From fa100e55eecae637afb3333637abae8857ff82fe Mon Sep 17 00:00:00 2001 From: "jack.coggin" Date: Thu, 5 Dec 2024 17:58:03 +0000 Subject: [PATCH 01/49] wip: fetch c&s content from plantech contentful env --- .../Queries/GetContentSupportPageQuery.cs | 83 +++++++++++++++++++ .../Helpers/QueryServiceSetup.cs | 1 + .../Interfaces}/IContentSupportPage.cs | 9 +- .../Interfaces/IGetContentSupportPageQuery.cs | 20 +++++ .../Models/ContentSupport/CSBodyText.cs | 6 ++ .../Models/ContentSupport}/ContentBase.cs | 5 +- .../Models/ContentSupport}/ContentItem.cs | 2 +- .../Models/ContentSupport}/ContentItemBase.cs | 2 +- .../ContentSupport}/ContentSupportPage.cs | 13 +-- .../Models/ContentSupport}/ContentType.cs | 2 +- .../Content/Models/ContentSupport}/Data.cs | 2 +- .../Content/Models/ContentSupport}/Entry.cs | 2 +- .../Content/Models/ContentSupport}/Fields.cs | 2 +- .../Models/ContentSupport}/FileDetails.cs | 2 +- .../Content/Models/ContentSupport/Heading.cs | 6 ++ .../Content/Models/ContentSupport}/Image.cs | 2 +- .../ContentSupport}/Mapped/CsContentItem.cs | 2 +- .../Models/ContentSupport}/Mapped/CsPage.cs | 7 +- .../Mapped/Custom/CustomAccordion.cs | 4 +- .../Mapped/Custom/CustomAttachment.cs | 4 +- .../Mapped/Custom/CustomCard.cs | 4 +- .../Mapped/Custom/CustomComponent.cs | 4 +- .../Mapped/Custom/CustomGridContainer.cs | 4 +- .../Models/ContentSupport/Mapped/PageLink.cs | 8 ++ .../Mapped/RichTextContentItem.cs | 5 +- .../ContentSupport}/Mapped/Standard/CsText.cs | 4 +- .../Mapped/Standard/EmbeddedAsset.cs | 4 +- .../Mapped/Standard/EmbeddedEntry.cs | 6 +- .../Mapped/Standard/Hyperlink.cs | 4 +- .../Mapped/Types/AssetContentType.cs | 8 ++ .../Mapped/Types/CustomComponentType.cs | 2 +- .../Mapped/Types/RichTextNodeType.cs | 2 +- .../Content/Models/ContentSupport}/Sys.cs | 4 +- .../Content/Models/ContentSupport}/Target.cs | 2 +- .../Dfe.PlanTech.Domain.csproj | 1 + .../Persistence/ContentfulRepository.cs | 11 ++- .../Content/ContentService.cs | 47 +++++------ .../Content/ContentfulService.cs | 25 ------ .../Content/CsPagesCacheService.cs | 2 +- .../Content/IContentService.cs | 2 +- .../Content/IContentfulService.cs | 4 +- .../Content/ILayoutService.cs | 2 +- src/Dfe.PlanTech.Web/Content/IModelMapper.cs | 10 ++- src/Dfe.PlanTech.Web/Content/LayoutService.cs | 10 ++- src/Dfe.PlanTech.Web/Content/ModelMapper.cs | 16 ++-- .../Content/StubContentfulService.cs | 26 ------ .../Controllers/ContentCacheController.cs | 2 +- .../Controllers/ContentController.cs | 2 +- .../Controllers/PagesController.cs | 5 +- .../Models/Content/Heading.cs | 6 -- .../Models/Content/Mapped/PageLink.cs | 10 --- .../Content/Mapped/Types/AssetContentType.cs | 8 -- src/Dfe.PlanTech.Web/ProgramExtensions.cs | 31 +------ .../TagHelpers/FooterLinkTagHelper.cs | 2 +- .../Views/Content/CsIndex.cshtml | 10 +-- .../Shared/RichText/Custom/_Accordion.cshtml | 2 +- .../Shared/RichText/Custom/_Attachment.cshtml | 2 +- .../Shared/RichText/Custom/_Card.cshtml | 2 +- .../RichText/Custom/_GridContainer.cshtml | 2 +- .../Content/Shared/RichText/_Asset.cshtml | 4 +- .../Content/Shared/RichText/_Document.cshtml | 2 +- .../Content/Shared/RichText/_Entry.cshtml | 2 +- .../Shared/RichText/_GDSComponent.cshtml | 4 +- .../Views/Content/Shared/RichText/_H.cshtml | 4 +- .../Views/Content/Shared/RichText/_H2.cshtml | 2 +- .../Views/Content/Shared/RichText/_H3.cshtml | 2 +- .../Views/Content/Shared/RichText/_H4.cshtml | 2 +- .../Views/Content/Shared/RichText/_H5.cshtml | 2 +- .../Views/Content/Shared/RichText/_H6.cshtml | 2 +- .../Content/Shared/RichText/_HyperLink.cshtml | 2 +- .../Content/Shared/RichText/_Items.cshtml | 2 +- .../Shared/RichText/_OrderedList.cshtml | 4 +- .../Content/Shared/RichText/_Paragraph.cshtml | 2 +- .../Content/Shared/RichText/_RichText.cshtml | 4 +- .../Content/Shared/RichText/_Table.cshtml | 4 +- .../Content/Shared/RichText/_TableCell.cshtml | 2 +- .../Shared/RichText/_TableHeaderCell.cshtml | 4 +- .../Content/Shared/RichText/_TableRow.cshtml | 2 +- .../Content/Shared/RichText/_Text.cshtml | 2 +- .../Shared/RichText/_UnorderedList.cshtml | 4 +- .../Content/Shared/RichText/_Vimeo.cshtml | 2 +- .../Views/Content/Shared/_BackToTop.cshtml | 4 +- .../Views/Content/Shared/_Citation.cshtml | 2 +- .../Views/Content/Shared/_Content.cshtml | 4 +- .../Content/Shared/_CsBeforeContent.cshtml | 4 +- .../Views/Content/Shared/_CsLayout.cshtml | 2 +- .../Views/Content/Shared/_Feedback.cshtml | 4 +- .../Views/Content/Shared/_Head.cshtml | 4 +- .../Views/Content/Shared/_Hero.cshtml | 6 +- .../Views/Content/Shared/_Print.cshtml | 4 +- .../Content/Shared/_UnsupportedElement.cshtml | 2 +- .../Content/Shared/_VerticalNavigation.cshtml | 2 +- .../Views/Pages/GetContentSupportPage.cshtml | 1 + .../cypress.config.js | 1 + .../Content/ContentServiceTests.cs | 4 +- .../Content/ContentfulServiceTests.cs | 2 +- .../Content/LayoutServiceTests.cs | 4 +- .../Content/ModelMapperTests.cs | 6 +- .../ContentCacheControllerTests.cs | 2 +- .../Controllers/ContentControllerTests.cs | 2 +- .../WebApplicationBuilderExtensionsTests.cs | 2 +- .../Mapped/Custom/CustomAccordionTests.cs | 10 +-- .../Mapped/Custom/CustomAttachmentTests.cs | 8 +- .../Content/Mapped/Custom/CustomCardTests.cs | 8 +- .../Mapped/Custom/CustomGridContainerTests.cs | 10 +-- .../Content/Mapped/Standard/CsTextTests.cs | 6 +- .../Mapped/Standard/EmbeddedAssetTests.cs | 8 +- .../Mapped/Standard/EmbeddedEntryTests.cs | 6 +- .../Content/Mapped/Standard/HyperlinkTests.cs | 6 +- .../TagHelpers/FooterLinkTagHelperTests.cs | 4 +- 110 files changed, 358 insertions(+), 307 deletions(-) create mode 100644 src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Interfaces}/IContentSupportPage.cs (68%) create mode 100644 src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs create mode 100644 src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/ContentBase.cs (69%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/ContentItem.cs (79%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/ContentItemBase.cs (81%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/ContentSupportPage.cs (57%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/ContentType.cs (69%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Data.cs (74%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Entry.cs (81%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Fields.cs (80%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/FileDetails.cs (76%) create mode 100644 src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Heading.cs rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Image.cs (69%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/CsContentItem.cs (83%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/CsPage.cs (77%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/Custom/CustomAccordion.cs (72%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/Custom/CustomAttachment.cs (72%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/Custom/CustomCard.cs (75%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/Custom/CustomComponent.cs (53%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/Custom/CustomGridContainer.cs (65%) create mode 100644 src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/PageLink.cs rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/RichTextContentItem.cs (79%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/Standard/CsText.cs (60%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/Standard/EmbeddedAsset.cs (73%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/Standard/EmbeddedEntry.cs (72%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/Standard/Hyperlink.cs (65%) create mode 100644 src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/AssetContentType.cs rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/Types/CustomComponentType.cs (59%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Mapped/Types/RichTextNodeType.cs (80%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Sys.cs (69%) rename src/{Dfe.PlanTech.Web/Models/Content => Dfe.PlanTech.Domain/Content/Models/ContentSupport}/Target.cs (91%) delete mode 100644 src/Dfe.PlanTech.Web/Content/ContentfulService.cs delete mode 100644 src/Dfe.PlanTech.Web/Content/StubContentfulService.cs delete mode 100644 src/Dfe.PlanTech.Web/Models/Content/Heading.cs delete mode 100644 src/Dfe.PlanTech.Web/Models/Content/Mapped/PageLink.cs delete mode 100644 src/Dfe.PlanTech.Web/Models/Content/Mapped/Types/AssetContentType.cs create mode 100644 src/Dfe.PlanTech.Web/Views/Pages/GetContentSupportPage.cshtml diff --git a/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs b/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs new file mode 100644 index 000000000..296fc2220 --- /dev/null +++ b/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs @@ -0,0 +1,83 @@ +using Dfe.PlanTech.Application.Caching.Interfaces; +using Dfe.PlanTech.Application.Exceptions; +using Dfe.PlanTech.Application.Persistence.Interfaces; +using Dfe.PlanTech.Application.Persistence.Models; +using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; +using Dfe.PlanTech.Domain.Content.Interfaces; +using Dfe.PlanTech.Domain.Content.Models.Options; +using Dfe.PlanTech.Domain.Content.Queries; +using Dfe.PlanTech.Infrastructure.Application.Models; +using Microsoft.Extensions.Logging; + +namespace Dfe.PlanTech.Application.Content.Queries; + +public class GetContentSupportPageQuery : IGetContentSupportPageQuery +{ + private readonly ICmsCache _cache; + private readonly IContentRepository _repository; + private readonly ILogger _logger; + private readonly GetPageFromContentfulOptions _options; + + public GetContentSupportPageQuery(ICmsCache cache, IContentRepository repository, ILogger logger, GetPageFromContentfulOptions options) + { + _cache = cache; + _repository = repository; + _logger = logger; + _options = options; + } + + /// + public async Task GetContentSupportPageBySlug(string slug, CancellationToken cancellationToken = default) + { + var options = CreateGetEntityOptions(slug); + + var res = await FetchFromContentful(slug, options, cancellationToken); + return res; + } + + public async Task GetContentSupportPageBySlug(string slug, IEnumerable fieldsToReturn, CancellationToken cancellationToken = default) + { + + var options = CreateGetEntityOptions(slug); + options.Select = fieldsToReturn; + + return await FetchFromContentful(slug, options, cancellationToken); + } + + /// + private async Task FetchFromContentful(string slug, GetEntitiesOptions options, CancellationToken cancellationToken) + { + try + { + var pages = await _cache.GetOrCreateAsync($"ContentSupportPage:{slug}", () => _repository.GetEntities(options, cancellationToken)) ?? []; + + var page = pages.FirstOrDefault(); + + return page; + } + catch (Exception ex) + { + _logger.LogError(ex, "Error fetching content support page {slug} from Contentful", slug); + throw new ContentfulDataUnavailableException($"Could not retrieve content support page with slug {slug}", ex); + } + } + + + public async Task> GetContentSupportPages(CancellationToken cancellationToken = default) + { + try + { + var contentSupportPages = await _cache.GetOrCreateAsync("ContentSupportPages", () => _repository.GetEntities(cancellationToken)) ?? []; + return contentSupportPages; + } + catch (Exception ex) + { + _logger.LogError(ex, "Error fetching content support pages from Contentful"); + return []; + } + } + + private GetEntitiesOptions CreateGetEntityOptions(string slug) => + new(_options.Include, new[] { new ContentQueryEquals() { Field = "fields.Slug", Value = slug } }); +} \ No newline at end of file diff --git a/src/Dfe.PlanTech.Application/Helpers/QueryServiceSetup.cs b/src/Dfe.PlanTech.Application/Helpers/QueryServiceSetup.cs index f3f4a1090..726b01cbc 100644 --- a/src/Dfe.PlanTech.Application/Helpers/QueryServiceSetup.cs +++ b/src/Dfe.PlanTech.Application/Helpers/QueryServiceSetup.cs @@ -26,6 +26,7 @@ public static IServiceCollection AddCQRSServices(this IServiceCollection service } services.AddScoped(); + services.AddScoped(); return services; } diff --git a/src/Dfe.PlanTech.Web/Models/Content/IContentSupportPage.cs b/src/Dfe.PlanTech.Domain/Content/Interfaces/IContentSupportPage.cs similarity index 68% rename from src/Dfe.PlanTech.Web/Models/Content/IContentSupportPage.cs rename to src/Dfe.PlanTech.Domain/Content/Interfaces/IContentSupportPage.cs index 5082b41a6..b777990ec 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/IContentSupportPage.cs +++ b/src/Dfe.PlanTech.Domain/Content/Interfaces/IContentSupportPage.cs @@ -1,6 +1,7 @@ -using Dfe.PlanTech.Domain.Content.Interfaces; +using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Interfaces; public interface IContentSupportPage : IContentSupportPage where TContent : class @@ -10,11 +11,11 @@ public interface IContentSupportPage : IContentSupportPage public interface IContentSupportPage : IContentComponent, IHasSlug { - Heading Heading { get; } + CSHeading Heading { get; } bool IsSitemap { get; } bool HasCitation { get; } bool HasBackToTop { get; } bool HasFeedbackBanner { get; } bool HasPrint { get; } bool ShowVerticalNavigation { get; } -} +} \ No newline at end of file diff --git a/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs b/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs new file mode 100644 index 000000000..19e1dc34c --- /dev/null +++ b/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs @@ -0,0 +1,20 @@ + +using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; +using Dfe.PlanTech.Domain.Content.Interfaces; + +namespace Dfe.PlanTech.Domain.Content.Queries; + +/// +/// Retrieves a page from contentful +/// +public interface IGetContentSupportPageQuery +{ + /// + /// Fetches page from by slug + /// + /// Slug for the Page + /// Page matching slug + public Task GetContentSupportPageBySlug(string slug, CancellationToken cancellationToken = default); + Task> GetContentSupportPages(CancellationToken cancellationToken = default); +} diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs new file mode 100644 index 000000000..ea18ea3bf --- /dev/null +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs @@ -0,0 +1,6 @@ +using System.Diagnostics.CodeAnalysis; + +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; + +[ExcludeFromCodeCoverage] +public class CSBodyText : Entry; diff --git a/src/Dfe.PlanTech.Web/Models/Content/ContentBase.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentBase.cs similarity index 69% rename from src/Dfe.PlanTech.Web/Models/Content/ContentBase.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentBase.cs index 0633aaa75..700bb12ab 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/ContentBase.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentBase.cs @@ -1,15 +1,12 @@ using System.Diagnostics.CodeAnalysis; using Dfe.PlanTech.Domain.Content.Interfaces; -using Dfe.PlanTech.Domain.Content.Models; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class ContentBase : Contentful.Core.Models.Entry, IContentComponent, IHasSlug { public string InternalName { get; set; } = null!; public string Slug { get; set; } = null!; - public string? Title { get; set; } - public string? Subtitle { get; set; } public SystemDetails Sys { get; set; } = null!; } diff --git a/src/Dfe.PlanTech.Web/Models/Content/ContentItem.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentItem.cs similarity index 79% rename from src/Dfe.PlanTech.Web/Models/Content/ContentItem.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentItem.cs index ba8fa7555..64d5ebf7e 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/ContentItem.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentItem.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; using Contentful.Core.Models; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class ContentItem : ContentItemBase diff --git a/src/Dfe.PlanTech.Web/Models/Content/ContentItemBase.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentItemBase.cs similarity index 81% rename from src/Dfe.PlanTech.Web/Models/Content/ContentItemBase.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentItemBase.cs index c0fd7021d..388d688ab 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/ContentItemBase.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentItemBase.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class ContentItemBase : ContentBase diff --git a/src/Dfe.PlanTech.Web/Models/Content/ContentSupportPage.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentSupportPage.cs similarity index 57% rename from src/Dfe.PlanTech.Web/Models/Content/ContentSupportPage.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentSupportPage.cs index 1c4414273..dccd45620 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/ContentSupportPage.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentSupportPage.cs @@ -1,16 +1,17 @@ -using System.Diagnostics.CodeAnalysis; +using Dfe.PlanTech.Domain.Content.Interfaces; +using System.Diagnostics.CodeAnalysis; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] -public class ContentSupportPage : ContentBase, IContentSupportPage +public class ContentSupportPage : ContentBase, IContentSupportPage { - public Heading Heading { get; init; } = null!; - public List Content { get; init; } = []; + public CSHeading Heading { get; init; } = null!; + public List Content { get; init; } = []; public bool IsSitemap { get; init; } public bool HasCitation { get; init; } public bool HasBackToTop { get; init; } public bool HasFeedbackBanner { get; init; } public bool HasPrint { get; init; } public bool ShowVerticalNavigation { get; init; } -} +} \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web/Models/Content/ContentType.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentType.cs similarity index 69% rename from src/Dfe.PlanTech.Web/Models/Content/ContentType.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentType.cs index 288e0b9cf..2f2bf94fb 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/ContentType.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentType.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class ContentType diff --git a/src/Dfe.PlanTech.Web/Models/Content/Data.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Data.cs similarity index 74% rename from src/Dfe.PlanTech.Web/Models/Content/Data.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Data.cs index 15123602f..4d993bf0f 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Data.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Data.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class Data diff --git a/src/Dfe.PlanTech.Web/Models/Content/Entry.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Entry.cs similarity index 81% rename from src/Dfe.PlanTech.Web/Models/Content/Entry.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Entry.cs index ad6d2b5f4..47949d6f3 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Entry.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Entry.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class Entry : ContentBase diff --git a/src/Dfe.PlanTech.Web/Models/Content/Fields.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Fields.cs similarity index 80% rename from src/Dfe.PlanTech.Web/Models/Content/Fields.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Fields.cs index 1feb4779b..5bf50e438 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Fields.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Fields.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class Fields diff --git a/src/Dfe.PlanTech.Web/Models/Content/FileDetails.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/FileDetails.cs similarity index 76% rename from src/Dfe.PlanTech.Web/Models/Content/FileDetails.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/FileDetails.cs index 113873834..3fc6e0c1b 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/FileDetails.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/FileDetails.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class FileDetails diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Heading.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Heading.cs new file mode 100644 index 000000000..01b749d0a --- /dev/null +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Heading.cs @@ -0,0 +1,6 @@ +using System.Diagnostics.CodeAnalysis; + +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; + +[ExcludeFromCodeCoverage] +public class CSHeading : ContentBase diff --git a/src/Dfe.PlanTech.Web/Models/Content/Image.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Image.cs similarity index 69% rename from src/Dfe.PlanTech.Web/Models/Content/Image.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Image.cs index 3b85078c1..e5562d42c 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Image.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Image.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class Image diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/CsContentItem.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/CsContentItem.cs similarity index 83% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/CsContentItem.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/CsContentItem.cs index 510922b3d..ad959ab3c 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/CsContentItem.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/CsContentItem.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Dfe.PlanTech.Web.Models.Content.Mapped; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; [ExcludeFromCodeCoverage] public class CsContentItem diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/CsPage.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/CsPage.cs similarity index 77% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/CsPage.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/CsPage.cs index 4dc84f9c2..99ee358d7 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/CsPage.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/CsPage.cs @@ -1,13 +1,14 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Content.Interfaces; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; -namespace Dfe.PlanTech.Web.Models.Content.Mapped; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; [ExcludeFromCodeCoverage] public class CsPage : IContentSupportPage { public SystemDetails Sys { get; set; } = null!; - public Heading Heading { get; set; } = null!; + public CSHeading Heading { get; set; } = null!; public string Slug { get; set; } = null!; public bool IsSitemap { get; set; } public bool HasCitation { get; set; } diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomAccordion.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomAccordion.cs similarity index 72% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomAccordion.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomAccordion.cs index f94325736..2019d3e93 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomAccordion.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomAccordion.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Custom; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom; [ExcludeFromCodeCoverage] public class CustomAccordion : CustomComponent diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomAttachment.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomAttachment.cs similarity index 72% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomAttachment.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomAttachment.cs index 0600c828f..fdca2950b 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomAttachment.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomAttachment.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Custom; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom; [ExcludeFromCodeCoverage] public class CustomAttachment : CustomComponent diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomCard.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomCard.cs similarity index 75% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomCard.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomCard.cs index 3a42c0ee3..f82841a82 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomCard.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomCard.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Custom; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom; [ExcludeFromCodeCoverage] public class CustomCard : CustomComponent diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomComponent.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomComponent.cs similarity index 53% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomComponent.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomComponent.cs index 75ba6aaf1..4015bf24c 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomComponent.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomComponent.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Custom; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom; [ExcludeFromCodeCoverage] public class CustomComponent : CsContentItem diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomGridContainer.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomGridContainer.cs similarity index 65% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomGridContainer.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomGridContainer.cs index 769d5d4c5..057a24012 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Custom/CustomGridContainer.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Custom/CustomGridContainer.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Custom; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom; [ExcludeFromCodeCoverage] public class CustomGridContainer : CustomComponent diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/PageLink.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/PageLink.cs new file mode 100644 index 000000000..b1ab2bebe --- /dev/null +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/PageLink.cs @@ -0,0 +1,8 @@ +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; +public class PageLink +{ + public string? Title { get; set; } = null; + public string? Subtitle { get; set; } = null; + public required string Url { get; set; } + public required bool IsActive { get; set; } +} diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/RichTextContentItem.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/RichTextContentItem.cs similarity index 79% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/RichTextContentItem.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/RichTextContentItem.cs index 073c63d38..5095f3327 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/RichTextContentItem.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/RichTextContentItem.cs @@ -1,7 +1,6 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; - -namespace Dfe.PlanTech.Web.Models.Content.Mapped; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; [ExcludeFromCodeCoverage] public class RichTextContentItem : CsContentItem diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/CsText.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/CsText.cs similarity index 60% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/CsText.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/CsText.cs index 859095fdf..4ab945f20 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/CsText.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/CsText.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Standard; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Standard; [ExcludeFromCodeCoverage] public class CsText : RichTextContentItem diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/EmbeddedAsset.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/EmbeddedAsset.cs similarity index 73% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/EmbeddedAsset.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/EmbeddedAsset.cs index 90db8e363..cd8c114a7 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/EmbeddedAsset.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/EmbeddedAsset.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Standard; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Standard; [ExcludeFromCodeCoverage] public class EmbeddedAsset : RichTextContentItem diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/EmbeddedEntry.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/EmbeddedEntry.cs similarity index 72% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/EmbeddedEntry.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/EmbeddedEntry.cs index c477f4ec8..a37d4d52d 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/EmbeddedEntry.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/EmbeddedEntry.cs @@ -1,8 +1,8 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Web.Models.Content.Mapped.Custom; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Standard; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Standard; [ExcludeFromCodeCoverage] public class EmbeddedEntry : RichTextContentItem diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/Hyperlink.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/Hyperlink.cs similarity index 65% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/Hyperlink.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/Hyperlink.cs index b092be10f..dfde724ca 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Standard/Hyperlink.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Standard/Hyperlink.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Standard; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Standard; [ExcludeFromCodeCoverage] public class Hyperlink : RichTextContentItem diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/AssetContentType.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/AssetContentType.cs new file mode 100644 index 000000000..50c0b248f --- /dev/null +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/AssetContentType.cs @@ -0,0 +1,8 @@ +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; + +public enum AssetContentType +{ + Unknown, + Image, + Video +} diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Types/CustomComponentType.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/CustomComponentType.cs similarity index 59% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/Types/CustomComponentType.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/CustomComponentType.cs index 659a9c938..132c5b19f 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Types/CustomComponentType.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/CustomComponentType.cs @@ -1,4 +1,4 @@ -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Types; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; public enum CustomComponentType { diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Types/RichTextNodeType.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/RichTextNodeType.cs similarity index 80% rename from src/Dfe.PlanTech.Web/Models/Content/Mapped/Types/RichTextNodeType.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/RichTextNodeType.cs index e0194643c..17f5dda00 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Types/RichTextNodeType.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/RichTextNodeType.cs @@ -1,4 +1,4 @@ -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Types; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; public enum RichTextNodeType { diff --git a/src/Dfe.PlanTech.Web/Models/Content/Sys.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Sys.cs similarity index 69% rename from src/Dfe.PlanTech.Web/Models/Content/Sys.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Sys.cs index 0cbe5caa7..290c3682f 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Sys.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Sys.cs @@ -1,11 +1,11 @@ using System.Diagnostics.CodeAnalysis; +using Dfe.PlanTech.Domain.Content.Models; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class Sys { - public string Id { get; set; } = null!; public ContentType? ContentType { get; set; } = null!; public DateTime? CreatedAt { get; init; } public DateTime? UpdatedAt { get; init; } diff --git a/src/Dfe.PlanTech.Web/Models/Content/Target.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Target.cs similarity index 91% rename from src/Dfe.PlanTech.Web/Models/Content/Target.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Target.cs index 41f92297c..b10e6ac0e 100644 --- a/src/Dfe.PlanTech.Web/Models/Content/Target.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Target.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; using Contentful.Core.Models; -namespace Dfe.PlanTech.Web.Models.Content; +namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class Target : Entry diff --git a/src/Dfe.PlanTech.Domain/Dfe.PlanTech.Domain.csproj b/src/Dfe.PlanTech.Domain/Dfe.PlanTech.Domain.csproj index eac0e7b53..bf93ff185 100644 --- a/src/Dfe.PlanTech.Domain/Dfe.PlanTech.Domain.csproj +++ b/src/Dfe.PlanTech.Domain/Dfe.PlanTech.Domain.csproj @@ -7,6 +7,7 @@ + diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs index dca62a656..61c79ed10 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs @@ -62,5 +62,14 @@ public async Task> GetEntities(IGetEntitiesOptions return entities.FirstOrDefault(); } - private static string LowerCaseFirstLetter(string toLowerCase) => char.ToLower(toLowerCase[0]) + toLowerCase.Substring(1); + // private static string LowerCaseFirstLetter(string toLowerCase) => char.ToLower(toLowerCase[0]) + toLowerCase.Substring(1); + private static string LowerCaseFirstLetter(string input) + { + if (input == "ContentSupportPage") + return input; + + char[] array = input.ToCharArray(); + array[0] = char.ToLower(array[0]); + return new string(array); + } } diff --git a/src/Dfe.PlanTech.Web/Content/ContentService.cs b/src/Dfe.PlanTech.Web/Content/ContentService.cs index d11578060..00fc1a377 100644 --- a/src/Dfe.PlanTech.Web/Content/ContentService.cs +++ b/src/Dfe.PlanTech.Web/Content/ContentService.cs @@ -1,18 +1,28 @@ using System.Xml.Linq; -using Dfe.PlanTech.Web.Models.Content; -using Dfe.PlanTech.Web.Models.Content.Mapped; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; +using Dfe.PlanTech.Application.Content.Queries; +using Dfe.PlanTech.Domain.Content.Queries; +using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Content.Interfaces; namespace Dfe.PlanTech.Web.Content; - -public class ContentService( - [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] - IContentfulService contentfulService, - [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] - ICacheService> cache, - [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] - IModelMapper modelMapper) - : IContentService +public class ContentService : IContentService // This indicates that ContentService implements IContentService { + private readonly IGetContentSupportPageQuery _getContentSupportPageQuery; + private readonly IModelMapper _modelMapper; + + public ContentService( + [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] + ICacheService> cache, + [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] + IModelMapper modelMapper, + IGetContentSupportPageQuery getContentSupportPageQuery) + { + _getContentSupportPageQuery = getContentSupportPageQuery; + _modelMapper = modelMapper; + } + public async Task GetContent(string slug, bool isPreview = false) { var resp = await GetContentSupportPages(nameof(ContentSupportPage.Slug), slug, isPreview); @@ -49,19 +59,8 @@ public async Task> GetCsPages(bool isPreview = true) public async Task> GetContentSupportPages(string field, string value, bool isPreview) { - var key = $"{field}_{value}"; - if (!isPreview) - { - var fromCache = cache.GetFromCache(key); - if (fromCache is not null) - return fromCache; - } - - var result = await contentfulService.GetContentSupportPages(field, value); - var pages = modelMapper.MapToCsPages(result); - - if (!isPreview) - cache.AddToCache(key, pages); + var result = await _getContentSupportPageQuery.GetContentSupportPages(); + var pages = _modelMapper.MapToCsPages(result); return pages; } diff --git a/src/Dfe.PlanTech.Web/Content/ContentfulService.cs b/src/Dfe.PlanTech.Web/Content/ContentfulService.cs deleted file mode 100644 index 2bb81e4f7..000000000 --- a/src/Dfe.PlanTech.Web/Content/ContentfulService.cs +++ /dev/null @@ -1,25 +0,0 @@ -using Contentful.Core; -using Contentful.Core.Search; -using Dfe.PlanTech.Web.Models.Content; - -namespace Dfe.PlanTech.Web.Content; - -public class ContentfulService( - [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] - IContentfulClient client) - : IContentfulService -{ - private const int DefaultRequestDepth = 10; - - public async Task> GetContentSupportPages(string field, - string value, CancellationToken cancellationToken = default) - { - var builder = QueryBuilder.New.ContentTypeIs(nameof(ContentSupportPage)) - .FieldEquals($"fields.{field}", value) - .Include(DefaultRequestDepth); - - var entries = await client.GetEntries(builder, cancellationToken); - - return entries ?? Enumerable.Empty(); - } -} diff --git a/src/Dfe.PlanTech.Web/Content/CsPagesCacheService.cs b/src/Dfe.PlanTech.Web/Content/CsPagesCacheService.cs index 725e4cd2b..544b663f6 100644 --- a/src/Dfe.PlanTech.Web/Content/CsPagesCacheService.cs +++ b/src/Dfe.PlanTech.Web/Content/CsPagesCacheService.cs @@ -1,5 +1,5 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Web.Models.Content.Mapped; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Microsoft.Extensions.Caching.Memory; namespace Dfe.PlanTech.Web.Content; diff --git a/src/Dfe.PlanTech.Web/Content/IContentService.cs b/src/Dfe.PlanTech.Web/Content/IContentService.cs index cf231587c..a1e7326dc 100644 --- a/src/Dfe.PlanTech.Web/Content/IContentService.cs +++ b/src/Dfe.PlanTech.Web/Content/IContentService.cs @@ -1,4 +1,4 @@ -using Dfe.PlanTech.Web.Models.Content.Mapped; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; namespace Dfe.PlanTech.Web.Content; diff --git a/src/Dfe.PlanTech.Web/Content/IContentfulService.cs b/src/Dfe.PlanTech.Web/Content/IContentfulService.cs index 1ab57fc0b..8fbdc00ef 100644 --- a/src/Dfe.PlanTech.Web/Content/IContentfulService.cs +++ b/src/Dfe.PlanTech.Web/Content/IContentfulService.cs @@ -1,4 +1,6 @@ -using Dfe.PlanTech.Web.Models.Content; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; +using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Content.Interfaces; namespace Dfe.PlanTech.Web.Content; diff --git a/src/Dfe.PlanTech.Web/Content/ILayoutService.cs b/src/Dfe.PlanTech.Web/Content/ILayoutService.cs index 7656d560c..374da1c92 100644 --- a/src/Dfe.PlanTech.Web/Content/ILayoutService.cs +++ b/src/Dfe.PlanTech.Web/Content/ILayoutService.cs @@ -1,4 +1,4 @@ -using Dfe.PlanTech.Web.Models.Content.Mapped; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; namespace Dfe.PlanTech.Web.Content; diff --git a/src/Dfe.PlanTech.Web/Content/IModelMapper.cs b/src/Dfe.PlanTech.Web/Content/IModelMapper.cs index 88710c508..126430a71 100644 --- a/src/Dfe.PlanTech.Web/Content/IModelMapper.cs +++ b/src/Dfe.PlanTech.Web/Content/IModelMapper.cs @@ -1,7 +1,9 @@ -using Dfe.PlanTech.Web.Models.Content; -using Dfe.PlanTech.Web.Models.Content.Mapped; -using Dfe.PlanTech.Web.Models.Content.Mapped.Custom; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Content.Interfaces; namespace Dfe.PlanTech.Web.Content; diff --git a/src/Dfe.PlanTech.Web/Content/LayoutService.cs b/src/Dfe.PlanTech.Web/Content/LayoutService.cs index 282261582..19ba821e4 100644 --- a/src/Dfe.PlanTech.Web/Content/LayoutService.cs +++ b/src/Dfe.PlanTech.Web/Content/LayoutService.cs @@ -1,5 +1,7 @@ -using Dfe.PlanTech.Web.Models.Content; -using Dfe.PlanTech.Web.Models.Content.Mapped; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; +using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Content.Interfaces; namespace Dfe.PlanTech.Web.Content; @@ -26,12 +28,12 @@ public CsPage GenerateLayout(CsPage page, HttpRequest request, string pageSlug) } - public Heading GetHeading(CsPage page, string pageSlug) + public CSHeading GetHeading(CsPage page, string pageSlug) { var selectedPage = page.Content.Find(o => o.Slug == pageSlug); if (selectedPage is { UseParentHero: false }) - return new Heading + return new CSHeading { Title = selectedPage.Title ?? string.Empty, Subtitle = selectedPage.Subtitle ?? string.Empty diff --git a/src/Dfe.PlanTech.Web/Content/ModelMapper.cs b/src/Dfe.PlanTech.Web/Content/ModelMapper.cs index 2d4073011..a9c5f12a7 100644 --- a/src/Dfe.PlanTech.Web/Content/ModelMapper.cs +++ b/src/Dfe.PlanTech.Web/Content/ModelMapper.cs @@ -1,12 +1,14 @@ using Contentful.Core.Models; using Dfe.PlanTech.Application.Constants; using Dfe.PlanTech.Web.Configuration; -using Dfe.PlanTech.Web.Models.Content; -using Dfe.PlanTech.Web.Models.Content.Mapped; -using Dfe.PlanTech.Web.Models.Content.Mapped.Custom; -using Dfe.PlanTech.Web.Models.Content.Mapped.Standard; -using Dfe.PlanTech.Web.Models.Content.Mapped.Types; -using Hyperlink = Dfe.PlanTech.Web.Models.Content.Mapped.Standard.Hyperlink; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Standard; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; +using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Content.Interfaces; +using Hyperlink = Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Standard.Hyperlink; namespace Dfe.PlanTech.Web.Content; @@ -184,7 +186,7 @@ private static List FlattenMetadata(ContentfulMetadata item) return item.Tags.Select(o => o.Sys.Id).ToList(); } - private List MapEntriesToContent(List entries) + private List MapEntriesToContent(List entries) { return entries.Select(ConvertEntryToContentItem).ToList(); } diff --git a/src/Dfe.PlanTech.Web/Content/StubContentfulService.cs b/src/Dfe.PlanTech.Web/Content/StubContentfulService.cs deleted file mode 100644 index 1ea20b2cf..000000000 --- a/src/Dfe.PlanTech.Web/Content/StubContentfulService.cs +++ /dev/null @@ -1,26 +0,0 @@ -using Contentful.Core; -using Contentful.Core.Configuration; -using Contentful.Core.Models; -using Dfe.PlanTech.Web.Models.Content; -using Newtonsoft.Json; -using File = System.IO.File; - -namespace Dfe.PlanTech.Web.Content; - -public class StubContentfulService( - HttpClient httpClient, - [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] - ContentfulOptions options) - : ContentfulClient(httpClient, options), IContentfulService -{ - public async Task> GetContentSupportPages(string field, - string value, CancellationToken cancellationToken = default) - { - var json = await File.ReadAllTextAsync("StubData/ContentfulCollection.json", - cancellationToken); - var resp = JsonConvert.DeserializeObject(json); - return resp == null - ? new ContentfulCollection() - : new ContentfulCollection { Items = [resp] }; - } -} diff --git a/src/Dfe.PlanTech.Web/Controllers/ContentCacheController.cs b/src/Dfe.PlanTech.Web/Controllers/ContentCacheController.cs index 92d9c63ab..4849a2cce 100644 --- a/src/Dfe.PlanTech.Web/Controllers/ContentCacheController.cs +++ b/src/Dfe.PlanTech.Web/Controllers/ContentCacheController.cs @@ -1,5 +1,5 @@ using Dfe.PlanTech.Web.Content; -using Dfe.PlanTech.Web.Models.Content.Mapped; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Microsoft.AspNetCore.Mvc; namespace Dfe.PlanTech.Web.Controllers; diff --git a/src/Dfe.PlanTech.Web/Controllers/ContentController.cs b/src/Dfe.PlanTech.Web/Controllers/ContentController.cs index 841a1cbc3..813c079ef 100644 --- a/src/Dfe.PlanTech.Web/Controllers/ContentController.cs +++ b/src/Dfe.PlanTech.Web/Controllers/ContentController.cs @@ -56,4 +56,4 @@ public async Task Index(string slug, string page = "", bool isPre return RedirectToAction(ErrorActionName, PagesController.ControllerName); } } -} +} \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web/Controllers/PagesController.cs b/src/Dfe.PlanTech.Web/Controllers/PagesController.cs index 0b3afbd87..74f4dda30 100644 --- a/src/Dfe.PlanTech.Web/Controllers/PagesController.cs +++ b/src/Dfe.PlanTech.Web/Controllers/PagesController.cs @@ -11,15 +11,18 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; +using Dfe.PlanTech.Application.Content.Queries; +using Dfe.PlanTech.Domain.Content.Queries; namespace Dfe.PlanTech.Web.Controllers; [LogInvalidModelState] [Route("/")] -public class PagesController(ILogger logger, IGetNavigationQuery getNavigationQuery, IOptions contactOptions) : BaseController(logger) +public class PagesController(ILogger logger, IGetNavigationQuery getNavigationQuery, IGetContentSupportPageQuery getContentSupportPageQuery, IOptions contactOptions) : BaseController(logger) { private readonly ILogger _logger = logger; private readonly IGetNavigationQuery _getNavigationQuery = getNavigationQuery; + private readonly IGetContentSupportPageQuery _getContentSupportPageQuery = getContentSupportPageQuery; private readonly ContactOptions _contactOptions = contactOptions.Value; public const string ControllerName = "Pages"; public const string GetPageByRouteAction = nameof(GetByRoute); diff --git a/src/Dfe.PlanTech.Web/Models/Content/Heading.cs b/src/Dfe.PlanTech.Web/Models/Content/Heading.cs deleted file mode 100644 index b98979c6f..000000000 --- a/src/Dfe.PlanTech.Web/Models/Content/Heading.cs +++ /dev/null @@ -1,6 +0,0 @@ -using System.Diagnostics.CodeAnalysis; - -namespace Dfe.PlanTech.Web.Models.Content; - -[ExcludeFromCodeCoverage] -public class Heading : ContentBase; diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/PageLink.cs b/src/Dfe.PlanTech.Web/Models/Content/Mapped/PageLink.cs deleted file mode 100644 index f12901da2..000000000 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/PageLink.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Dfe.PlanTech.Web.Models.Content.Mapped -{ - public class PageLink - { - public string? Title { get; set; } = null; - public string? Subtitle { get; set; } = null; - public required string Url { get; set; } - public required bool IsActive { get; set; } - } -} diff --git a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Types/AssetContentType.cs b/src/Dfe.PlanTech.Web/Models/Content/Mapped/Types/AssetContentType.cs deleted file mode 100644 index 431b85ae1..000000000 --- a/src/Dfe.PlanTech.Web/Models/Content/Mapped/Types/AssetContentType.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Dfe.PlanTech.Web.Models.Content.Mapped.Types; - -public enum AssetContentType -{ - Unknown, - Image, - Video -} diff --git a/src/Dfe.PlanTech.Web/ProgramExtensions.cs b/src/Dfe.PlanTech.Web/ProgramExtensions.cs index ee41af2f9..3f8cca5f8 100644 --- a/src/Dfe.PlanTech.Web/ProgramExtensions.cs +++ b/src/Dfe.PlanTech.Web/ProgramExtensions.cs @@ -34,7 +34,7 @@ using Dfe.PlanTech.Web.Content; using Dfe.PlanTech.Web.Helpers; using Dfe.PlanTech.Web.Middleware; -using Dfe.PlanTech.Web.Models.Content.Mapped; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Dfe.PlanTech.Web.Routing; using Microsoft.ApplicationInsights.Extensibility; using Microsoft.AspNetCore.Authorization; @@ -154,6 +154,7 @@ void databaseOptionsAction(DbContextOptionsBuilder options) => options.UseSqlSer services.AddTransient(); services.AddTransient(); services.AddTransient(); + services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); @@ -264,7 +265,6 @@ public static void InitCsDependencyInjection(this WebApplicationBuilder app) .Configure(app.Configuration.GetSection("cs:supportedAssetTypes")) .AddSingleton(sp => sp.GetRequiredService>().Value); - app.Services.SetupContentfulClient(app); app.Services.AddKeyedTransient>, CsPagesCacheService>( ContentAndSupportServiceKey); @@ -281,33 +281,6 @@ public static void InitCsDependencyInjection(this WebApplicationBuilder app) }); } - public static void SetupContentfulClient(this IServiceCollection services, - WebApplicationBuilder app) - { - app.Services.Configure(app.Configuration.GetSection("cs:contentful")) - .AddKeyedSingleton(ContentAndSupportServiceKey, (IServiceProvider sp) => - sp.GetRequiredService>().Value); - - services.AddKeyedScoped(ContentAndSupportServiceKey, - (sp, _) => - { - var contentfulOptions = - sp.GetRequiredKeyedService>( - ContentAndSupportServiceKey)(sp); - var httpClient = sp.GetRequiredService(); - return new ContentfulClient(httpClient, contentfulOptions); - }); - - if (app.Environment.EnvironmentName.Equals("e2e")) - services.AddKeyedScoped( - ContentAndSupportServiceKey); - else - services.AddKeyedScoped( - ContentAndSupportServiceKey); - - HttpClientPolicyExtensions.AddRetryPolicy(services.AddHttpClient()); - } public static IServiceCollection AddRedisServices(this IServiceCollection services, IConfiguration configuration) { services.AddSingleton( diff --git a/src/Dfe.PlanTech.Web/TagHelpers/FooterLinkTagHelper.cs b/src/Dfe.PlanTech.Web/TagHelpers/FooterLinkTagHelper.cs index de296991a..ebda974cd 100644 --- a/src/Dfe.PlanTech.Web/TagHelpers/FooterLinkTagHelper.cs +++ b/src/Dfe.PlanTech.Web/TagHelpers/FooterLinkTagHelper.cs @@ -1,6 +1,6 @@ using Dfe.PlanTech.Domain.Content.Interfaces; using Dfe.PlanTech.Domain.Content.Models; -using Dfe.PlanTech.Web.Models.Content; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; using Microsoft.AspNetCore.Razor.TagHelpers; namespace Dfe.PlanTech.Web.TagHelpers; diff --git a/src/Dfe.PlanTech.Web/Views/Content/CsIndex.cshtml b/src/Dfe.PlanTech.Web/Views/Content/CsIndex.cshtml index c7464c704..9a353849c 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/CsIndex.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/CsIndex.cshtml @@ -1,5 +1,5 @@ @using Microsoft.AspNetCore.Mvc.TagHelpers -@model Dfe.PlanTech.Web.Models.Content.Mapped.CsPage +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.CsPage @{ Layout = "Shared/_CsLayout"; @@ -7,10 +7,10 @@
- @if (Model.MenuItems is not null) + @* @if (Model.MenuItems is not null) { - } + } *@
@@ -19,7 +19,7 @@ } - @if (Model.HasCitation) + @* @if (Model.HasCitation) { } @@ -37,7 +37,7 @@ @if (Model.HasFeedbackBanner) { - } + } *@
diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Accordion.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Accordion.cshtml index 2f47be0aa..a61b85e99 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Accordion.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Accordion.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.Custom.CustomAccordion +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom.CustomAccordion
@{ diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Attachment.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Attachment.cshtml index 18abd04ab..840dccf37 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Attachment.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Attachment.cshtml @@ -1,5 +1,5 @@ @using System -@model Dfe.PlanTech.Web.Models.Content.Mapped.Custom.CustomAttachment +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom.CustomAttachment
diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Card.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Card.cshtml index ee7a39d00..9df5e439c 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Card.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_Card.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.Custom.CustomCard +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom.CustomCard @{
diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_GridContainer.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_GridContainer.cshtml index bfffa118d..594e2ca29 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_GridContainer.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/Custom/_GridContainer.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.Custom.CustomGridContainer +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom.CustomGridContainer @{
diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Asset.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Asset.cshtml index 42c95f521..71b0067a5 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Asset.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Asset.cshtml @@ -1,5 +1,5 @@ -@using Dfe.PlanTech.Web.Models.Content.Mapped.Types -@model Dfe.PlanTech.Web.Models.Content.Mapped.Standard.EmbeddedAsset +@using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Standard.EmbeddedAsset
@switch (Model.AssetContentType) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Document.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Document.cshtml index 7655a9d4d..1449b2590 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Document.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Document.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem
diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Entry.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Entry.cshtml index ed12d7c5f..efeef1972 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Entry.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Entry.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.Standard.EmbeddedEntry +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Standard.EmbeddedEntry @{ if (Model.JumpIdentifier is not null) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_GDSComponent.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_GDSComponent.cshtml index 6ac7b1278..7208bc6b4 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_GDSComponent.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_GDSComponent.cshtml @@ -1,5 +1,5 @@ -@using Dfe.PlanTech.Web.Models.Content.Mapped.Types -@model Dfe.PlanTech.Web.Models.Content.Mapped.Custom.CustomComponent +@using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Custom.CustomComponent @{ switch (Model.Type) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H.cshtml index 8541cb006..e9c486cf2 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H.cshtml @@ -1,5 +1,5 @@ -@using Dfe.PlanTech.Web.Models.Content.Mapped.Types -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem @{ switch (Model.NodeType) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H2.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H2.cshtml index a04f2c2f0..3b0ee4d2d 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H2.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H2.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.ContentItemBase +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.ContentItemBase

@if (Model.Content.Any()) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H3.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H3.cshtml index 1ae7a4c84..3a3d4aa47 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H3.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H3.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.ContentItemBase +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.ContentItemBase

@if (Model.Content.Any()) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H4.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H4.cshtml index 1c562b501..b2261cc5d 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H4.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H4.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.ContentItemBase +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.ContentItemBase

@if (Model.Content.Any()) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H5.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H5.cshtml index 8dba7a2e8..6ba4838f8 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H5.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H5.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.ContentItemBase +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.ContentItemBase

@if (Model.Content.Any()) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H6.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H6.cshtml index 4212fe481..989e5349a 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H6.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_H6.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.ContentItemBase +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.ContentItemBase
@if (Model.Content.Any()) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_HyperLink.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_HyperLink.cshtml index 69a38faac..7618a8ab9 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_HyperLink.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_HyperLink.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.Standard.Hyperlink +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Standard.Hyperlink @if (Model.IsVimeo) { diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Items.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Items.cshtml index 87dd6fe89..fe1dcbaa7 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Items.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Items.cshtml @@ -1,5 +1,5 @@ @using Microsoft.AspNetCore.Mvc.TagHelpers -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem @if (!Model.HasContent){ return; } diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_OrderedList.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_OrderedList.cshtml index d7d21bbb6..65110df8c 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_OrderedList.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_OrderedList.cshtml @@ -1,5 +1,5 @@ -@using Dfe.PlanTech.Web.Models.Content.Mapped.Types -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem
    @foreach (var item in Model.Content) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Paragraph.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Paragraph.cshtml index f6a1539f7..c9527991a 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Paragraph.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Paragraph.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem

    diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_RichText.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_RichText.cshtml index 0286bba80..1fe0072a7 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_RichText.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_RichText.cshtml @@ -1,5 +1,5 @@ -@using Dfe.PlanTech.Web.Models.Content.Mapped.Types -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem @{ var tags = ViewBag.tags ?? new List(); } diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Table.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Table.cshtml index f1b6d3dee..cb17a5cc5 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Table.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Table.cshtml @@ -1,5 +1,5 @@ -@using Dfe.PlanTech.Web.Models.Content.Mapped.Types -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableCell.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableCell.cshtml index 549b2e0ea..fbc26fc87 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableCell.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableCell.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Text.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Text.cshtml index f00a872d2..dd9672aa8 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Text.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Text.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.Standard.CsText +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Standard.CsText @{ if (Model.IsBold) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_UnorderedList.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_UnorderedList.cshtml index 505d05698..a17e04df8 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_UnorderedList.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_UnorderedList.cshtml @@ -1,5 +1,5 @@ -@using Dfe.PlanTech.Web.Models.Content.Mapped.Types -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem
      @foreach (var item in Model.Content) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Vimeo.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Vimeo.cshtml index f41284dff..ef93663b0 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Vimeo.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_Vimeo.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.Standard.Hyperlink +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Standard.Hyperlink @{ var vimeoId = Model.Uri.Split('/')[Model.Uri.Split('/').Length - 1]; diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_BackToTop.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_BackToTop.cshtml index 03892fea5..2ef582fb2 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_BackToTop.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_BackToTop.cshtml @@ -1,7 +1,7 @@ -
      +@* +
      *@ diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Citation.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Citation.cshtml index 6be34f539..b1a01e944 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Citation.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Citation.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.CsPage +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.CsPage @{ string Convert(DateTime? dt) => dt!.Value.ToString("dd MMMM yyyy"); } diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Content.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Content.cshtml index 75588540b..08e22ca14 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Content.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Content.cshtml @@ -1,5 +1,5 @@ -@using Dfe.PlanTech.Web.Models.Content.Mapped -@model Dfe.PlanTech.Web.Models.Content.Mapped.CsContentItem; +@using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.CsContentItem; @{ if (Model.GetType() == typeof(RichTextContentItem)) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsBeforeContent.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsBeforeContent.cshtml index 25567cc45..ecb07f82a 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsBeforeContent.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsBeforeContent.cshtml @@ -1,4 +1,4 @@ -@using Dfe.PlanTech.Web.Configuration +@* @using Dfe.PlanTech.Web.Configuration @inject TrackingOptions TrackingOptions @@ -7,4 +7,4 @@ style="display:none;visibility:hidden" title="cs_gtm"> - + *@ diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsLayout.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsLayout.cshtml index be3394136..fae09b616 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsLayout.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsLayout.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.CsPage; +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.CsPage; @{ Layout = "_GovUkPageTemplate"; diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml index 503a1da64..c9d901747 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml @@ -1,4 +1,4 @@ -@using Newtonsoft.Json.Linq +@* @using Newtonsoft.Json.Linq @{ bool track = false; var ptCookiePreferences = Context.Request.Cookies["user_cookies_preferences"]; @@ -53,4 +53,4 @@ YesBtn.addEventListener('click', ()=>onAction()); NoBtn.addEventListener('click', ()=>onAction()); -} +} *@ diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Head.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Head.cshtml index 94320474c..0cebc04f1 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Head.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Head.cshtml @@ -1,4 +1,4 @@ -@using Dfe.PlanTech.Web.Configuration +@* @using Dfe.PlanTech.Web.Configuration @inject TrackingOptions TrackingOptions @@ -11,4 +11,4 @@ j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', '@(TrackingOptions.Gtm)'); - \ No newline at end of file + *@ \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Hero.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Hero.cshtml index b38806848..8e7ca0754 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Hero.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Hero.cshtml @@ -1,12 +1,12 @@ -@model Dfe.PlanTech.Web.Models.Content.Heading +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.CSHeading
      -

      @Model.Title

      -

      @Model.Subtitle

      +

      title

      +

      subtitle

      diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Print.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Print.cshtml index 2de402715..4eeafd825 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Print.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Print.cshtml @@ -1,3 +1,3 @@ -
      +@*
      -
      +
      *@ diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_UnsupportedElement.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_UnsupportedElement.cshtml index cb40d1b35..45fa54c75 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_UnsupportedElement.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_UnsupportedElement.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem

      diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_VerticalNavigation.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_VerticalNavigation.cshtml index 3024dd5d3..329dda285 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_VerticalNavigation.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_VerticalNavigation.cshtml @@ -1,4 +1,4 @@ -@model IEnumerable +@model IEnumerable

      From bd3a36d1c3580974c810bf086a69ee4896e7cfb7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 16:19:30 +0000 Subject: [PATCH 05/49] chore: Linted code for plan-technology-for-your-school.sln solution --- .../Content/Models/ContentSupport/CSBodyText.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs index b128593ee..f82d83be7 100644 --- a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs @@ -1,11 +1,9 @@ using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Domain.Content.Interfaces; -using Dfe.PlanTech.Domain.Content.Models; namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] public class CSBodyText : Target { - public RichTextContent RichText { get; set; } = null!; + public RichTextContent RichText { get; set; } = null!; } From 94d62b7639bb1635aebfda187d71da9a1ae24c28 Mon Sep 17 00:00:00 2001 From: "jack.coggin" Date: Tue, 10 Dec 2024 12:23:03 +0000 Subject: [PATCH 06/49] fix merge conflicts --- .../Queries/GetContentSupportPageQuery.cs | 32 ++++++++++--------- .../Interfaces/IGetContentSupportPageQuery.cs | 2 +- .../Models/ContentSupport/CSBodyText.cs | 5 +-- .../Content/Models/ContentSupport/Entry.cs | 1 - .../Persistence/EntityResolver.cs | 1 + .../JsonSerialiser.cs | 4 ++- 6 files changed, 23 insertions(+), 22 deletions(-) diff --git a/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs b/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs index ec3f8a0c7..565b0edb5 100644 --- a/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs +++ b/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs @@ -25,23 +25,23 @@ public GetContentSupportPageQuery(ICmsCache cache, IContentRepository repository _options = options; } - /// - public async Task GetContentSupportPageBySlug(string slug, CancellationToken cancellationToken = default) - { - var options = CreateGetEntityOptions(slug); + // /// + // public async Task GetContentSupportPageBySlug(string slug, CancellationToken cancellationToken = default) + // { + // var options = CreateGetEntityOptions(); - var res = await FetchFromContentful(slug, options, cancellationToken); - return res; - } + // var res = await FetchFromContentful(slug, options, cancellationToken); + // return res; + // } - public async Task GetContentSupportPageBySlug(string slug, IEnumerable fieldsToReturn, CancellationToken cancellationToken = default) - { + // public async Task GetContentSupportPageBySlug(string slug, IEnumerable fieldsToReturn, CancellationToken cancellationToken = default) + // { - var options = CreateGetEntityOptions(slug); - options.Select = fieldsToReturn; + // var options = CreateGetEntityOptions(); + // options.Select = fieldsToReturn; - return await FetchFromContentful(slug, options, cancellationToken); - } + // return await FetchFromContentful(slug, options, cancellationToken); + // } /// private async Task FetchFromContentful(string slug, GetEntitiesOptions options, CancellationToken cancellationToken) @@ -66,6 +66,7 @@ public async Task> GetContentSupportPages(Cancel { try { + var options = CreateGetEntityOptions(); var contentSupportPages = await _cache.GetOrCreateAsync("ContentSupportPages", () => _repository.GetEntities(cancellationToken)) ?? []; return contentSupportPages; } @@ -76,6 +77,7 @@ public async Task> GetContentSupportPages(Cancel } } - private GetEntitiesOptions CreateGetEntityOptions(string slug) => - new(_options.Include, new[] { new ContentQueryEquals() { Field = "fields.Slug", Value = slug } }); + private GetEntitiesOptions CreateGetEntityOptions() => + new GetEntitiesOptions(10); + } diff --git a/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs b/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs index fab484123..f5d2ffeff 100644 --- a/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs +++ b/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs @@ -12,6 +12,6 @@ public interface IGetContentSupportPageQuery /// /// Slug for the Page /// Page matching slug - public Task GetContentSupportPageBySlug(string slug, CancellationToken cancellationToken = default); + // public Task GetContentSupportPageBySlug(string slug, CancellationToken cancellationToken = default); Task> GetContentSupportPages(CancellationToken cancellationToken = default); } diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs index f82d83be7..a1450d528 100644 --- a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSBodyText.cs @@ -3,7 +3,4 @@ namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] -public class CSBodyText : Target -{ - public RichTextContent RichText { get; set; } = null!; -} +public class CSBodyText : Target; diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Entry.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Entry.cs index 47949d6f3..837fe48d5 100644 --- a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Entry.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Entry.cs @@ -1,5 +1,4 @@ using System.Diagnostics.CodeAnalysis; - namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport; [ExcludeFromCodeCoverage] diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs index 00f6c51a4..cdc3af8ec 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs @@ -1,6 +1,7 @@ using Contentful.Core.Configuration; using Dfe.PlanTech.Domain.Content.Interfaces; using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; using Dfe.PlanTech.Domain.Helpers; using Microsoft.Extensions.Logging; diff --git a/src/Dfe.PlanTech.Infrastructure.Redis/JsonSerialiser.cs b/src/Dfe.PlanTech.Infrastructure.Redis/JsonSerialiser.cs index 1f347f485..ae433b5ca 100644 --- a/src/Dfe.PlanTech.Infrastructure.Redis/JsonSerialiser.cs +++ b/src/Dfe.PlanTech.Infrastructure.Redis/JsonSerialiser.cs @@ -3,6 +3,7 @@ using System.Text.Json.Serialization.Metadata; using Dfe.PlanTech.Domain.Content.Interfaces; using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; using StackExchange.Redis; namespace Dfe.PlanTech.Infrastructure.Redis; @@ -19,7 +20,8 @@ public static class JsonSerialiser { TypeInfoResolver = new DefaultJsonTypeInfoResolver().WithAddedModifier(ContentComponentJsonExtensions.AddContentComponentPolymorphicInfo) - .WithAddedModifier(ContentComponentJsonExtensions.AddContentComponentPolymorphicInfo), + .WithAddedModifier(ContentComponentJsonExtensions.AddContentComponentPolymorphicInfo) + .WithAddedModifier(ContentComponentJsonExtensions.AddContentComponentPolymorphicInfo), ReferenceHandler = ReferenceHandler.Preserve }; From 9bee71a6bebea8314b2e65088abdbcda71c3f9e8 Mon Sep 17 00:00:00 2001 From: "jack.coggin" Date: Tue, 10 Dec 2024 12:14:36 +0000 Subject: [PATCH 07/49] wip: data property to base models --- .../Content/Models/ContentSupport/ContentBase.cs | 1 + .../Content/Models/ContentSupport/ContentItem.cs | 1 + src/Dfe.PlanTech.Web/Content/ContentService.cs | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentBase.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentBase.cs index 90ffb36fa..09c9d0387 100644 --- a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentBase.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentBase.cs @@ -11,4 +11,5 @@ public class ContentBase : Contentful.Core.Models.Entry, IContentCo public string? Title { get; set; } public string? Subtitle { get; set; } public SystemDetails Sys { get; set; } = null!; + public Data Data { get; set; } = null!; } diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentItem.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentItem.cs index 64d5ebf7e..d4e62e0c4 100644 --- a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentItem.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/ContentItem.cs @@ -8,4 +8,5 @@ public class ContentItem : ContentItemBase { public string Value { get; set; } = null!; public List Marks { get; set; } = []; + public Data Data { get; set; } = null!; } diff --git a/src/Dfe.PlanTech.Web/Content/ContentService.cs b/src/Dfe.PlanTech.Web/Content/ContentService.cs index 0623327ed..939596a0d 100644 --- a/src/Dfe.PlanTech.Web/Content/ContentService.cs +++ b/src/Dfe.PlanTech.Web/Content/ContentService.cs @@ -23,7 +23,7 @@ public ContentService( public async Task GetContent(string slug, bool isPreview = false) { var resp = await GetContentSupportPages(nameof(ContentSupportPage.Slug), slug, isPreview); - return resp is not null && resp.Count != 0 ? resp[0] : null; + return resp is not null && resp.Count != 0 ? resp.FirstOrDefault(page => page.Slug == slug) : null; } public async Task GenerateSitemap(string baseUrl) From 23edc889821a7777097531fb7978bd437bf1020b Mon Sep 17 00:00:00 2001 From: Jim Washbrook Date: Tue, 10 Dec 2024 14:12:58 +0000 Subject: [PATCH 08/49] semi-fixed --- .../Queries/GetContentSupportPageQuery.cs | 25 +++++++++++++---- .../Interfaces/IGetContentSupportPageQuery.cs | 2 ++ .../ContentSupport/Mapped/CsContentItem.cs | 4 ++- .../Helpers/ContentfulSetup.cs | 27 ++++++++++++++++--- .../Persistence/ContentfulRepository.cs | 26 +++++++++++++++++- .../Persistence/EntityResolver.cs | 3 ++- .../Content/ContentService.cs | 6 ++--- .../Content/IContentService.cs | 2 +- src/Dfe.PlanTech.Web/Content/IModelMapper.cs | 1 + .../Controllers/ContentController.cs | 5 ++-- 10 files changed, 83 insertions(+), 18 deletions(-) diff --git a/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs b/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs index 565b0edb5..b14766105 100644 --- a/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs +++ b/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs @@ -48,7 +48,7 @@ public GetContentSupportPageQuery(ICmsCache cache, IContentRepository repository { try { - var pages = await _cache.GetOrCreateAsync($"ContentSupportPage:{slug}", () => _repository.GetEntities(options, cancellationToken)) ?? []; + var pages = await _cache.GetOrCreateAsync($"ContentSupportPage:{slug}", () => _repository.GetEntities(CreateGetEntityOptions(slug), cancellationToken)) ?? []; var page = pages.FirstOrDefault(); @@ -66,7 +66,6 @@ public async Task> GetContentSupportPages(Cancel { try { - var options = CreateGetEntityOptions(); var contentSupportPages = await _cache.GetOrCreateAsync("ContentSupportPages", () => _repository.GetEntities(cancellationToken)) ?? []; return contentSupportPages; } @@ -77,7 +76,23 @@ public async Task> GetContentSupportPages(Cancel } } - private GetEntitiesOptions CreateGetEntityOptions() => - new GetEntitiesOptions(10); - + private GetEntitiesOptions CreateGetEntityOptions(string slug) => new(10, [new ContentQueryEquals() { Field = "fields.Slug", Value = slug }]); + + public async Task GetContentSupportPage(string slug, CancellationToken cancellationToken = default) + { + try + { + var pages = await _cache.GetOrCreateAsync($"ContentSupportPage:{slug}", () => _repository.GetEntities(CreateGetEntityOptions(slug), cancellationToken)) ?? []; + + var page = pages.FirstOrDefault(); + + return page; + } + catch (Exception ex) + { + _logger.LogError(ex, "Error fetching content support page {slug} from Contentful", slug); + throw new ContentfulDataUnavailableException($"Could not retrieve content support page with slug {slug}", ex); + } + + } } diff --git a/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs b/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs index f5d2ffeff..b1b4d2be1 100644 --- a/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs +++ b/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs @@ -14,4 +14,6 @@ public interface IGetContentSupportPageQuery /// Page matching slug // public Task GetContentSupportPageBySlug(string slug, CancellationToken cancellationToken = default); Task> GetContentSupportPages(CancellationToken cancellationToken = default); + Task GetContentSupportPage(string slug, CancellationToken cancellationToken = default); + } diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/CsContentItem.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/CsContentItem.cs index ad959ab3c..61ad57c48 100644 --- a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/CsContentItem.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/CsContentItem.cs @@ -1,9 +1,10 @@ using System.Diagnostics.CodeAnalysis; +using Dfe.PlanTech.Domain.Content.Interfaces; namespace Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; [ExcludeFromCodeCoverage] -public class CsContentItem +public class CsContentItem : IContentComponent { public string InternalName { get; set; } = null!; public string Slug { get; set; } = null!; @@ -11,4 +12,5 @@ public class CsContentItem public string? Subtitle { get; set; } = null; public bool UseParentHero { get; set; } + public SystemDetails Sys { get; set; } = new SystemDetails(); } diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs index 192ebd8a8..3085ce6d3 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs @@ -36,13 +36,20 @@ public static IServiceCollection SetupContentfulClient(this IServiceCollection s services.AddTransient(); services.AddTransient, Logger>(); - services.AddScoped(); + services.AddScoped((services) => + { + var options = services.GetRequiredService(); + var typedClientFactory = services.GetRequiredService(); + var httpClient = typedClientFactory.CreateClient("contentful"); + + return new ContentfulClient(httpClient, options); + }); services.AddScoped(); services.SetupRichTextRenderer(); - - setupClient(services.AddHttpClient()); + services.AddScoped(); + setupClient(services.AddHttpClient("contentful").AddHttpMessageHandler()); return services; } @@ -67,3 +74,17 @@ public static IServiceCollection SetupRichTextRenderer(this IServiceCollection s private static Func IsContentRenderer(Type contentRendererType) => type => type.IsClass && !type.IsAbstract && type.IsSubclassOf(contentRendererType); } + +public class CustomDelegatingHandlerTokenRefresher : DelegatingHandler +{ + public CustomDelegatingHandlerTokenRefresher() + { + } + + protected override async Task SendAsync( + HttpRequestMessage request, CancellationToken cancellationToken) + { + var result = await base.SendAsync(request, cancellationToken); + return result; + } +} diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs index df11b13f2..7ea556ade 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs @@ -1,4 +1,5 @@ using Contentful.Core; +using Contentful.Core.Models; using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Application.Persistence.Models; using Dfe.PlanTech.Domain.Persistence.Interfaces; @@ -15,11 +16,13 @@ namespace Dfe.PlanTech.Infrastructure.Contentful.Persistence; public class ContentfulRepository : IContentRepository { private readonly IContentfulClient _client; + private readonly ILogger _logger; public ContentfulRepository(ILoggerFactory loggerFactory, IContentfulClient client) { _client = client ?? throw new ArgumentNullException(nameof(client)); _client.ContentTypeResolver = new EntityResolver(loggerFactory.CreateLogger()); + _logger = loggerFactory.CreateLogger(); } public async Task> GetEntities(string entityTypeId, IGetEntitiesOptions? options, CancellationToken cancellationToken = default) @@ -28,7 +31,28 @@ public async Task> GetEntities(string entityTypeId var entries = await _client.GetEntries(queryBuilder, cancellationToken); - return entries ?? Enumerable.Empty(); + ProcessContentfulErrors(entries); + + return entries.Items ?? []; + } + + private void ProcessContentfulErrors(ContentfulCollection entries) + { + if (entries.Errors.Any()) + { + _logger.LogError("Error retrieving entities from Contentful:\n{Errors}", entries.Errors.Select(CreateErrorString)); + } + } + + private static string CreateErrorString(ContentfulError error) + { + var errorString = $"[{error.Details.Type}] {error.Details.Id}"; + if (error.Details.Id == error.SystemProperties.Id) + { + return errorString; + } + + return errorString + " " + error.SystemProperties.Id; } public async Task> GetEntities(CancellationToken cancellationToken = default) diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs index cdc3af8ec..607e63e3c 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs @@ -1,3 +1,4 @@ +using System.Text.Json; using Contentful.Core.Configuration; using Dfe.PlanTech.Domain.Content.Interfaces; using Dfe.PlanTech.Domain.Content.Models; @@ -34,6 +35,6 @@ public Type Resolve(string contentTypeId) _logger.LogWarning("Could not find content type for ID {contentTypeId}", contentTypeId); - return typeof(MissingComponent); + return typeof(Target); } } diff --git a/src/Dfe.PlanTech.Web/Content/ContentService.cs b/src/Dfe.PlanTech.Web/Content/ContentService.cs index 939596a0d..904455458 100644 --- a/src/Dfe.PlanTech.Web/Content/ContentService.cs +++ b/src/Dfe.PlanTech.Web/Content/ContentService.cs @@ -20,10 +20,10 @@ public ContentService( _modelMapper = modelMapper; } - public async Task GetContent(string slug, bool isPreview = false) + public async Task GetContent(string slug, CancellationToken cancellationToken) { - var resp = await GetContentSupportPages(nameof(ContentSupportPage.Slug), slug, isPreview); - return resp is not null && resp.Count != 0 ? resp.FirstOrDefault(page => page.Slug == slug) : null; + var resp = await _getContentSupportPageQuery.GetContentSupportPage(slug, cancellationToken); + return resp == null ? null : _modelMapper.MapToCsPage(resp); } public async Task GenerateSitemap(string baseUrl) diff --git a/src/Dfe.PlanTech.Web/Content/IContentService.cs b/src/Dfe.PlanTech.Web/Content/IContentService.cs index a1e7326dc..587baa7e4 100644 --- a/src/Dfe.PlanTech.Web/Content/IContentService.cs +++ b/src/Dfe.PlanTech.Web/Content/IContentService.cs @@ -4,7 +4,7 @@ namespace Dfe.PlanTech.Web.Content; public interface IContentService { - Task GetContent(string slug, bool isPreview = false); + Task GetContent(string slug, CancellationToken cancellationToken); Task GenerateSitemap(string baseUrl); Task> GetCsPages(bool isPreview = true); } diff --git a/src/Dfe.PlanTech.Web/Content/IModelMapper.cs b/src/Dfe.PlanTech.Web/Content/IModelMapper.cs index 4a1f21750..b231efa13 100644 --- a/src/Dfe.PlanTech.Web/Content/IModelMapper.cs +++ b/src/Dfe.PlanTech.Web/Content/IModelMapper.cs @@ -8,6 +8,7 @@ namespace Dfe.PlanTech.Web.Content; public interface IModelMapper { List MapToCsPages(IEnumerable incoming); + CsPage MapToCsPage(ContentSupportPage incoming); CsContentItem ConvertEntryToContentItem(Entry entry); RichTextContentItem? MapContent(ContentItem contentItem); RichTextNodeType ConvertToRichTextNodeType(string str); diff --git a/src/Dfe.PlanTech.Web/Controllers/ContentController.cs b/src/Dfe.PlanTech.Web/Controllers/ContentController.cs index 841a1cbc3..041b018b2 100644 --- a/src/Dfe.PlanTech.Web/Controllers/ContentController.cs +++ b/src/Dfe.PlanTech.Web/Controllers/ContentController.cs @@ -17,8 +17,7 @@ public class ContentController( public const string ErrorActionName = "error"; [HttpGet("{slug}/{page?}")] - public async Task Index(string slug, string page = "", bool isPreview = false, - [FromQuery] List? tags = null) + public async Task Index(string slug, string page = "", bool isPreview = false, [FromQuery] List? tags = null, CancellationToken cancellationToken = default) { if (!ModelState.IsValid) { @@ -37,7 +36,7 @@ public async Task Index(string slug, string page = "", bool isPre try { - var resp = await contentService.GetContent(slug, isPreview); + var resp = await contentService.GetContent(slug, cancellationToken); if (resp is null) { logger.LogError("Failed to load content for C&S page {Slug}; no content received.", From 4d75bae6016b90bf7f73a50d09b365edd929b599 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Tue, 10 Dec 2024 15:52:29 +0000 Subject: [PATCH 09/49] feat: add print option to check answers --- .../styles/scss/app-task-list.scss | 2 +- .../styles/scss/printing.scss | 4 ++++ .../Views/CheckAnswers/CheckAnswers.cshtml | 17 +++++++++++------ .../RecommendationsChecklist.cshtml | 15 ++++----------- .../Views/Shared/BackButton.cshtml | 4 ++-- .../Views/Shared/BetaHeader.cshtml | 2 +- .../Views/Shared/PrintButton.cshtml | 11 +++++++++++ .../Views/Shared/_Header.cshtml | 5 +++-- .../wwwroot/css/application.css | 2 +- .../wwwroot/css/application.css.map | 4 ++-- 10 files changed, 40 insertions(+), 26 deletions(-) create mode 100644 src/Dfe.PlanTech.Web/Views/Shared/PrintButton.cshtml diff --git a/src/Dfe.PlanTech.Web.Node/styles/scss/app-task-list.scss b/src/Dfe.PlanTech.Web.Node/styles/scss/app-task-list.scss index aab296091..c05ffd4a6 100644 --- a/src/Dfe.PlanTech.Web.Node/styles/scss/app-task-list.scss +++ b/src/Dfe.PlanTech.Web.Node/styles/scss/app-task-list.scss @@ -142,7 +142,7 @@ #checkYourAnswers-page .spacer { content: " " !important; - display: block !important; + display: block; } @media (min-width: 40.0625em) { diff --git a/src/Dfe.PlanTech.Web.Node/styles/scss/printing.scss b/src/Dfe.PlanTech.Web.Node/styles/scss/printing.scss index 7391c563e..d1388df23 100644 --- a/src/Dfe.PlanTech.Web.Node/styles/scss/printing.scss +++ b/src/Dfe.PlanTech.Web.Node/styles/scss/printing.scss @@ -13,6 +13,10 @@ float: none; } +.print-only { + display: none; +} + .print-button { background: url(/assets/icon-print.png) no-repeat 10px 50%; background-size: 16px 18px; diff --git a/src/Dfe.PlanTech.Web/Views/CheckAnswers/CheckAnswers.cshtml b/src/Dfe.PlanTech.Web/Views/CheckAnswers/CheckAnswers.cshtml index 0aa792f9b..2f7f184c7 100644 --- a/src/Dfe.PlanTech.Web/Views/CheckAnswers/CheckAnswers.cshtml +++ b/src/Dfe.PlanTech.Web/Views/CheckAnswers/CheckAnswers.cshtml @@ -24,11 +24,11 @@
      @questionWithAnswer.AnswerText
      -
      +
      + asp-route-questionSlug="@questionWithAnswer.QuestionSlug" + asp-route-sectionSlug="@Model.SectionSlug" class="govuk-link" + title="@questionWithAnswer.QuestionText"> Change @anchorLabel @@ -36,8 +36,8 @@
      } -
      - + + @@ -59,4 +59,9 @@
      +
      + @{ + await Html.RenderPartialAsync("PrintButton", Model); + } +
      diff --git a/src/Dfe.PlanTech.Web/Views/Recommendations/RecommendationsChecklist.cshtml b/src/Dfe.PlanTech.Web/Views/Recommendations/RecommendationsChecklist.cshtml index c7920caf4..56504c6c3 100644 --- a/src/Dfe.PlanTech.Web/Views/Recommendations/RecommendationsChecklist.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Recommendations/RecommendationsChecklist.cshtml @@ -21,17 +21,10 @@ await Html.RenderPartialAsync("BackButton", Model); } -
      - +
      + @{ + await Html.RenderPartialAsync("PrintButton", Model); + }
      - - - diff --git a/src/Dfe.PlanTech.Web/Views/Shared/BackButton.cshtml b/src/Dfe.PlanTech.Web/Views/Shared/BackButton.cshtml index 8603eb4c8..2b24af96a 100644 --- a/src/Dfe.PlanTech.Web/Views/Shared/BackButton.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Shared/BackButton.cshtml @@ -1,3 +1,3 @@ -Home +Home - \ No newline at end of file + \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web/Views/Shared/BetaHeader.cshtml b/src/Dfe.PlanTech.Web/Views/Shared/BetaHeader.cshtml index 46a45ff60..05da5b911 100644 --- a/src/Dfe.PlanTech.Web/Views/Shared/BetaHeader.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Shared/BetaHeader.cshtml @@ -1,4 +1,4 @@ - + Beta This is a new service - your feedback will diff --git a/src/Dfe.PlanTech.Web/Views/Shared/PrintButton.cshtml b/src/Dfe.PlanTech.Web/Views/Shared/PrintButton.cshtml new file mode 100644 index 000000000..45b62e1d3 --- /dev/null +++ b/src/Dfe.PlanTech.Web/Views/Shared/PrintButton.cshtml @@ -0,0 +1,11 @@ +
      + +
      + + diff --git a/src/Dfe.PlanTech.Web/Views/Shared/_Header.cshtml b/src/Dfe.PlanTech.Web/Views/Shared/_Header.cshtml index 5b0eb09bf..2e8c65a66 100644 --- a/src/Dfe.PlanTech.Web/Views/Shared/_Header.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Shared/_Header.cshtml @@ -2,8 +2,9 @@
      diff --git a/src/Dfe.PlanTech.Web/wwwroot/css/application.css b/src/Dfe.PlanTech.Web/wwwroot/css/application.css index a0caa4683..9967b514d 100644 --- a/src/Dfe.PlanTech.Web/wwwroot/css/application.css +++ b/src/Dfe.PlanTech.Web/wwwroot/css/application.css @@ -1,3 +1,3 @@ -@charset "UTF-8";:root{--govuk-frontend-version: "5.7.1";--govuk-frontend-breakpoint-mobile: 20rem;--govuk-frontend-breakpoint-tablet: 40.0625rem;--govuk-frontend-breakpoint-desktop: 48.0625rem}.govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@font-face{font-family:GDS Transport;font-style:normal;font-weight:400;src:url(/assets/fonts/light-94a07e06a1-v2.woff2) format("woff2"),url(/assets/fonts/light-f591b13f7d-v2.woff) format("woff");font-display:fallback}@font-face{font-family:GDS Transport;font-style:normal;font-weight:700;src:url(/assets/fonts/bold-b542beb274-v2.woff2) format("woff2"),url(/assets/fonts/bold-affa96571d-v2.woff) format("woff");font-display:fallback}@media print{.govuk-link{font-family:sans-serif}}.govuk-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-link:link{color:#1d70b8}.govuk-link:visited{color:#4c2c92}.govuk-link:hover{color:#003078}.govuk-link:active{color:#0b0c0c}.govuk-link:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link:after,[href^="http://"].govuk-link:after,[href^="https://"].govuk-link:after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:hover,.govuk-link--muted:active{color:#0b0c0c}.govuk-link--muted:focus{color:#0b0c0c}.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#0b0c0c}@media print{.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#000}}.govuk-link--text-colour:hover{color:rgba(11,12,12,.99)}.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#0b0c0c}@media print{.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#000}}.govuk-link--inverse:link,.govuk-link--inverse:visited{color:#fff}.govuk-link--inverse:hover,.govuk-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-link--inverse:focus{color:#0b0c0c}.govuk-link--no-underline:not(:hover):not(:active){text-decoration:none}.govuk-link--no-visited-state:link,.govuk-link--no-visited-state:visited{color:#1d70b8}.govuk-link--no-visited-state:hover{color:#003078}.govuk-link--no-visited-state:active{color:#0b0c0c}.govuk-link--no-visited-state:focus{color:#0b0c0c}.govuk-link-image{display:inline-block;line-height:0;text-decoration:none}.govuk-link-image:focus{outline:3px solid transparent;box-shadow:0 0 0 4px #fd0,0 0 0 8px #0b0c0c}.govuk-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-top:0;margin-bottom:15px;padding-left:0;list-style-type:none}@media print{.govuk-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-list{font-size:14pt;line-height:1.15}}@media print{.govuk-list{color:#000}}@media (min-width: 40.0625em){.govuk-list{margin-bottom:20px}}.govuk-list .govuk-list{margin-top:10px}.govuk-list>li{margin-bottom:5px}.govuk-list--bullet{padding-left:20px;list-style-type:disc}.govuk-list--number{padding-left:20px;list-style-type:decimal}.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:0}@media (min-width: 40.0625em){.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:5px}}.govuk-list--spaced>li{margin-bottom:10px}@media (min-width: 40.0625em){.govuk-list--spaced>li{margin-bottom:15px}}.govuk-heading-xl{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:2rem;line-height:1.09375;display:block;margin-top:0;margin-bottom:30px}@media print{.govuk-heading-xl{color:#000}}@media print{.govuk-heading-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-xl{margin-bottom:50px}}.govuk-heading-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.5rem;line-height:1.0416666667;display:block;margin-top:0;margin-bottom:20px}@media print{.govuk-heading-l{color:#000}}@media print{.govuk-heading-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){.govuk-heading-l{margin-bottom:30px}}.govuk-heading-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-m{color:#000}}@media print{.govuk-heading-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-m{margin-bottom:20px}}.govuk-heading-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-s{color:#000}}@media print{.govuk-heading-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-s{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-s{margin-bottom:20px}}.govuk-caption-xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-xl{font-size:1.6875rem;line-height:1.1111111111}}@media print{.govuk-caption-xl{font-size:18pt;line-height:1.15}}.govuk-caption-l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-caption-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-caption-l{margin-bottom:0}}.govuk-caption-m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:block;color:#505a5f}@media print{.govuk-caption-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-caption-m{font-size:14pt;line-height:1.15}}.govuk-body-lead,.govuk-body-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:20px}@media print{.govuk-body-lead,.govuk-body-l{color:#000}}@media print{.govuk-body-lead,.govuk-body-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-lead,.govuk-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{margin-bottom:30px}}.govuk-body,.govuk-body-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-body-m{color:#000}}@media print{.govuk-body,.govuk-body-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:0;margin-bottom:15px}@media print{.govuk-body-s{color:#000}}@media print{.govuk-body-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-s{font-size:1rem;line-height:1.25}}@media print{.govuk-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-s{margin-bottom:20px}}.govuk-body-xs{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.75rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body-xs{color:#000}}@media print{.govuk-body-xs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-xs{font-size:.875rem;line-height:1.4285714286}}@media print{.govuk-body-xs{font-size:12pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-xs{margin-bottom:20px}}.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:10px}}.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:15px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:20px}}.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:10px}}.govuk-section-break{margin:0;border:0}.govuk-section-break--xl{margin-top:30px;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-top:50px}}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-bottom:50px}}.govuk-section-break--l{margin-top:20px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-section-break--l{margin-top:30px}}@media (min-width: 40.0625em){.govuk-section-break--l{margin-bottom:30px}}.govuk-section-break--m{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-section-break--m{margin-top:20px}}@media (min-width: 40.0625em){.govuk-section-break--m{margin-bottom:20px}}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-button-group{margin-bottom:5px;display:flex;flex-direction:column;align-items:center}@media (min-width: 40.0625em){.govuk-button-group{margin-bottom:15px}}.govuk-button-group .govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;display:inline-block;max-width:100%;margin-top:5px;margin-bottom:20px;text-align:center}@media print{.govuk-button-group .govuk-link{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button-group .govuk-link{font-size:1.1875rem;line-height:1}}@media print{.govuk-button-group .govuk-link{font-size:14pt;line-height:19px}}.govuk-button-group .govuk-button{margin-bottom:17px}@media (min-width: 40.0625em){.govuk-button-group{margin-right:-15px;flex-direction:row;flex-wrap:wrap;align-items:baseline}.govuk-button-group .govuk-button,.govuk-button-group .govuk-link{margin-right:15px}.govuk-button-group .govuk-link{text-align:left}}.govuk-form-group{margin-bottom:20px}.govuk-form-group:after{content:"";display:block;clear:both}@media (min-width: 40.0625em){.govuk-form-group{margin-bottom:30px}}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row:after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-quarter{width:25%;float:left}}.govuk-grid-column-one-third{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-third{width:33.3333333333%;float:left}}.govuk-grid-column-one-half{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-half{width:50%;float:left}}.govuk-grid-column-two-thirds{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-two-thirds{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-three-quarters{width:75%;float:left}}.govuk-grid-column-full{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-full{width:100%;float:left}}.govuk-grid-column-one-quarter-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-quarter-from-desktop{width:25%;float:left}}.govuk-grid-column-one-third-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-third-from-desktop{width:33.3333333333%;float:left}}.govuk-grid-column-one-half-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-half-from-desktop{width:50%;float:left}}.govuk-grid-column-two-thirds-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-two-thirds-from-desktop{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-three-quarters-from-desktop{width:75%;float:left}}.govuk-grid-column-full-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-full-from-desktop{width:100%;float:left}}.govuk-main-wrapper{display:block;padding-top:20px;padding-bottom:20px}@media (min-width: 40.0625em){.govuk-main-wrapper{padding-top:40px;padding-bottom:40px}}.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:30px}@media (min-width: 40.0625em){.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:50px}}.govuk-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@supports (position: -webkit-sticky) or (position: sticky){.govuk-template{scroll-padding-top:60px}.govuk-template:not(:has(.govuk-exit-this-page)){scroll-padding-top:0}}@media screen{.govuk-template{overflow-y:scroll}}.govuk-template__body{margin:0;background-color:#fff}.govuk-width-container{max-width:960px;margin-right:15px;margin-left:15px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(15px,calc(15px + env(safe-area-inset-right)));margin-left:max(15px,calc(15px + env(safe-area-inset-left)))}}@media (min-width: 40.0625em){.govuk-width-container{margin-right:30px;margin-left:30px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(30px,calc(15px + env(safe-area-inset-right)));margin-left:max(30px,calc(15px + env(safe-area-inset-left)))}}}@media (min-width: 1020px){.govuk-width-container{margin-right:auto;margin-left:auto}@supports (margin: max(0px)){.govuk-width-container{margin-right:auto;margin-left:auto}}}.govuk-accordion{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-accordion{margin-bottom:30px}}.govuk-accordion__section{padding-top:15px}.govuk-accordion__section-heading{margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px}.govuk-accordion__section-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;color:#0b0c0c;display:block;margin-bottom:0;padding-top:15px}@media print{.govuk-accordion__section-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-accordion__section-button{font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-button{font-size:18pt;line-height:1.15}}@media print{.govuk-accordion__section-button{color:#000}}.govuk-accordion__section-content>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-accordion{border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-accordion__section{padding-top:0}.govuk-frontend-supported .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:30px}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-content{padding-bottom:50px}}.govuk-frontend-supported .govuk-accordion__section-content[hidden]{padding-top:0;padding-bottom:0}@supports (content-visibility: hidden){.govuk-frontend-supported .govuk-accordion__section-content[hidden]{content-visibility:hidden;display:inherit}}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.govuk-frontend-supported .govuk-accordion__show-all{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;position:relative;z-index:1;margin-bottom:9px;padding:5px 2px 5px 0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{margin-bottom:14px}}.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__show-all:hover{color:#0b0c0c;background:#f3f2f1;box-shadow:0 -2px #f3f2f1,0 4px #f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron{background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-heading{padding:0}.govuk-frontend-supported .govuk-accordion-nav__chevron{box-sizing:border-box;display:inline-block;position:relative;width:1.25rem;height:1.25rem;border:.0625rem solid;border-radius:50%;vertical-align:middle}.govuk-frontend-supported .govuk-accordion-nav__chevron:after{content:"";box-sizing:border-box;display:block;position:absolute;bottom:.3125rem;left:.375rem;width:.375rem;height:.375rem;transform:rotate(-45deg);border-top:.125rem solid;border-right:.125rem solid}.govuk-frontend-supported .govuk-accordion-nav__chevron--down{transform:rotate(180deg)}.govuk-frontend-supported .govuk-accordion__section-button{width:100%;padding:10px 0 0;border:0;border-top:1px solid #b1b4b6;border-bottom:10px solid transparent;color:#0b0c0c;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-button{padding-bottom:10px}}.govuk-frontend-supported .govuk-accordion__section-button:active{color:#0b0c0c;background:none}.govuk-frontend-supported .govuk-accordion__section-button:hover{color:#0b0c0c;background:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:focus{outline:0}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:15px;border-bottom:0}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:20px}}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:3px}@media (min-width: 48.0625em){.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:2px}}.govuk-frontend-supported .govuk-accordion__section-toggle,.govuk-frontend-supported .govuk-accordion__section-heading-text,.govuk-frontend-supported .govuk-accordion__section-summary{display:block;margin-bottom:13px}.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus{display:inline}.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1rem;line-height:1.25;font-weight:400;color:#1d70b8}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:14pt;line-height:1.15}}.govuk-frontend-supported .govuk-accordion__show-all-text,.govuk-frontend-supported .govuk-accordion__section-toggle-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors: active){.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{background-color:transparent}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{background:transparent;background-color:transparent}}@media (hover: none){.govuk-frontend-supported .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px #1d70b8}.govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button{border-top-color:#b1b4b6}}.govuk-back-link{font-size:.875rem;line-height:1.1428571429;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:.875em}@media (min-width: 40.0625em){.govuk-back-link{font-size:1rem;line-height:1.25}}@media print{.govuk-back-link{font-size:14pt;line-height:1.2}}@media print{.govuk-back-link{font-family:sans-serif}}.govuk-back-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-back-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}@media print{.govuk-back-link:link,.govuk-back-link:visited{color:#000}}.govuk-back-link:hover{color:rgba(11,12,12,.99)}.govuk-back-link:active,.govuk-back-link:focus{color:#0b0c0c}@media print{.govuk-back-link:active,.govuk-back-link:focus{color:#000}}.govuk-back-link:before{content:"";display:block;position:absolute;top:0;bottom:0;left:.1875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(225deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-back-link:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-back-link:focus:before{border-color:#0b0c0c}.govuk-back-link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-back-link--inverse:link,.govuk-back-link--inverse:visited{color:#fff}.govuk-back-link--inverse:hover,.govuk-back-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-back-link--inverse:focus{color:#0b0c0c}.govuk-back-link--inverse:before{border-color:currentcolor}.govuk-breadcrumbs{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;margin-top:15px;margin-bottom:10px}@media print{.govuk-breadcrumbs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-breadcrumbs{font-size:1rem;line-height:1.25}}@media print{.govuk-breadcrumbs{font-size:14pt;line-height:1.2}}@media print{.govuk-breadcrumbs{color:#000}}.govuk-breadcrumbs__list{margin:0;padding:0;list-style-type:none}.govuk-breadcrumbs__list:after{content:"";display:block;clear:both}.govuk-breadcrumbs__list-item{display:inline-block;position:relative;margin-bottom:5px;margin-left:.625em;padding-left:.9784375em;float:left}.govuk-breadcrumbs__list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-.206875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(45deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-breadcrumbs__list-item:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child:before{content:none;display:none}.govuk-breadcrumbs__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-breadcrumbs__link{font-family:sans-serif}}.govuk-breadcrumbs__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-breadcrumbs__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#000}}.govuk-breadcrumbs__link:hover{color:rgba(11,12,12,.99)}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#000}}@media (max-width: 40.0525em){.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item{display:none}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child,.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child{display:inline-block}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before{top:.375em;margin:0}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list{display:flex}}.govuk-breadcrumbs--inverse,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited{color:#fff}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active{color:rgba(255,255,255,.99)}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus{color:#0b0c0c}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item:before{border-color:currentcolor}.govuk-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin:0 0 22px;padding:8px 10px 7px;border:2px solid transparent;border-radius:0;color:#fff;background-color:#00703c;box-shadow:0 2px #002d18;text-align:center;vertical-align:top;cursor:pointer;-webkit-appearance:none}@media print{.govuk-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button{font-size:1.1875rem;line-height:1}}@media print{.govuk-button{font-size:14pt;line-height:19px}}@media (min-width: 40.0625em){.govuk-button{margin-bottom:32px}}@media (min-width: 40.0625em){.govuk-button{width:auto}}.govuk-button:link,.govuk-button:visited,.govuk-button:active,.govuk-button:hover{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px}.govuk-button:focus{border-color:#fd0;outline:3px solid transparent;box-shadow:inset 0 0 0 1px #fd0}.govuk-button:focus:not(:active):not(:hover){border-color:#fd0;color:#0b0c0c;background-color:#fd0;box-shadow:0 2px #0b0c0c}.govuk-button:before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:transparent}.govuk-button:active:before{top:-4px}.govuk-button[disabled]{opacity:.5}.govuk-button[disabled]:hover{background-color:#00703c;cursor:not-allowed}.govuk-button[disabled]:active{top:0;box-shadow:0 2px #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px #929191}.govuk-button--secondary,.govuk-button--secondary:link,.govuk-button--secondary:visited,.govuk-button--secondary:active,.govuk-button--secondary:hover{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{background-color:#d4351c;box-shadow:0 2px #55150b}.govuk-button--warning,.govuk-button--warning:link,.govuk-button--warning:visited,.govuk-button--warning:active,.govuk-button--warning:hover{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px #144e81}.govuk-button--inverse,.govuk-button--inverse:link,.govuk-button--inverse:visited,.govuk-button--inverse:active,.govuk-button--inverse:hover{color:#1d70b8}.govuk-button--inverse:hover{background-color:#e8f1f8}.govuk-button--inverse:hover[disabled]{background-color:#fff}.govuk-button--start{font-weight:700;font-size:1.125rem;line-height:1;display:inline-flex;min-height:auto;justify-content:center}@media (min-width: 40.0625em){.govuk-button--start{font-size:1.5rem;line-height:1}}@media print{.govuk-button--start{font-size:18pt;line-height:1}}.govuk-button__start-icon{margin-left:5px;vertical-align:middle;flex-shrink:0;align-self:center;forced-color-adjust:auto}@media (min-width: 48.0625em){.govuk-button__start-icon{margin-left:10px}}.govuk-error-message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px;clear:both;color:#d4351c}@media print{.govuk-error-message{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-message{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-message{font-size:14pt;line-height:1.15}}.govuk-hint{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:15px;color:#505a5f}@media print{.govuk-hint{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-hint{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-hint{font-size:14pt;line-height:1.15}}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;margin-bottom:5px}@media print{.govuk-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label{font-size:14pt;line-height:1.15}}@media print{.govuk-label{color:#000}}.govuk-label--xl,.govuk-label--l,.govuk-label--m{font-weight:700;margin-bottom:15px}.govuk-label--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-label--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-label--xl{font-size:32pt;line-height:1.15}}.govuk-label--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-label--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-label--l{font-size:24pt;line-height:1.05}}.govuk-label--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-label--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-label--m{font-size:18pt;line-height:1.15}}.govuk-label--s{font-weight:700}.govuk-label-wrapper{margin:0}.govuk-textarea{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:block;width:100%;min-height:40px;margin-bottom:20px;padding:5px;resize:vertical;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none}@media print{.govuk-textarea{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-textarea{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-textarea{font-size:14pt;line-height:1.25}}@media (min-width: 40.0625em){.govuk-textarea{margin-bottom:30px}}.govuk-textarea:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-textarea:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-textarea--error{border-color:#d4351c}.govuk-textarea--error:focus{border-color:#0b0c0c}.govuk-character-count{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-character-count{margin-bottom:30px}}.govuk-character-count .govuk-form-group,.govuk-character-count .govuk-textarea{margin-bottom:5px}.govuk-character-count__message{font-variant-numeric:tabular-nums;margin-top:0;margin-bottom:0}.govuk-character-count__message:after{content:"\200b"}.govuk-character-count__message--disabled{visibility:hidden}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset:after{content:"";display:block;clear:both}@supports not (caret-color: auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;box-sizing:border-box;display:table;max-width:100%;margin-bottom:10px;padding:0;white-space:normal}@media print{.govuk-fieldset__legend{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend{font-size:14pt;line-height:1.15}}@media print{.govuk-fieldset__legend{color:#000}}.govuk-fieldset__legend--xl,.govuk-fieldset__legend--l,.govuk-fieldset__legend--m{font-weight:700;margin-bottom:15px}.govuk-fieldset__legend--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-fieldset__legend--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-fieldset__legend--xl{font-size:32pt;line-height:1.15}}.govuk-fieldset__legend--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-fieldset__legend--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-fieldset__legend--l{font-size:24pt;line-height:1.05}}.govuk-fieldset__legend--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-fieldset__legend--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-fieldset__legend--m{font-size:18pt;line-height:1.15}}.govuk-fieldset__legend--s{font-weight:700}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-checkboxes__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-checkboxes__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;background:transparent}.govuk-checkboxes__label:after{content:"";box-sizing:border-box;position:absolute;top:13px;left:10px;width:23px;height:12px;transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:transparent;opacity:0;background:transparent}.govuk-checkboxes__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-checkboxes__hint{margin-bottom:0}.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 3px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after{opacity:1}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:not-allowed}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label,.govuk-checkboxes__input:disabled~.govuk-hint{opacity:.5}.govuk-checkboxes__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-checkboxes__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-checkboxes__divider{color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-checkboxes__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__input{margin-left:-10px}.govuk-checkboxes--small .govuk-checkboxes__label{padding-left:1px}.govuk-checkboxes--small .govuk-checkboxes__label:before{top:10px;left:0;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label:after{top:17px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding-left:34px}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px}.govuk-checkboxes--small .govuk-checkboxes__divider{width:24px;margin-bottom:5px}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{outline:3px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:initial}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0}}.govuk-cookie-banner{padding-top:20px;border-bottom:10px solid transparent;background-color:#f3f2f1}.govuk-cookie-banner[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message:focus{outline:none}.govuk-input{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;width:100%;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media print{.govuk-input{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input{font-size:14pt;line-height:1.15}}.govuk-input:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-input:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-input::-webkit-outer-spin-button,.govuk-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.govuk-input[type=number]{-moz-appearance:textfield}.govuk-input--error{border-color:#d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--extra-letter-spacing{font-variant-numeric:tabular-nums;letter-spacing:.05em}.govuk-input--width-30{max-width:29.5em}.govuk-input--width-20{max-width:20.5em}.govuk-input--width-10{max-width:11.5em}.govuk-input--width-5{max-width:5.5em}.govuk-input--width-4{max-width:4.5em}.govuk-input--width-3{max-width:3.75em}.govuk-input--width-2{max-width:2.75em}.govuk-input__wrapper{display:flex}.govuk-input__wrapper .govuk-input{flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}@media (max-width: 19.99em){.govuk-input__wrapper{display:block}.govuk-input__wrapper .govuk-input{max-width:100%}}.govuk-input__prefix,.govuk-input__suffix{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;flex:0 0 auto}@media print{.govuk-input__prefix,.govuk-input__suffix{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input__prefix,.govuk-input__suffix{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input__prefix,.govuk-input__suffix{font-size:14pt;line-height:1.15}}@media (max-width: 19.99em){.govuk-input__prefix,.govuk-input__suffix{display:block;height:100%;white-space:normal}}@media (max-width: 19.99em){.govuk-input__prefix{border-bottom:0}}@media (min-width: 20em){.govuk-input__prefix{border-right:0}}@media (max-width: 19.99em){.govuk-input__suffix{border-top:0}}@media (min-width: 20em){.govuk-input__suffix{border-left:0}}.govuk-date-input{font-size:0}.govuk-date-input:after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:20px;display:block}@media print{.govuk-details{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-details{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-details{font-size:14pt;line-height:1.15}}@media print{.govuk-details{color:#000}}@media (min-width: 40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:block}.govuk-details[open] .govuk-details__summary{margin-bottom:5px}.govuk-details__summary-text>:first-child{margin-top:0}.govuk-details__summary-text>:only-child,.govuk-details__summary-text>:last-child{margin-bottom:0}.govuk-details__text{padding-top:15px;padding-bottom:15px;padding-left:20px}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}@media screen\fffd{.govuk-details{border-left:10px solid #b1b4b6}.govuk-details__summary{margin-top:15px}.govuk-details__summary-text{font-weight:700;margin-bottom:15px;padding-left:20px}}@media screen\fffd and (min-width: 40.0625em){.govuk-details__summary-text{margin-bottom:20px}}@supports not (-ms-ime-align: auto){.govuk-details__summary{position:relative;width:-webkit-fit-content;width:fit-content;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-details__summary-text{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-details__summary:hover .govuk-details__summary-text{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-details__summary:focus .govuk-details__summary-text{text-decoration:none}.govuk-details__summary::-webkit-details-marker{display:none}.govuk-details__summary:before{content:"";position:absolute;top:-1px;bottom:0;left:0;margin:auto;display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,100% 50%,0% 100%);clip-path:polygon(0% 0%,100% 50%,0% 100%);border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary:before{display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:12.124px 7px 0 7px;border-top-color:inherit}.govuk-details__text{border-left:5px solid #b1b4b6}}.govuk-error-summary{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #d4351c}@media print{.govuk-error-summary{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-summary{font-size:14pt;line-height:1.15}}@media print{.govuk-error-summary{color:#000}}@media (min-width: 40.0625em){.govuk-error-summary{padding:20px}}@media (min-width: 40.0625em){.govuk-error-summary{margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #ffdd00}.govuk-error-summary__title{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin-top:0;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-error-summary__title{font-size:1.5rem;line-height:1.25}}@media print{.govuk-error-summary__title{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-error-summary__title{margin-bottom:20px}}.govuk-error-summary__body p{margin-bottom:0}.govuk-error-summary__body>*+*{margin-top:15px}@media (min-width: 40.0625em){.govuk-error-summary__body>*+*{margin-top:20px}}.govuk-error-summary__body>:last-child{margin-bottom:5px}.govuk-error-summary__list{margin-bottom:0}.govuk-error-summary__list li:last-child{margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-error-summary__list a{font-family:sans-serif}}.govuk-error-summary__list a:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-error-summary__list a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:hover{color:#942514}.govuk-error-summary__list a:active{color:#d4351c}.govuk-error-summary__list a:focus{color:#0b0c0c}.govuk-exit-this-page{margin-bottom:30px;position:-webkit-sticky;position:-webkit-sticky;position:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width: 40.0625em){.govuk-exit-this-page{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-exit-this-page{display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{padding:10px 10px 0;display:none;color:inherit;line-height:0;text-align:center;pointer-events:none}.govuk-exit-this-page__indicator--visible{display:block}.govuk-exit-this-page__indicator-light{box-sizing:border-box;display:inline-block;width:.75em;height:.75em;margin:0 .125em;border-width:2px;border-style:solid;border-radius:50%;border-color:currentcolor}.govuk-exit-this-page__indicator-light--on{border-width:.375em}@media only print{.govuk-exit-this-page{display:none}}.govuk-exit-this-page-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background-color:#fff}.govuk-exit-this-page-hide-content *{display:none!important}.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay{display:block!important}.govuk-file-upload{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;max-width:100%;margin-left:-5px;padding:5px}@media print{.govuk-file-upload{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-file-upload{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-file-upload{font-size:14pt;line-height:1.15}}@media print{.govuk-file-upload{color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;padding-top:25px;padding-bottom:15px;border-top:1px solid #b1b4b6;color:#0b0c0c;background:#f3f2f1}@media print{.govuk-footer{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-footer{font-size:1rem;line-height:1.25}}@media print{.govuk-footer{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-footer{padding-top:40px}}@media (min-width: 40.0625em){.govuk-footer{padding-bottom:25px}}.govuk-footer__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-footer__link{font-family:sans-serif}}.govuk-footer__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-footer__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}@media print{.govuk-footer__link:link,.govuk-footer__link:visited{color:#000}}.govuk-footer__link:hover{color:rgba(11,12,12,.99)}.govuk-footer__link:active,.govuk-footer__link:focus{color:#0b0c0c}@media print{.govuk-footer__link:active,.govuk-footer__link:focus{color:#000}}.govuk-footer__section-break{margin:0 0 30px;border:0;border-bottom:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-footer__section-break{margin-bottom:50px}}.govuk-footer__meta{display:flex;margin-right:-15px;margin-left:-15px;flex-wrap:wrap;align-items:flex-end;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{flex:1}@media (max-width: 40.0525em){.govuk-footer__meta-item--grow{flex-basis:320px}}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top;forced-color-adjust:auto}@media (max-width: 48.0525em){.govuk-footer__licence-logo{margin-bottom:15px}}.govuk-footer__licence-description{display:inline-block;text-wrap:balance}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/assets/images/govuk-crest.svg);background-repeat:no-repeat;background-position:50% 0%;background-size:125px 102px;text-align:center;white-space:nowrap}.govuk-footer__inline-list{margin-top:0;margin-bottom:15px;padding:0}.govuk-footer__meta-custom{margin-bottom:20px}.govuk-footer__inline-list-item{display:inline-block;margin-right:15px;margin-bottom:5px}.govuk-footer__heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-footer__heading{padding-bottom:10px}}.govuk-footer__navigation{margin-right:-15px;margin-left:-15px}.govuk-footer__navigation:after{content:"";display:block;clear:both}.govuk-footer__section{display:inline-block;margin-bottom:30px;vertical-align:top}.govuk-footer__list{margin:0;padding:0;list-style:none;column-gap:30px}@media (min-width: 48.0625em){.govuk-footer__list--columns-2{column-count:2}.govuk-footer__list--columns-3{column-count:3}}.govuk-footer__list-item{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-footer__list-item{margin-bottom:20px}}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1;border-bottom:10px solid #ffffff;color:#fff;background:#0b0c0c}@media print{.govuk-header{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header{font-size:1rem;line-height:1}}@media print{.govuk-header{font-size:14pt;line-height:1}}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container:after{content:"";display:block;clear:both}.govuk-header--full-width-border{border-bottom-color:#1d70b8}.govuk-header--full-width-border .govuk-header__container{border-bottom-color:transparent}.govuk-header__logotype{display:inline-block;position:relative;top:-3px;margin-right:5px;fill:currentcolor;vertical-align:top}@media (forced-colors: active){.govuk-header__logotype{forced-color-adjust:none;color:linktext}}.govuk-header__logotype:last-child{margin-right:0}.govuk-header__product-name{font-size:1.125rem;line-height:1;font-weight:400;display:inline-table;margin-top:10px;vertical-align:top}@media (min-width: 40.0625em){.govuk-header__product-name{font-size:1.5rem;line-height:1}}@media print{.govuk-header__product-name{font-size:18pt;line-height:1}}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:9.5px}}@media (min-width: 40.0625em){.govuk-header__product-name{margin-top:5px}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:4.5px}}}.govuk-header__link{text-decoration:none}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover,.govuk-header__link:active{color:rgba(255,255,255,.99)}.govuk-header__link:focus{color:#0b0c0c}.govuk-header__link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1578em}.govuk-header__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__link--homepage{display:inline-block;margin-right:10px;font-size:30px}@media (min-width: 48.0625em){.govuk-header__link--homepage{display:inline}.govuk-header__link--homepage:focus{box-shadow:0 0 #fd0}}.govuk-header__link--homepage:link,.govuk-header__link--homepage:visited{text-decoration:none}.govuk-header__link--homepage:hover,.govuk-header__link--homepage:active{margin-bottom:-3px;border-bottom:3px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-header__service-name{display:inline-block;margin-bottom:10px;font-size:1.125rem;line-height:1.1111111111;font-weight:700}@media (min-width: 40.0625em){.govuk-header__service-name{font-size:1.5rem;line-height:1.25}}@media print{.govuk-header__service-name{font-size:18pt;line-height:1.15}}.govuk-header__logo,.govuk-header__content{box-sizing:border-box}.govuk-header__logo{margin-bottom:10px;padding-right:80px}@media (min-width: 48.0625em){.govuk-header__logo{width:33.33%;padding-right:15px;float:left;vertical-align:top}.govuk-header__logo:last-child{width:auto;padding-right:0;float:none}}@media (min-width: 48.0625em){.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;position:absolute;top:13px;right:0;max-width:80px;min-height:24px;margin:0;padding:0;border:0;color:#fff;background:none;word-break:break-all;cursor:pointer}@media print{.govuk-header__menu-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__menu-button{font-size:1rem;line-height:1.25}}@media print{.govuk-header__menu-button{font-size:14pt;line-height:1.2}}.govuk-header__menu-button:hover{-webkit-text-decoration:solid underline 3px;text-decoration:solid underline 3px;text-underline-offset:.1578em}.govuk-header__menu-button:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__menu-button:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-header__menu-button[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}@media (min-width: 40.0625em){.govuk-header__menu-button{top:15px}}.govuk-frontend-supported .govuk-header__menu-button{display:block}.govuk-header__menu-button[hidden],.govuk-frontend-supported .govuk-header__menu-button[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation{margin-bottom:10px}}.govuk-header__navigation-list{margin:0;padding:0;list-style:none}.govuk-header__navigation-list[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}}.govuk-header__navigation-item{padding:10px 0;border-bottom:1px solid #2e3133}@media (min-width: 48.0625em){.govuk-header__navigation-item{display:inline-block;margin-right:15px;padding:5px 0;border:0}}.govuk-header__navigation-item a{font-size:.875rem;line-height:1.1428571429;font-weight:700;white-space:nowrap}@media (min-width: 40.0625em){.govuk-header__navigation-item a{font-size:1rem;line-height:1.25}}@media print{.govuk-header__navigation-item a{font-size:14pt;line-height:1.2}}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#1d8feb}@media print{.govuk-header__navigation-item--active a{color:#1d70b8}}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0;border-bottom:0}@media print{.govuk-header{border-bottom-width:0;color:#0b0c0c;background:transparent}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link:after{display:none}}.govuk-inset-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-top:20px;margin-bottom:20px;clear:both;border-left:10px solid #b1b4b6}@media print{.govuk-inset-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-inset-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-inset-text{font-size:14pt;line-height:1.15}}@media print{.govuk-inset-text{color:#000}}@media (min-width: 40.0625em){.govuk-inset-text{margin-top:30px}}@media (min-width: 40.0625em){.govuk-inset-text{margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:only-child,.govuk-inset-text>:last-child{margin-bottom:0}.govuk-notification-banner{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:30px;border:5px solid #1d70b8;background-color:#1d70b8}@media print{.govuk-notification-banner{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-notification-banner{margin-bottom:50px}}.govuk-notification-banner:focus{outline:3px solid #ffdd00}.govuk-notification-banner__header{padding:2px 15px 5px;border-bottom:1px solid transparent}@media (min-width: 40.0625em){.govuk-notification-banner__header{padding:2px 20px 5px}}.govuk-notification-banner__title{font-size:1rem;line-height:1.25;font-weight:700;margin:0;padding:0;color:#fff}@media (min-width: 40.0625em){.govuk-notification-banner__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner__title{font-size:14pt;line-height:1.15}}.govuk-notification-banner__content{color:#0b0c0c;padding:15px;background-color:#fff}@media print{.govuk-notification-banner__content{color:#000}}@media (min-width: 40.0625em){.govuk-notification-banner__content{padding:20px}}.govuk-notification-banner__content>*{box-sizing:border-box;max-width:605px}.govuk-notification-banner__content>:last-child{margin-bottom:0}.govuk-notification-banner__heading{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin:0 0 15px;padding:0}@media (min-width: 40.0625em){.govuk-notification-banner__heading{font-size:1.5rem;line-height:1.25}}@media print{.govuk-notification-banner__heading{font-size:18pt;line-height:1.15}}.govuk-notification-banner__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-notification-banner__link{font-family:sans-serif}}.govuk-notification-banner__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-notification-banner__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-notification-banner__link:link,.govuk-notification-banner__link:visited{color:#1d70b8}.govuk-notification-banner__link:hover{color:#003078}.govuk-notification-banner__link:active{color:#0b0c0c}.govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-notification-banner--success{border-color:#00703c;background-color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:link,.govuk-notification-banner--success .govuk-notification-banner__link:visited{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:hover{color:#004e2a}.govuk-notification-banner--success .govuk-notification-banner__link:active{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-pagination{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;flex-wrap:wrap}@media (min-width: 40.0625em){.govuk-pagination{margin-bottom:30px}}@media (min-width: 40.0625em){.govuk-pagination{flex-direction:row;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;padding:10px 15px;float:left}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:14pt;line-height:1.15}}.govuk-pagination__item:hover,.govuk-pagination__next:hover,.govuk-pagination__prev:hover{background-color:#f3f2f1}.govuk-pagination__item{display:none;text-align:center}@media (min-width: 40.0625em){.govuk-pagination__item{display:block}}.govuk-pagination__prev,.govuk-pagination__next{font-weight:700}.govuk-pagination__prev .govuk-pagination__link,.govuk-pagination__next .govuk-pagination__link{display:flex;align-items:center}.govuk-pagination__prev{padding-left:0}.govuk-pagination__next{padding-right:0}.govuk-pagination__item--current,.govuk-pagination__item--ellipses,.govuk-pagination__item:first-child,.govuk-pagination__item:last-child{display:block}.govuk-pagination__item--current{font-weight:700;outline:1px solid transparent;background-color:#1d70b8}.govuk-pagination__item--current:hover{background-color:#1d70b8}.govuk-pagination__item--current .govuk-pagination__link:link,.govuk-pagination__item--current .govuk-pagination__link:visited{color:#fff}.govuk-pagination__item--current .govuk-pagination__link:hover,.govuk-pagination__item--current .govuk-pagination__link:active{color:rgba(255,255,255,.99)}.govuk-pagination__item--current .govuk-pagination__link:focus{color:#0b0c0c}.govuk-pagination__item--ellipses{font-weight:700;color:#505a5f}.govuk-pagination__item--ellipses:hover{background-color:transparent}.govuk-pagination__link{display:block;min-width:15px}@media screen{.govuk-pagination__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-pagination__link:hover .govuk-pagination__link-label,.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-label,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-pagination__link:focus .govuk-pagination__icon{color:#0b0c0c}.govuk-pagination__link:focus .govuk-pagination__link-label{text-decoration:none}.govuk-pagination__link:focus .govuk-pagination__link-title--decorated{text-decoration:none}.govuk-pagination__link-label{font-weight:400;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block}.govuk-pagination__icon{width:.9375rem;height:.8125rem;color:#505a5f;fill:currentcolor;forced-color-adjust:auto}.govuk-pagination__icon--prev{margin-right:15px}.govuk-pagination__icon--next{margin-left:15px}.govuk-pagination--block{display:block}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__prev .govuk-pagination__link{display:inline-block}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link-title:after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{padding-left:30px;text-align:left}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-top:.326em;margin-left:-30px;float:left}.govuk-panel{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.5rem;line-height:1.0416666667;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid transparent;text-align:center}@media print{.govuk-panel{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-panel{font-size:24pt;line-height:1.05}}@media (max-width: 40.0525em){.govuk-panel{padding:10px;overflow-wrap:break-word;word-wrap:break-word}}.govuk-panel--confirmation{color:#fff;background:#00703c}@media print{.govuk-panel--confirmation{border-color:currentcolor;color:#000;background:none}}.govuk-panel__title{font-size:2rem;line-height:1.09375;font-weight:700;margin-top:0;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-panel__title{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-panel__title{font-size:32pt;line-height:1.15}}.govuk-panel__title:last-child{margin-bottom:0}@media (min-width: 20em){.govuk-password-input__wrapper{flex-direction:row;align-items:flex-start}}.govuk-password-input__input::-ms-reveal{display:none}.govuk-password-input__toggle{margin-top:5px;margin-bottom:0}.govuk-password-input__toggle[hidden]{display:none}@media (min-width: 20em){.govuk-password-input__toggle{width:auto;flex-shrink:0;flex-basis:5em;margin-top:0;margin-left:5px}}.govuk-tag{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;max-width:160px;margin-top:-2px;margin-bottom:-3px;padding:2px 8px 3px;color:#0c2d4a;background-color:#bbd4ea;text-decoration:none;overflow-wrap:break-word}@media print{.govuk-tag{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tag{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tag{font-size:14pt;line-height:1.15}}@media screen and (forced-colors: active){.govuk-tag{font-weight:700}}.govuk-tag--grey{color:#282d30;background-color:#e5e6e7}.govuk-tag--purple{color:#491644;background-color:#efdfed}.govuk-tag--turquoise{color:#10403c;background-color:#d4ecea}.govuk-tag--blue{color:#0c2d4a;background-color:#bbd4ea}.govuk-tag--light-blue{color:#0c2d4a;background-color:#e8f1f8}.govuk-tag--yellow{color:#594d00;background-color:#fff7bf}.govuk-tag--orange{color:#6e3619;background-color:#fcd6c3}.govuk-tag--red{color:#2a0b06;background-color:#f4cdc6}.govuk-tag--pink{color:#6b1c40;background-color:#f9e1ec}.govuk-tag--green{color:#005a30;background-color:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;display:table;margin:0}@media print{.govuk-phase-banner__content{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-phase-banner__content{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content{font-size:14pt;line-height:1.2}}@media print{.govuk-phase-banner__content{color:#000}}.govuk-phase-banner__content__tag{font-size:.875rem;line-height:1.1428571429;margin-right:10px}@media (min-width: 40.0625em){.govuk-phase-banner__content__tag{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content__tag{font-size:14pt;line-height:1.2}}.govuk-phase-banner__text{display:table-cell;vertical-align:middle}.govuk-radios__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-radios__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;border-radius:50%;background:transparent}.govuk-radios__label:after{content:"";position:absolute;top:12px;left:12px;width:0;height:0;border:10px solid currentcolor;border-radius:50%;opacity:0;background:currentcolor}.govuk-radios__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-radios__hint{margin-bottom:0}.govuk-radios__input:focus+.govuk-radios__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 4px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}.govuk-radios__input:checked+.govuk-radios__label:after{opacity:1}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:not-allowed}.govuk-radios__input:disabled+.govuk-radios__label,.govuk-radios__input:disabled~.govuk-hint{opacity:.5}@media (min-width: 40.0625em){.govuk-radios--inline{display:flex;flex-wrap:wrap;align-items:flex-start}.govuk-radios--inline .govuk-radios__item{margin-right:20px}}.govuk-radios__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-radios__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-radios__divider{color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-radios__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{margin-bottom:0}.govuk-radios--small .govuk-radios__input{margin-left:-10px}.govuk-radios--small .govuk-radios__label{padding-left:1px}.govuk-radios--small .govuk-radios__label:before{top:10px;left:0;width:24px;height:24px}.govuk-radios--small .govuk-radios__label:after{top:17px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding-left:34px}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px}.govuk-radios--small .govuk-radios__divider{width:24px;margin-bottom:5px}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{outline:4px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0 0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:initial}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0}}.govuk-select{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;min-width:11.5em;max-width:100%;height:2.5rem;padding:5px;border:2px solid #0b0c0c;color:#0b0c0c;background-color:#fff}@media print{.govuk-select{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-select{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-select{font-size:14pt;line-height:1.25}}.govuk-select:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-select:disabled{opacity:.5;color:inherit;cursor:not-allowed}.govuk-select option:active,.govuk-select option:checked,.govuk-select:focus::-ms-value{color:#fff;background-color:#1d70b8}.govuk-select--error{border-color:#d4351c}.govuk-select--error:focus{border-color:#0b0c0c}.govuk-service-navigation{border-bottom:1px solid #b1b4b6;background-color:#f3f2f1}.govuk-service-navigation__container{display:flex;flex-direction:column;align-items:start}@media (min-width: 40.0625em){.govuk-service-navigation__container{flex-direction:row;flex-wrap:wrap}}.govuk-service-navigation__item,.govuk-service-navigation__service-name{position:relative;margin:10px 0;border:0 solid rgb(26.1,100.8,165.6)}@media (min-width: 40.0625em){.govuk-service-navigation__item,.govuk-service-navigation__service-name{margin-top:0;margin-bottom:0;padding:20px 0}.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:20px}}@media (min-width: 40.0625em) and (min-width: 40.0625em){.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:30px}}@media (max-width: 40.0525em){.govuk-service-navigation__item--active{margin-left:-15px;padding-left:10px;border-left-width:5px}}@media (min-width: 40.0625em){.govuk-service-navigation__item--active{padding-bottom:15px;border-bottom-width:5px}}.govuk-service-navigation__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-service-navigation__link{font-family:sans-serif}}.govuk-service-navigation__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-service-navigation__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__link:not(:hover):not(:active){text-decoration:none}.govuk-service-navigation__link:link,.govuk-service-navigation__link:visited{color:#1d70b8}.govuk-service-navigation__link:hover{color:#003078}.govuk-service-navigation__link:active{color:#0b0c0c}.govuk-service-navigation__link:focus{color:#0b0c0c}.govuk-service-navigation__link:not(:hover):not(:focus){color:#1a65a6}.govuk-service-navigation__service-name{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.govuk-service-navigation__service-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__service-name{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__service-name{font-size:14pt;line-height:1.15}}.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#000}}.govuk-service-navigation__service-name .govuk-service-navigation__link:hover{color:rgba(11,12,12,.99)}.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#000}}.govuk-service-navigation__toggle{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:inline-flex;margin:10px 0;padding:0;border:0;color:#1a65a6;background:none;word-break:break-all;cursor:pointer;align-items:center}@media print{.govuk-service-navigation__toggle{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__toggle{font-size:14pt;line-height:1.15}}.govuk-service-navigation__toggle:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__toggle:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-service-navigation__toggle[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}.govuk-service-navigation__toggle[hidden]{display:none}.govuk-service-navigation__service-name+.govuk-service-navigation__wrapper .govuk-service-navigation__toggle{margin-top:0}.govuk-service-navigation__list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin:0 0 15px;padding:0;list-style:none}@media print{.govuk-service-navigation__list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-service-navigation__list{display:flex;flex-wrap:wrap;margin-bottom:0}}@media screen and (min-width: 40.0625em) and (-ms-high-contrast: active),(min-width: 40.0625em) and (-ms-high-contrast: none){.govuk-service-navigation__list{display:block}}.govuk-service-navigation__active-fallback{font-weight:inherit}.govuk-skip-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;font-size:.875rem;line-height:1.1428571429;display:block;padding:10px 15px}.govuk-skip-link:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}@media print{.govuk-skip-link{font-family:sans-serif}}.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@media print{.govuk-skip-link:link,.govuk-skip-link:visited{color:#000}}.govuk-skip-link:hover{color:rgba(11,12,12,.99)}.govuk-skip-link:active,.govuk-skip-link:focus{color:#0b0c0c}@media print{.govuk-skip-link:active,.govuk-skip-link:focus{color:#000}}@media (min-width: 40.0625em){.govuk-skip-link{font-size:1rem;line-height:1.25}}@media print{.govuk-skip-link{font-size:14pt;line-height:1.2}}@supports (padding: max(0px)){.govuk-skip-link{padding-right:max(15px,calc(15px + env(safe-area-inset-right)));padding-left:max(15px,calc(15px + env(safe-area-inset-left)))}}.govuk-skip-link:focus{outline:3px solid #ffdd00;outline-offset:0;background-color:#fd0}.govuk-skip-link-focused-element:focus{outline:none}.govuk-summary-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:0 0 20px}@media print{.govuk-summary-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-list{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-list{color:#000}}@media (min-width: 40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse}}@media (min-width: 40.0625em){.govuk-summary-list{margin-bottom:30px}}.govuk-summary-list__row{border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-summary-list__row{margin-bottom:15px}}@media (min-width: 40.0625em){.govuk-summary-list__row{display:table-row}}.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child{padding-right:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-actions:after{content:"";display:table-cell;width:20%}}.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{margin:0}@media (min-width: 40.0625em){.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-summary-list__actions{width:20%;text-align:right}}.govuk-summary-list__key,.govuk-summary-list__value{word-wrap:break-word;overflow-wrap:break-word}.govuk-summary-list__key{margin-bottom:5px;font-weight:700}@media (min-width: 40.0625em){.govuk-summary-list__key{width:30%}}@media (max-width: 40.0525em){.govuk-summary-list__value{margin-bottom:15px}}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item{display:inline-block}@media (max-width: 40.0525em){.govuk-summary-list__actions-list-item{margin-right:10px;padding-right:10px;border-right:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:last-child{margin-right:0;padding-right:0;border:0}}@media (min-width: 40.0625em){.govuk-summary-list__actions-list-item{margin-left:10px;padding-left:10px}.govuk-summary-list__actions-list-item:not(:first-child){border-left:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:first-child{margin-left:0;padding-left:0;border:0}}.govuk-summary-list__actions-list-item .govuk-link:focus{isolation:isolate}.govuk-summary-list--no-border .govuk-summary-list__row{border:0}@media (min-width: 40.0625em){.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value,.govuk-summary-list--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-list__row--no-border{border:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value,.govuk-summary-list__row--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-card{margin-bottom:20px;border:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card{margin-bottom:30px}}.govuk-summary-card__title-wrapper{padding:15px;border-bottom:1px solid transparent;background-color:#f3f2f1}@media (min-width: 40.0625em){.govuk-summary-card__title-wrapper{display:flex;justify-content:space-between;flex-wrap:nowrap;padding:15px 20px}}.govuk-summary-card__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:5px 20px 10px 0}@media print{.govuk-summary-card__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__title{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-card__title{color:#000}}@media (min-width: 40.0625em){.govuk-summary-card__title{margin-bottom:5px}}.govuk-summary-card__actions{font-size:1rem;line-height:1.25;font-weight:700;display:flex;flex-wrap:wrap;row-gap:10px;margin:5px 0;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-summary-card__actions{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__actions{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__actions{justify-content:right;text-align:right}}.govuk-summary-card__action{display:inline;margin:0 10px 0 0;padding-right:10px;border-right:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card__action{margin-right:0}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action{margin-bottom:5px}}.govuk-summary-card__action:last-child{margin:0;padding-right:0;border-right:none}@media (min-width: 40.0625em){.govuk-summary-card__action:last-child{padding-left:10px}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action:last-child{margin-bottom:0}}.govuk-summary-card__content{padding:15px 15px 0}@media (min-width: 40.0625em){.govuk-summary-card__content{padding:15px 20px}}.govuk-summary-card__content .govuk-summary-list{margin-bottom:0}.govuk-summary-card__content .govuk-summary-list__row:last-of-type{margin-bottom:0;border-bottom:none}.govuk-table{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse}@media print{.govuk-table{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table{font-size:14pt;line-height:1.15}}@media print{.govuk-table{color:#000}}@media (min-width: 40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__header,.govuk-table__cell{padding:10px 20px 10px 0;border-bottom:1px solid #b1b4b6;text-align:left;vertical-align:top}.govuk-table__cell--numeric{font-variant-numeric:tabular-nums}.govuk-table__header--numeric,.govuk-table__cell--numeric{text-align:right}.govuk-table__header:last-child,.govuk-table__cell:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--xl,.govuk-table__caption--l,.govuk-table__caption--m{margin-bottom:15px}.govuk-table__caption--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-table__caption--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-table__caption--xl{font-size:32pt;line-height:1.15}}.govuk-table__caption--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-table__caption--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-table__caption--l{font-size:24pt;line-height:1.05}}.govuk-table__caption--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-table__caption--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-table__caption--m{font-size:18pt;line-height:1.15}}.govuk-tabs{margin-top:5px;margin-bottom:20px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media (min-width: 40.0625em){.govuk-tabs{margin-bottom:30px}}@media print{.govuk-tabs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs{font-size:14pt;line-height:1.15}}.govuk-tabs__title{font-size:1rem;line-height:1.25;font-weight:400;color:#0b0c0c;margin-bottom:10px}@media (min-width: 40.0625em){.govuk-tabs__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__title{font-size:14pt;line-height:1.15}}@media print{.govuk-tabs__title{color:#000}}.govuk-tabs__list{margin:0 0 20px;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-tabs__list{margin-bottom:30px}}.govuk-tabs__list-item{margin-left:25px}.govuk-tabs__list-item:before{color:#0b0c0c;content:"\2014";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item:before{color:#000}}.govuk-tabs__tab{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;margin-bottom:10px}@media print{.govuk-tabs__tab{font-family:sans-serif}}.govuk-tabs__tab:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-tabs__tab:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-tabs__tab:link{color:#1d70b8}.govuk-tabs__tab:visited{color:#4c2c92}.govuk-tabs__tab:hover{color:#003078}.govuk-tabs__tab:active{color:#0b0c0c}.govuk-tabs__tab:focus{color:#0b0c0c}.govuk-tabs__panel{margin-bottom:30px}@media (min-width: 40.0625em){.govuk-tabs__panel{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-tabs__list:after{content:"";display:block;clear:both}.govuk-frontend-supported .govuk-tabs__title{display:none}.govuk-frontend-supported .govuk-tabs__list-item{position:relative;margin-right:5px;margin-bottom:0;margin-left:0;padding:10px 20px;float:left;background-color:#f3f2f1;text-align:center}.govuk-frontend-supported .govuk-tabs__list-item:before{content:none}.govuk-frontend-supported .govuk-tabs__list-item--selected{position:relative;margin-top:-5px;margin-bottom:-1px;padding:14px 19px 16px;border:1px solid #b1b4b6;border-bottom:0;background-color:#fff}.govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.govuk-frontend-supported .govuk-tabs__tab{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:hover{color:rgba(11,12,12,.99)}.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.govuk-frontend-supported .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}.govuk-frontend-supported .govuk-tabs__panel>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__panel--hidden{display:none}}.govuk-task-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:20px;padding:0;list-style-type:none}@media print{.govuk-task-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-task-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-task-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-task-list{margin-bottom:30px}}.govuk-task-list__item{display:table;position:relative;width:100%;margin-bottom:0;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-task-list__item:first-child{border-top:1px solid #b1b4b6}.govuk-task-list__item--with-link:hover{background:#f3f2f1}.govuk-task-list__name-and-hint{display:table-cell;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__name-and-hint{color:#000}}.govuk-task-list__status{display:table-cell;padding-left:10px;text-align:right;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__status{color:#000}}.govuk-task-list__status--cannot-start-yet{color:#505a5f}.govuk-task-list__link:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0}.govuk-task-list__hint{margin-top:5px;color:#505a5f}.govuk-warning-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:20px;font-weight:700;position:relative;padding:10px 0}@media print{.govuk-warning-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-warning-text{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-warning-text{margin-bottom:30px}}.govuk-warning-text__icon{box-sizing:border-box;display:inline-block;position:absolute;left:0;min-width:35px;min-height:35px;margin-top:-7px;border:3px solid #0b0c0c;border-radius:50%;color:#fff;background:#0b0c0c;font-size:30px;line-height:29px;text-align:center;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none;forced-color-adjust:none}@media (min-width: 40.0625em){.govuk-warning-text__icon{margin-top:-5px}}@media screen and (forced-colors: active){.govuk-warning-text__icon{border-color:windowText;color:windowText;background:transparent}}.govuk-warning-text__text{color:#0b0c0c;display:block;padding-left:45px;font-weight:inherit}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix:after{content:"";display:block;clear:both}.govuk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-visually-hidden:before{content:"\a0"}.govuk-visually-hidden:after{content:"\a0"}.govuk-visually-hidden-focusable:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-\!-display-inline{display:inline!important}.govuk-\!-display-inline-block{display:inline-block!important}.govuk-\!-display-block{display:block!important}.govuk-\!-display-none{display:none!important}@media print{.govuk-\!-display-none-print{display:none!important}}.govuk-\!-margin-0{margin:0!important}.govuk-\!-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-0{margin-left:0!important}.govuk-\!-margin-1{margin:5px!important}.govuk-\!-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-1{margin-left:5px!important}.govuk-\!-margin-2{margin:10px!important}.govuk-\!-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-2{margin-left:10px!important}.govuk-\!-margin-3{margin:15px!important}.govuk-\!-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-3{margin-left:15px!important}.govuk-\!-margin-4{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-4{margin:20px!important}}.govuk-\!-margin-top-4{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-4{margin-top:20px!important}}.govuk-\!-margin-right-4{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-4{margin-right:20px!important}}.govuk-\!-margin-bottom-4{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-4{margin-bottom:20px!important}}.govuk-\!-margin-left-4{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-4{margin-left:20px!important}}.govuk-\!-margin-5{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-5{margin:25px!important}}.govuk-\!-margin-top-5{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-5{margin-top:25px!important}}.govuk-\!-margin-right-5{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-5{margin-right:25px!important}}.govuk-\!-margin-bottom-5{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-5{margin-bottom:25px!important}}.govuk-\!-margin-left-5{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-5{margin-left:25px!important}}.govuk-\!-margin-6{margin:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-6{margin:30px!important}}.govuk-\!-margin-top-6{margin-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-6{margin-top:30px!important}}.govuk-\!-margin-right-6{margin-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-6{margin-right:30px!important}}.govuk-\!-margin-bottom-6{margin-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-6{margin-bottom:30px!important}}.govuk-\!-margin-left-6{margin-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-6{margin-left:30px!important}}.govuk-\!-margin-7{margin:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-7{margin:40px!important}}.govuk-\!-margin-top-7{margin-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-7{margin-top:40px!important}}.govuk-\!-margin-right-7{margin-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-7{margin-right:40px!important}}.govuk-\!-margin-bottom-7{margin-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-7{margin-bottom:40px!important}}.govuk-\!-margin-left-7{margin-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-7{margin-left:40px!important}}.govuk-\!-margin-8{margin:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-8{margin:50px!important}}.govuk-\!-margin-top-8{margin-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-8{margin-top:50px!important}}.govuk-\!-margin-right-8{margin-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-8{margin-right:50px!important}}.govuk-\!-margin-bottom-8{margin-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-8{margin-bottom:50px!important}}.govuk-\!-margin-left-8{margin-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-8{margin-left:50px!important}}.govuk-\!-margin-9{margin:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-9{margin:60px!important}}.govuk-\!-margin-top-9{margin-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-9{margin-top:60px!important}}.govuk-\!-margin-right-9{margin-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-9{margin-right:60px!important}}.govuk-\!-margin-bottom-9{margin-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-9{margin-bottom:60px!important}}.govuk-\!-margin-left-9{margin-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-9{margin-left:60px!important}}.govuk-\!-padding-0{padding:0!important}.govuk-\!-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-0{padding-left:0!important}.govuk-\!-padding-1{padding:5px!important}.govuk-\!-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-1{padding-left:5px!important}.govuk-\!-padding-2{padding:10px!important}.govuk-\!-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-2{padding-left:10px!important}.govuk-\!-padding-3{padding:15px!important}.govuk-\!-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-3{padding-left:15px!important}.govuk-\!-padding-4{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-4{padding:20px!important}}.govuk-\!-padding-top-4{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-4{padding-top:20px!important}}.govuk-\!-padding-right-4{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-4{padding-right:20px!important}}.govuk-\!-padding-bottom-4{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-4{padding-bottom:20px!important}}.govuk-\!-padding-left-4{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-4{padding-left:20px!important}}.govuk-\!-padding-5{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-5{padding:25px!important}}.govuk-\!-padding-top-5{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-5{padding-top:25px!important}}.govuk-\!-padding-right-5{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-5{padding-right:25px!important}}.govuk-\!-padding-bottom-5{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-5{padding-bottom:25px!important}}.govuk-\!-padding-left-5{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-5{padding-left:25px!important}}.govuk-\!-padding-6{padding:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-6{padding:30px!important}}.govuk-\!-padding-top-6{padding-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-6{padding-top:30px!important}}.govuk-\!-padding-right-6{padding-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-6{padding-right:30px!important}}.govuk-\!-padding-bottom-6{padding-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-6{padding-bottom:30px!important}}.govuk-\!-padding-left-6{padding-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-6{padding-left:30px!important}}.govuk-\!-padding-7{padding:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-7{padding:40px!important}}.govuk-\!-padding-top-7{padding-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-7{padding-top:40px!important}}.govuk-\!-padding-right-7{padding-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-7{padding-right:40px!important}}.govuk-\!-padding-bottom-7{padding-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-7{padding-bottom:40px!important}}.govuk-\!-padding-left-7{padding-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-7{padding-left:40px!important}}.govuk-\!-padding-8{padding:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-8{padding:50px!important}}.govuk-\!-padding-top-8{padding-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-8{padding-top:50px!important}}.govuk-\!-padding-right-8{padding-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-8{padding-right:50px!important}}.govuk-\!-padding-bottom-8{padding-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-8{padding-bottom:50px!important}}.govuk-\!-padding-left-8{padding-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-8{padding-left:50px!important}}.govuk-\!-padding-9{padding:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-9{padding:60px!important}}.govuk-\!-padding-top-9{padding-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-9{padding-top:60px!important}}.govuk-\!-padding-right-9{padding-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-9{padding-right:60px!important}}.govuk-\!-padding-bottom-9{padding-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-9{padding-bottom:60px!important}}.govuk-\!-padding-left-9{padding-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-9{padding-left:60px!important}}.govuk-\!-static-margin-0{margin:0!important}.govuk-\!-static-margin-top-0{margin-top:0!important}.govuk-\!-static-margin-right-0{margin-right:0!important}.govuk-\!-static-margin-bottom-0{margin-bottom:0!important}.govuk-\!-static-margin-left-0{margin-left:0!important}.govuk-\!-static-margin-1{margin:5px!important}.govuk-\!-static-margin-top-1{margin-top:5px!important}.govuk-\!-static-margin-right-1{margin-right:5px!important}.govuk-\!-static-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-static-margin-left-1{margin-left:5px!important}.govuk-\!-static-margin-2{margin:10px!important}.govuk-\!-static-margin-top-2{margin-top:10px!important}.govuk-\!-static-margin-right-2{margin-right:10px!important}.govuk-\!-static-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-static-margin-left-2{margin-left:10px!important}.govuk-\!-static-margin-3{margin:15px!important}.govuk-\!-static-margin-top-3{margin-top:15px!important}.govuk-\!-static-margin-right-3{margin-right:15px!important}.govuk-\!-static-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-static-margin-left-3{margin-left:15px!important}.govuk-\!-static-margin-4{margin:20px!important}.govuk-\!-static-margin-top-4{margin-top:20px!important}.govuk-\!-static-margin-right-4{margin-right:20px!important}.govuk-\!-static-margin-bottom-4{margin-bottom:20px!important}.govuk-\!-static-margin-left-4{margin-left:20px!important}.govuk-\!-static-margin-5{margin:25px!important}.govuk-\!-static-margin-top-5{margin-top:25px!important}.govuk-\!-static-margin-right-5{margin-right:25px!important}.govuk-\!-static-margin-bottom-5{margin-bottom:25px!important}.govuk-\!-static-margin-left-5{margin-left:25px!important}.govuk-\!-static-margin-6{margin:30px!important}.govuk-\!-static-margin-top-6{margin-top:30px!important}.govuk-\!-static-margin-right-6{margin-right:30px!important}.govuk-\!-static-margin-bottom-6{margin-bottom:30px!important}.govuk-\!-static-margin-left-6{margin-left:30px!important}.govuk-\!-static-margin-7{margin:40px!important}.govuk-\!-static-margin-top-7{margin-top:40px!important}.govuk-\!-static-margin-right-7{margin-right:40px!important}.govuk-\!-static-margin-bottom-7{margin-bottom:40px!important}.govuk-\!-static-margin-left-7{margin-left:40px!important}.govuk-\!-static-margin-8{margin:50px!important}.govuk-\!-static-margin-top-8{margin-top:50px!important}.govuk-\!-static-margin-right-8{margin-right:50px!important}.govuk-\!-static-margin-bottom-8{margin-bottom:50px!important}.govuk-\!-static-margin-left-8{margin-left:50px!important}.govuk-\!-static-margin-9{margin:60px!important}.govuk-\!-static-margin-top-9{margin-top:60px!important}.govuk-\!-static-margin-right-9{margin-right:60px!important}.govuk-\!-static-margin-bottom-9{margin-bottom:60px!important}.govuk-\!-static-margin-left-9{margin-left:60px!important}.govuk-\!-static-padding-0{padding:0!important}.govuk-\!-static-padding-top-0{padding-top:0!important}.govuk-\!-static-padding-right-0{padding-right:0!important}.govuk-\!-static-padding-bottom-0{padding-bottom:0!important}.govuk-\!-static-padding-left-0{padding-left:0!important}.govuk-\!-static-padding-1{padding:5px!important}.govuk-\!-static-padding-top-1{padding-top:5px!important}.govuk-\!-static-padding-right-1{padding-right:5px!important}.govuk-\!-static-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-static-padding-left-1{padding-left:5px!important}.govuk-\!-static-padding-2{padding:10px!important}.govuk-\!-static-padding-top-2{padding-top:10px!important}.govuk-\!-static-padding-right-2{padding-right:10px!important}.govuk-\!-static-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-static-padding-left-2{padding-left:10px!important}.govuk-\!-static-padding-3{padding:15px!important}.govuk-\!-static-padding-top-3{padding-top:15px!important}.govuk-\!-static-padding-right-3{padding-right:15px!important}.govuk-\!-static-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-static-padding-left-3{padding-left:15px!important}.govuk-\!-static-padding-4{padding:20px!important}.govuk-\!-static-padding-top-4{padding-top:20px!important}.govuk-\!-static-padding-right-4{padding-right:20px!important}.govuk-\!-static-padding-bottom-4{padding-bottom:20px!important}.govuk-\!-static-padding-left-4{padding-left:20px!important}.govuk-\!-static-padding-5{padding:25px!important}.govuk-\!-static-padding-top-5{padding-top:25px!important}.govuk-\!-static-padding-right-5{padding-right:25px!important}.govuk-\!-static-padding-bottom-5{padding-bottom:25px!important}.govuk-\!-static-padding-left-5{padding-left:25px!important}.govuk-\!-static-padding-6{padding:30px!important}.govuk-\!-static-padding-top-6{padding-top:30px!important}.govuk-\!-static-padding-right-6{padding-right:30px!important}.govuk-\!-static-padding-bottom-6{padding-bottom:30px!important}.govuk-\!-static-padding-left-6{padding-left:30px!important}.govuk-\!-static-padding-7{padding:40px!important}.govuk-\!-static-padding-top-7{padding-top:40px!important}.govuk-\!-static-padding-right-7{padding-right:40px!important}.govuk-\!-static-padding-bottom-7{padding-bottom:40px!important}.govuk-\!-static-padding-left-7{padding-left:40px!important}.govuk-\!-static-padding-8{padding:50px!important}.govuk-\!-static-padding-top-8{padding-top:50px!important}.govuk-\!-static-padding-right-8{padding-right:50px!important}.govuk-\!-static-padding-bottom-8{padding-bottom:50px!important}.govuk-\!-static-padding-left-8{padding-left:50px!important}.govuk-\!-static-padding-9{padding:60px!important}.govuk-\!-static-padding-top-9{padding-top:60px!important}.govuk-\!-static-padding-right-9{padding-right:60px!important}.govuk-\!-static-padding-bottom-9{padding-bottom:60px!important}.govuk-\!-static-padding-left-9{padding-left:60px!important}.govuk-\!-text-align-left{text-align:left!important}.govuk-\!-text-align-centre{text-align:center!important}.govuk-\!-text-align-right{text-align:right!important}.govuk-\!-font-size-80{font-size:3.3125rem!important;line-height:1.0377358491!important}@media (min-width: 40.0625em){.govuk-\!-font-size-80{font-size:5rem!important;line-height:1!important}}@media print{.govuk-\!-font-size-80{font-size:53pt!important;line-height:1.1!important}}.govuk-\!-font-size-48{font-size:2rem!important;line-height:1.09375!important}@media (min-width: 40.0625em){.govuk-\!-font-size-48{font-size:3rem!important;line-height:1.0416666667!important}}@media print{.govuk-\!-font-size-48{font-size:32pt!important;line-height:1.15!important}}.govuk-\!-font-size-36{font-size:1.5rem!important;line-height:1.0416666667!important}@media (min-width: 40.0625em){.govuk-\!-font-size-36{font-size:2.25rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-36{font-size:24pt!important;line-height:1.05!important}}.govuk-\!-font-size-27{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-27{font-size:1.6875rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-27{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-24{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-24{font-size:1.5rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-24{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-19{font-size:1rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-19{font-size:1.1875rem!important;line-height:1.3157894737!important}}@media print{.govuk-\!-font-size-19{font-size:14pt!important;line-height:1.15!important}}.govuk-\!-font-size-16{font-size:.875rem!important;line-height:1.1428571429!important}@media (min-width: 40.0625em){.govuk-\!-font-size-16{font-size:1rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-16{font-size:14pt!important;line-height:1.2!important}}.govuk-\!-font-size-14{font-size:.75rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-14{font-size:.875rem!important;line-height:1.4285714286!important}}@media print{.govuk-\!-font-size-14{font-size:12pt!important;line-height:1.2!important}}.govuk-\!-font-weight-regular{font-weight:400!important}.govuk-\!-font-weight-bold{font-weight:700!important}.govuk-\!-font-tabular-numbers{font-variant-numeric:tabular-nums!important}.govuk-\!-text-break-word{word-wrap:break-word!important;overflow-wrap:break-word!important}.govuk-\!-width-full,.govuk-\!-width-three-quarters{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-three-quarters{width:75%!important}}.govuk-\!-width-two-thirds{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-two-thirds{width:66.66%!important}}.govuk-\!-width-one-half{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-half{width:50%!important}}.govuk-\!-width-one-third{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-third{width:33.33%!important}}.govuk-\!-width-one-quarter{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-quarter{width:25%!important}}ol,ul,.dfe-list{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){ol,ul,.dfe-list{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{ol,ul,.dfe-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){ol,ul,.dfe-list{margin-bottom:24px}}ul,.dfe-list--bullet{list-style-type:disc;padding-left:20px}ol,.dfe-list--number{list-style-type:decimal;padding-left:20px}address,p,.dfe-body-m{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){address,p,.dfe-body-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{address,p,.dfe-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){address,p,.dfe-body-m{margin-bottom:24px}}.app-task-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}@media (min-width: 40.0625em){.app-task-list{min-width:550px}}.app-task-list__items{max-width:44em}.app-task-list__section{display:table;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111}@media print{.app-task-list__section{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__section{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.app-task-list__section{font-size:18pt;line-height:1.15}}.app-task-list__section-number{display:table-cell}@media (min-width: 40.0625em){.app-task-list__section-number{min-width:30px;padding-right:0}}.app-task-list__items{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:40px;list-style:none;padding-left:0}@media print{.app-task-list__items{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__items{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.app-task-list__items{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.app-task-list__items{margin-bottom:60px}}.app-task-list__item{border-bottom:1px solid #b1b4b6;margin-bottom:0!important;padding-top:10px;padding-bottom:10px}.app-task-list__item:after{content:"";display:block;clear:both}.app-task-list__item:first-child{border-top:1px solid #b1b4b6}.app-task-list__task-name{display:block}@media (min-width: 28.125em){.app-task-list__task-name{float:left}}@media (max-width: 28.125em){.app-task-list__tag,.app-task-list__task-completed{margin-top:10px;margin-bottom:5px}}#checkYourAnswers-page .spacer{content:" "!important;display:block!important}@media (min-width: 40.0625em){#checkYourAnswers-page .govuk-summary-list__key{width:100%}#checkYourAnswers-page .govuk-summary-list__actions{width:0}}#checkYourAnswers-page dl.govuk-summary-list.govuk-\!-margin-bottom-9{border-top:1px solid #b1b4b6}#checkYourAnswers-page h3.govuk-body-l{color:gray;margin-bottom:5px}#checkYourAnswers-page .govuk-heading-xl{font-size:2.5rem;margin-bottom:25px}.app-related-items{border-top:2px solid #347ca9;padding-top:10px}.app-related-items .govuk-list>li{margin-bottom:10px}.dfe-section-card{padding:16px;margin-bottom:20px;flex:1;background-color:#f3f2f1}.dfe-section-card__container{display:flex;width:100}@media (max-width: 40.0525em){.dfe-section-card__container{display:grid;width:100}}strong.app-task-list__task-name>p.govuk-error-message{margin-bottom:0}rich-text>p.govuk-body{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:10px}h2,.dfe-heading-l,.govuk-heading-l{margin-top:45px}h3,.dfe-heading-s,.govuk-heading-s,.dfe-headin-m{padding-top:10px;margin-top:35px}rich-text>p.govuk-body{margin-top:20px;margin-bottom:20px}}.govuk-header{background-color:#003a69}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:25px;padding-bottom:15px;border-bottom:10px solid #347ca9}.govuk-header__product-name,.govuk-header__logotype-text{line-height:2.5rem!important;font-size:1.2rem}.app-header .govuk-header__logo{width:85%}.app-header .govuk-header__content{width:0}.govuk-header__logotype-crown-fallback-image{height:45px;width:45px}.govuk-header__logotype-text:after{content:"|"}.govuk-header__logotype{margin-right:0}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#f3f2f1;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1em}.edf-hero-banner{margin-top:-10px!important;margin-bottom:40px}@media (max-width: 40.0625em){.govuk-header__product-name{max-width:80%;line-height:1.2rem!important;font-size:1rem}.govuk-header__logotype-text{min-width:100%;line-height:2.2rem!important;font-size:1rem}.edf-hero-banner{margin-top:0!important;margin-bottom:20px}}.app-section-beta{padding:30px 0}.app-section-beta__blue{background-color:#347ca9}.body-header-font{color:#fff}section.dfe-page-header{background-color:#ebf2f6;margin-top:0}div.dfe-page-header-inner{padding-top:15px;padding-bottom:0}button,input,select,textarea{font-family:inherit}html{background-color:#fff;overflow-y:scroll;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Sans-serif}body{background-color:#fff;color:#0b0c0c;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.33333;margin:0;min-height:100%}table{margin-bottom:40px;border-spacing:0;vertical-align:top;width:100%}@media (min-width: 40.0625em){table{margin-bottom:48px}}@media print{table{page-break-inside:avoid}}thead th{border-bottom:2px solid #f3f2f1}th,td{font-size:16px;font-size:1;line-height:1.33333;padding-bottom:8px;padding-right:16px;padding-top:8px;border-bottom:1px solid #f3f2f1;text-align:left;vertical-align:top}@media (min-width: 40.0625em){th,td{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{th,td{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){th,td{padding-bottom:16px}}@media (min-width: 40.0625em){th,td{padding-right:24px}}@media (min-width: 40.0625em){th,td{padding-top:16px}}th:last-child,td:last-child{padding-right:0}th{font-weight:700}caption{font-weight:700;font-size:18px;font-size:1.125;line-height:1.33333;text-align:left}@media (min-width: 40.0625em){caption{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{caption{font-size:18pt;line-height:1.15}}.dfe-form-group{margin-bottom:16px}@media (min-width: 40.0625em){.dfe-form-group{margin-bottom:24px}}.dfe-form-group .dfe-form-group:last-of-type{margin-bottom:0}.dfe-form-group--wrapper{margin-bottom:24px}@media (min-width: 40.0625em){.dfe-form-group--wrapper{margin-bottom:32px}}.dfe-form-group--error{border-left:4px solid #d4351c;padding-left:16px}.dfe-form-group--error .dfe-form-group{border:0;padding:0}.dfe-grid-row{margin-left:-16px;margin-right:-16px}.dfe-grid-row:after{clear:both;content:"";display:block}.dfe-grid-column-one-quarter{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-quarter{float:left;width:25%}}.dfe-grid-column-one-third{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-third{float:left;width:33.3333%}}.dfe-grid-column-one-half{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-half{float:left;width:50%}}.dfe-grid-column-two-thirds{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-two-thirds{float:left;width:66.6666%}}.dfe-grid-column-three-quarters{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-three-quarters{float:left;width:75%}}.dfe-grid-column-full{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-full{float:left;width:100%}}.dfe-main-wrapper{padding-top:40px;padding-bottom:40px;display:block}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-top:48px}}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-bottom:48px}}.dfe-main-wrapper>*:first-child{margin-top:0}.dfe-main-wrapper>*:last-child{margin-bottom:0}.dfe-main-wrapper--l{padding-top:48px}@media (min-width: 40.0625em){.dfe-main-wrapper--l{padding-top:56px}}.dfe-main-wrapper--s{padding-bottom:24px;padding-top:24px}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-bottom:32px}}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-top:32px}}.dfe-width-container,div.govuk-width-container{margin:0 16px;max-width:1200px}@media (min-width: 48.0625em){.dfe-width-container,div.govuk-width-container{margin:0 32px}}@media (min-width: 1264px){.dfe-width-container,div.govuk-width-container{margin:0 auto}}.dfe-width-container-fluid{margin:0 16px;max-width:100%}@media (min-width: 48.0625em){.dfe-width-container-fluid{margin:0 32px}}.dfe-icon{height:34px;width:34px}.dfe-icon__search,.dfe-icon__chevron-left,.dfe-icon__chevron-right,.dfe-icon__close{fill:#003a69}.dfe-icon__cross{fill:#d4351c}.dfe-icon__tick{stroke:#00703c}.dfe-icon__arrow-right,.dfe-icon__arrow-left{fill:#003a69}.dfe-icon__arrow-right-circle{fill:#00703c}.dfe-icon__chevron-down{fill:#003a69;-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dfe-icon__chevron-down path{fill:#fff}.dfe-icon__chevron-up{fill:#003a69}.dfe-icon__chevron-up path{fill:#fff}.dfe-icon__emdash path{fill:#aeb7bd}.dfe-icon__plus,.dfe-icon__minus{fill:#003a69}.dfe-icon--size-25{height:42.5px;width:42.5px}.dfe-icon--size-50{height:51px;width:51px}.dfe-icon--size-75{height:59.5px;width:59.5px}.dfe-icon--size-100{height:68px;width:68px}.dfe-list,ul,ol{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){.dfe-list,ul,ol{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-list,ul,ol{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-list,ul,ol{margin-bottom:24px}}ol>li,ul>li,.dfe-list>li{margin-bottom:8px}@media (min-width: 40.0625em){ol>li,ul>li,.dfe-list>li{margin-bottom:8px}}ol>li:last-child,ul>li:last-child,.dfe-list>li:last-child{margin-bottom:0}.dfe-list--bullet,ul{list-style-type:disc;padding-left:20px}.dfe-list--number,ol{list-style-type:decimal;padding-left:20px}.dfe-list--tick,.dfe-list--cross{list-style:none;margin-top:0;padding-left:40px;position:relative}.dfe-list--tick svg,.dfe-list--cross svg{left:-4px;margin-top:-5px;position:absolute}h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32px;font-size:2;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:40px}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{font-size:48px;font-size:3;line-height:1.33333}}@media print{h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{margin-bottom:48px}}h2,.dfe-heading-l,.govuk-heading-l{font-size:24px;font-size:1.5;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{font-size:32px;font-size:2;line-height:1.33333}}@media print{h2,.dfe-heading-l,.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{margin-bottom:24px}}h3,.dfe-heading-m,.govuk-heading-m{font-size:20px;font-size:1.25;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{h3,.dfe-heading-m,.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{margin-bottom:24px}}h4,.dfe-heading-s,.govuk-heading-s{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h4,.dfe-heading-s,.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{margin-bottom:24px}}h5,.dfe-heading-xs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h5,.dfe-heading-xs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h5,.dfe-heading-xs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h5,.dfe-heading-xs{margin-bottom:24px}}h6,.dfe-heading-xxs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h6,.dfe-heading-xxs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{margin-bottom:24px}}.dfe-caption-xl{font-weight:400;font-size:24px;font-size:1.5;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-xl{font-size:32px;font-size:2;line-height:1.33333}}@media print{.dfe-caption-xl{font-size:24pt;line-height:1.05}}.dfe-caption-l{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-caption-l{font-size:18pt;line-height:1.15}}.dfe-caption-m{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;color:#505a5f;display:block}@media (min-width: 40.0625em){.dfe-caption-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-caption-m{font-size:14pt;line-height:1.15}}.dfe-caption--bottom{margin-bottom:0;margin-top:4px}.dfe-body-l{font-size:20px;font-size:1.25;line-height:1.33333;display:block;margin-top:0;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-body-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-body-l{margin-bottom:32px}}p,.dfe-body-m,address{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){p,.dfe-body-m,address{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{p,.dfe-body-m,address{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){p,.dfe-body-m,address{margin-bottom:24px}}p,.dfe-body-m{color:inherit}.dfe-body-s{font-size:14px;font-size:.875;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){.dfe-body-s{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.dfe-body-s{margin-bottom:24px}}address{font-style:normal}.dfe-lede-text{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;margin-bottom:40px}@media (min-width: 40.0625em){.dfe-lede-text{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text{margin-bottom:48px}}.dfe-lede-text p,.dfe-lede-text ul{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333}@media (min-width: 40.0625em){.dfe-lede-text p,.dfe-lede-text ul{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text p,.dfe-lede-text ul{font-size:18pt;line-height:1.15}}.dfe-lede-text--small{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-lede-text--small{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-lede-text--small{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text--small{margin-bottom:32px}}h1+.dfe-lede-text,h1+.dfe-lede-text--small{margin-top:-8px}.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:4px}@media (min-width: 40.0625em){.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:8px}}p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:16px}@media (min-width: 40.0625em){p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:24px}}p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:4px}@media (min-width: 40.0625em){p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:8px}}.dfe-lede-text+h2,.dfe-lede-text+.dfe-heading-l,.dfe-lede-text+.govuk-heading-l{padding-top:0}strong,b{font-weight:700}.dfe-u-font-size-64{font-size:48px!important;font-size:3!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-64{font-size:64px!important;font-size:4!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-64{font-size:53pt!important;line-height:1.1!important}}.dfe-u-font-size-48{font-size:32px!important;font-size:2!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-48{font-size:48px!important;font-size:3!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-48{font-size:32pt!important;line-height:1.15!important}}.dfe-u-font-size-32{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-32{font-size:32px!important;font-size:2!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-32{font-size:24pt!important;line-height:1.05!important}}.dfe-u-font-size-24{font-size:20px!important;font-size:1.25!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-24{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-24{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-22{font-size:18px!important;font-size:1.125!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-22{font-size:22px!important;font-size:1.375!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-22{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-19{font-size:16px!important;font-size:1!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-19{font-size:19px!important;font-size:1.1875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-19{font-size:14pt!important;line-height:1.15!important}}.dfe-u-font-size-16{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-16{font-size:16px!important;font-size:1!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-16{font-size:14pt!important;line-height:1.2!important}}.dfe-u-font-size-14{font-size:12px!important;font-size:.75!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-14{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-14{font-size:12pt!important;line-height:1.2!important}}.dfe-u-font-weight-normal{font-weight:400!important}.dfe-u-font-weight-bold{font-weight:700!important}.dfe-u-secondary-text-color{color:#505a5f!important}p,.govuk-body{max-width:44em}.dfe-header{background-color:#003a69}.dfe-header:after{clear:both;content:"";display:block}.dfe-header__container{padding-top:24px}.dfe-header__container:after{clear:both;content:"";display:block}@media (max-width: 40.0525em){.dfe-header__container{margin:0;padding-top:8px}}.dfe-header__logo{float:left}@media (max-width: 40.0525em){.dfe-header__logo{position:relative;z-index:1}}.dfe-header__logo .dfe-logo__background{fill:#fff}@media print{.dfe-header__logo .dfe-logo__background{fill:#003a69}}.dfe-header__logo .dfe-logo__text{fill:#003a69}@media print{.dfe-header__logo .dfe-logo__text{fill:#fff}}.dfe-header__logo .dfe-logo{height:90px;width:153px;border:0}@media (max-width: 48.0525em){.dfe-header__logo{max-width:60%}}@media (max-width: 450px){.dfe-header__logo{max-width:50%}}.dfe-header__link{height:90px;width:153px;display:block}.dfe-header__link .dfe-logo-hover{display:none}.dfe-header__link .dfe-logo{width:136px!important;height:80px!important}.dfe-header__link:focus .dfe-logo-hover{display:none}.dfe-header__link:focus .dfe-logo{display:none}.dfe-header__link:focus .dfe-logo+.dfe-logo-hover{display:inline-block;width:136px!important;height:80px!important}.dfe-header__link:focus{box-shadow:none}.dfe-header__link:focus .dfe-logo{box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c}@media print{.dfe-header__link:after{content:""}}.dfe-header__content{position:relative}.dfe-header__content:after{clear:both;content:"";display:block}@media print{.dfe-header__content{display:none}}.dfe-header__content.js-show{border-bottom:4px solid #f0f4f5}@media (min-width: 40.0625em){.dfe-header__content{float:right}.dfe-header__content.js-show{border-bottom:0}}.dfe-header__action-links{display:flex;gap:20px;justify-content:flex-end;margin-bottom:10px}.dfe-header__action-links li{list-style:none;color:#fff;font-size:16px}.dfe-header__search{position:relative;text-align:right}.dfe-header__search:after{clear:both;content:"";display:block}@media (min-width: 40.0625em){.dfe-header__search{float:left;margin-left:8px}}.dfe-header__search-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;min-height:40px;padding:4px 8px 0;position:absolute;right:0;top:0}.dfe-header__search-toggle::-moz-focus-inner{border:0}.dfe-header__search-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__search-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__search-toggle:active,.dfe-header__search-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}.dfe-header__search-toggle .dfe-icon__search{fill:#fff;height:21px;width:21px}.dfe-header__search-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__search-toggle:focus .dfe-icon{fill:#0b0c0c}@media (min-width: 40.0625em){.dfe-header__search-toggle{display:none}}.dfe-header__search-form{height:100%;overflow:visible}@media (max-width: 40.0525em){.dfe-header__search-form{background-color:#fff;display:flex;padding:16px;width:100%}}@media (max-width: 40.0525em){.dfe-header__search-wrap{display:none}.dfe-header__search-wrap.js-show{clear:both;display:flex;margin-bottom:-20px;margin-left:-16px;margin-right:-16px;padding-top:16px;text-align:left}}@media (min-width: 40.0625em){.dfe-header__search-wrap{display:block;line-height:0}}.dfe-search__input{-webkit-appearance:listbox;padding:0 16px}.dfe-search__input:focus{border:4px solid #0b0c0c;box-shadow:0 0 0 4px #fd0;outline:4px solid transparent;outline-offset:4px;padding:0 9px}.dfe-search__input::placeholder{color:#505a5f;font-size:16px}.dfe-search__input:-ms-input-placeholder{color:#505a5f;font-size:16px}.dfe-search__input::-webkit-input-placeholder{color:#505a5f;font-size:16px}@media (max-width: 40.0525em){.dfe-search__input{border-bottom:1px solid #aeb7bd;border-left:1px solid #aeb7bd;border-right:0;border-top:1px solid #aeb7bd;flex-grow:2;-ms-flex-positive:2;font-size:inherit;height:52px;margin:0;outline:none;width:100%;z-index:1}}@media (min-width: 40.0625em){.dfe-search__input{border:1px solid #ffffff;font-size:16px;height:40px;width:200px}}@media (min-width: 48.0625em){.dfe-search__input{width:235px}}.dfe-search__submit{border:0;float:right;font-size:inherit;line-height:inherit;outline:none;padding:0}.dfe-search__submit::-moz-focus-inner{border:0}.dfe-search__submit:hover{cursor:pointer}@media (max-width: 40.0525em){.dfe-search__submit{background-color:#003a69;height:52px;margin:0;padding:8px 8px 0}.dfe-search__submit .dfe-icon__search{fill:#fff;height:38px;width:38px}.dfe-search__submit:hover{background-color:#002644}.dfe-search__submit:focus{background-color:#fd0;box-shadow:0 -4px #fd0,0 4px #0b0c0c;outline:4px solid transparent;outline-offset:4px}.dfe-search__submit:focus:hover{background-color:#fd0}.dfe-search__submit:focus:hover .dfe-icon{fill:#0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__submit{background-color:#f0f4f5;display:block;height:40px;width:44px}.dfe-search__submit .dfe-icon__search{height:27px;width:27px}.dfe-search__submit:hover{background-color:#002644;border:1px solid #ffffff}.dfe-search__submit:hover .dfe-icon__search{fill:#fff}.dfe-search__submit:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 -2px #fd0,0 4px #0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}.dfe-search__submit:active{background-color:#001d35;border:0}.dfe-search__submit:active .dfe-icon__search{fill:#fff}}@media (max-width: 40.0525em){.dfe-search__close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;margin-left:8px;margin-right:-8px;margin-top:8px}.dfe-search__close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-search__close::-moz-focus-inner{border:0}.dfe-search__close:hover .dfe-icon__close{fill:#40484c}.dfe-search__close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-search__close:focus .dfe-icon__close{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__close{display:none}}.dfe-header__menu{float:right}@media (min-width: 40.0625em){.dfe-header__menu{float:left}}.dfe-header__menu-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:400;line-height:24px;margin-right:0;padding:7px 16px;position:relative;text-decoration:none;z-index:1}.dfe-header__menu-toggle::-moz-focus-inner{border:0}.dfe-header__menu-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__menu-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__menu-toggle:active,.dfe-header__menu-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}@media (max-width: 40.0525em){.dfe-header__menu-toggle{right:48px}}@media (min-width: 40.0625em) and (max-width: 61.865em){.dfe-header__menu-toggle{margin-top:0}}@media (min-width: 61.875em){.dfe-header__menu-toggle{display:none}}.dfe-header__menu-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__menu-toggle:focus .dfe-icon{fill:#0b0c0c}@media (max-width: 40.0525em){.dfe-header__menu--only .dfe-header__menu-toggle{position:relative;right:auto;top:auto}}.dfe-header__navigation{background-color:#fff;clear:both;display:none;overflow:hidden}@media print{.dfe-header__navigation{display:none}}.dfe-header__navigation.js-show{display:block}@media (max-width: 61.865em){.dfe-header__navigation.js-show{border-bottom:4px solid #f0f4f5;border-top:4px solid #f0f4f5}.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0 16px}}@media (max-width: 48.0525em){.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0}}@media (min-width: 61.875em){.dfe-header__navigation{background-color:#003a69;display:block;margin:0 auto;max-width:1264px}}.dfe-header__navigation-title{font-weight:700;margin-bottom:0;padding:16px;position:relative}@media (min-width: 61.875em){.dfe-header__navigation-title{display:none}}.dfe-header__navigation-close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;overflow:hidden;position:absolute;right:8px;top:8px;white-space:nowrap}.dfe-header__navigation-close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-header__navigation-close::-moz-focus-inner{border:0}.dfe-header__navigation-close:hover .dfe-icon__close{fill:#40484c}.dfe-header__navigation-close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-header__navigation-close:focus .dfe-icon__close{fill:#0b0c0c}.dfe-header__navigation-list{list-style:none;margin:0;padding-left:0}@media (min-width: 61.875em){.dfe-header__navigation-list{border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:flex-start;padding:0;width:100%}}.dfe-header__navigation-item{border-top:1px solid #f0f4f5;margin-bottom:0;position:relative}.dfe-header__navigation-item.dfe-header__navigation-item--current{border-bottom:6px solid #347ca9;box-shadow:none!important}.dfe-header__navigation-item.dfe-header__navigation-item--current a{font-weight:700;color:#fff}@media (min-width: 61.875em){.dfe-header__navigation-item{border-top:0;margin:0;text-align:center}.dfe-header__navigation-item a{color:#fff}.dfe-header__navigation-item .dfe-icon__chevron-right{display:none}}.dfe-header__navigation-link{font-weight:400;font-size:14px;font-size:.875;line-height:1.33333;border-bottom:4px solid transparent;border-top:4px solid transparent;color:#003a69;display:block;padding:12px 15px;text-decoration:none}@media (min-width: 40.0625em){.dfe-header__navigation-link{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-header__navigation-link{font-size:14pt;line-height:1.2}}@media (min-width: 61.875em){.dfe-header__navigation-link{color:#fff;line-height:normal}}.dfe-header__navigation-link .dfe-icon__chevron-right{fill:#aeb7bd;position:absolute;right:4px;top:11px}.dfe-header__navigation-link:visited{color:#003a69}@media (min-width: 61.875em){.dfe-header__navigation-link:visited{color:#fff}}.dfe-header__navigation-link:hover{box-shadow:none;color:#003a69;text-decoration:underline}@media (min-width: 61.875em){.dfe-header__navigation-link:hover{color:#fff}}.dfe-header__navigation-link:hover .dfe-icon__chevron-right{fill:#003a69}.dfe-header__navigation-link:active,.dfe-header__navigation-link:focus{background-color:#fd0;border-bottom:4px solid #0b0c0c;box-shadow:none;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__navigation-link:active:hover,.dfe-header__navigation-link:focus:hover{background-color:#fd0;color:#0b0c0c}.dfe-header__navigation-link:active:hover .dfe-icon__chevron-right,.dfe-header__navigation-link:focus:hover .dfe-icon__chevron-right{fill:#0b0c0c}.dfe-header__navigation-link:active:visited,.dfe-header__navigation-link:focus:visited{background-color:#fd0;color:#0b0c0c}@media (min-width: 61.875em){.dfe-header__navigation-item--for-mobile{display:none}}@media (min-width: 61.875em){.dfe-header__navigation-list--small{justify-content:flex-start}}.dfe-header__transactional-service-name{float:left;padding-left:16px;padding-top:3px}@media (max-width: 61.865em){.dfe-header__transactional-service-name{padding-left:0;padding-top:8px;width:100%}}.dfe-header__transactional-service-name--link{color:#fff;font-weight:400;font-size:16px;font-size:1;line-height:1.33333;text-decoration:none}.dfe-header__transactional-service-name--link:visited{color:#fff}.dfe-header__transactional-service-name--link:hover{color:#fff;text-decoration:none}.dfe-header__transactional-service-name--link:focus{color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__transactional-service-name--link:active{color:#001d35}@media (min-width: 40.0625em){.dfe-header__transactional-service-name--link{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-header__transactional-service-name--link{font-size:14pt;line-height:1.15}}.dfe-header__transactional-service-name--link:hover{text-decoration:underline}.dfe-header--transactional .dfe-header__link{height:60px;width:100px;display:block}.dfe-header--transactional .dfe-logo{height:60px;width:100px}.dfe-header--transactional .dfe-header__transactional-service-name{float:left}.dfe-header__service-name{margin-bottom:12px}a.dfe-header__link--service{font-weight:400;font-size:18px;font-size:1.125;line-height:1.33333;text-decoration:none;color:#fff}@media (min-width: 40.0625em){a.dfe-header__link--service{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{a.dfe-header__link--service{font-size:18pt;line-height:1.15}}a.dfe-header__link--service:visited{color:#fff}a.dfe-header__link--service:hover{background:none;text-decoration:underline}a.dfe-header__link--service:focus{background:#fd0;box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c;color:#0b0c0c}.dfe-header__service-name{display:block;padding-left:0;padding-right:0;color:#fff;margin-bottom:16px}@media (max-width: 61.865em){.dfe-header__service-name{max-width:100%}}.dfe-header__logo--only{max-width:100%}@media (min-width: 40.0625em){.dfe-header__logo--only .dfe-header__link--service{align-items:center;display:flex;-ms-flex-align:center;margin-bottom:0;width:auto}.dfe-header__logo--only .dfe-header__service-name{margin-top:16px;margin-bottom:16px}}.dfeuk-header__username{padding-bottom:20px;margin:0;text-align:right;color:#fff}.dfeuk-header__username a{color:#fff;text-decoration:none}.dfeuk-header__username a:hover{text-decoration:underline}@media (max-width: 40.0525em){.dfe-header{padding:15px}.dfe-header .dfe-header__service-name{margin-left:0}.dfe-header .dfe-header__navigation-item--current .dfe-header__navigation-link{color:#0b0c0c}}.dfe-grid-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}@media (min-width: 40.0625em){.dfe-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}}.dfe-card{position:relative;display:flex;flex-direction:column;background-color:#fff;border:1px solid #b1b4b6;max-width:400px}@media (max-width: 40.0525em){.dfe-card{max-width:100%}}.dfe-card>picture,.dfe-card>picture>img{max-width:100%}.dfe-card-container{padding:24px;display:flex;flex-grow:1;flex-direction:column}.dfe-card-container :last-child{margin-top:auto}.dfe-card-container h2+p:last-child,.dfe-card-container h3+p:last-child{margin-top:0}.dfe-card:hover,.dfe-card:focus-within{background-color:#003a69}.dfe-card:hover a,.dfe-card:focus-within a,.dfe-card:hover p,.dfe-card:focus-within p,.dfe-card:hover .govuk-heading-m,.dfe-card:focus-within .govuk-heading-m{color:#fff}.dfe-card:focus-within{outline:3px solid #ffdd00}.dfe-card-container .dfe-card-link--retake:focus,.dfe-card-container .dfe-card-link--header:focus{color:#0b0c0c}.dfe-card-link--retake{position:relative;z-index:2}.dfe-card-link--header{text-decoration:none;color:#347ca9}.dfe-card-link--header:after{position:absolute;content:"";left:0;top:0;right:0;bottom:0}*{font-family:BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}.logo{display:block;max-height:32px;max-width:100%}.govuk-table{margin-top:30px;margin-bottom:30px}a.govuk-home-link{position:relative;display:inline-block;margin-top:15px;margin-bottom:15px}li>p{margin-top:0;margin-bottom:0}strong.govuk-tag{max-width:fit-content;vertical-align:middle}strong.govuk-tag:first-letter{text-transform:uppercase}@media (min-width: 40.0625em){.dfe-self-assessment-list>.govuk-summary-list__row{height:4rem}}.govuk-summary-list__key,.govuk-summary-list__value{vertical-align:middle}.govuk-summary-list__key>.govuk-button,.govuk-summary-list__value>.govuk-button{vertical-align:middle}.dfe-header{border-bottom:10px solid #347ca9}.share-html-img{width:100px;float:left;padding-right:10px}iframe{display:none}.whitespace-preline{white-space:pre-line}button.govuk-button--secondary{background-color:#fff}.js-only{display:none!important;visibility:hidden!important}@media print{.noprint{display:none!important}.print{width:100%}}.print-header{float:none}.print-button{background:url(/assets/icon-print.png) no-repeat 10px 50%;background-size:16px 18px;padding:10px 10px 10px 36px;text-decoration:none;border:1px solid #b1b4b6;color:#1d70b8}a.opens-in-new-tab:after{content:" (opens in new tab)";display:inline}@media print{.print-only{visibility:visible;display:block!important}.govuk-\!-display-none-print+hr,hr+.govuk-\!-display-none-print,hr+div:only-child.govuk-\!-display-none-print,div>div:only-child.govuk-\!-display-none-print+hr,div>div.govuk-\!-display-none-print+hr,div>div:has(>.govuk-\!-display-none-print)+hr,div:has(div.govuk-\!-display-none-print)+hr{display:none}div.dfe-header__service-name{margin-top:10px}main.govuk-main-wrapper#main-content{padding-top:10px!important;padding-bottom:10px!important}h1.govuk-\!-margin-bottom-4.govuk-\!-margin-top-5{margin-top:10px!important;margin-bottom:5px!important}a,a.govuk-link{color:inherit!important;text-decoration:none}a .opens-in-new-tab:after,a.govuk-link .opens-in-new-tab:after{content:""}a.dfe-header__link--service,a.govuk-link.dfe-header__link--service{color:#000!important}div.govuk-grid-column-three-quarters{width:100%}span.govuk-accordion__section-toggle{display:none!important}div.govuk-accordion__section-content{display:block!important;padding-top:0!important;padding-bottom:0!important;content-visibility:visible!important}div.govuk-accordion__controls{display:none!important}div.govuk-accordion div.govuk-accordion__section:nth-of-type(2) button.govuk-accordion__section-button{border-top:0px!important}body,.govuk-body,.govuk-body-m{font-size:12pt}.dfefrontend-heading-xl,.govuk-heading-xl{font-size:2.5rem}.dfefrontend-heading-l,.govuk-heading-l{font-size:2rem}.dfefrontend-heading-m,.govuk-heading-m{font-size:1.75rem}.dfefrontend-heading-s,.govuk-heading-s{font-size:1.5rem}.attachment .attachment-thumbnail{max-width:35px;max-width:auto}}:root{--govuk-link-color: #1d70b8;--govuk-dark-link-color: #003a69;--govuk-black: #0b0c0c}.dfe-vertical-nav__section-item{list-style-type:none;font-size:1rem}.dfe-vertical-nav__link{color:var(--govuk-link-color);display:block;padding:7px 30px 8px 10px;border-left:4px solid #b1b4b6;text-decoration:none}.dfe-vertical-nav__link--selected{color:var(--govuk-dark-link-color);border-left:4px solid var(--govuk-dark-link-color);background-color:#f3f2f1;font-weight:700}.dfe-vertical-nav__link:active,.dfe-vertical-nav__link:hover,.dfe-vertical-nav__link--selected:active,.dfe-vertical-nav__link--selected:hover{background-color:#fd0;color:var(--govuk-black);border-left:4px solid var(--govuk-black)}.dfe-vertical-nav__theme{padding-top:5px;margin-top:10px;margin-left:0}h2.dfe-vertical-nav__theme.govuk-heading-m{font-size:19px;color:#505a5f} +@charset "UTF-8";:root{--govuk-frontend-version: "5.7.1";--govuk-frontend-breakpoint-mobile: 20rem;--govuk-frontend-breakpoint-tablet: 40.0625rem;--govuk-frontend-breakpoint-desktop: 48.0625rem}.govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@font-face{font-family:GDS Transport;font-style:normal;font-weight:400;src:url(/assets/fonts/light-94a07e06a1-v2.woff2) format("woff2"),url(/assets/fonts/light-f591b13f7d-v2.woff) format("woff");font-display:fallback}@font-face{font-family:GDS Transport;font-style:normal;font-weight:700;src:url(/assets/fonts/bold-b542beb274-v2.woff2) format("woff2"),url(/assets/fonts/bold-affa96571d-v2.woff) format("woff");font-display:fallback}@media print{.govuk-link{font-family:sans-serif}}.govuk-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-link:link{color:#1d70b8}.govuk-link:visited{color:#4c2c92}.govuk-link:hover{color:#003078}.govuk-link:active{color:#0b0c0c}.govuk-link:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link:after,[href^="http://"].govuk-link:after,[href^="https://"].govuk-link:after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:hover,.govuk-link--muted:active{color:#0b0c0c}.govuk-link--muted:focus{color:#0b0c0c}.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#0b0c0c}@media print{.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#000}}.govuk-link--text-colour:hover{color:rgba(11,12,12,.99)}.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#0b0c0c}@media print{.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#000}}.govuk-link--inverse:link,.govuk-link--inverse:visited{color:#fff}.govuk-link--inverse:hover,.govuk-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-link--inverse:focus{color:#0b0c0c}.govuk-link--no-underline:not(:hover):not(:active){text-decoration:none}.govuk-link--no-visited-state:link,.govuk-link--no-visited-state:visited{color:#1d70b8}.govuk-link--no-visited-state:hover{color:#003078}.govuk-link--no-visited-state:active{color:#0b0c0c}.govuk-link--no-visited-state:focus{color:#0b0c0c}.govuk-link-image{display:inline-block;line-height:0;text-decoration:none}.govuk-link-image:focus{outline:3px solid transparent;box-shadow:0 0 0 4px #fd0,0 0 0 8px #0b0c0c}.govuk-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-top:0;margin-bottom:15px;padding-left:0;list-style-type:none}@media print{.govuk-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-list{font-size:14pt;line-height:1.15}}@media print{.govuk-list{color:#000}}@media (min-width: 40.0625em){.govuk-list{margin-bottom:20px}}.govuk-list .govuk-list{margin-top:10px}.govuk-list>li{margin-bottom:5px}.govuk-list--bullet{padding-left:20px;list-style-type:disc}.govuk-list--number{padding-left:20px;list-style-type:decimal}.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:0}@media (min-width: 40.0625em){.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:5px}}.govuk-list--spaced>li{margin-bottom:10px}@media (min-width: 40.0625em){.govuk-list--spaced>li{margin-bottom:15px}}.govuk-heading-xl{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:2rem;line-height:1.09375;display:block;margin-top:0;margin-bottom:30px}@media print{.govuk-heading-xl{color:#000}}@media print{.govuk-heading-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-xl{margin-bottom:50px}}.govuk-heading-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.5rem;line-height:1.0416666667;display:block;margin-top:0;margin-bottom:20px}@media print{.govuk-heading-l{color:#000}}@media print{.govuk-heading-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){.govuk-heading-l{margin-bottom:30px}}.govuk-heading-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-m{color:#000}}@media print{.govuk-heading-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-m{margin-bottom:20px}}.govuk-heading-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-s{color:#000}}@media print{.govuk-heading-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-s{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-s{margin-bottom:20px}}.govuk-caption-xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-xl{font-size:1.6875rem;line-height:1.1111111111}}@media print{.govuk-caption-xl{font-size:18pt;line-height:1.15}}.govuk-caption-l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-caption-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-caption-l{margin-bottom:0}}.govuk-caption-m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:block;color:#505a5f}@media print{.govuk-caption-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-caption-m{font-size:14pt;line-height:1.15}}.govuk-body-lead,.govuk-body-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:20px}@media print{.govuk-body-lead,.govuk-body-l{color:#000}}@media print{.govuk-body-lead,.govuk-body-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-lead,.govuk-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{margin-bottom:30px}}.govuk-body,.govuk-body-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-body-m{color:#000}}@media print{.govuk-body,.govuk-body-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:0;margin-bottom:15px}@media print{.govuk-body-s{color:#000}}@media print{.govuk-body-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-s{font-size:1rem;line-height:1.25}}@media print{.govuk-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-s{margin-bottom:20px}}.govuk-body-xs{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.75rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body-xs{color:#000}}@media print{.govuk-body-xs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-xs{font-size:.875rem;line-height:1.4285714286}}@media print{.govuk-body-xs{font-size:12pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-xs{margin-bottom:20px}}.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:10px}}.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:15px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:20px}}.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:10px}}.govuk-section-break{margin:0;border:0}.govuk-section-break--xl{margin-top:30px;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-top:50px}}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-bottom:50px}}.govuk-section-break--l{margin-top:20px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-section-break--l{margin-top:30px}}@media (min-width: 40.0625em){.govuk-section-break--l{margin-bottom:30px}}.govuk-section-break--m{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-section-break--m{margin-top:20px}}@media (min-width: 40.0625em){.govuk-section-break--m{margin-bottom:20px}}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-button-group{margin-bottom:5px;display:flex;flex-direction:column;align-items:center}@media (min-width: 40.0625em){.govuk-button-group{margin-bottom:15px}}.govuk-button-group .govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;display:inline-block;max-width:100%;margin-top:5px;margin-bottom:20px;text-align:center}@media print{.govuk-button-group .govuk-link{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button-group .govuk-link{font-size:1.1875rem;line-height:1}}@media print{.govuk-button-group .govuk-link{font-size:14pt;line-height:19px}}.govuk-button-group .govuk-button{margin-bottom:17px}@media (min-width: 40.0625em){.govuk-button-group{margin-right:-15px;flex-direction:row;flex-wrap:wrap;align-items:baseline}.govuk-button-group .govuk-button,.govuk-button-group .govuk-link{margin-right:15px}.govuk-button-group .govuk-link{text-align:left}}.govuk-form-group{margin-bottom:20px}.govuk-form-group:after{content:"";display:block;clear:both}@media (min-width: 40.0625em){.govuk-form-group{margin-bottom:30px}}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row:after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-quarter{width:25%;float:left}}.govuk-grid-column-one-third{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-third{width:33.3333333333%;float:left}}.govuk-grid-column-one-half{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-half{width:50%;float:left}}.govuk-grid-column-two-thirds{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-two-thirds{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-three-quarters{width:75%;float:left}}.govuk-grid-column-full{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-full{width:100%;float:left}}.govuk-grid-column-one-quarter-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-quarter-from-desktop{width:25%;float:left}}.govuk-grid-column-one-third-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-third-from-desktop{width:33.3333333333%;float:left}}.govuk-grid-column-one-half-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-half-from-desktop{width:50%;float:left}}.govuk-grid-column-two-thirds-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-two-thirds-from-desktop{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-three-quarters-from-desktop{width:75%;float:left}}.govuk-grid-column-full-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-full-from-desktop{width:100%;float:left}}.govuk-main-wrapper{display:block;padding-top:20px;padding-bottom:20px}@media (min-width: 40.0625em){.govuk-main-wrapper{padding-top:40px;padding-bottom:40px}}.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:30px}@media (min-width: 40.0625em){.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:50px}}.govuk-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@supports (position: -webkit-sticky) or (position: sticky){.govuk-template{scroll-padding-top:60px}.govuk-template:not(:has(.govuk-exit-this-page)){scroll-padding-top:0}}@media screen{.govuk-template{overflow-y:scroll}}.govuk-template__body{margin:0;background-color:#fff}.govuk-width-container{max-width:960px;margin-right:15px;margin-left:15px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(15px,calc(15px + env(safe-area-inset-right)));margin-left:max(15px,calc(15px + env(safe-area-inset-left)))}}@media (min-width: 40.0625em){.govuk-width-container{margin-right:30px;margin-left:30px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(30px,calc(15px + env(safe-area-inset-right)));margin-left:max(30px,calc(15px + env(safe-area-inset-left)))}}}@media (min-width: 1020px){.govuk-width-container{margin-right:auto;margin-left:auto}@supports (margin: max(0px)){.govuk-width-container{margin-right:auto;margin-left:auto}}}.govuk-accordion{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-accordion{margin-bottom:30px}}.govuk-accordion__section{padding-top:15px}.govuk-accordion__section-heading{margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px}.govuk-accordion__section-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;color:#0b0c0c;display:block;margin-bottom:0;padding-top:15px}@media print{.govuk-accordion__section-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-accordion__section-button{font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-button{font-size:18pt;line-height:1.15}}@media print{.govuk-accordion__section-button{color:#000}}.govuk-accordion__section-content>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-accordion{border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-accordion__section{padding-top:0}.govuk-frontend-supported .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:30px}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-content{padding-bottom:50px}}.govuk-frontend-supported .govuk-accordion__section-content[hidden]{padding-top:0;padding-bottom:0}@supports (content-visibility: hidden){.govuk-frontend-supported .govuk-accordion__section-content[hidden]{content-visibility:hidden;display:inherit}}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.govuk-frontend-supported .govuk-accordion__show-all{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;position:relative;z-index:1;margin-bottom:9px;padding:5px 2px 5px 0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{margin-bottom:14px}}.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__show-all:hover{color:#0b0c0c;background:#f3f2f1;box-shadow:0 -2px #f3f2f1,0 4px #f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron{background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-heading{padding:0}.govuk-frontend-supported .govuk-accordion-nav__chevron{box-sizing:border-box;display:inline-block;position:relative;width:1.25rem;height:1.25rem;border:.0625rem solid;border-radius:50%;vertical-align:middle}.govuk-frontend-supported .govuk-accordion-nav__chevron:after{content:"";box-sizing:border-box;display:block;position:absolute;bottom:.3125rem;left:.375rem;width:.375rem;height:.375rem;transform:rotate(-45deg);border-top:.125rem solid;border-right:.125rem solid}.govuk-frontend-supported .govuk-accordion-nav__chevron--down{transform:rotate(180deg)}.govuk-frontend-supported .govuk-accordion__section-button{width:100%;padding:10px 0 0;border:0;border-top:1px solid #b1b4b6;border-bottom:10px solid transparent;color:#0b0c0c;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-button{padding-bottom:10px}}.govuk-frontend-supported .govuk-accordion__section-button:active{color:#0b0c0c;background:none}.govuk-frontend-supported .govuk-accordion__section-button:hover{color:#0b0c0c;background:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:focus{outline:0}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:15px;border-bottom:0}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:20px}}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:3px}@media (min-width: 48.0625em){.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:2px}}.govuk-frontend-supported .govuk-accordion__section-toggle,.govuk-frontend-supported .govuk-accordion__section-heading-text,.govuk-frontend-supported .govuk-accordion__section-summary{display:block;margin-bottom:13px}.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus{display:inline}.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1rem;line-height:1.25;font-weight:400;color:#1d70b8}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:14pt;line-height:1.15}}.govuk-frontend-supported .govuk-accordion__show-all-text,.govuk-frontend-supported .govuk-accordion__section-toggle-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors: active){.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{background-color:transparent}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{background:transparent;background-color:transparent}}@media (hover: none){.govuk-frontend-supported .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px #1d70b8}.govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button{border-top-color:#b1b4b6}}.govuk-back-link{font-size:.875rem;line-height:1.1428571429;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:.875em}@media (min-width: 40.0625em){.govuk-back-link{font-size:1rem;line-height:1.25}}@media print{.govuk-back-link{font-size:14pt;line-height:1.2}}@media print{.govuk-back-link{font-family:sans-serif}}.govuk-back-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-back-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}@media print{.govuk-back-link:link,.govuk-back-link:visited{color:#000}}.govuk-back-link:hover{color:rgba(11,12,12,.99)}.govuk-back-link:active,.govuk-back-link:focus{color:#0b0c0c}@media print{.govuk-back-link:active,.govuk-back-link:focus{color:#000}}.govuk-back-link:before{content:"";display:block;position:absolute;top:0;bottom:0;left:.1875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(225deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-back-link:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-back-link:focus:before{border-color:#0b0c0c}.govuk-back-link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-back-link--inverse:link,.govuk-back-link--inverse:visited{color:#fff}.govuk-back-link--inverse:hover,.govuk-back-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-back-link--inverse:focus{color:#0b0c0c}.govuk-back-link--inverse:before{border-color:currentcolor}.govuk-breadcrumbs{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;margin-top:15px;margin-bottom:10px}@media print{.govuk-breadcrumbs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-breadcrumbs{font-size:1rem;line-height:1.25}}@media print{.govuk-breadcrumbs{font-size:14pt;line-height:1.2}}@media print{.govuk-breadcrumbs{color:#000}}.govuk-breadcrumbs__list{margin:0;padding:0;list-style-type:none}.govuk-breadcrumbs__list:after{content:"";display:block;clear:both}.govuk-breadcrumbs__list-item{display:inline-block;position:relative;margin-bottom:5px;margin-left:.625em;padding-left:.9784375em;float:left}.govuk-breadcrumbs__list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-.206875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(45deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-breadcrumbs__list-item:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child:before{content:none;display:none}.govuk-breadcrumbs__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-breadcrumbs__link{font-family:sans-serif}}.govuk-breadcrumbs__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-breadcrumbs__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#000}}.govuk-breadcrumbs__link:hover{color:rgba(11,12,12,.99)}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#000}}@media (max-width: 40.0525em){.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item{display:none}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child,.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child{display:inline-block}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before{top:.375em;margin:0}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list{display:flex}}.govuk-breadcrumbs--inverse,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited{color:#fff}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active{color:rgba(255,255,255,.99)}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus{color:#0b0c0c}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item:before{border-color:currentcolor}.govuk-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin:0 0 22px;padding:8px 10px 7px;border:2px solid transparent;border-radius:0;color:#fff;background-color:#00703c;box-shadow:0 2px #002d18;text-align:center;vertical-align:top;cursor:pointer;-webkit-appearance:none}@media print{.govuk-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button{font-size:1.1875rem;line-height:1}}@media print{.govuk-button{font-size:14pt;line-height:19px}}@media (min-width: 40.0625em){.govuk-button{margin-bottom:32px}}@media (min-width: 40.0625em){.govuk-button{width:auto}}.govuk-button:link,.govuk-button:visited,.govuk-button:active,.govuk-button:hover{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px}.govuk-button:focus{border-color:#fd0;outline:3px solid transparent;box-shadow:inset 0 0 0 1px #fd0}.govuk-button:focus:not(:active):not(:hover){border-color:#fd0;color:#0b0c0c;background-color:#fd0;box-shadow:0 2px #0b0c0c}.govuk-button:before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:transparent}.govuk-button:active:before{top:-4px}.govuk-button[disabled]{opacity:.5}.govuk-button[disabled]:hover{background-color:#00703c;cursor:not-allowed}.govuk-button[disabled]:active{top:0;box-shadow:0 2px #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px #929191}.govuk-button--secondary,.govuk-button--secondary:link,.govuk-button--secondary:visited,.govuk-button--secondary:active,.govuk-button--secondary:hover{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{background-color:#d4351c;box-shadow:0 2px #55150b}.govuk-button--warning,.govuk-button--warning:link,.govuk-button--warning:visited,.govuk-button--warning:active,.govuk-button--warning:hover{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px #144e81}.govuk-button--inverse,.govuk-button--inverse:link,.govuk-button--inverse:visited,.govuk-button--inverse:active,.govuk-button--inverse:hover{color:#1d70b8}.govuk-button--inverse:hover{background-color:#e8f1f8}.govuk-button--inverse:hover[disabled]{background-color:#fff}.govuk-button--start{font-weight:700;font-size:1.125rem;line-height:1;display:inline-flex;min-height:auto;justify-content:center}@media (min-width: 40.0625em){.govuk-button--start{font-size:1.5rem;line-height:1}}@media print{.govuk-button--start{font-size:18pt;line-height:1}}.govuk-button__start-icon{margin-left:5px;vertical-align:middle;flex-shrink:0;align-self:center;forced-color-adjust:auto}@media (min-width: 48.0625em){.govuk-button__start-icon{margin-left:10px}}.govuk-error-message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px;clear:both;color:#d4351c}@media print{.govuk-error-message{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-message{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-message{font-size:14pt;line-height:1.15}}.govuk-hint{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:15px;color:#505a5f}@media print{.govuk-hint{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-hint{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-hint{font-size:14pt;line-height:1.15}}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;margin-bottom:5px}@media print{.govuk-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label{font-size:14pt;line-height:1.15}}@media print{.govuk-label{color:#000}}.govuk-label--xl,.govuk-label--l,.govuk-label--m{font-weight:700;margin-bottom:15px}.govuk-label--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-label--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-label--xl{font-size:32pt;line-height:1.15}}.govuk-label--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-label--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-label--l{font-size:24pt;line-height:1.05}}.govuk-label--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-label--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-label--m{font-size:18pt;line-height:1.15}}.govuk-label--s{font-weight:700}.govuk-label-wrapper{margin:0}.govuk-textarea{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:block;width:100%;min-height:40px;margin-bottom:20px;padding:5px;resize:vertical;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none}@media print{.govuk-textarea{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-textarea{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-textarea{font-size:14pt;line-height:1.25}}@media (min-width: 40.0625em){.govuk-textarea{margin-bottom:30px}}.govuk-textarea:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-textarea:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-textarea--error{border-color:#d4351c}.govuk-textarea--error:focus{border-color:#0b0c0c}.govuk-character-count{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-character-count{margin-bottom:30px}}.govuk-character-count .govuk-form-group,.govuk-character-count .govuk-textarea{margin-bottom:5px}.govuk-character-count__message{font-variant-numeric:tabular-nums;margin-top:0;margin-bottom:0}.govuk-character-count__message:after{content:"\200b"}.govuk-character-count__message--disabled{visibility:hidden}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset:after{content:"";display:block;clear:both}@supports not (caret-color: auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;box-sizing:border-box;display:table;max-width:100%;margin-bottom:10px;padding:0;white-space:normal}@media print{.govuk-fieldset__legend{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend{font-size:14pt;line-height:1.15}}@media print{.govuk-fieldset__legend{color:#000}}.govuk-fieldset__legend--xl,.govuk-fieldset__legend--l,.govuk-fieldset__legend--m{font-weight:700;margin-bottom:15px}.govuk-fieldset__legend--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-fieldset__legend--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-fieldset__legend--xl{font-size:32pt;line-height:1.15}}.govuk-fieldset__legend--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-fieldset__legend--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-fieldset__legend--l{font-size:24pt;line-height:1.05}}.govuk-fieldset__legend--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-fieldset__legend--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-fieldset__legend--m{font-size:18pt;line-height:1.15}}.govuk-fieldset__legend--s{font-weight:700}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-checkboxes__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-checkboxes__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;background:transparent}.govuk-checkboxes__label:after{content:"";box-sizing:border-box;position:absolute;top:13px;left:10px;width:23px;height:12px;transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:transparent;opacity:0;background:transparent}.govuk-checkboxes__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-checkboxes__hint{margin-bottom:0}.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 3px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after{opacity:1}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:not-allowed}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label,.govuk-checkboxes__input:disabled~.govuk-hint{opacity:.5}.govuk-checkboxes__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-checkboxes__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-checkboxes__divider{color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-checkboxes__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__input{margin-left:-10px}.govuk-checkboxes--small .govuk-checkboxes__label{padding-left:1px}.govuk-checkboxes--small .govuk-checkboxes__label:before{top:10px;left:0;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label:after{top:17px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding-left:34px}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px}.govuk-checkboxes--small .govuk-checkboxes__divider{width:24px;margin-bottom:5px}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{outline:3px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:initial}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0}}.govuk-cookie-banner{padding-top:20px;border-bottom:10px solid transparent;background-color:#f3f2f1}.govuk-cookie-banner[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message:focus{outline:none}.govuk-input{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;width:100%;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media print{.govuk-input{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input{font-size:14pt;line-height:1.15}}.govuk-input:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-input:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-input::-webkit-outer-spin-button,.govuk-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.govuk-input[type=number]{-moz-appearance:textfield}.govuk-input--error{border-color:#d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--extra-letter-spacing{font-variant-numeric:tabular-nums;letter-spacing:.05em}.govuk-input--width-30{max-width:29.5em}.govuk-input--width-20{max-width:20.5em}.govuk-input--width-10{max-width:11.5em}.govuk-input--width-5{max-width:5.5em}.govuk-input--width-4{max-width:4.5em}.govuk-input--width-3{max-width:3.75em}.govuk-input--width-2{max-width:2.75em}.govuk-input__wrapper{display:flex}.govuk-input__wrapper .govuk-input{flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}@media (max-width: 19.99em){.govuk-input__wrapper{display:block}.govuk-input__wrapper .govuk-input{max-width:100%}}.govuk-input__prefix,.govuk-input__suffix{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;flex:0 0 auto}@media print{.govuk-input__prefix,.govuk-input__suffix{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input__prefix,.govuk-input__suffix{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input__prefix,.govuk-input__suffix{font-size:14pt;line-height:1.15}}@media (max-width: 19.99em){.govuk-input__prefix,.govuk-input__suffix{display:block;height:100%;white-space:normal}}@media (max-width: 19.99em){.govuk-input__prefix{border-bottom:0}}@media (min-width: 20em){.govuk-input__prefix{border-right:0}}@media (max-width: 19.99em){.govuk-input__suffix{border-top:0}}@media (min-width: 20em){.govuk-input__suffix{border-left:0}}.govuk-date-input{font-size:0}.govuk-date-input:after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:20px;display:block}@media print{.govuk-details{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-details{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-details{font-size:14pt;line-height:1.15}}@media print{.govuk-details{color:#000}}@media (min-width: 40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:block}.govuk-details[open] .govuk-details__summary{margin-bottom:5px}.govuk-details__summary-text>:first-child{margin-top:0}.govuk-details__summary-text>:only-child,.govuk-details__summary-text>:last-child{margin-bottom:0}.govuk-details__text{padding-top:15px;padding-bottom:15px;padding-left:20px}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}@media screen\fffd{.govuk-details{border-left:10px solid #b1b4b6}.govuk-details__summary{margin-top:15px}.govuk-details__summary-text{font-weight:700;margin-bottom:15px;padding-left:20px}}@media screen\fffd and (min-width: 40.0625em){.govuk-details__summary-text{margin-bottom:20px}}@supports not (-ms-ime-align: auto){.govuk-details__summary{position:relative;width:-webkit-fit-content;width:fit-content;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-details__summary-text{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-details__summary:hover .govuk-details__summary-text{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-details__summary:focus .govuk-details__summary-text{text-decoration:none}.govuk-details__summary::-webkit-details-marker{display:none}.govuk-details__summary:before{content:"";position:absolute;top:-1px;bottom:0;left:0;margin:auto;display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,100% 50%,0% 100%);clip-path:polygon(0% 0%,100% 50%,0% 100%);border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary:before{display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:12.124px 7px 0 7px;border-top-color:inherit}.govuk-details__text{border-left:5px solid #b1b4b6}}.govuk-error-summary{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #d4351c}@media print{.govuk-error-summary{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-summary{font-size:14pt;line-height:1.15}}@media print{.govuk-error-summary{color:#000}}@media (min-width: 40.0625em){.govuk-error-summary{padding:20px}}@media (min-width: 40.0625em){.govuk-error-summary{margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #ffdd00}.govuk-error-summary__title{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin-top:0;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-error-summary__title{font-size:1.5rem;line-height:1.25}}@media print{.govuk-error-summary__title{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-error-summary__title{margin-bottom:20px}}.govuk-error-summary__body p{margin-bottom:0}.govuk-error-summary__body>*+*{margin-top:15px}@media (min-width: 40.0625em){.govuk-error-summary__body>*+*{margin-top:20px}}.govuk-error-summary__body>:last-child{margin-bottom:5px}.govuk-error-summary__list{margin-bottom:0}.govuk-error-summary__list li:last-child{margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-error-summary__list a{font-family:sans-serif}}.govuk-error-summary__list a:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-error-summary__list a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:hover{color:#942514}.govuk-error-summary__list a:active{color:#d4351c}.govuk-error-summary__list a:focus{color:#0b0c0c}.govuk-exit-this-page{margin-bottom:30px;position:-webkit-sticky;position:-webkit-sticky;position:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width: 40.0625em){.govuk-exit-this-page{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-exit-this-page{display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{padding:10px 10px 0;display:none;color:inherit;line-height:0;text-align:center;pointer-events:none}.govuk-exit-this-page__indicator--visible{display:block}.govuk-exit-this-page__indicator-light{box-sizing:border-box;display:inline-block;width:.75em;height:.75em;margin:0 .125em;border-width:2px;border-style:solid;border-radius:50%;border-color:currentcolor}.govuk-exit-this-page__indicator-light--on{border-width:.375em}@media only print{.govuk-exit-this-page{display:none}}.govuk-exit-this-page-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background-color:#fff}.govuk-exit-this-page-hide-content *{display:none!important}.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay{display:block!important}.govuk-file-upload{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;max-width:100%;margin-left:-5px;padding:5px}@media print{.govuk-file-upload{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-file-upload{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-file-upload{font-size:14pt;line-height:1.15}}@media print{.govuk-file-upload{color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;padding-top:25px;padding-bottom:15px;border-top:1px solid #b1b4b6;color:#0b0c0c;background:#f3f2f1}@media print{.govuk-footer{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-footer{font-size:1rem;line-height:1.25}}@media print{.govuk-footer{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-footer{padding-top:40px}}@media (min-width: 40.0625em){.govuk-footer{padding-bottom:25px}}.govuk-footer__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-footer__link{font-family:sans-serif}}.govuk-footer__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-footer__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}@media print{.govuk-footer__link:link,.govuk-footer__link:visited{color:#000}}.govuk-footer__link:hover{color:rgba(11,12,12,.99)}.govuk-footer__link:active,.govuk-footer__link:focus{color:#0b0c0c}@media print{.govuk-footer__link:active,.govuk-footer__link:focus{color:#000}}.govuk-footer__section-break{margin:0 0 30px;border:0;border-bottom:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-footer__section-break{margin-bottom:50px}}.govuk-footer__meta{display:flex;margin-right:-15px;margin-left:-15px;flex-wrap:wrap;align-items:flex-end;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{flex:1}@media (max-width: 40.0525em){.govuk-footer__meta-item--grow{flex-basis:320px}}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top;forced-color-adjust:auto}@media (max-width: 48.0525em){.govuk-footer__licence-logo{margin-bottom:15px}}.govuk-footer__licence-description{display:inline-block;text-wrap:balance}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/assets/images/govuk-crest.svg);background-repeat:no-repeat;background-position:50% 0%;background-size:125px 102px;text-align:center;white-space:nowrap}.govuk-footer__inline-list{margin-top:0;margin-bottom:15px;padding:0}.govuk-footer__meta-custom{margin-bottom:20px}.govuk-footer__inline-list-item{display:inline-block;margin-right:15px;margin-bottom:5px}.govuk-footer__heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-footer__heading{padding-bottom:10px}}.govuk-footer__navigation{margin-right:-15px;margin-left:-15px}.govuk-footer__navigation:after{content:"";display:block;clear:both}.govuk-footer__section{display:inline-block;margin-bottom:30px;vertical-align:top}.govuk-footer__list{margin:0;padding:0;list-style:none;column-gap:30px}@media (min-width: 48.0625em){.govuk-footer__list--columns-2{column-count:2}.govuk-footer__list--columns-3{column-count:3}}.govuk-footer__list-item{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-footer__list-item{margin-bottom:20px}}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1;border-bottom:10px solid #ffffff;color:#fff;background:#0b0c0c}@media print{.govuk-header{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header{font-size:1rem;line-height:1}}@media print{.govuk-header{font-size:14pt;line-height:1}}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container:after{content:"";display:block;clear:both}.govuk-header--full-width-border{border-bottom-color:#1d70b8}.govuk-header--full-width-border .govuk-header__container{border-bottom-color:transparent}.govuk-header__logotype{display:inline-block;position:relative;top:-3px;margin-right:5px;fill:currentcolor;vertical-align:top}@media (forced-colors: active){.govuk-header__logotype{forced-color-adjust:none;color:linktext}}.govuk-header__logotype:last-child{margin-right:0}.govuk-header__product-name{font-size:1.125rem;line-height:1;font-weight:400;display:inline-table;margin-top:10px;vertical-align:top}@media (min-width: 40.0625em){.govuk-header__product-name{font-size:1.5rem;line-height:1}}@media print{.govuk-header__product-name{font-size:18pt;line-height:1}}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:9.5px}}@media (min-width: 40.0625em){.govuk-header__product-name{margin-top:5px}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:4.5px}}}.govuk-header__link{text-decoration:none}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover,.govuk-header__link:active{color:rgba(255,255,255,.99)}.govuk-header__link:focus{color:#0b0c0c}.govuk-header__link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1578em}.govuk-header__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__link--homepage{display:inline-block;margin-right:10px;font-size:30px}@media (min-width: 48.0625em){.govuk-header__link--homepage{display:inline}.govuk-header__link--homepage:focus{box-shadow:0 0 #fd0}}.govuk-header__link--homepage:link,.govuk-header__link--homepage:visited{text-decoration:none}.govuk-header__link--homepage:hover,.govuk-header__link--homepage:active{margin-bottom:-3px;border-bottom:3px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-header__service-name{display:inline-block;margin-bottom:10px;font-size:1.125rem;line-height:1.1111111111;font-weight:700}@media (min-width: 40.0625em){.govuk-header__service-name{font-size:1.5rem;line-height:1.25}}@media print{.govuk-header__service-name{font-size:18pt;line-height:1.15}}.govuk-header__logo,.govuk-header__content{box-sizing:border-box}.govuk-header__logo{margin-bottom:10px;padding-right:80px}@media (min-width: 48.0625em){.govuk-header__logo{width:33.33%;padding-right:15px;float:left;vertical-align:top}.govuk-header__logo:last-child{width:auto;padding-right:0;float:none}}@media (min-width: 48.0625em){.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;position:absolute;top:13px;right:0;max-width:80px;min-height:24px;margin:0;padding:0;border:0;color:#fff;background:none;word-break:break-all;cursor:pointer}@media print{.govuk-header__menu-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__menu-button{font-size:1rem;line-height:1.25}}@media print{.govuk-header__menu-button{font-size:14pt;line-height:1.2}}.govuk-header__menu-button:hover{-webkit-text-decoration:solid underline 3px;text-decoration:solid underline 3px;text-underline-offset:.1578em}.govuk-header__menu-button:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__menu-button:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-header__menu-button[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}@media (min-width: 40.0625em){.govuk-header__menu-button{top:15px}}.govuk-frontend-supported .govuk-header__menu-button{display:block}.govuk-header__menu-button[hidden],.govuk-frontend-supported .govuk-header__menu-button[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation{margin-bottom:10px}}.govuk-header__navigation-list{margin:0;padding:0;list-style:none}.govuk-header__navigation-list[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}}.govuk-header__navigation-item{padding:10px 0;border-bottom:1px solid #2e3133}@media (min-width: 48.0625em){.govuk-header__navigation-item{display:inline-block;margin-right:15px;padding:5px 0;border:0}}.govuk-header__navigation-item a{font-size:.875rem;line-height:1.1428571429;font-weight:700;white-space:nowrap}@media (min-width: 40.0625em){.govuk-header__navigation-item a{font-size:1rem;line-height:1.25}}@media print{.govuk-header__navigation-item a{font-size:14pt;line-height:1.2}}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#1d8feb}@media print{.govuk-header__navigation-item--active a{color:#1d70b8}}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0;border-bottom:0}@media print{.govuk-header{border-bottom-width:0;color:#0b0c0c;background:transparent}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link:after{display:none}}.govuk-inset-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-top:20px;margin-bottom:20px;clear:both;border-left:10px solid #b1b4b6}@media print{.govuk-inset-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-inset-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-inset-text{font-size:14pt;line-height:1.15}}@media print{.govuk-inset-text{color:#000}}@media (min-width: 40.0625em){.govuk-inset-text{margin-top:30px}}@media (min-width: 40.0625em){.govuk-inset-text{margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:only-child,.govuk-inset-text>:last-child{margin-bottom:0}.govuk-notification-banner{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:30px;border:5px solid #1d70b8;background-color:#1d70b8}@media print{.govuk-notification-banner{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-notification-banner{margin-bottom:50px}}.govuk-notification-banner:focus{outline:3px solid #ffdd00}.govuk-notification-banner__header{padding:2px 15px 5px;border-bottom:1px solid transparent}@media (min-width: 40.0625em){.govuk-notification-banner__header{padding:2px 20px 5px}}.govuk-notification-banner__title{font-size:1rem;line-height:1.25;font-weight:700;margin:0;padding:0;color:#fff}@media (min-width: 40.0625em){.govuk-notification-banner__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner__title{font-size:14pt;line-height:1.15}}.govuk-notification-banner__content{color:#0b0c0c;padding:15px;background-color:#fff}@media print{.govuk-notification-banner__content{color:#000}}@media (min-width: 40.0625em){.govuk-notification-banner__content{padding:20px}}.govuk-notification-banner__content>*{box-sizing:border-box;max-width:605px}.govuk-notification-banner__content>:last-child{margin-bottom:0}.govuk-notification-banner__heading{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin:0 0 15px;padding:0}@media (min-width: 40.0625em){.govuk-notification-banner__heading{font-size:1.5rem;line-height:1.25}}@media print{.govuk-notification-banner__heading{font-size:18pt;line-height:1.15}}.govuk-notification-banner__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-notification-banner__link{font-family:sans-serif}}.govuk-notification-banner__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-notification-banner__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-notification-banner__link:link,.govuk-notification-banner__link:visited{color:#1d70b8}.govuk-notification-banner__link:hover{color:#003078}.govuk-notification-banner__link:active{color:#0b0c0c}.govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-notification-banner--success{border-color:#00703c;background-color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:link,.govuk-notification-banner--success .govuk-notification-banner__link:visited{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:hover{color:#004e2a}.govuk-notification-banner--success .govuk-notification-banner__link:active{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-pagination{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;flex-wrap:wrap}@media (min-width: 40.0625em){.govuk-pagination{margin-bottom:30px}}@media (min-width: 40.0625em){.govuk-pagination{flex-direction:row;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;padding:10px 15px;float:left}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:14pt;line-height:1.15}}.govuk-pagination__item:hover,.govuk-pagination__next:hover,.govuk-pagination__prev:hover{background-color:#f3f2f1}.govuk-pagination__item{display:none;text-align:center}@media (min-width: 40.0625em){.govuk-pagination__item{display:block}}.govuk-pagination__prev,.govuk-pagination__next{font-weight:700}.govuk-pagination__prev .govuk-pagination__link,.govuk-pagination__next .govuk-pagination__link{display:flex;align-items:center}.govuk-pagination__prev{padding-left:0}.govuk-pagination__next{padding-right:0}.govuk-pagination__item--current,.govuk-pagination__item--ellipses,.govuk-pagination__item:first-child,.govuk-pagination__item:last-child{display:block}.govuk-pagination__item--current{font-weight:700;outline:1px solid transparent;background-color:#1d70b8}.govuk-pagination__item--current:hover{background-color:#1d70b8}.govuk-pagination__item--current .govuk-pagination__link:link,.govuk-pagination__item--current .govuk-pagination__link:visited{color:#fff}.govuk-pagination__item--current .govuk-pagination__link:hover,.govuk-pagination__item--current .govuk-pagination__link:active{color:rgba(255,255,255,.99)}.govuk-pagination__item--current .govuk-pagination__link:focus{color:#0b0c0c}.govuk-pagination__item--ellipses{font-weight:700;color:#505a5f}.govuk-pagination__item--ellipses:hover{background-color:transparent}.govuk-pagination__link{display:block;min-width:15px}@media screen{.govuk-pagination__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-pagination__link:hover .govuk-pagination__link-label,.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-label,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-pagination__link:focus .govuk-pagination__icon{color:#0b0c0c}.govuk-pagination__link:focus .govuk-pagination__link-label{text-decoration:none}.govuk-pagination__link:focus .govuk-pagination__link-title--decorated{text-decoration:none}.govuk-pagination__link-label{font-weight:400;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block}.govuk-pagination__icon{width:.9375rem;height:.8125rem;color:#505a5f;fill:currentcolor;forced-color-adjust:auto}.govuk-pagination__icon--prev{margin-right:15px}.govuk-pagination__icon--next{margin-left:15px}.govuk-pagination--block{display:block}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__prev .govuk-pagination__link{display:inline-block}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link-title:after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{padding-left:30px;text-align:left}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-top:.326em;margin-left:-30px;float:left}.govuk-panel{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.5rem;line-height:1.0416666667;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid transparent;text-align:center}@media print{.govuk-panel{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-panel{font-size:24pt;line-height:1.05}}@media (max-width: 40.0525em){.govuk-panel{padding:10px;overflow-wrap:break-word;word-wrap:break-word}}.govuk-panel--confirmation{color:#fff;background:#00703c}@media print{.govuk-panel--confirmation{border-color:currentcolor;color:#000;background:none}}.govuk-panel__title{font-size:2rem;line-height:1.09375;font-weight:700;margin-top:0;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-panel__title{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-panel__title{font-size:32pt;line-height:1.15}}.govuk-panel__title:last-child{margin-bottom:0}@media (min-width: 20em){.govuk-password-input__wrapper{flex-direction:row;align-items:flex-start}}.govuk-password-input__input::-ms-reveal{display:none}.govuk-password-input__toggle{margin-top:5px;margin-bottom:0}.govuk-password-input__toggle[hidden]{display:none}@media (min-width: 20em){.govuk-password-input__toggle{width:auto;flex-shrink:0;flex-basis:5em;margin-top:0;margin-left:5px}}.govuk-tag{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;max-width:160px;margin-top:-2px;margin-bottom:-3px;padding:2px 8px 3px;color:#0c2d4a;background-color:#bbd4ea;text-decoration:none;overflow-wrap:break-word}@media print{.govuk-tag{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tag{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tag{font-size:14pt;line-height:1.15}}@media screen and (forced-colors: active){.govuk-tag{font-weight:700}}.govuk-tag--grey{color:#282d30;background-color:#e5e6e7}.govuk-tag--purple{color:#491644;background-color:#efdfed}.govuk-tag--turquoise{color:#10403c;background-color:#d4ecea}.govuk-tag--blue{color:#0c2d4a;background-color:#bbd4ea}.govuk-tag--light-blue{color:#0c2d4a;background-color:#e8f1f8}.govuk-tag--yellow{color:#594d00;background-color:#fff7bf}.govuk-tag--orange{color:#6e3619;background-color:#fcd6c3}.govuk-tag--red{color:#2a0b06;background-color:#f4cdc6}.govuk-tag--pink{color:#6b1c40;background-color:#f9e1ec}.govuk-tag--green{color:#005a30;background-color:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;display:table;margin:0}@media print{.govuk-phase-banner__content{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-phase-banner__content{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content{font-size:14pt;line-height:1.2}}@media print{.govuk-phase-banner__content{color:#000}}.govuk-phase-banner__content__tag{font-size:.875rem;line-height:1.1428571429;margin-right:10px}@media (min-width: 40.0625em){.govuk-phase-banner__content__tag{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content__tag{font-size:14pt;line-height:1.2}}.govuk-phase-banner__text{display:table-cell;vertical-align:middle}.govuk-radios__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-radios__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;border-radius:50%;background:transparent}.govuk-radios__label:after{content:"";position:absolute;top:12px;left:12px;width:0;height:0;border:10px solid currentcolor;border-radius:50%;opacity:0;background:currentcolor}.govuk-radios__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-radios__hint{margin-bottom:0}.govuk-radios__input:focus+.govuk-radios__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 4px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}.govuk-radios__input:checked+.govuk-radios__label:after{opacity:1}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:not-allowed}.govuk-radios__input:disabled+.govuk-radios__label,.govuk-radios__input:disabled~.govuk-hint{opacity:.5}@media (min-width: 40.0625em){.govuk-radios--inline{display:flex;flex-wrap:wrap;align-items:flex-start}.govuk-radios--inline .govuk-radios__item{margin-right:20px}}.govuk-radios__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-radios__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-radios__divider{color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-radios__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{margin-bottom:0}.govuk-radios--small .govuk-radios__input{margin-left:-10px}.govuk-radios--small .govuk-radios__label{padding-left:1px}.govuk-radios--small .govuk-radios__label:before{top:10px;left:0;width:24px;height:24px}.govuk-radios--small .govuk-radios__label:after{top:17px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding-left:34px}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px}.govuk-radios--small .govuk-radios__divider{width:24px;margin-bottom:5px}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{outline:4px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0 0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:initial}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0}}.govuk-select{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;min-width:11.5em;max-width:100%;height:2.5rem;padding:5px;border:2px solid #0b0c0c;color:#0b0c0c;background-color:#fff}@media print{.govuk-select{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-select{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-select{font-size:14pt;line-height:1.25}}.govuk-select:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-select:disabled{opacity:.5;color:inherit;cursor:not-allowed}.govuk-select option:active,.govuk-select option:checked,.govuk-select:focus::-ms-value{color:#fff;background-color:#1d70b8}.govuk-select--error{border-color:#d4351c}.govuk-select--error:focus{border-color:#0b0c0c}.govuk-service-navigation{border-bottom:1px solid #b1b4b6;background-color:#f3f2f1}.govuk-service-navigation__container{display:flex;flex-direction:column;align-items:start}@media (min-width: 40.0625em){.govuk-service-navigation__container{flex-direction:row;flex-wrap:wrap}}.govuk-service-navigation__item,.govuk-service-navigation__service-name{position:relative;margin:10px 0;border:0 solid rgb(26.1,100.8,165.6)}@media (min-width: 40.0625em){.govuk-service-navigation__item,.govuk-service-navigation__service-name{margin-top:0;margin-bottom:0;padding:20px 0}.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:20px}}@media (min-width: 40.0625em) and (min-width: 40.0625em){.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:30px}}@media (max-width: 40.0525em){.govuk-service-navigation__item--active{margin-left:-15px;padding-left:10px;border-left-width:5px}}@media (min-width: 40.0625em){.govuk-service-navigation__item--active{padding-bottom:15px;border-bottom-width:5px}}.govuk-service-navigation__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-service-navigation__link{font-family:sans-serif}}.govuk-service-navigation__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-service-navigation__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__link:not(:hover):not(:active){text-decoration:none}.govuk-service-navigation__link:link,.govuk-service-navigation__link:visited{color:#1d70b8}.govuk-service-navigation__link:hover{color:#003078}.govuk-service-navigation__link:active{color:#0b0c0c}.govuk-service-navigation__link:focus{color:#0b0c0c}.govuk-service-navigation__link:not(:hover):not(:focus){color:#1a65a6}.govuk-service-navigation__service-name{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.govuk-service-navigation__service-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__service-name{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__service-name{font-size:14pt;line-height:1.15}}.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#000}}.govuk-service-navigation__service-name .govuk-service-navigation__link:hover{color:rgba(11,12,12,.99)}.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#000}}.govuk-service-navigation__toggle{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:inline-flex;margin:10px 0;padding:0;border:0;color:#1a65a6;background:none;word-break:break-all;cursor:pointer;align-items:center}@media print{.govuk-service-navigation__toggle{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__toggle{font-size:14pt;line-height:1.15}}.govuk-service-navigation__toggle:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__toggle:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-service-navigation__toggle[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}.govuk-service-navigation__toggle[hidden]{display:none}.govuk-service-navigation__service-name+.govuk-service-navigation__wrapper .govuk-service-navigation__toggle{margin-top:0}.govuk-service-navigation__list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin:0 0 15px;padding:0;list-style:none}@media print{.govuk-service-navigation__list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-service-navigation__list{display:flex;flex-wrap:wrap;margin-bottom:0}}@media screen and (min-width: 40.0625em) and (-ms-high-contrast: active),(min-width: 40.0625em) and (-ms-high-contrast: none){.govuk-service-navigation__list{display:block}}.govuk-service-navigation__active-fallback{font-weight:inherit}.govuk-skip-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;font-size:.875rem;line-height:1.1428571429;display:block;padding:10px 15px}.govuk-skip-link:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}@media print{.govuk-skip-link{font-family:sans-serif}}.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@media print{.govuk-skip-link:link,.govuk-skip-link:visited{color:#000}}.govuk-skip-link:hover{color:rgba(11,12,12,.99)}.govuk-skip-link:active,.govuk-skip-link:focus{color:#0b0c0c}@media print{.govuk-skip-link:active,.govuk-skip-link:focus{color:#000}}@media (min-width: 40.0625em){.govuk-skip-link{font-size:1rem;line-height:1.25}}@media print{.govuk-skip-link{font-size:14pt;line-height:1.2}}@supports (padding: max(0px)){.govuk-skip-link{padding-right:max(15px,calc(15px + env(safe-area-inset-right)));padding-left:max(15px,calc(15px + env(safe-area-inset-left)))}}.govuk-skip-link:focus{outline:3px solid #ffdd00;outline-offset:0;background-color:#fd0}.govuk-skip-link-focused-element:focus{outline:none}.govuk-summary-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:0 0 20px}@media print{.govuk-summary-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-list{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-list{color:#000}}@media (min-width: 40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse}}@media (min-width: 40.0625em){.govuk-summary-list{margin-bottom:30px}}.govuk-summary-list__row{border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-summary-list__row{margin-bottom:15px}}@media (min-width: 40.0625em){.govuk-summary-list__row{display:table-row}}.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child{padding-right:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-actions:after{content:"";display:table-cell;width:20%}}.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{margin:0}@media (min-width: 40.0625em){.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-summary-list__actions{width:20%;text-align:right}}.govuk-summary-list__key,.govuk-summary-list__value{word-wrap:break-word;overflow-wrap:break-word}.govuk-summary-list__key{margin-bottom:5px;font-weight:700}@media (min-width: 40.0625em){.govuk-summary-list__key{width:30%}}@media (max-width: 40.0525em){.govuk-summary-list__value{margin-bottom:15px}}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item{display:inline-block}@media (max-width: 40.0525em){.govuk-summary-list__actions-list-item{margin-right:10px;padding-right:10px;border-right:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:last-child{margin-right:0;padding-right:0;border:0}}@media (min-width: 40.0625em){.govuk-summary-list__actions-list-item{margin-left:10px;padding-left:10px}.govuk-summary-list__actions-list-item:not(:first-child){border-left:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:first-child{margin-left:0;padding-left:0;border:0}}.govuk-summary-list__actions-list-item .govuk-link:focus{isolation:isolate}.govuk-summary-list--no-border .govuk-summary-list__row{border:0}@media (min-width: 40.0625em){.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value,.govuk-summary-list--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-list__row--no-border{border:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value,.govuk-summary-list__row--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-card{margin-bottom:20px;border:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card{margin-bottom:30px}}.govuk-summary-card__title-wrapper{padding:15px;border-bottom:1px solid transparent;background-color:#f3f2f1}@media (min-width: 40.0625em){.govuk-summary-card__title-wrapper{display:flex;justify-content:space-between;flex-wrap:nowrap;padding:15px 20px}}.govuk-summary-card__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:5px 20px 10px 0}@media print{.govuk-summary-card__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__title{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-card__title{color:#000}}@media (min-width: 40.0625em){.govuk-summary-card__title{margin-bottom:5px}}.govuk-summary-card__actions{font-size:1rem;line-height:1.25;font-weight:700;display:flex;flex-wrap:wrap;row-gap:10px;margin:5px 0;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-summary-card__actions{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__actions{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__actions{justify-content:right;text-align:right}}.govuk-summary-card__action{display:inline;margin:0 10px 0 0;padding-right:10px;border-right:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card__action{margin-right:0}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action{margin-bottom:5px}}.govuk-summary-card__action:last-child{margin:0;padding-right:0;border-right:none}@media (min-width: 40.0625em){.govuk-summary-card__action:last-child{padding-left:10px}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action:last-child{margin-bottom:0}}.govuk-summary-card__content{padding:15px 15px 0}@media (min-width: 40.0625em){.govuk-summary-card__content{padding:15px 20px}}.govuk-summary-card__content .govuk-summary-list{margin-bottom:0}.govuk-summary-card__content .govuk-summary-list__row:last-of-type{margin-bottom:0;border-bottom:none}.govuk-table{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse}@media print{.govuk-table{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table{font-size:14pt;line-height:1.15}}@media print{.govuk-table{color:#000}}@media (min-width: 40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__header,.govuk-table__cell{padding:10px 20px 10px 0;border-bottom:1px solid #b1b4b6;text-align:left;vertical-align:top}.govuk-table__cell--numeric{font-variant-numeric:tabular-nums}.govuk-table__header--numeric,.govuk-table__cell--numeric{text-align:right}.govuk-table__header:last-child,.govuk-table__cell:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--xl,.govuk-table__caption--l,.govuk-table__caption--m{margin-bottom:15px}.govuk-table__caption--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-table__caption--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-table__caption--xl{font-size:32pt;line-height:1.15}}.govuk-table__caption--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-table__caption--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-table__caption--l{font-size:24pt;line-height:1.05}}.govuk-table__caption--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-table__caption--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-table__caption--m{font-size:18pt;line-height:1.15}}.govuk-tabs{margin-top:5px;margin-bottom:20px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media (min-width: 40.0625em){.govuk-tabs{margin-bottom:30px}}@media print{.govuk-tabs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs{font-size:14pt;line-height:1.15}}.govuk-tabs__title{font-size:1rem;line-height:1.25;font-weight:400;color:#0b0c0c;margin-bottom:10px}@media (min-width: 40.0625em){.govuk-tabs__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__title{font-size:14pt;line-height:1.15}}@media print{.govuk-tabs__title{color:#000}}.govuk-tabs__list{margin:0 0 20px;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-tabs__list{margin-bottom:30px}}.govuk-tabs__list-item{margin-left:25px}.govuk-tabs__list-item:before{color:#0b0c0c;content:"\2014";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item:before{color:#000}}.govuk-tabs__tab{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;margin-bottom:10px}@media print{.govuk-tabs__tab{font-family:sans-serif}}.govuk-tabs__tab:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-tabs__tab:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-tabs__tab:link{color:#1d70b8}.govuk-tabs__tab:visited{color:#4c2c92}.govuk-tabs__tab:hover{color:#003078}.govuk-tabs__tab:active{color:#0b0c0c}.govuk-tabs__tab:focus{color:#0b0c0c}.govuk-tabs__panel{margin-bottom:30px}@media (min-width: 40.0625em){.govuk-tabs__panel{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-tabs__list:after{content:"";display:block;clear:both}.govuk-frontend-supported .govuk-tabs__title{display:none}.govuk-frontend-supported .govuk-tabs__list-item{position:relative;margin-right:5px;margin-bottom:0;margin-left:0;padding:10px 20px;float:left;background-color:#f3f2f1;text-align:center}.govuk-frontend-supported .govuk-tabs__list-item:before{content:none}.govuk-frontend-supported .govuk-tabs__list-item--selected{position:relative;margin-top:-5px;margin-bottom:-1px;padding:14px 19px 16px;border:1px solid #b1b4b6;border-bottom:0;background-color:#fff}.govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.govuk-frontend-supported .govuk-tabs__tab{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:hover{color:rgba(11,12,12,.99)}.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.govuk-frontend-supported .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}.govuk-frontend-supported .govuk-tabs__panel>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__panel--hidden{display:none}}.govuk-task-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:20px;padding:0;list-style-type:none}@media print{.govuk-task-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-task-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-task-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-task-list{margin-bottom:30px}}.govuk-task-list__item{display:table;position:relative;width:100%;margin-bottom:0;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-task-list__item:first-child{border-top:1px solid #b1b4b6}.govuk-task-list__item--with-link:hover{background:#f3f2f1}.govuk-task-list__name-and-hint{display:table-cell;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__name-and-hint{color:#000}}.govuk-task-list__status{display:table-cell;padding-left:10px;text-align:right;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__status{color:#000}}.govuk-task-list__status--cannot-start-yet{color:#505a5f}.govuk-task-list__link:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0}.govuk-task-list__hint{margin-top:5px;color:#505a5f}.govuk-warning-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:20px;font-weight:700;position:relative;padding:10px 0}@media print{.govuk-warning-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-warning-text{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-warning-text{margin-bottom:30px}}.govuk-warning-text__icon{box-sizing:border-box;display:inline-block;position:absolute;left:0;min-width:35px;min-height:35px;margin-top:-7px;border:3px solid #0b0c0c;border-radius:50%;color:#fff;background:#0b0c0c;font-size:30px;line-height:29px;text-align:center;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none;forced-color-adjust:none}@media (min-width: 40.0625em){.govuk-warning-text__icon{margin-top:-5px}}@media screen and (forced-colors: active){.govuk-warning-text__icon{border-color:windowText;color:windowText;background:transparent}}.govuk-warning-text__text{color:#0b0c0c;display:block;padding-left:45px;font-weight:inherit}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix:after{content:"";display:block;clear:both}.govuk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-visually-hidden:before{content:"\a0"}.govuk-visually-hidden:after{content:"\a0"}.govuk-visually-hidden-focusable:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-\!-display-inline{display:inline!important}.govuk-\!-display-inline-block{display:inline-block!important}.govuk-\!-display-block{display:block!important}.govuk-\!-display-none{display:none!important}@media print{.govuk-\!-display-none-print{display:none!important}}.govuk-\!-margin-0{margin:0!important}.govuk-\!-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-0{margin-left:0!important}.govuk-\!-margin-1{margin:5px!important}.govuk-\!-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-1{margin-left:5px!important}.govuk-\!-margin-2{margin:10px!important}.govuk-\!-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-2{margin-left:10px!important}.govuk-\!-margin-3{margin:15px!important}.govuk-\!-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-3{margin-left:15px!important}.govuk-\!-margin-4{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-4{margin:20px!important}}.govuk-\!-margin-top-4{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-4{margin-top:20px!important}}.govuk-\!-margin-right-4{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-4{margin-right:20px!important}}.govuk-\!-margin-bottom-4{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-4{margin-bottom:20px!important}}.govuk-\!-margin-left-4{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-4{margin-left:20px!important}}.govuk-\!-margin-5{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-5{margin:25px!important}}.govuk-\!-margin-top-5{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-5{margin-top:25px!important}}.govuk-\!-margin-right-5{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-5{margin-right:25px!important}}.govuk-\!-margin-bottom-5{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-5{margin-bottom:25px!important}}.govuk-\!-margin-left-5{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-5{margin-left:25px!important}}.govuk-\!-margin-6{margin:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-6{margin:30px!important}}.govuk-\!-margin-top-6{margin-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-6{margin-top:30px!important}}.govuk-\!-margin-right-6{margin-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-6{margin-right:30px!important}}.govuk-\!-margin-bottom-6{margin-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-6{margin-bottom:30px!important}}.govuk-\!-margin-left-6{margin-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-6{margin-left:30px!important}}.govuk-\!-margin-7{margin:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-7{margin:40px!important}}.govuk-\!-margin-top-7{margin-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-7{margin-top:40px!important}}.govuk-\!-margin-right-7{margin-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-7{margin-right:40px!important}}.govuk-\!-margin-bottom-7{margin-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-7{margin-bottom:40px!important}}.govuk-\!-margin-left-7{margin-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-7{margin-left:40px!important}}.govuk-\!-margin-8{margin:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-8{margin:50px!important}}.govuk-\!-margin-top-8{margin-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-8{margin-top:50px!important}}.govuk-\!-margin-right-8{margin-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-8{margin-right:50px!important}}.govuk-\!-margin-bottom-8{margin-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-8{margin-bottom:50px!important}}.govuk-\!-margin-left-8{margin-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-8{margin-left:50px!important}}.govuk-\!-margin-9{margin:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-9{margin:60px!important}}.govuk-\!-margin-top-9{margin-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-9{margin-top:60px!important}}.govuk-\!-margin-right-9{margin-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-9{margin-right:60px!important}}.govuk-\!-margin-bottom-9{margin-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-9{margin-bottom:60px!important}}.govuk-\!-margin-left-9{margin-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-9{margin-left:60px!important}}.govuk-\!-padding-0{padding:0!important}.govuk-\!-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-0{padding-left:0!important}.govuk-\!-padding-1{padding:5px!important}.govuk-\!-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-1{padding-left:5px!important}.govuk-\!-padding-2{padding:10px!important}.govuk-\!-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-2{padding-left:10px!important}.govuk-\!-padding-3{padding:15px!important}.govuk-\!-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-3{padding-left:15px!important}.govuk-\!-padding-4{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-4{padding:20px!important}}.govuk-\!-padding-top-4{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-4{padding-top:20px!important}}.govuk-\!-padding-right-4{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-4{padding-right:20px!important}}.govuk-\!-padding-bottom-4{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-4{padding-bottom:20px!important}}.govuk-\!-padding-left-4{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-4{padding-left:20px!important}}.govuk-\!-padding-5{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-5{padding:25px!important}}.govuk-\!-padding-top-5{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-5{padding-top:25px!important}}.govuk-\!-padding-right-5{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-5{padding-right:25px!important}}.govuk-\!-padding-bottom-5{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-5{padding-bottom:25px!important}}.govuk-\!-padding-left-5{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-5{padding-left:25px!important}}.govuk-\!-padding-6{padding:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-6{padding:30px!important}}.govuk-\!-padding-top-6{padding-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-6{padding-top:30px!important}}.govuk-\!-padding-right-6{padding-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-6{padding-right:30px!important}}.govuk-\!-padding-bottom-6{padding-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-6{padding-bottom:30px!important}}.govuk-\!-padding-left-6{padding-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-6{padding-left:30px!important}}.govuk-\!-padding-7{padding:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-7{padding:40px!important}}.govuk-\!-padding-top-7{padding-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-7{padding-top:40px!important}}.govuk-\!-padding-right-7{padding-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-7{padding-right:40px!important}}.govuk-\!-padding-bottom-7{padding-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-7{padding-bottom:40px!important}}.govuk-\!-padding-left-7{padding-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-7{padding-left:40px!important}}.govuk-\!-padding-8{padding:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-8{padding:50px!important}}.govuk-\!-padding-top-8{padding-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-8{padding-top:50px!important}}.govuk-\!-padding-right-8{padding-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-8{padding-right:50px!important}}.govuk-\!-padding-bottom-8{padding-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-8{padding-bottom:50px!important}}.govuk-\!-padding-left-8{padding-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-8{padding-left:50px!important}}.govuk-\!-padding-9{padding:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-9{padding:60px!important}}.govuk-\!-padding-top-9{padding-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-9{padding-top:60px!important}}.govuk-\!-padding-right-9{padding-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-9{padding-right:60px!important}}.govuk-\!-padding-bottom-9{padding-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-9{padding-bottom:60px!important}}.govuk-\!-padding-left-9{padding-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-9{padding-left:60px!important}}.govuk-\!-static-margin-0{margin:0!important}.govuk-\!-static-margin-top-0{margin-top:0!important}.govuk-\!-static-margin-right-0{margin-right:0!important}.govuk-\!-static-margin-bottom-0{margin-bottom:0!important}.govuk-\!-static-margin-left-0{margin-left:0!important}.govuk-\!-static-margin-1{margin:5px!important}.govuk-\!-static-margin-top-1{margin-top:5px!important}.govuk-\!-static-margin-right-1{margin-right:5px!important}.govuk-\!-static-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-static-margin-left-1{margin-left:5px!important}.govuk-\!-static-margin-2{margin:10px!important}.govuk-\!-static-margin-top-2{margin-top:10px!important}.govuk-\!-static-margin-right-2{margin-right:10px!important}.govuk-\!-static-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-static-margin-left-2{margin-left:10px!important}.govuk-\!-static-margin-3{margin:15px!important}.govuk-\!-static-margin-top-3{margin-top:15px!important}.govuk-\!-static-margin-right-3{margin-right:15px!important}.govuk-\!-static-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-static-margin-left-3{margin-left:15px!important}.govuk-\!-static-margin-4{margin:20px!important}.govuk-\!-static-margin-top-4{margin-top:20px!important}.govuk-\!-static-margin-right-4{margin-right:20px!important}.govuk-\!-static-margin-bottom-4{margin-bottom:20px!important}.govuk-\!-static-margin-left-4{margin-left:20px!important}.govuk-\!-static-margin-5{margin:25px!important}.govuk-\!-static-margin-top-5{margin-top:25px!important}.govuk-\!-static-margin-right-5{margin-right:25px!important}.govuk-\!-static-margin-bottom-5{margin-bottom:25px!important}.govuk-\!-static-margin-left-5{margin-left:25px!important}.govuk-\!-static-margin-6{margin:30px!important}.govuk-\!-static-margin-top-6{margin-top:30px!important}.govuk-\!-static-margin-right-6{margin-right:30px!important}.govuk-\!-static-margin-bottom-6{margin-bottom:30px!important}.govuk-\!-static-margin-left-6{margin-left:30px!important}.govuk-\!-static-margin-7{margin:40px!important}.govuk-\!-static-margin-top-7{margin-top:40px!important}.govuk-\!-static-margin-right-7{margin-right:40px!important}.govuk-\!-static-margin-bottom-7{margin-bottom:40px!important}.govuk-\!-static-margin-left-7{margin-left:40px!important}.govuk-\!-static-margin-8{margin:50px!important}.govuk-\!-static-margin-top-8{margin-top:50px!important}.govuk-\!-static-margin-right-8{margin-right:50px!important}.govuk-\!-static-margin-bottom-8{margin-bottom:50px!important}.govuk-\!-static-margin-left-8{margin-left:50px!important}.govuk-\!-static-margin-9{margin:60px!important}.govuk-\!-static-margin-top-9{margin-top:60px!important}.govuk-\!-static-margin-right-9{margin-right:60px!important}.govuk-\!-static-margin-bottom-9{margin-bottom:60px!important}.govuk-\!-static-margin-left-9{margin-left:60px!important}.govuk-\!-static-padding-0{padding:0!important}.govuk-\!-static-padding-top-0{padding-top:0!important}.govuk-\!-static-padding-right-0{padding-right:0!important}.govuk-\!-static-padding-bottom-0{padding-bottom:0!important}.govuk-\!-static-padding-left-0{padding-left:0!important}.govuk-\!-static-padding-1{padding:5px!important}.govuk-\!-static-padding-top-1{padding-top:5px!important}.govuk-\!-static-padding-right-1{padding-right:5px!important}.govuk-\!-static-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-static-padding-left-1{padding-left:5px!important}.govuk-\!-static-padding-2{padding:10px!important}.govuk-\!-static-padding-top-2{padding-top:10px!important}.govuk-\!-static-padding-right-2{padding-right:10px!important}.govuk-\!-static-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-static-padding-left-2{padding-left:10px!important}.govuk-\!-static-padding-3{padding:15px!important}.govuk-\!-static-padding-top-3{padding-top:15px!important}.govuk-\!-static-padding-right-3{padding-right:15px!important}.govuk-\!-static-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-static-padding-left-3{padding-left:15px!important}.govuk-\!-static-padding-4{padding:20px!important}.govuk-\!-static-padding-top-4{padding-top:20px!important}.govuk-\!-static-padding-right-4{padding-right:20px!important}.govuk-\!-static-padding-bottom-4{padding-bottom:20px!important}.govuk-\!-static-padding-left-4{padding-left:20px!important}.govuk-\!-static-padding-5{padding:25px!important}.govuk-\!-static-padding-top-5{padding-top:25px!important}.govuk-\!-static-padding-right-5{padding-right:25px!important}.govuk-\!-static-padding-bottom-5{padding-bottom:25px!important}.govuk-\!-static-padding-left-5{padding-left:25px!important}.govuk-\!-static-padding-6{padding:30px!important}.govuk-\!-static-padding-top-6{padding-top:30px!important}.govuk-\!-static-padding-right-6{padding-right:30px!important}.govuk-\!-static-padding-bottom-6{padding-bottom:30px!important}.govuk-\!-static-padding-left-6{padding-left:30px!important}.govuk-\!-static-padding-7{padding:40px!important}.govuk-\!-static-padding-top-7{padding-top:40px!important}.govuk-\!-static-padding-right-7{padding-right:40px!important}.govuk-\!-static-padding-bottom-7{padding-bottom:40px!important}.govuk-\!-static-padding-left-7{padding-left:40px!important}.govuk-\!-static-padding-8{padding:50px!important}.govuk-\!-static-padding-top-8{padding-top:50px!important}.govuk-\!-static-padding-right-8{padding-right:50px!important}.govuk-\!-static-padding-bottom-8{padding-bottom:50px!important}.govuk-\!-static-padding-left-8{padding-left:50px!important}.govuk-\!-static-padding-9{padding:60px!important}.govuk-\!-static-padding-top-9{padding-top:60px!important}.govuk-\!-static-padding-right-9{padding-right:60px!important}.govuk-\!-static-padding-bottom-9{padding-bottom:60px!important}.govuk-\!-static-padding-left-9{padding-left:60px!important}.govuk-\!-text-align-left{text-align:left!important}.govuk-\!-text-align-centre{text-align:center!important}.govuk-\!-text-align-right{text-align:right!important}.govuk-\!-font-size-80{font-size:3.3125rem!important;line-height:1.0377358491!important}@media (min-width: 40.0625em){.govuk-\!-font-size-80{font-size:5rem!important;line-height:1!important}}@media print{.govuk-\!-font-size-80{font-size:53pt!important;line-height:1.1!important}}.govuk-\!-font-size-48{font-size:2rem!important;line-height:1.09375!important}@media (min-width: 40.0625em){.govuk-\!-font-size-48{font-size:3rem!important;line-height:1.0416666667!important}}@media print{.govuk-\!-font-size-48{font-size:32pt!important;line-height:1.15!important}}.govuk-\!-font-size-36{font-size:1.5rem!important;line-height:1.0416666667!important}@media (min-width: 40.0625em){.govuk-\!-font-size-36{font-size:2.25rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-36{font-size:24pt!important;line-height:1.05!important}}.govuk-\!-font-size-27{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-27{font-size:1.6875rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-27{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-24{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-24{font-size:1.5rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-24{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-19{font-size:1rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-19{font-size:1.1875rem!important;line-height:1.3157894737!important}}@media print{.govuk-\!-font-size-19{font-size:14pt!important;line-height:1.15!important}}.govuk-\!-font-size-16{font-size:.875rem!important;line-height:1.1428571429!important}@media (min-width: 40.0625em){.govuk-\!-font-size-16{font-size:1rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-16{font-size:14pt!important;line-height:1.2!important}}.govuk-\!-font-size-14{font-size:.75rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-14{font-size:.875rem!important;line-height:1.4285714286!important}}@media print{.govuk-\!-font-size-14{font-size:12pt!important;line-height:1.2!important}}.govuk-\!-font-weight-regular{font-weight:400!important}.govuk-\!-font-weight-bold{font-weight:700!important}.govuk-\!-font-tabular-numbers{font-variant-numeric:tabular-nums!important}.govuk-\!-text-break-word{word-wrap:break-word!important;overflow-wrap:break-word!important}.govuk-\!-width-full,.govuk-\!-width-three-quarters{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-three-quarters{width:75%!important}}.govuk-\!-width-two-thirds{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-two-thirds{width:66.66%!important}}.govuk-\!-width-one-half{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-half{width:50%!important}}.govuk-\!-width-one-third{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-third{width:33.33%!important}}.govuk-\!-width-one-quarter{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-quarter{width:25%!important}}ol,ul,.dfe-list{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){ol,ul,.dfe-list{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{ol,ul,.dfe-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){ol,ul,.dfe-list{margin-bottom:24px}}ul,.dfe-list--bullet{list-style-type:disc;padding-left:20px}ol,.dfe-list--number{list-style-type:decimal;padding-left:20px}address,p,.dfe-body-m{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){address,p,.dfe-body-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{address,p,.dfe-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){address,p,.dfe-body-m{margin-bottom:24px}}.app-task-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}@media (min-width: 40.0625em){.app-task-list{min-width:550px}}.app-task-list__items{max-width:44em}.app-task-list__section{display:table;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111}@media print{.app-task-list__section{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__section{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.app-task-list__section{font-size:18pt;line-height:1.15}}.app-task-list__section-number{display:table-cell}@media (min-width: 40.0625em){.app-task-list__section-number{min-width:30px;padding-right:0}}.app-task-list__items{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:40px;list-style:none;padding-left:0}@media print{.app-task-list__items{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__items{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.app-task-list__items{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.app-task-list__items{margin-bottom:60px}}.app-task-list__item{border-bottom:1px solid #b1b4b6;margin-bottom:0!important;padding-top:10px;padding-bottom:10px}.app-task-list__item:after{content:"";display:block;clear:both}.app-task-list__item:first-child{border-top:1px solid #b1b4b6}.app-task-list__task-name{display:block}@media (min-width: 28.125em){.app-task-list__task-name{float:left}}@media (max-width: 28.125em){.app-task-list__tag,.app-task-list__task-completed{margin-top:10px;margin-bottom:5px}}#checkYourAnswers-page .spacer{content:" "!important;display:block}@media (min-width: 40.0625em){#checkYourAnswers-page .govuk-summary-list__key{width:100%}#checkYourAnswers-page .govuk-summary-list__actions{width:0}}#checkYourAnswers-page dl.govuk-summary-list.govuk-\!-margin-bottom-9{border-top:1px solid #b1b4b6}#checkYourAnswers-page h3.govuk-body-l{color:gray;margin-bottom:5px}#checkYourAnswers-page .govuk-heading-xl{font-size:2.5rem;margin-bottom:25px}.app-related-items{border-top:2px solid #347ca9;padding-top:10px}.app-related-items .govuk-list>li{margin-bottom:10px}.dfe-section-card{padding:16px;margin-bottom:20px;flex:1;background-color:#f3f2f1}.dfe-section-card__container{display:flex;width:100}@media (max-width: 40.0525em){.dfe-section-card__container{display:grid;width:100}}strong.app-task-list__task-name>p.govuk-error-message{margin-bottom:0}rich-text>p.govuk-body{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:10px}h2,.dfe-heading-l,.govuk-heading-l{margin-top:45px}h3,.dfe-heading-s,.govuk-heading-s,.dfe-headin-m{padding-top:10px;margin-top:35px}rich-text>p.govuk-body{margin-top:20px;margin-bottom:20px}}.govuk-header{background-color:#003a69}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:25px;padding-bottom:15px;border-bottom:10px solid #347ca9}.govuk-header__product-name,.govuk-header__logotype-text{line-height:2.5rem!important;font-size:1.2rem}.app-header .govuk-header__logo{width:85%}.app-header .govuk-header__content{width:0}.govuk-header__logotype-crown-fallback-image{height:45px;width:45px}.govuk-header__logotype-text:after{content:"|"}.govuk-header__logotype{margin-right:0}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#f3f2f1;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1em}.edf-hero-banner{margin-top:-10px!important;margin-bottom:40px}@media (max-width: 40.0625em){.govuk-header__product-name{max-width:80%;line-height:1.2rem!important;font-size:1rem}.govuk-header__logotype-text{min-width:100%;line-height:2.2rem!important;font-size:1rem}.edf-hero-banner{margin-top:0!important;margin-bottom:20px}}.app-section-beta{padding:30px 0}.app-section-beta__blue{background-color:#347ca9}.body-header-font{color:#fff}section.dfe-page-header{background-color:#ebf2f6;margin-top:0}div.dfe-page-header-inner{padding-top:15px;padding-bottom:0}button,input,select,textarea{font-family:inherit}html{background-color:#fff;overflow-y:scroll;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Sans-serif}body{background-color:#fff;color:#0b0c0c;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.33333;margin:0;min-height:100%}table{margin-bottom:40px;border-spacing:0;vertical-align:top;width:100%}@media (min-width: 40.0625em){table{margin-bottom:48px}}@media print{table{page-break-inside:avoid}}thead th{border-bottom:2px solid #f3f2f1}th,td{font-size:16px;font-size:1;line-height:1.33333;padding-bottom:8px;padding-right:16px;padding-top:8px;border-bottom:1px solid #f3f2f1;text-align:left;vertical-align:top}@media (min-width: 40.0625em){th,td{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{th,td{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){th,td{padding-bottom:16px}}@media (min-width: 40.0625em){th,td{padding-right:24px}}@media (min-width: 40.0625em){th,td{padding-top:16px}}th:last-child,td:last-child{padding-right:0}th{font-weight:700}caption{font-weight:700;font-size:18px;font-size:1.125;line-height:1.33333;text-align:left}@media (min-width: 40.0625em){caption{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{caption{font-size:18pt;line-height:1.15}}.dfe-form-group{margin-bottom:16px}@media (min-width: 40.0625em){.dfe-form-group{margin-bottom:24px}}.dfe-form-group .dfe-form-group:last-of-type{margin-bottom:0}.dfe-form-group--wrapper{margin-bottom:24px}@media (min-width: 40.0625em){.dfe-form-group--wrapper{margin-bottom:32px}}.dfe-form-group--error{border-left:4px solid #d4351c;padding-left:16px}.dfe-form-group--error .dfe-form-group{border:0;padding:0}.dfe-grid-row{margin-left:-16px;margin-right:-16px}.dfe-grid-row:after{clear:both;content:"";display:block}.dfe-grid-column-one-quarter{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-quarter{float:left;width:25%}}.dfe-grid-column-one-third{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-third{float:left;width:33.3333%}}.dfe-grid-column-one-half{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-half{float:left;width:50%}}.dfe-grid-column-two-thirds{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-two-thirds{float:left;width:66.6666%}}.dfe-grid-column-three-quarters{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-three-quarters{float:left;width:75%}}.dfe-grid-column-full{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-full{float:left;width:100%}}.dfe-main-wrapper{padding-top:40px;padding-bottom:40px;display:block}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-top:48px}}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-bottom:48px}}.dfe-main-wrapper>*:first-child{margin-top:0}.dfe-main-wrapper>*:last-child{margin-bottom:0}.dfe-main-wrapper--l{padding-top:48px}@media (min-width: 40.0625em){.dfe-main-wrapper--l{padding-top:56px}}.dfe-main-wrapper--s{padding-bottom:24px;padding-top:24px}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-bottom:32px}}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-top:32px}}.dfe-width-container,div.govuk-width-container{margin:0 16px;max-width:1200px}@media (min-width: 48.0625em){.dfe-width-container,div.govuk-width-container{margin:0 32px}}@media (min-width: 1264px){.dfe-width-container,div.govuk-width-container{margin:0 auto}}.dfe-width-container-fluid{margin:0 16px;max-width:100%}@media (min-width: 48.0625em){.dfe-width-container-fluid{margin:0 32px}}.dfe-icon{height:34px;width:34px}.dfe-icon__search,.dfe-icon__chevron-left,.dfe-icon__chevron-right,.dfe-icon__close{fill:#003a69}.dfe-icon__cross{fill:#d4351c}.dfe-icon__tick{stroke:#00703c}.dfe-icon__arrow-right,.dfe-icon__arrow-left{fill:#003a69}.dfe-icon__arrow-right-circle{fill:#00703c}.dfe-icon__chevron-down{fill:#003a69;-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dfe-icon__chevron-down path{fill:#fff}.dfe-icon__chevron-up{fill:#003a69}.dfe-icon__chevron-up path{fill:#fff}.dfe-icon__emdash path{fill:#aeb7bd}.dfe-icon__plus,.dfe-icon__minus{fill:#003a69}.dfe-icon--size-25{height:42.5px;width:42.5px}.dfe-icon--size-50{height:51px;width:51px}.dfe-icon--size-75{height:59.5px;width:59.5px}.dfe-icon--size-100{height:68px;width:68px}.dfe-list,ul,ol{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){.dfe-list,ul,ol{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-list,ul,ol{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-list,ul,ol{margin-bottom:24px}}ol>li,ul>li,.dfe-list>li{margin-bottom:8px}@media (min-width: 40.0625em){ol>li,ul>li,.dfe-list>li{margin-bottom:8px}}ol>li:last-child,ul>li:last-child,.dfe-list>li:last-child{margin-bottom:0}.dfe-list--bullet,ul{list-style-type:disc;padding-left:20px}.dfe-list--number,ol{list-style-type:decimal;padding-left:20px}.dfe-list--tick,.dfe-list--cross{list-style:none;margin-top:0;padding-left:40px;position:relative}.dfe-list--tick svg,.dfe-list--cross svg{left:-4px;margin-top:-5px;position:absolute}h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32px;font-size:2;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:40px}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{font-size:48px;font-size:3;line-height:1.33333}}@media print{h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{margin-bottom:48px}}h2,.dfe-heading-l,.govuk-heading-l{font-size:24px;font-size:1.5;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{font-size:32px;font-size:2;line-height:1.33333}}@media print{h2,.dfe-heading-l,.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{margin-bottom:24px}}h3,.dfe-heading-m,.govuk-heading-m{font-size:20px;font-size:1.25;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{h3,.dfe-heading-m,.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{margin-bottom:24px}}h4,.dfe-heading-s,.govuk-heading-s{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h4,.dfe-heading-s,.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{margin-bottom:24px}}h5,.dfe-heading-xs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h5,.dfe-heading-xs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h5,.dfe-heading-xs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h5,.dfe-heading-xs{margin-bottom:24px}}h6,.dfe-heading-xxs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h6,.dfe-heading-xxs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{margin-bottom:24px}}.dfe-caption-xl{font-weight:400;font-size:24px;font-size:1.5;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-xl{font-size:32px;font-size:2;line-height:1.33333}}@media print{.dfe-caption-xl{font-size:24pt;line-height:1.05}}.dfe-caption-l{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-caption-l{font-size:18pt;line-height:1.15}}.dfe-caption-m{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;color:#505a5f;display:block}@media (min-width: 40.0625em){.dfe-caption-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-caption-m{font-size:14pt;line-height:1.15}}.dfe-caption--bottom{margin-bottom:0;margin-top:4px}.dfe-body-l{font-size:20px;font-size:1.25;line-height:1.33333;display:block;margin-top:0;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-body-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-body-l{margin-bottom:32px}}p,.dfe-body-m,address{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){p,.dfe-body-m,address{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{p,.dfe-body-m,address{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){p,.dfe-body-m,address{margin-bottom:24px}}p,.dfe-body-m{color:inherit}.dfe-body-s{font-size:14px;font-size:.875;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){.dfe-body-s{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.dfe-body-s{margin-bottom:24px}}address{font-style:normal}.dfe-lede-text{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;margin-bottom:40px}@media (min-width: 40.0625em){.dfe-lede-text{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text{margin-bottom:48px}}.dfe-lede-text p,.dfe-lede-text ul{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333}@media (min-width: 40.0625em){.dfe-lede-text p,.dfe-lede-text ul{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text p,.dfe-lede-text ul{font-size:18pt;line-height:1.15}}.dfe-lede-text--small{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-lede-text--small{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-lede-text--small{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text--small{margin-bottom:32px}}h1+.dfe-lede-text,h1+.dfe-lede-text--small{margin-top:-8px}.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:4px}@media (min-width: 40.0625em){.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:8px}}p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:16px}@media (min-width: 40.0625em){p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:24px}}p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:4px}@media (min-width: 40.0625em){p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:8px}}.dfe-lede-text+h2,.dfe-lede-text+.dfe-heading-l,.dfe-lede-text+.govuk-heading-l{padding-top:0}strong,b{font-weight:700}.dfe-u-font-size-64{font-size:48px!important;font-size:3!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-64{font-size:64px!important;font-size:4!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-64{font-size:53pt!important;line-height:1.1!important}}.dfe-u-font-size-48{font-size:32px!important;font-size:2!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-48{font-size:48px!important;font-size:3!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-48{font-size:32pt!important;line-height:1.15!important}}.dfe-u-font-size-32{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-32{font-size:32px!important;font-size:2!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-32{font-size:24pt!important;line-height:1.05!important}}.dfe-u-font-size-24{font-size:20px!important;font-size:1.25!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-24{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-24{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-22{font-size:18px!important;font-size:1.125!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-22{font-size:22px!important;font-size:1.375!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-22{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-19{font-size:16px!important;font-size:1!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-19{font-size:19px!important;font-size:1.1875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-19{font-size:14pt!important;line-height:1.15!important}}.dfe-u-font-size-16{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-16{font-size:16px!important;font-size:1!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-16{font-size:14pt!important;line-height:1.2!important}}.dfe-u-font-size-14{font-size:12px!important;font-size:.75!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-14{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-14{font-size:12pt!important;line-height:1.2!important}}.dfe-u-font-weight-normal{font-weight:400!important}.dfe-u-font-weight-bold{font-weight:700!important}.dfe-u-secondary-text-color{color:#505a5f!important}p,.govuk-body{max-width:44em}.dfe-header{background-color:#003a69}.dfe-header:after{clear:both;content:"";display:block}.dfe-header__container{padding-top:24px}.dfe-header__container:after{clear:both;content:"";display:block}@media (max-width: 40.0525em){.dfe-header__container{margin:0;padding-top:8px}}.dfe-header__logo{float:left}@media (max-width: 40.0525em){.dfe-header__logo{position:relative;z-index:1}}.dfe-header__logo .dfe-logo__background{fill:#fff}@media print{.dfe-header__logo .dfe-logo__background{fill:#003a69}}.dfe-header__logo .dfe-logo__text{fill:#003a69}@media print{.dfe-header__logo .dfe-logo__text{fill:#fff}}.dfe-header__logo .dfe-logo{height:90px;width:153px;border:0}@media (max-width: 48.0525em){.dfe-header__logo{max-width:60%}}@media (max-width: 450px){.dfe-header__logo{max-width:50%}}.dfe-header__link{height:90px;width:153px;display:block}.dfe-header__link .dfe-logo-hover{display:none}.dfe-header__link .dfe-logo{width:136px!important;height:80px!important}.dfe-header__link:focus .dfe-logo-hover{display:none}.dfe-header__link:focus .dfe-logo{display:none}.dfe-header__link:focus .dfe-logo+.dfe-logo-hover{display:inline-block;width:136px!important;height:80px!important}.dfe-header__link:focus{box-shadow:none}.dfe-header__link:focus .dfe-logo{box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c}@media print{.dfe-header__link:after{content:""}}.dfe-header__content{position:relative}.dfe-header__content:after{clear:both;content:"";display:block}@media print{.dfe-header__content{display:none}}.dfe-header__content.js-show{border-bottom:4px solid #f0f4f5}@media (min-width: 40.0625em){.dfe-header__content{float:right}.dfe-header__content.js-show{border-bottom:0}}.dfe-header__action-links{display:flex;gap:20px;justify-content:flex-end;margin-bottom:10px}.dfe-header__action-links li{list-style:none;color:#fff;font-size:16px}.dfe-header__search{position:relative;text-align:right}.dfe-header__search:after{clear:both;content:"";display:block}@media (min-width: 40.0625em){.dfe-header__search{float:left;margin-left:8px}}.dfe-header__search-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;min-height:40px;padding:4px 8px 0;position:absolute;right:0;top:0}.dfe-header__search-toggle::-moz-focus-inner{border:0}.dfe-header__search-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__search-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__search-toggle:active,.dfe-header__search-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}.dfe-header__search-toggle .dfe-icon__search{fill:#fff;height:21px;width:21px}.dfe-header__search-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__search-toggle:focus .dfe-icon{fill:#0b0c0c}@media (min-width: 40.0625em){.dfe-header__search-toggle{display:none}}.dfe-header__search-form{height:100%;overflow:visible}@media (max-width: 40.0525em){.dfe-header__search-form{background-color:#fff;display:flex;padding:16px;width:100%}}@media (max-width: 40.0525em){.dfe-header__search-wrap{display:none}.dfe-header__search-wrap.js-show{clear:both;display:flex;margin-bottom:-20px;margin-left:-16px;margin-right:-16px;padding-top:16px;text-align:left}}@media (min-width: 40.0625em){.dfe-header__search-wrap{display:block;line-height:0}}.dfe-search__input{-webkit-appearance:listbox;padding:0 16px}.dfe-search__input:focus{border:4px solid #0b0c0c;box-shadow:0 0 0 4px #fd0;outline:4px solid transparent;outline-offset:4px;padding:0 9px}.dfe-search__input::placeholder{color:#505a5f;font-size:16px}.dfe-search__input:-ms-input-placeholder{color:#505a5f;font-size:16px}.dfe-search__input::-webkit-input-placeholder{color:#505a5f;font-size:16px}@media (max-width: 40.0525em){.dfe-search__input{border-bottom:1px solid #aeb7bd;border-left:1px solid #aeb7bd;border-right:0;border-top:1px solid #aeb7bd;flex-grow:2;-ms-flex-positive:2;font-size:inherit;height:52px;margin:0;outline:none;width:100%;z-index:1}}@media (min-width: 40.0625em){.dfe-search__input{border:1px solid #ffffff;font-size:16px;height:40px;width:200px}}@media (min-width: 48.0625em){.dfe-search__input{width:235px}}.dfe-search__submit{border:0;float:right;font-size:inherit;line-height:inherit;outline:none;padding:0}.dfe-search__submit::-moz-focus-inner{border:0}.dfe-search__submit:hover{cursor:pointer}@media (max-width: 40.0525em){.dfe-search__submit{background-color:#003a69;height:52px;margin:0;padding:8px 8px 0}.dfe-search__submit .dfe-icon__search{fill:#fff;height:38px;width:38px}.dfe-search__submit:hover{background-color:#002644}.dfe-search__submit:focus{background-color:#fd0;box-shadow:0 -4px #fd0,0 4px #0b0c0c;outline:4px solid transparent;outline-offset:4px}.dfe-search__submit:focus:hover{background-color:#fd0}.dfe-search__submit:focus:hover .dfe-icon{fill:#0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__submit{background-color:#f0f4f5;display:block;height:40px;width:44px}.dfe-search__submit .dfe-icon__search{height:27px;width:27px}.dfe-search__submit:hover{background-color:#002644;border:1px solid #ffffff}.dfe-search__submit:hover .dfe-icon__search{fill:#fff}.dfe-search__submit:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 -2px #fd0,0 4px #0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}.dfe-search__submit:active{background-color:#001d35;border:0}.dfe-search__submit:active .dfe-icon__search{fill:#fff}}@media (max-width: 40.0525em){.dfe-search__close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;margin-left:8px;margin-right:-8px;margin-top:8px}.dfe-search__close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-search__close::-moz-focus-inner{border:0}.dfe-search__close:hover .dfe-icon__close{fill:#40484c}.dfe-search__close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-search__close:focus .dfe-icon__close{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__close{display:none}}.dfe-header__menu{float:right}@media (min-width: 40.0625em){.dfe-header__menu{float:left}}.dfe-header__menu-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:400;line-height:24px;margin-right:0;padding:7px 16px;position:relative;text-decoration:none;z-index:1}.dfe-header__menu-toggle::-moz-focus-inner{border:0}.dfe-header__menu-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__menu-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__menu-toggle:active,.dfe-header__menu-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}@media (max-width: 40.0525em){.dfe-header__menu-toggle{right:48px}}@media (min-width: 40.0625em) and (max-width: 61.865em){.dfe-header__menu-toggle{margin-top:0}}@media (min-width: 61.875em){.dfe-header__menu-toggle{display:none}}.dfe-header__menu-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__menu-toggle:focus .dfe-icon{fill:#0b0c0c}@media (max-width: 40.0525em){.dfe-header__menu--only .dfe-header__menu-toggle{position:relative;right:auto;top:auto}}.dfe-header__navigation{background-color:#fff;clear:both;display:none;overflow:hidden}@media print{.dfe-header__navigation{display:none}}.dfe-header__navigation.js-show{display:block}@media (max-width: 61.865em){.dfe-header__navigation.js-show{border-bottom:4px solid #f0f4f5;border-top:4px solid #f0f4f5}.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0 16px}}@media (max-width: 48.0525em){.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0}}@media (min-width: 61.875em){.dfe-header__navigation{background-color:#003a69;display:block;margin:0 auto;max-width:1264px}}.dfe-header__navigation-title{font-weight:700;margin-bottom:0;padding:16px;position:relative}@media (min-width: 61.875em){.dfe-header__navigation-title{display:none}}.dfe-header__navigation-close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;overflow:hidden;position:absolute;right:8px;top:8px;white-space:nowrap}.dfe-header__navigation-close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-header__navigation-close::-moz-focus-inner{border:0}.dfe-header__navigation-close:hover .dfe-icon__close{fill:#40484c}.dfe-header__navigation-close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-header__navigation-close:focus .dfe-icon__close{fill:#0b0c0c}.dfe-header__navigation-list{list-style:none;margin:0;padding-left:0}@media (min-width: 61.875em){.dfe-header__navigation-list{border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:flex-start;padding:0;width:100%}}.dfe-header__navigation-item{border-top:1px solid #f0f4f5;margin-bottom:0;position:relative}.dfe-header__navigation-item.dfe-header__navigation-item--current{border-bottom:6px solid #347ca9;box-shadow:none!important}.dfe-header__navigation-item.dfe-header__navigation-item--current a{font-weight:700;color:#fff}@media (min-width: 61.875em){.dfe-header__navigation-item{border-top:0;margin:0;text-align:center}.dfe-header__navigation-item a{color:#fff}.dfe-header__navigation-item .dfe-icon__chevron-right{display:none}}.dfe-header__navigation-link{font-weight:400;font-size:14px;font-size:.875;line-height:1.33333;border-bottom:4px solid transparent;border-top:4px solid transparent;color:#003a69;display:block;padding:12px 15px;text-decoration:none}@media (min-width: 40.0625em){.dfe-header__navigation-link{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-header__navigation-link{font-size:14pt;line-height:1.2}}@media (min-width: 61.875em){.dfe-header__navigation-link{color:#fff;line-height:normal}}.dfe-header__navigation-link .dfe-icon__chevron-right{fill:#aeb7bd;position:absolute;right:4px;top:11px}.dfe-header__navigation-link:visited{color:#003a69}@media (min-width: 61.875em){.dfe-header__navigation-link:visited{color:#fff}}.dfe-header__navigation-link:hover{box-shadow:none;color:#003a69;text-decoration:underline}@media (min-width: 61.875em){.dfe-header__navigation-link:hover{color:#fff}}.dfe-header__navigation-link:hover .dfe-icon__chevron-right{fill:#003a69}.dfe-header__navigation-link:active,.dfe-header__navigation-link:focus{background-color:#fd0;border-bottom:4px solid #0b0c0c;box-shadow:none;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__navigation-link:active:hover,.dfe-header__navigation-link:focus:hover{background-color:#fd0;color:#0b0c0c}.dfe-header__navigation-link:active:hover .dfe-icon__chevron-right,.dfe-header__navigation-link:focus:hover .dfe-icon__chevron-right{fill:#0b0c0c}.dfe-header__navigation-link:active:visited,.dfe-header__navigation-link:focus:visited{background-color:#fd0;color:#0b0c0c}@media (min-width: 61.875em){.dfe-header__navigation-item--for-mobile{display:none}}@media (min-width: 61.875em){.dfe-header__navigation-list--small{justify-content:flex-start}}.dfe-header__transactional-service-name{float:left;padding-left:16px;padding-top:3px}@media (max-width: 61.865em){.dfe-header__transactional-service-name{padding-left:0;padding-top:8px;width:100%}}.dfe-header__transactional-service-name--link{color:#fff;font-weight:400;font-size:16px;font-size:1;line-height:1.33333;text-decoration:none}.dfe-header__transactional-service-name--link:visited{color:#fff}.dfe-header__transactional-service-name--link:hover{color:#fff;text-decoration:none}.dfe-header__transactional-service-name--link:focus{color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__transactional-service-name--link:active{color:#001d35}@media (min-width: 40.0625em){.dfe-header__transactional-service-name--link{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-header__transactional-service-name--link{font-size:14pt;line-height:1.15}}.dfe-header__transactional-service-name--link:hover{text-decoration:underline}.dfe-header--transactional .dfe-header__link{height:60px;width:100px;display:block}.dfe-header--transactional .dfe-logo{height:60px;width:100px}.dfe-header--transactional .dfe-header__transactional-service-name{float:left}.dfe-header__service-name{margin-bottom:12px}a.dfe-header__link--service{font-weight:400;font-size:18px;font-size:1.125;line-height:1.33333;text-decoration:none;color:#fff}@media (min-width: 40.0625em){a.dfe-header__link--service{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{a.dfe-header__link--service{font-size:18pt;line-height:1.15}}a.dfe-header__link--service:visited{color:#fff}a.dfe-header__link--service:hover{background:none;text-decoration:underline}a.dfe-header__link--service:focus{background:#fd0;box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c;color:#0b0c0c}.dfe-header__service-name{display:block;padding-left:0;padding-right:0;color:#fff;margin-bottom:16px}@media (max-width: 61.865em){.dfe-header__service-name{max-width:100%}}.dfe-header__logo--only{max-width:100%}@media (min-width: 40.0625em){.dfe-header__logo--only .dfe-header__link--service{align-items:center;display:flex;-ms-flex-align:center;margin-bottom:0;width:auto}.dfe-header__logo--only .dfe-header__service-name{margin-top:16px;margin-bottom:16px}}.dfeuk-header__username{padding-bottom:20px;margin:0;text-align:right;color:#fff}.dfeuk-header__username a{color:#fff;text-decoration:none}.dfeuk-header__username a:hover{text-decoration:underline}@media (max-width: 40.0525em){.dfe-header{padding:15px}.dfe-header .dfe-header__service-name{margin-left:0}.dfe-header .dfe-header__navigation-item--current .dfe-header__navigation-link{color:#0b0c0c}}.dfe-grid-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}@media (min-width: 40.0625em){.dfe-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}}.dfe-card{position:relative;display:flex;flex-direction:column;background-color:#fff;border:1px solid #b1b4b6;max-width:400px}@media (max-width: 40.0525em){.dfe-card{max-width:100%}}.dfe-card>picture,.dfe-card>picture>img{max-width:100%}.dfe-card-container{padding:24px;display:flex;flex-grow:1;flex-direction:column}.dfe-card-container :last-child{margin-top:auto}.dfe-card-container h2+p:last-child,.dfe-card-container h3+p:last-child{margin-top:0}.dfe-card:hover,.dfe-card:focus-within{background-color:#003a69}.dfe-card:hover a,.dfe-card:focus-within a,.dfe-card:hover p,.dfe-card:focus-within p,.dfe-card:hover .govuk-heading-m,.dfe-card:focus-within .govuk-heading-m{color:#fff}.dfe-card:focus-within{outline:3px solid #ffdd00}.dfe-card-container .dfe-card-link--retake:focus,.dfe-card-container .dfe-card-link--header:focus{color:#0b0c0c}.dfe-card-link--retake{position:relative;z-index:2}.dfe-card-link--header{text-decoration:none;color:#347ca9}.dfe-card-link--header:after{position:absolute;content:"";left:0;top:0;right:0;bottom:0}*{font-family:BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}.logo{display:block;max-height:32px;max-width:100%}.govuk-table{margin-top:30px;margin-bottom:30px}a.govuk-home-link{position:relative;display:inline-block;margin-top:15px;margin-bottom:15px}li>p{margin-top:0;margin-bottom:0}strong.govuk-tag{max-width:fit-content;vertical-align:middle}strong.govuk-tag:first-letter{text-transform:uppercase}@media (min-width: 40.0625em){.dfe-self-assessment-list>.govuk-summary-list__row{height:4rem}}.govuk-summary-list__key,.govuk-summary-list__value{vertical-align:middle}.govuk-summary-list__key>.govuk-button,.govuk-summary-list__value>.govuk-button{vertical-align:middle}.dfe-header{border-bottom:10px solid #347ca9}.share-html-img{width:100px;float:left;padding-right:10px}iframe{display:none}.whitespace-preline{white-space:pre-line}button.govuk-button--secondary{background-color:#fff}.js-only{display:none!important;visibility:hidden!important}@media print{.noprint{display:none!important}.print{width:100%}}.print-header{float:none}.print-only{display:none}.print-button{background:url(/assets/icon-print.png) no-repeat 10px 50%;background-size:16px 18px;padding:10px 10px 10px 36px;text-decoration:none;border:1px solid #b1b4b6;color:#1d70b8}a.opens-in-new-tab:after{content:" (opens in new tab)";display:inline}@media print{.print-only{visibility:visible;display:block!important}.govuk-\!-display-none-print+hr,hr+.govuk-\!-display-none-print,hr+div:only-child.govuk-\!-display-none-print,div>div:only-child.govuk-\!-display-none-print+hr,div>div.govuk-\!-display-none-print+hr,div>div:has(>.govuk-\!-display-none-print)+hr,div:has(div.govuk-\!-display-none-print)+hr{display:none}div.dfe-header__service-name{margin-top:10px}main.govuk-main-wrapper#main-content{padding-top:10px!important;padding-bottom:10px!important}h1.govuk-\!-margin-bottom-4.govuk-\!-margin-top-5{margin-top:10px!important;margin-bottom:5px!important}a,a.govuk-link{color:inherit!important;text-decoration:none}a .opens-in-new-tab:after,a.govuk-link .opens-in-new-tab:after{content:""}a.dfe-header__link--service,a.govuk-link.dfe-header__link--service{color:#000!important}div.govuk-grid-column-three-quarters{width:100%}span.govuk-accordion__section-toggle{display:none!important}div.govuk-accordion__section-content{display:block!important;padding-top:0!important;padding-bottom:0!important;content-visibility:visible!important}div.govuk-accordion__controls{display:none!important}div.govuk-accordion div.govuk-accordion__section:nth-of-type(2) button.govuk-accordion__section-button{border-top:0px!important}body,.govuk-body,.govuk-body-m{font-size:12pt}.dfefrontend-heading-xl,.govuk-heading-xl{font-size:2.5rem}.dfefrontend-heading-l,.govuk-heading-l{font-size:2rem}.dfefrontend-heading-m,.govuk-heading-m{font-size:1.75rem}.dfefrontend-heading-s,.govuk-heading-s{font-size:1.5rem}.attachment .attachment-thumbnail{max-width:35px;max-width:auto}}:root{--govuk-link-color: #1d70b8;--govuk-dark-link-color: #003a69;--govuk-black: #0b0c0c}.dfe-vertical-nav__section-item{list-style-type:none;font-size:1rem}.dfe-vertical-nav__link{color:var(--govuk-link-color);display:block;padding:7px 30px 8px 10px;border-left:4px solid #b1b4b6;text-decoration:none}.dfe-vertical-nav__link--selected{color:var(--govuk-dark-link-color);border-left:4px solid var(--govuk-dark-link-color);background-color:#f3f2f1;font-weight:700}.dfe-vertical-nav__link:active,.dfe-vertical-nav__link:hover,.dfe-vertical-nav__link--selected:active,.dfe-vertical-nav__link--selected:hover{background-color:#fd0;color:var(--govuk-black);border-left:4px solid var(--govuk-black)}.dfe-vertical-nav__theme{padding-top:5px;margin-top:10px;margin-left:0}h2.dfe-vertical-nav__theme.govuk-heading-m{font-size:19px;color:#505a5f} /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /*# sourceMappingURL=application.css.map */ diff --git a/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map b/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map index 2e43bd9f2..902f346ee 100644 --- a/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map +++ b/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../node_modules/govuk-frontend/dist/govuk/core/_govuk-frontend-properties.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_typography-font.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_font-faces.scss", "../../node_modules/govuk-frontend/dist/govuk/vendor/_sass-mq.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_focused.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_colours-applied.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_lists.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_spacing.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_section-break.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_button-group.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_form-group.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_clearfix.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_grid.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_main-wrapper.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_template.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_width-container.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_measurements.scss", "../../node_modules/govuk-frontend/dist/govuk/components/accordion/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/back-link/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/breadcrumbs/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/button/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/error-message/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/hint/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/label/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/textarea/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/character-count/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/fieldset/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/checkboxes/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/cookie-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/date-input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/details/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_shape-arrow.scss", "../../node_modules/govuk-frontend/dist/govuk/components/error-summary/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/exit-this-page/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/file-upload/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/footer/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/header/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/inset-text/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/notification-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/pagination/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/panel/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/password-input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/tag/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/phase-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/radios/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/select/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/service-navigation/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/skip-link/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_visually-hidden.scss", "../../node_modules/govuk-frontend/dist/govuk/components/summary-list/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/table/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/tabs/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/task-list/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/warning-text/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/utilities/_visually-hidden.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_display.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_spacing.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_text-align.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_width.scss", "../../node_modules/dfe-frontend/packages/core/settings/_colours.scss", "../../node_modules/dfe-frontend/packages/core/tools/_shape-arrow.scss", "../../node_modules/dfe-frontend/packages/core/vendor/sass-mq.scss", "../../node_modules/dfe-frontend/packages/core/elements/_forms.scss", "../../node_modules/dfe-frontend/packages/core/elements/_page.scss", "../../node_modules/dfe-frontend/packages/core/settings/_globals.scss", "../../node_modules/dfe-frontend/packages/core/elements/_table.scss", "../../node_modules/dfe-frontend/packages/core/tools/_spacing.scss", "../../node_modules/dfe-frontend/packages/core/tools/_typography.scss", "../../node_modules/dfe-frontend/packages/core/objects/_form-group.scss", "../../node_modules/dfe-frontend/packages/core/objects/_grid.scss", "../../node_modules/dfe-frontend/packages/core/tools/_grid.scss", "../../node_modules/dfe-frontend/packages/core/tools/_mixins.scss", "../../node_modules/dfe-frontend/packages/core/objects/_main-wrapper.scss", "../../node_modules/dfe-frontend/packages/core/objects/_width-container.scss", "../../node_modules/dfe-frontend/packages/core/styles/_icons.scss", "../../node_modules/dfe-frontend/packages/core/styles/_lists.scss", "../../node_modules/dfe-frontend/packages/core/styles/_typography.scss", "../../node_modules/dfe-frontend/packages/core/utilities/_typography.scss", "../../node_modules/dfe-frontend/packages/core/all.scss", "../../node_modules/dfe-frontend/packages/components/header/_header.scss", "../../node_modules/dfe-frontend/packages/core/tools/_focused.scss", "../../node_modules/dfe-frontend/packages/core/tools/_links.scss", "../../node_modules/dfe-frontend/packages/components/card/_card.scss", "../../styles/scss/app-task-list.scss", "../../styles/scss/aside.scss", "../../styles/scss/card-component.scss", "../../styles/scss/error-message.scss", "../../styles/scss/govuk-header.scss", "../../styles/scss/hero-banner.scss", "../../styles/scss/overrides.scss", "../../styles/scss/printing.scss", "../../styles/scss/vertical-navigation.scss"], - "sourcesContent": [":root {\n // This variable is automatically overwritten during builds and releases.\n // It doesn't need to be updated manually.\n --govuk-frontend-version: \"5.7.1\";\n\n // CSS custom property for each breakpoint\n @each $name, $value in $govuk-breakpoints {\n --govuk-frontend-breakpoint-#{$name}: #{govuk-px-to-rem($value)};\n }\n}\n\n/*# sourceMappingURL=_govuk-frontend-properties.scss.map */\n", "@include govuk-exports(\"govuk/core/links\") {\n %govuk-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-link-print-friendly;\n }\n\n .govuk-link {\n @extend %govuk-link;\n }\n\n // Variant classes should always be used in conjunction with the .govuk-link\n // class, so we do not need the common link styles as they will be inherited.\n\n .govuk-link--muted {\n @include govuk-link-style-muted;\n }\n\n .govuk-link--text-colour {\n @include govuk-link-style-text;\n }\n\n .govuk-link--inverse {\n @include govuk-link-style-inverse;\n }\n\n .govuk-link--no-underline {\n @include govuk-link-style-no-underline;\n }\n\n .govuk-link--no-visited-state {\n @include govuk-link-style-no-visited-state;\n }\n\n // Links that only contain images\n\n .govuk-link-image {\n @include govuk-link-image;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers/typography\n////\n\n@import \"../tools/px-to-rem\";\n\n/// 'Common typography' helper\n///\n/// Sets the font family and associated properties, such as font smoothing. Also\n/// overrides the font for print.\n///\n/// @param {List} $font-family [$govuk-font-family] Font family to use\n/// @access public\n\n@mixin govuk-typography-common($font-family: $govuk-font-family) {\n font-family: $font-family;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n // If the user is using the default GDS Transport font we need to include\n // the font-face declarations.\n @if $govuk-include-default-font-face {\n @include _govuk-font-face-gds-transport;\n }\n\n @include govuk-media-query($media-type: print) {\n font-family: $govuk-font-family-print;\n }\n}\n\n/// Text colour helper\n///\n/// Sets the text colour, including a suitable override for print.\n///\n/// @access public\n\n@mixin govuk-text-colour {\n color: $govuk-text-colour;\n\n @include govuk-media-query($media-type: print) {\n color: $govuk-print-text-colour;\n }\n}\n\n/// Regular font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-regular($important: false) {\n font-weight: $govuk-font-weight-regular if($important, !important, null);\n}\n\n/// Bold font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-bold($important: false) {\n font-weight: $govuk-font-weight-bold if($important, !important, null);\n}\n\n/// Tabular number helper\n///\n/// Switches numerical glyphs (0–9) to use alternative forms with a\n/// monospaced bounding box. This ensures that columns of numbers, such\n/// as those in tables, remain horizontally aligned with one another.\n/// This also has the useful side effect of making numbers more legible\n/// in some situations, such as reference codes, as the numbers are more\n/// distinct and visually separated from one another.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-font-tabular-numbers($important: false) {\n font-variant-numeric: tabular-nums if($important, !important, null);\n}\n\n/// Word break helper\n///\n/// Forcibly breaks long words that lack spaces, such as email addresses,\n/// across multiple lines when they wouldn't otherwise fit.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally used to create override classes.\n/// @access public\n\n@mixin govuk-text-break-word($important: false) {\n // IE 11 and Edge 16–17 only support the non-standard `word-wrap` property\n word-wrap: break-word if($important, !important, null);\n\n // All other browsers support `overflow-wrap`\n overflow-wrap: break-word if($important, !important, null);\n}\n\n/// Convert line-heights specified in pixels into a relative value, unless\n/// they are already unit-less (and thus already treated as relative values)\n/// or the units do not match the units used for the font size.\n///\n/// @param {Number} $line-height Line height\n/// @param {Number} $font-size Font size\n/// @return {Number} The line height as either a relative value or unmodified\n///\n/// @access private\n\n@function _govuk-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n $line-height: $line-height / $font-size;\n }\n\n @return $line-height;\n}\n\n/// Font size and line height helper\n///\n/// @param {Number} $size - Point from the type scale (the size as it would\n/// appear on tablet and above)\n/// @param {Number} $override-line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n///\n/// @alias govuk-font-size\n/// @deprecated Use `govuk-font-size` instead\n\n@mixin govuk-typography-responsive($size, $override-line-height: false, $important: false) {\n @include _warning(\n \"govuk-typography-responsive\",\n \"govuk-typography-responsive is deprecated. Use govuk-font-size instead.\"\n );\n @include govuk-font-size($size, $override-line-height, $important);\n}\n\n/// Font size and line height helper\n///\n/// Takes a point from the responsive 'font map' as an argument (the size as it\n/// would appear on tablet and above), and uses it to create font-size and\n/// line-height declarations for different breakpoints, and print.\n///\n/// Example font map:\n///\n/// ```scss\n/// 19: (\n/// null: (\n/// font-size: 16px,\n/// line-height: 20px\n/// ),\n/// tablet: (\n/// font-size: 19px,\n/// line-height: 25px\n/// ),\n/// print: (\n/// font-size: 14pt,\n/// line-height: 1.15\n/// )\n/// );\n/// ```\n///\n/// @param {Number | String} $size - Point from the type scale (the size as\n/// it would appear on tablet and above)\n/// @param {Number} $line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n\n@mixin govuk-font-size($size, $line-height: false, $important: false) {\n // Flag font sizes that start with underscores so we can suppress warnings on\n // deprecated sizes used internally, for example `govuk-font($size: \"_14\")`\n $size-internal-use-only: str-slice(#{$size}, 1, 1) == \"_\";\n\n // Remove underscore from font sizes flagged for internal use\n @if $size-internal-use-only {\n $size: str-slice(#{$size}, 2);\n }\n\n // Check for a font map exactly matching the given size\n $font-map: map-get($govuk-typography-scale, $size);\n\n // No match? Try with string type (e.g. $size: \"16\" not 16)\n @if not $font-map {\n @each $font-size in map-keys($govuk-typography-scale) {\n @if not $font-map and #{$font-size} == #{$size} {\n $font-map: map-get($govuk-typography-scale, $font-size);\n }\n }\n }\n\n // Still no match? Throw error\n @if not $font-map {\n @error \"Unknown font size `#{$size}` - expected a point from the type scale.\";\n }\n\n // Check for a deprecation within the type scale\n $deprecation: map-get($font-map, \"deprecation\");\n\n @if $deprecation {\n // Warn on deprecated font sizes unless flagged for internal use\n @if not $size-internal-use-only {\n @include _warning(map-get($deprecation, \"key\"), map-get($deprecation, \"message\"));\n }\n\n // remove the deprecation map keys so they do not break the breakpoint loop\n $font-map: map-remove($font-map, \"deprecation\");\n }\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, \"font-size\");\n $font-size-rem: govuk-px-to-rem($font-size);\n\n // $calculated-line-height is a separate variable from $line-height,\n // as otherwise the value would get redefined with each loop and\n // eventually break _govuk-line-height.\n //\n // We continue to call the param $line-height to stay consistent with the\n // naming with govuk-font.\n $calculated-line-height: _govuk-line-height(\n $line-height: if($line-height, $line-height, map-get($breakpoint-map, \"line-height\")),\n $font-size: $font-size\n );\n\n // Mark rules as !important if $important is true - this will result in\n // these variables becoming strings, so this needs to happen *after* they\n // are used in calculations\n $font-size: $font-size if($important, !important, null);\n $font-size-rem: $font-size-rem if($important, !important, null);\n $calculated-line-height: $calculated-line-height if($important, !important, null);\n\n @if not $breakpoint {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n } @else if $breakpoint == \"print\" {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $calculated-line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n }\n }\n }\n}\n\n/// Font helper\n///\n/// @param {Number | Boolean | String} $size Point from the type scale (the\n/// size as it would appear on tablet and above). Use `false` to avoid setting\n/// a size.\n/// @param {String} $weight [regular] - Weight: `bold` or `regular`\n/// @param {Boolean} $tabular [false] - Whether to use tabular numbers or not\n/// @param {Number} $line-height [false] - Line-height, if overriding the\n/// default\n///\n/// @throw if `$size` is not a valid point from the type scale (or false)\n///\n/// @access public\n\n@mixin govuk-font($size, $weight: regular, $tabular: false, $line-height: false) {\n @include govuk-typography-common;\n\n @if $tabular {\n @include govuk-font-tabular-numbers;\n }\n\n @if $weight == regular {\n @include govuk-typography-weight-regular;\n } @else if $weight == bold {\n @include govuk-typography-weight-bold;\n }\n\n @if $size {\n @include govuk-font-size($size, $line-height);\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "////\n/// @group settings/typography\n////\n\n// =========================================================\n// Font families\n// =========================================================\n\n/// Font families to use for all typography on screen media\n///\n/// @type List\n/// @access public\n\n$govuk-font-family: \"GDS Transport\", arial, sans-serif !default;\n\n/// Font families to use for print media\n///\n/// We recommend that you use system fonts when printing. This will avoid issues\n/// with some printer drivers and operating systems.\n///\n/// @type List\n/// @access public\n\n$govuk-font-family-print: sans-serif !default;\n\n/// Include the default @font-face declarations\n///\n/// Defaults to true if \"GDS Transport\" appears in the $govuk-font-family\n/// setting.\n///\n/// @type Boolean\n/// @access public\n\n$govuk-include-default-font-face: if(index($govuk-font-family, \"GDS Transport\"), true, false) !default;\n\n// =========================================================\n// Font weights\n// =========================================================\n\n/// Font weight for regular typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-regular: 400 !default;\n\n/// Font weight for bold typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-bold: 700 !default;\n\n/*# sourceMappingURL=_typography-font.scss.map */\n", "////\n/// @group helpers/links\n////\n\n/// Common link styles\n///\n/// Provides the typography and focus state, regardless of link style.\n///\n/// @access public\n\n@mixin govuk-link-common {\n @include govuk-typography-common;\n @include govuk-link-decoration;\n\n &:hover {\n @include govuk-link-hover-decoration;\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n}\n\n/// Link decoration\n///\n/// Provides the text decoration for links, including thickness and underline\n/// offset. Use this mixin only if you cannot use the `govuk-link-common` mixin.\n///\n/// @access public\n@mixin govuk-link-decoration {\n text-decoration: underline;\n\n @if $govuk-link-underline-thickness {\n text-decoration-thickness: $govuk-link-underline-thickness;\n }\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n}\n\n/// Link hover decoration\n///\n/// Provides the text decoration for links in their hover state, for you to use\n/// within a `:hover` pseudo-selector. Use this mixin only if you cannot use the\n/// `govuk-link-common` mixin.\n///\n/// @access public\n\n@mixin govuk-link-hover-decoration {\n @if $govuk-link-hover-underline-thickness {\n text-decoration-thickness: $govuk-link-hover-underline-thickness;\n // Disable ink skipping on underlines on hover. Browsers haven't\n // standardised on this part of the spec yet, so set both properties\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none; // Chromium, Firefox\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none; // Safari\n }\n}\n\n/// Default link styles\n///\n/// Makes links use the default unvisited, visited, hover and active colours.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-default {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-visited-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Error link styles\n///\n/// Makes links use the error colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-error;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-error {\n &:link,\n &:visited {\n color: $govuk-error-colour;\n }\n\n &:hover {\n color: scale-color($govuk-error-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-error-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Success link styles\n///\n/// Makes links use the success colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-success;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-success {\n &:link,\n &:visited {\n color: $govuk-success-colour;\n }\n\n &:hover {\n color: scale-color($govuk-success-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-success-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Muted link styles\n///\n/// Makes links use the secondary text colour. The link will darken if it's\n/// active or a user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-muted;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-muted {\n &:link,\n &:visited {\n color: $govuk-secondary-text-colour;\n }\n\n &:hover,\n &:active {\n color: $govuk-text-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Text link styles\n///\n/// Makes links use the primary text colour, in all states. Use this mixin for\n/// navigation components, such as breadcrumbs or the back link.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-text;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-text {\n &:link,\n &:visited {\n @include govuk-text-colour;\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover {\n @if type-of($govuk-text-colour) == color {\n color: rgba($govuk-text-colour, 0.99);\n }\n }\n\n &:active,\n &:focus {\n @include govuk-text-colour;\n }\n}\n\n/// Inverse link styles\n///\n/// Makes links white, in all states. Use this mixin if you're displaying links\n/// against a dark background.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-inverse;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-inverse {\n &:link,\n &:visited {\n color: govuk-colour(\"white\");\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover,\n &:active {\n color: rgba(govuk-colour(\"white\"), 0.99);\n }\n\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Default link styles, without a visited state\n///\n/// Makes links use the default unvisited, hover and active colours, with no\n/// distinct visited state.\n///\n/// Use this mixin when it's not helpful to distinguish between visited and\n/// non-visited links. For example, when you link to pages with\n/// frequently-changing content, such as the dashboard for an admin interface.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-no-visited-state;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-visited-state {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Remove underline from links\n///\n/// Remove underlines from links unless the link is active or a user hovers\n/// their cursor over it.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// @include govuk-link-style-no-underline;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-underline {\n &:not(:hover):not(:active) {\n text-decoration: none;\n }\n}\n\n/// Include link destination when printing the page\n///\n/// If the user prints the page, add the destination URL after the link text, if\n/// the URL starts with `/`, `http://` or `https://`.\n///\n/// @access public\n\n@mixin govuk-link-print-friendly {\n @include govuk-media-query($media-type: print) {\n &[href^=\"/\"],\n &[href^=\"http://\"],\n &[href^=\"https://\"]\n {\n &::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n\n // Because the URLs may be very long, ensure that they may be broken\n // at arbitrary points if there are no otherwise acceptable break\n // points in the line\n word-wrap: break-word;\n }\n }\n }\n}\n\n/// Image link styles\n///\n/// Prepares and provides the focus state for links that only contain images\n/// with no accompanying text.\n///\n/// @access public\n\n@mixin govuk-link-image {\n // Needed to draw the focus around the entire image\n display: inline-block;\n\n // Remove extra space at the bottom of the image that's added by line-height\n line-height: 0;\n\n // Don't render an underline\n text-decoration: none;\n\n &:focus {\n @include govuk-focused-box;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group settings/links\n////\n\n/// Thickness of link underlines\n///\n/// The default will be either:\n///\n/// - 1px\n/// - 0.0625rem, if it's thicker than 1px because the user has changed the text\n/// size in their browser\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-thickness: unquote(\"max(1px, .0625rem)\") !default;\n\n/// Offset of link underlines from text baseline\n///\n/// The default is 3px expressed as ems, as calculated against the default body\n/// font size (on desktop) of 19px.\n/// 3 ÷ 19 = 0.1578\n///\n/// Set this variable to `false` to avoid setting an offset.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-offset: 0.1578em !default;\n\n/// Thickness of link underlines in hover state\n///\n/// The default for each link will be the thickest of the following:\n///\n/// - 3px\n/// - 0.1875rem, if it's thicker than 3px because the user has changed the text\n/// size in their browser\n/// - 0.12em (relative to the link's text size)\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-hover-underline-thickness: unquote(\"max(3px, .1875rem, .12em)\") !default;\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers\n////\n\n@import \"../tools/exports\";\n\n/// Font Face - GDS Transport\n///\n/// Outputs the font-face declaration for GDS Transport at the root of the CSS document\n/// the first time it is called.\n///\n/// @access private\n\n@mixin _govuk-font-face-gds-transport {\n @include govuk-exports(\"govuk/helpers/font-faces\") {\n @at-root {\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud */\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: normal;\n src:\n govuk-font-url(\"light-94a07e06a1-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"light-f591b13f7d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: bold;\n src:\n govuk-font-url(\"bold-b542beb274-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"bold-affa96571d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_font-faces.scss.map */\n", "// mq() v4.0.2\n// sass-mq/sass-mq\n\n@charset \"UTF-8\"; // Fixes an issue where Ruby locale is not set properly\n // See https://github.com/sass-mq/sass-mq/pull/10\n\n/// Base font size on the `` element\n/// @type Number (unit)\n$mq-base-font-size: 16px !default;\n\n/// Responsive mode\n///\n/// Set to `false` to enable support for browsers that do not support @media queries,\n/// (IE <= 8, Firefox <= 3, Opera <= 9)\n///\n/// You could create a stylesheet served exclusively to older browsers,\n/// where @media queries are rasterized\n///\n/// @example scss\n/// // old-ie.scss\n/// $mq-responsive: false;\n/// @import 'main'; // @media queries in this file will be rasterized up to $mq-static-breakpoint\n/// // larger breakpoints will be ignored\n///\n/// @type Boolean\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-off Disabled responsive mode documentation\n$mq-responsive: true !default;\n\n/// Breakpoint list\n///\n/// Name your breakpoints in a way that creates a ubiquitous language\n/// across team members. It will improve communication between\n/// stakeholders, designers, developers, and testers.\n///\n/// @type Map\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples\n$mq-breakpoints: (\n mobile: 320px,\n tablet: 740px,\n desktop: 980px,\n wide: 1300px\n) !default;\n\n/// Static breakpoint (for fixed-width layouts)\n///\n/// Define the breakpoint from $mq-breakpoints that should\n/// be used as the target width for the fixed-width layout\n/// (i.e. when $mq-responsive is set to 'false') in a old-ie.scss\n///\n/// @example scss\n/// // tablet-only.scss\n/// //\n/// // Ignore all styles above tablet breakpoint,\n/// // and fix the styles (e.g. layout) at tablet width\n/// $mq-responsive: false;\n/// $mq-static-breakpoint: tablet;\n/// @import 'main'; // @media queries in this file will be rasterized up to tablet\n/// // larger breakpoints will be ignored\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#adding-custom-breakpoints Full documentation and examples\n$mq-static-breakpoint: desktop !default;\n\n/// Show breakpoints in the top right corner\n///\n/// If you want to display the currently active breakpoint in the top\n/// right corner of your site during development, add the breakpoints\n/// to this list, ordered by width, e.g. (mobile, tablet, desktop).\n///\n/// @type map\n$mq-show-breakpoints: () !default;\n\n/// Customize the media type (e.g. `@media screen` or `@media print`)\n/// By default sass-mq uses an \"all\" media type (`@media all and …`)\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and examples\n$mq-media-type: all !default;\n\n/// Convert pixels to ems\n///\n/// @param {Number} $px - value to convert\n/// @param {Number} $base-font-size ($mq-base-font-size) - `` font size\n///\n/// @example scss\n/// $font-size-in-ems: mq-px2em(16px);\n/// p { font-size: mq-px2em(16px); }\n///\n/// @requires $mq-base-font-size\n/// @returns {Number}\n@function mq-px2em($px, $base-font-size: $mq-base-font-size) {\n @if unitless($px) {\n @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\";\n @return mq-px2em($px * 1px, $base-font-size);\n } @else if unit($px) == em {\n @return $px;\n }\n @return ($px / $base-font-size) * 1em;\n}\n\n/// Get a breakpoint's width\n///\n/// @param {String} $name - Name of the breakpoint. One of $mq-breakpoints\n///\n/// @example scss\n/// $tablet-width: mq-get-breakpoint-width(tablet);\n/// @media (min-width: mq-get-breakpoint-width(desktop)) {}\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @returns {Number} Value in pixels\n@function mq-get-breakpoint-width($name, $breakpoints: $mq-breakpoints) {\n @if map-has-key($breakpoints, $name) {\n @return map-get($breakpoints, $name);\n } @else {\n @warn \"Breakpoint #{$name} wasn't found in $breakpoints.\";\n }\n}\n\n/// Media Query mixin\n///\n/// @param {String | Boolean} $from (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $until (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $and (false) - Additional media query parameters\n/// @param {String} $media-type ($mq-media-type) - Media type: screen, print…\n///\n/// @ignore Undocumented API, for advanced use only:\n/// @ignore @param {Map} $breakpoints ($mq-breakpoints)\n/// @ignore @param {String} $static-breakpoint ($mq-static-breakpoint)\n///\n/// @content styling rules, wrapped into a @media query when $responsive is true\n///\n/// @requires {Variable} $mq-media-type\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-static-breakpoint\n/// @requires {function} mq-px2em\n/// @requires {function} mq-get-breakpoint-width\n///\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples\n///\n/// @example scss\n/// .element {\n/// @include mq($from: mobile) {\n/// color: red;\n/// }\n/// @include mq($until: tablet) {\n/// color: blue;\n/// }\n/// @include mq(mobile, tablet) {\n/// color: green;\n/// }\n/// @include mq($from: tablet, $and: '(orientation: landscape)') {\n/// color: teal;\n/// }\n/// @include mq(950px) {\n/// color: hotpink;\n/// }\n/// @include mq(tablet, $media-type: screen) {\n/// color: hotpink;\n/// }\n/// // Advanced use:\n/// $my-breakpoints: (L: 900px, XL: 1200px);\n/// @include mq(L, $breakpoints: $my-breakpoints, $static-breakpoint: L) {\n/// color: hotpink;\n/// }\n/// }\n@mixin mq(\n $from: false,\n $until: false,\n $and: false,\n $media-type: $mq-media-type,\n $breakpoints: $mq-breakpoints,\n $responsive: $mq-responsive,\n $static-breakpoint: $mq-static-breakpoint\n) {\n $min-width: 0;\n $max-width: 0;\n $media-query: '';\n\n // From: this breakpoint (inclusive)\n @if $from {\n @if type-of($from) == number {\n $min-width: mq-px2em($from);\n } @else {\n $min-width: mq-px2em(mq-get-breakpoint-width($from, $breakpoints));\n }\n }\n\n // Until: that breakpoint (exclusive)\n @if $until {\n @if type-of($until) == number {\n $max-width: mq-px2em($until);\n } @else {\n $max-width: mq-px2em(mq-get-breakpoint-width($until, $breakpoints)) - .01em;\n }\n }\n\n // Responsive support is disabled, rasterize the output outside @media blocks\n // The browser will rely on the cascade itself.\n @if $responsive == false {\n $static-breakpoint-width: mq-get-breakpoint-width($static-breakpoint, $breakpoints);\n $target-width: mq-px2em($static-breakpoint-width);\n\n // Output only rules that start at or span our target width\n @if (\n $and == false\n and $min-width <= $target-width\n and (\n $until == false or $max-width >= $target-width\n )\n and $media-type != 'print'\n ) {\n @content;\n }\n }\n\n // Responsive support is enabled, output rules inside @media queries\n @else {\n @if $min-width != 0 { $media-query: '#{$media-query} and (min-width: #{$min-width})'; }\n @if $max-width != 0 { $media-query: '#{$media-query} and (max-width: #{$max-width})'; }\n @if $and { $media-query: '#{$media-query} and #{$and}'; }\n\n // Remove unnecessary media query prefix 'all and '\n @if ($media-type == 'all' and $media-query != '') {\n $media-type: '';\n $media-query: str-slice(unquote($media-query), 6);\n }\n\n @media #{$media-type + $media-query} {\n @content;\n }\n }\n}\n\n/// Quick sort\n///\n/// @author Sam Richards\n/// @access private\n/// @param {List} $list - List to sort\n/// @returns {List} Sorted List\n@function _mq-quick-sort($list) {\n $less: ();\n $equal: ();\n $large: ();\n\n @if length($list) > 1 {\n $seed: nth($list, ceil(length($list) / 2));\n\n @each $item in $list {\n @if ($item == $seed) {\n $equal: append($equal, $item);\n } @else if ($item < $seed) {\n $less: append($less, $item);\n } @else if ($item > $seed) {\n $large: append($large, $item);\n }\n }\n\n @return join(join(_mq-quick-sort($less), $equal), _mq-quick-sort($large));\n }\n\n @return $list;\n}\n\n/// Sort a map by values (works with numbers only)\n///\n/// @access private\n/// @param {Map} $map - Map to sort\n/// @returns {Map} Map sorted by value\n@function _mq-map-sort-by-value($map) {\n $map-sorted: ();\n $map-keys: map-keys($map);\n $map-values: map-values($map);\n $map-values-sorted: _mq-quick-sort($map-values);\n\n // Reorder key/value pairs based on key values\n @each $value in $map-values-sorted {\n $index: index($map-values, $value);\n $key: nth($map-keys, $index);\n $map-sorted: map-merge($map-sorted, ($key: $value));\n\n // Unset the value in $map-values to prevent the loop\n // from finding the same index twice\n $map-values: set-nth($map-values, $index, 0);\n }\n\n @return $map-sorted;\n}\n\n/// Add a breakpoint\n///\n/// @param {String} $name - Name of the breakpoint\n/// @param {Number} $width - Width of the breakpoint\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @example scss\n/// @include mq-add-breakpoint(tvscreen, 1920px);\n/// @include mq(tvscreen) {}\n@mixin mq-add-breakpoint($name, $width) {\n $new-breakpoint: ($name: $width);\n $mq-breakpoints: map-merge($mq-breakpoints, $new-breakpoint) !global;\n $mq-breakpoints: _mq-map-sort-by-value($mq-breakpoints) !global;\n}\n\n/// Show the active breakpoint in the top right corner of the viewport\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint\n///\n/// @param {List} $show-breakpoints ($mq-show-breakpoints) - List of breakpoints to show in the top right corner\n/// @param {Map} $breakpoints ($mq-breakpoints) - Breakpoint names and sizes\n///\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-show-breakpoints\n///\n/// @example scss\n/// // Show breakpoints using global settings\n/// @include mq-show-breakpoints;\n///\n/// // Show breakpoints using custom settings\n/// @include mq-show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));\n@mixin mq-show-breakpoints($show-breakpoints: $mq-show-breakpoints, $breakpoints: $mq-breakpoints) {\n body::before {\n background-color: #FCF8E3;\n border-bottom: 1px solid #FBEED5;\n border-left: 1px solid #FBEED5;\n color: #C09853;\n font: small-caption;\n padding: 3px 6px;\n pointer-events: none;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 100;\n\n // Loop through the breakpoints that should be shown\n @each $show-breakpoint in $show-breakpoints {\n $width: mq-get-breakpoint-width($show-breakpoint, $breakpoints);\n @include mq($show-breakpoint, $breakpoints: $breakpoints) {\n content: \"#{$show-breakpoint} ≥ #{$width} (#{mq-px2em($width)})\";\n }\n }\n }\n}\n\n@if length($mq-show-breakpoints) > 0 {\n @include mq-show-breakpoints;\n}\n\n/*# sourceMappingURL=_sass-mq.scss.map */\n", "////\n/// @group helpers/accessibility\n////\n\n/// Focused text\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Used for interactive text-based elements.\n///\n/// @access public\n\n@mixin govuk-focused-text {\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n\n outline: $govuk-focus-width solid transparent;\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow:\n 0 -2px $govuk-focus-colour,\n 0 4px $govuk-focus-text-colour;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n\n // When a focused box is broken by e.g. a line break, ensure that the\n // box-shadow is applied to each fragment independently.\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n\n/// Focused box\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Unlike govuk-focused-text, which only draws an underline below the element,\n/// govuk-focused-box draws an outline around all sides of the element.\n/// Best used for non-text content contained within links.\n///\n/// @access public\n\n@mixin govuk-focused-box {\n outline: $govuk-focus-width solid transparent;\n box-shadow:\n 0 0 0 4px $govuk-focus-colour,\n 0 0 0 8px $govuk-focus-text-colour;\n}\n\n/*# sourceMappingURL=_focused.scss.map */\n", "////\n/// @group settings/colours\n////\n\n@import \"../helpers/colour\";\n\n// =========================================================\n// Generic\n// =========================================================\n\n/// Brand colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-brand-colour: govuk-colour(\"blue\") !default;\n\n/// Text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-text-colour: govuk-colour(\"black\") !default;\n\n/// Canvas background colour\n///\n/// Used by the footer component and template to give the illusion of a long\n/// footer.\n///\n/// @type Colour\n/// @access public\n\n$govuk-canvas-background-colour: govuk-colour(\"light-grey\") !default;\n\n/// Body background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-body-background-colour: govuk-colour(\"white\") !default;\n\n/// Text colour for print media\n///\n/// Use 'true black' to avoid printers using colour ink to print body text\n///\n/// @type Colour\n/// @access public\n\n$govuk-print-text-colour: #000000 !default;\n\n/// Secondary text colour\n///\n/// Used in for example 'muted' text and help text.\n///\n/// @type Colour\n/// @access public\n\n$govuk-secondary-text-colour: govuk-colour(\"dark-grey\") !default;\n\n/// Focus colour\n///\n/// Used for outline (and background, where appropriate) when interactive\n/// elements (links, form controls) have keyboard focus.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-colour: govuk-colour(\"yellow\") !default;\n\n/// Focused text colour\n///\n/// Ensure that the contrast between the text and background colour passes\n/// WCAG Level AA contrast requirements.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-text-colour: govuk-colour(\"black\") !default;\n\n/// Error colour\n///\n/// Used to highlight error messages and form controls in an error state\n///\n/// @type Colour\n/// @access public\n\n$govuk-error-colour: govuk-colour(\"red\") !default;\n\n/// Success colour\n///\n/// Used to highlight success messages and banners\n///\n/// @type Colour\n/// @access public\n\n$govuk-success-colour: govuk-colour(\"green\") !default;\n\n/// Border colour\n///\n/// Used in for example borders, separators, rules and keylines.\n///\n/// @type Colour\n/// @access public\n\n$govuk-border-colour: govuk-colour(\"mid-grey\") !default;\n\n/// Input border colour\n///\n/// Used for form inputs and controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-input-border-colour: govuk-colour(\"black\") !default;\n\n/// Input hover colour\n///\n/// Used for hover states on form controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-hover-colour: govuk-colour(\"mid-grey\") !default;\n\n// =============================================================================\n// Links\n// =============================================================================\n\n/// Link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-colour: govuk-colour(\"blue\") !default;\n\n/// Visited link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-visited-colour: govuk-colour(\"purple\") !default;\n\n/// Link hover colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-hover-colour: govuk-colour(\"dark-blue\") !default;\n\n/// Active link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-active-colour: govuk-colour(\"black\") !default;\n\n/*# sourceMappingURL=_colours-applied.scss.map */\n", "@include govuk-exports(\"govuk/core/lists\") {\n %govuk-list {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n padding-left: 0;\n list-style-type: none;\n\n // Add a top margin for nested lists\n %govuk-list {\n margin-top: govuk-spacing(2);\n }\n }\n\n %govuk-list > li {\n // Lists without numbers or bullets should always have extra space between\n // list items. Lists with numbers or bullets only have this extra space on\n // tablet and above\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-list {\n @extend %govuk-list;\n }\n\n %govuk-list--bullet {\n padding-left: govuk-spacing(4);\n list-style-type: disc;\n }\n\n %govuk-list--number {\n padding-left: govuk-spacing(4);\n list-style-type: decimal;\n }\n\n %govuk-list--bullet > li,\n %govuk-list--number > li {\n margin-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n %govuk-list--spaced > li {\n margin-bottom: govuk-spacing(2);\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n }\n\n .govuk-list--bullet {\n @extend %govuk-list--bullet;\n }\n\n .govuk-list--number {\n @extend %govuk-list--number;\n }\n\n .govuk-list--spaced {\n @extend %govuk-list--spaced;\n }\n}\n\n/*# sourceMappingURL=_lists.scss.map */\n", "////\n/// @group helpers/spacing\n////\n\n/// Single point spacing\n///\n/// Returns measurement corresponding to the spacing point requested.\n///\n/// @param {Number} $spacing-point - Point on the spacing scale\n/// (set in `settings/_spacing.scss`)\n///\n/// @returns {String} Spacing measurement eg. 10px\n///\n/// @example scss\n/// .element {\n/// padding: govuk-spacing(5);\n/// }\n///\n/// @example scss Using negative spacing\n/// .element {\n/// margin-top: govuk-spacing(-1);\n/// }\n///\n/// @example scss Marking spacing declarations as important\n/// .element {\n/// margin-top: govuk-spacing(1) !important;\n/// }\n///\n/// @access public\n\n@function govuk-spacing($spacing-point) {\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-input-type}.\";\n }\n\n $is-negative: false;\n @if $spacing-point < 0 {\n $is-negative: true;\n $spacing-point: abs($spacing-point);\n }\n\n @if not map-has-key($govuk-spacing-points, $spacing-point) {\n @error \"Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.\";\n }\n\n $value: map-get($govuk-spacing-points, $spacing-point);\n @return if($is-negative, $value * -1, $value);\n}\n\n/// Responsive spacing\n///\n/// Adds responsive spacing (either padding or margin, depending on `$property`)\n/// by fetching a 'spacing map' from the responsive spacing scale, which defines\n/// different spacing values at different breakpoints.\n///\n/// To generate responsive spacing, use 'govuk-responsive-margin' or\n/// 'govuk-responsive-padding' mixins\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @access private\n\n@mixin _govuk-responsive-spacing(\n $responsive-spacing-point,\n $property,\n $direction: \"all\",\n $important: false,\n $adjustment: false\n) {\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \" + \"#{$actual-input-type}.\";\n }\n\n @if not map-has-key($govuk-spacing-responsive-scale, $responsive-spacing-point) {\n @error \"Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the \"\n + \"responsive spacing scale in `_settings/spacing.scss`.\";\n }\n\n // Make sure that the return value from `_settings/spacing.scss` is a map.\n $scale-map: map-get($govuk-spacing-responsive-scale, $responsive-spacing-point);\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != \"map\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)\";\n }\n\n // Loop through each breakpoint in the map\n @each $breakpoint, $breakpoint-value in $scale-map {\n @if $adjustment {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n // The 'null' breakpoint is for mobile.\n @if not $breakpoint {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n }\n }\n }\n}\n\n/// Responsive margin\n///\n/// Adds responsive margin by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-margin(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-margin($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"margin\", $direction, $important, $adjustment);\n}\n\n/// Responsive padding\n///\n/// Adds responsive padding by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-padding(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-padding($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"padding\", $direction, $important, $adjustment);\n}\n\n/*# sourceMappingURL=_spacing.scss.map */\n", "@include govuk-exports(\"govuk/core/typography\") {\n // Headings\n\n %govuk-heading-xl {\n @include govuk-text-colour;\n @include govuk-font($size: 48, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-heading-xl {\n @extend %govuk-heading-xl;\n }\n\n %govuk-heading-l {\n @include govuk-text-colour;\n @include govuk-font($size: 36, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-heading-l {\n @extend %govuk-heading-l;\n }\n\n %govuk-heading-m {\n @include govuk-text-colour;\n @include govuk-font($size: 24, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-m {\n @extend %govuk-heading-m;\n }\n\n %govuk-heading-s {\n @include govuk-text-colour;\n @include govuk-font($size: 19, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-s {\n @extend %govuk-heading-s;\n }\n\n // Captions to be used inside headings\n\n .govuk-caption-xl {\n @include govuk-font($size: 27);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n\n color: $govuk-secondary-text-colour;\n }\n\n .govuk-caption-l {\n @include govuk-font($size: 24);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n color: $govuk-secondary-text-colour;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n }\n\n .govuk-caption-m {\n @include govuk-font($size: 19);\n\n display: block;\n\n color: $govuk-secondary-text-colour;\n }\n\n // Body (paragraphs)\n\n %govuk-body-l {\n @include govuk-text-colour;\n @include govuk-font($size: 24);\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-body-l {\n @extend %govuk-body-l;\n }\n\n %govuk-body-m {\n @include govuk-text-colour;\n @include govuk-font($size: 19);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-m {\n @extend %govuk-body-m;\n }\n\n %govuk-body-s {\n @include govuk-text-colour;\n @include govuk-font($size: 16);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-s {\n @extend %govuk-body-s;\n }\n\n // @deprecated\n %govuk-body-xs {\n @include govuk-text-colour;\n @include govuk-font($size: _14);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n // @deprecated\n .govuk-body-xs {\n @extend %govuk-body-xs;\n }\n\n // Usage aliases\n\n // Using extend to alias means we also inherit any contextual adjustments that\n // refer to the 'original' class name\n\n .govuk-body-lead {\n @extend %govuk-body-l;\n }\n\n .govuk-body {\n @extend %govuk-body-m;\n }\n\n // Contextual adjustments\n // Add top padding to headings that appear directly after paragraphs.\n\n %govuk-body-l + %govuk-heading-l {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n\n %govuk-body-m + %govuk-heading-l,\n %govuk-body-s + %govuk-heading-l,\n %govuk-list + %govuk-heading-l {\n @include govuk-responsive-padding(4, \"top\");\n }\n\n %govuk-body-m + %govuk-heading-m,\n %govuk-body-s + %govuk-heading-m,\n %govuk-list + %govuk-heading-m,\n %govuk-body-m + %govuk-heading-s,\n %govuk-body-s + %govuk-heading-s,\n %govuk-list + %govuk-heading-s {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "@include govuk-exports(\"govuk/core/section-break\") {\n %govuk-section-break {\n margin: 0;\n border: 0;\n }\n\n .govuk-section-break {\n @extend %govuk-section-break;\n }\n\n // Sizes\n\n %govuk-section-break--xl {\n @include govuk-responsive-margin(8, \"top\");\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-section-break--xl {\n @extend %govuk-section-break--xl;\n }\n\n %govuk-section-break--l {\n @include govuk-responsive-margin(6, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-section-break--l {\n @extend %govuk-section-break--l;\n }\n\n %govuk-section-break--m {\n @include govuk-responsive-margin(4, \"top\");\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-section-break--m {\n @extend %govuk-section-break--m;\n }\n\n // Visible variant\n\n %govuk-section-break--visible {\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-section-break--visible {\n @extend %govuk-section-break--visible;\n }\n}\n\n/*# sourceMappingURL=_section-break.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/button-group\") {\n // Button groups can be used to group buttons and links together as a group.\n //\n // Within a button group:\n //\n // - links are styled to line up visually with the buttons, including being\n // centre-aligned on mobile\n // - spacing between the buttons and links is handled automatically, including\n // when they wrap across multiple lines\n .govuk-button-group {\n $horizontal-gap: govuk-spacing(3);\n $vertical-gap: govuk-spacing(3);\n\n // These need to be kept in sync with the button component's styles\n $button-padding: govuk-spacing(2);\n $button-shadow-size: $govuk-border-width-form-element;\n\n $link-spacing: govuk-spacing(1);\n\n @include govuk-responsive-margin(6, \"bottom\", $adjustment: $vertical-gap * -1);\n\n // Flexbox is used to center-align links on mobile, align everything along\n // the baseline on tablet and above, and to removes extra whitespace that\n // we'd get between the buttons and links because they're inline-blocks.\n //\n // Ideally we'd use `gap` with flexbox rather than having to do it all with\n // margins, but unfortunately the support isn't there (yet) and @supports\n // doesn't play nicely with it\n // (https://github.com/w3c/csswg-drafts/issues/3559)\n display: flex;\n flex-direction: column;\n align-items: center;\n\n // Give links within the button group the same font-size and line-height\n // as buttons.\n //\n // Because we want the focus state to be tight around the link text, we use\n // margins where the buttons would use padding.\n .govuk-link {\n @include govuk-font($size: 19, $line-height: 19px);\n display: inline-block;\n // Prevent links overflowing their container in IE10/11 because of bug\n // with align-items: center\n max-width: 100%;\n margin-top: $link-spacing;\n margin-bottom: $link-spacing + $vertical-gap;\n text-align: center;\n }\n\n // Reduce the bottom margin to the size of the vertical gap (accommodating\n // the button shadow) – the 'lost' margin is moved to the button-group.\n .govuk-button {\n margin-bottom: $vertical-gap + $button-shadow-size;\n }\n\n // On tablet and above, we also introduce a 'column gap' between the\n // buttons and links in each row and left align links\n @include govuk-media-query($from: tablet) {\n // Cancel out the column gap for the last item in each row\n margin-right: ($horizontal-gap * -1);\n\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n\n .govuk-button,\n .govuk-link {\n margin-right: $horizontal-gap;\n }\n\n .govuk-link {\n text-align: left;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_button-group.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/form-group\") {\n .govuk-form-group {\n @include govuk-clearfix;\n @include govuk-responsive-margin(6, \"bottom\");\n\n .govuk-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n }\n\n .govuk-form-group--error {\n padding-left: govuk-spacing(3);\n border-left: $govuk-border-width-form-group-error solid $govuk-error-colour;\n\n .govuk-form-group {\n // Reset error styles in nested form groups that might have error class\n padding: 0;\n border: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_form-group.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Clear floated content within a container using a pseudo element\n///\n/// @access public\n\n@mixin govuk-clearfix {\n &::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\n/*# sourceMappingURL=_clearfix.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/grid\") {\n .govuk-grid-row {\n @include govuk-clearfix;\n margin-right: -($govuk-gutter-half);\n margin-left: -($govuk-gutter-half);\n }\n\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width} {\n @include govuk-grid-column($width);\n }\n }\n\n // These *must* be defined in a separate loop as they have the same\n // specificity as the non-breakpoint specific classes, so need to appear after\n // them in the outputted CSS\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width}-from-desktop {\n @include govuk-grid-column($width, $at: desktop);\n }\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Grid width percentage\n///\n/// @param {String} $key - Name of grid width (e.g. two-thirds)\n/// @return {Number} Percentage width\n/// @throw if `$key` is not a valid grid width\n/// @access public\n\n@function govuk-grid-width($key) {\n @if map-has-key($govuk-grid-widths, $key) {\n @return map-get($govuk-grid-widths, $key);\n }\n\n @error \"Unknown grid width `#{$key}`\";\n}\n\n/// Generate grid column styles\n///\n/// Creates a grid column with standard gutter between the columns.\n///\n/// Grid widths are defined in the `$govuk-grid-widths` map.\n///\n/// By default the column width changes from 100% to specified width at the\n/// 'tablet' breakpoint, but other breakpoints can be specified using the `$at`\n/// parameter.\n///\n/// @param {String} $width [full] name of a grid width from $govuk-grid-widths\n/// @param {String} $float [left] left | right\n/// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint\n///\n/// @example scss - Default\n/// .govuk-grid-column-two-thirds {\n/// @include govuk-grid-column(two-thirds)\n/// }\n///\n/// @example scss - Customising the breakpoint where width percentage is applied\n/// .govuk-grid-column-one-half-from-desktop {\n/// @include govuk-grid-column(one-half, $at: desktop);\n/// }\n///\n/// @example scss - Customising the float direction\n/// .govuk-grid-column-one-half-right {\n/// @include govuk-grid-column(two-thirds, $float: right);\n/// }\n///\n/// @access public\n\n@mixin govuk-grid-column($width: full, $float: left, $at: tablet) {\n box-sizing: border-box;\n @if $at != desktop {\n width: 100%;\n }\n padding: 0 $govuk-gutter-half;\n @include govuk-media-query($from: $at) {\n width: govuk-grid-width($width);\n float: $float;\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n// Example usage with Breadcrumbs, phase banners, back links:\n//
      \n// \n//
      \n// \n//
      \n//
      \n//\n// Example usage without Breadcrumbs, phase banners, back links:\n//
      \n//
      \n// \n//
      \n//
      \n\n@include govuk-exports(\"govuk/objects/main-wrapper\") {\n .govuk-main-wrapper {\n // In IE11 the `main` element can be used, but is not recognized –\n // meaning it's not defined in IE's default style sheet,\n // so it uses CSS initial value, which is inline.\n display: block;\n padding-top: govuk-spacing(4);\n padding-bottom: govuk-spacing(4);\n\n @include govuk-media-query($from: tablet) {\n // This spacing is manually adjusted to replicate the margin of\n // govuk-heading-xl (50px) minus the spacing of back link and\n // breadcrumbs (10px)\n padding-top: govuk-spacing(7);\n padding-bottom: govuk-spacing(7);\n }\n }\n\n // Using the `.govuk-main-wrapper--auto-spacing` modifier should apply the\n // correct spacing depending on whether there are any elements\n // (such the back link, breadcrumbs or phase banner components) before the\n // `.govuk-main-wrapper` in the `govuk-width-container`.\n //\n // If you need to control the spacing manually, use the\n // `govuk-main-wrapper--l` modifier instead.\n .govuk-main-wrapper--auto-spacing:first-child,\n .govuk-main-wrapper--l {\n @include govuk-responsive-padding(8, \"top\");\n }\n}\n\n/*# sourceMappingURL=_main-wrapper.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/template\") {\n // Applied to the element\n .govuk-template {\n // Set the overall page background colour to the same colour as used by the\n // footer to give the illusion of a long footer.\n background-color: $govuk-canvas-background-colour;\n\n // Prevent automatic text sizing, as we already cater for small devices and\n // would like the browser to stay on 100% text zoom by default.\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n\n // Add scroll padding to the top of govuk-template but remove it if the\n // exit this page component is present.\n //\n // This is a solution to exit this page potentially failing WCAG SC 2.4.12:\n // Focus Not Obscured (https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum.html)\n // due to it's sticky positioning.\n //\n // This will apply scroll-padding-top in any browsers that don't support :has\n // (https://caniuse.com/css-has). This is part of the reason we do this in\n // a \"wrong way round\" way as we hypothesise that the risks of having\n // scroll-padding unnecessarily is better than risking not having scroll-padding\n // and needing it to account for exit this page.\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n scroll-padding-top: govuk-spacing(9);\n\n &:not(:has(.govuk-exit-this-page)) {\n scroll-padding-top: 0;\n }\n }\n\n // Force the scrollbar to always display in IE, to prevent horizontal page\n // jumps as content height changes (e.g. autocomplete results open).\n @include govuk-media-query($media-type: screen) {\n overflow-y: scroll;\n }\n }\n\n // Applied to the element\n .govuk-template__body {\n // The default margins set by user-agents are not required since we have our\n // own containers.\n margin: 0;\n // Set the overall body of the page back to the typical background colour.\n background-color: $govuk-body-background-colour;\n }\n}\n\n/*# sourceMappingURL=_template.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n/// Width container mixin\n///\n/// Used to create page width and custom width container classes.\n///\n/// @param {String} $width [$govuk-page-width] - Width in pixels\n///\n/// @example scss - Creating a 1200px wide container class\n/// .app-width-container--wide {\n/// @include govuk-width-container(1200px);\n/// }\n///\n/// @access public\n\n@mixin govuk-width-container($width: $govuk-page-width) {\n // By default, limit the width of the container to the page width\n max-width: $width;\n\n // On mobile, add half width gutters\n margin-right: $govuk-gutter-half;\n margin-left: $govuk-gutter-half;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-left})\");\n }\n\n // On tablet, add full width gutters\n @include govuk-media-query($from: tablet) {\n margin-right: $govuk-gutter;\n margin-left: $govuk-gutter;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-left})\");\n }\n }\n\n // As soon as the viewport is greater than the width of the page plus the\n // gutters, just centre the content instead of adding gutters.\n @include govuk-media-query($and: \"(min-width: #{($width + $govuk-gutter * 2)})\") {\n margin-right: auto;\n margin-left: auto;\n\n // Since a safe area may have previously been set above,\n // we need to duplicate this margin that centers the page.\n @supports (margin: unquote(\"max(calc(0px))\")) {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n\n@include govuk-exports(\"govuk/objects/width-container\") {\n .govuk-width-container {\n @include govuk-width-container;\n }\n}\n\n/*# sourceMappingURL=_width-container.scss.map */\n", "////\n/// @group settings/layout\n////\n\n// =========================================================\n// Page layout\n// =========================================================\n\n/// Width of main container\n///\n/// @type Number\n/// @access public\n\n$govuk-page-width: 960px !default;\n\n/// Map of grid column widths\n///\n/// @type Map\n/// @access public\n\n$govuk-grid-widths: (\n one-quarter: (\n 100% / 4\n ),\n one-third: (\n 100% / 3\n ),\n one-half: (\n 100% / 2\n ),\n two-thirds: (\n 200% / 3\n ),\n three-quarters: (\n 300% / 4\n ),\n full: 100%\n) !default;\n\n/// Width of gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter: 30px !default;\n\n/// Width of half the gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter-half: $govuk-gutter / 2;\n\n// =========================================================\n// Borders\n// =========================================================\n\n/// Standard border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width: 5px !default;\n\n/// Wide border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-wide: 10px !default;\n\n/// Narrow border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-narrow: 4px !default;\n\n/// Form control border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-element: 2px !default;\n\n/// Form group border width when in error state\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-group-error: $govuk-border-width !default;\n\n/// Border width of focus outline\n///\n/// @type Number\n/// @access public\n\n$govuk-focus-width: 3px !default;\n\n/// Hover width for form controls with a hover state\n///\n/// @type Number\n/// @access public\n\n$govuk-hover-width: 10px !default;\n\n/*# sourceMappingURL=_measurements.scss.map */\n", "@include govuk-exports(\"govuk/component/accordion\") {\n $govuk-accordion-base-colour: govuk-colour(\"black\");\n $govuk-accordion-hover-colour: govuk-colour(\"light-grey\");\n $govuk-accordion-icon-focus-colour: $govuk-focus-colour;\n $govuk-accordion-bottom-border-width: 1px;\n\n .govuk-accordion {\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-accordion__section {\n padding-top: govuk-spacing(3);\n }\n\n .govuk-accordion__section-heading {\n // Override browser defaults to ensure consistent element height\n margin-top: 0;\n margin-bottom: 0;\n\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n }\n\n .govuk-accordion__section-button {\n @include govuk-font($size: 24, $weight: bold);\n @include govuk-text-colour;\n\n display: block;\n margin-bottom: 0;\n padding-top: govuk-spacing(3);\n }\n\n // Remove the bottom margin from the last item inside the content\n .govuk-accordion__section-content > :last-child {\n margin-bottom: 0;\n }\n\n // GOV.UK Frontend JavaScript enabled\n .govuk-frontend-supported {\n .govuk-accordion {\n // Border at the bottom of the whole accordion\n border-bottom: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n }\n\n .govuk-accordion__section {\n padding-top: 0;\n }\n\n // Hide the body of collapsed sections by default for browsers that lack\n // support for `content-visibility` paired with [hidden=until-found]\n .govuk-accordion__section-content {\n display: none;\n\n @include govuk-responsive-padding(3, \"top\");\n @include govuk-responsive-padding(8, \"bottom\");\n }\n\n // Hide the body of collapsed sections using `content-visibility` to enable\n // page search within [hidden=until-found] regions where browser supported\n .govuk-accordion__section-content[hidden] {\n @supports (content-visibility: hidden) {\n content-visibility: hidden;\n display: inherit;\n }\n\n // Hide the padding of collapsed sections\n padding-top: 0;\n padding-bottom: 0;\n }\n\n // Show the body of expanded sections\n .govuk-accordion__section--expanded .govuk-accordion__section-content {\n display: block;\n }\n\n .govuk-accordion__show-all {\n @include govuk-font($size: 19);\n position: relative;\n z-index: 1;\n\n margin-bottom: 9px;\n padding: govuk-spacing(1) 2px govuk-spacing(1) 0;\n\n border-width: 0;\n\n color: $govuk-link-colour;\n background: none;\n\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 14px;\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n // The focus state adds a box-shadow to the top and bottom of the\n // button. We add a grey box-shadow on hover too, to make the height of\n // the hover state match the height of the focus state.\n box-shadow:\n 0 -2px $govuk-accordion-hover-colour,\n 0 4px $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n\n .govuk-accordion-nav__chevron {\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n }\n\n .govuk-accordion__section-heading {\n padding: 0;\n }\n\n // Create Chevron icon aligned with text\n .govuk-accordion-nav__chevron {\n box-sizing: border-box;\n display: inline-block;\n\n position: relative;\n\n // Set size using rems so icon scales with text\n width: govuk-px-to-rem(20px);\n height: govuk-px-to-rem(20px);\n\n border: govuk-px-to-rem(1px) solid;\n border-radius: 50%;\n\n vertical-align: middle;\n\n // Create inner chevron arrow\n &::after {\n content: \"\";\n box-sizing: border-box;\n display: block;\n\n position: absolute;\n bottom: govuk-px-to-rem(5px);\n left: govuk-px-to-rem(6px);\n\n width: govuk-px-to-rem(6px);\n height: govuk-px-to-rem(6px);\n\n transform: rotate(-45deg);\n\n border-top: govuk-px-to-rem(2px) solid;\n border-right: govuk-px-to-rem(2px) solid;\n }\n }\n\n // Rotate icon to create \"Down\" version\n .govuk-accordion-nav__chevron--down {\n transform: rotate(180deg);\n }\n\n .govuk-accordion__section-button {\n width: 100%;\n\n padding: govuk-spacing(2) 0 0;\n\n border: 0;\n\n border-top: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n\n // Visually separate the section from the one underneath when user changes\n // colours in their browser. See\n // https://github.com/alphagov/govuk-frontend/issues/2321#issuecomment-924201488\n border-bottom: govuk-spacing(2) solid transparent;\n\n color: $govuk-text-colour;\n background: none;\n\n text-align: left;\n // Section headers have a pointer cursor as an additional affordance\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(2);\n }\n\n &:active {\n color: $govuk-link-active-colour;\n background: none;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n // Remove default focus border around button as styling is being applied\n // to inner text elements that receive focus\n outline: 0;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n @include govuk-focused-text;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n }\n\n // Remove the transparent border when the section is expanded to make it\n // clear that the heading relates to the content below. Adjust padding to\n // maintain the height of the element. See\n // https://github.com/alphagov/govuk-frontend/pull/2257#issuecomment-951920798\n .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: govuk-spacing(3);\n border-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(4);\n }\n }\n\n // As Chevron icon is vertically aligned it overlaps with the focus state\n // bottom border – this adds some spacing\n .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 3px;\n\n @include govuk-media-query($from: desktop) {\n padding-bottom: 2px;\n }\n }\n\n .govuk-accordion__section-toggle,\n .govuk-accordion__section-heading-text,\n .govuk-accordion__section-summary {\n display: block;\n margin-bottom: 13px;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n display: inline;\n }\n }\n\n // Add toggle link with Chevron icon on left.\n .govuk-accordion__section-toggle {\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-regular;\n color: $govuk-link-colour;\n }\n\n // Add space between the icon and text. Avoid applying spacing directly to\n // the icon as the use of `transform` will change the placement of any\n // margins.\n .govuk-accordion__show-all-text,\n .govuk-accordion__section-toggle-text {\n margin-left: govuk-spacing(1);\n vertical-align: middle;\n }\n\n // Background colour adjustment when user changes colours in Firefox\n //\n // When user changes colours in Firefox, text colour inside
    diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableHeaderCell.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableHeaderCell.cshtml index 5aae99d9a..b56de6f58 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableHeaderCell.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableHeaderCell.cshtml @@ -1,5 +1,5 @@ -@using Dfe.PlanTech.Web.Models.Content.Mapped.Types -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem @if (Model.Content.Any()) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableRow.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableRow.cshtml index aeb2bb97d..b242f92a3 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableRow.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/RichText/_TableRow.cshtml @@ -1,4 +1,4 @@ -@model Dfe.PlanTech.Web.Models.Content.Mapped.RichTextContentItem +@model Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.RichTextContentItem
    `s to be full-width by default.\n */\n\ntable {\n @include dfe-responsive-margin(7, 'bottom');\n\n border-spacing: 0;\n vertical-align: top;\n width: 100%; /* [1] */\n\n @include mq($media-type: print) {\n page-break-inside: avoid;\n }\n\n}\n\nthead {\n th {\n border-bottom: $dfe-border-table-header-width solid $dfe-border-color;\n }\n}\n\nth,\ntd {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-padding(3, 'bottom');\n @include dfe-responsive-padding(4, 'right');\n @include dfe-responsive-padding(3, 'top');\n\n border-bottom: $dfe-border-table-cell-width solid $dfe-border-color;\n text-align: left;\n vertical-align: top;\n\n &:last-child {\n padding-right: 0;\n }\n}\n\nth {\n font-weight: $dfe-font-bold;\n}\n\ncaption {\n @include dfe-font($size: 22, $weight: bold);\n text-align: left;\n}\n", "// ==========================================================================\n// TOOLS - #SPACING\n// ==========================================================================\n\n// Single point spacing\n// ==========================================================================\n\n//\n// Returns measurement corresponding to the spacing point requested.\n//\n// @param {Number} $spacing-point - Point on the spacing scale (set in `settings/_spacing.sccs`)\n//\n// @returns {String} Spacing Measurement eg. 8px\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@function dfe-spacing($spacing-point) {\n\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-input-type}.'; /* stylelint-disable-line indentation */\n }\n\n @if not map-has-key($dfe-spacing-points, $spacing-point) {\n @error 'Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.';\n }\n\n @return map-get($dfe-spacing-points, $spacing-point);\n}\n\n// Responsive spacing\n// ==========================================================================\n\n//\n// Adds responsive spacing (either padding or margin, depending on `$property`)\n// by fetching a 'spacing map' from the responsive spacing scale, which defines\n// different spacing values at different breakpoints.\n//\n// To generate responsive spacing, use 'dfe-responsive-margin' or\n// 'dfe-responsive-padding' mixins\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $property - Property to add spacing to (e.g. 'margin')\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// 1. Make sure that the return value from `_settings/spacing.scss` is a map.\n// 2. Loop through each breakpoint in the map\n// 3. The 'null' breakpoint is for mobile.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin _dfe-responsive-spacing($responsive-spacing-point, $property, $direction: 'all', $important: false, $adjustment: false) {\n\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a ' + '#{$actual-input-type}.';\n }\n\n @if not map-has-key($dfe-spacing-responsive-scale, $responsive-spacing-point) {\n @error 'Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the '\n + 'responsive spacing scale in `_settings/spacing.scss`.'; /* stylelint-disable-line indentation */\n }\n\n $scale-map: map-get($dfe-spacing-responsive-scale, $responsive-spacing-point); // [1] //\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != 'map' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)'; /* stylelint-disable-line indentation */\n }\n\n @each $breakpoint, $breakpoint-value in $scale-map { // [2] //\n\n @if ($adjustment) {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n @if $breakpoint == null { // [3] //\n\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n }\n }\n }\n}\n\n// Responsive margin\n// ==========================================================================\n\n//\n// Adds responsive margin by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-margin(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-margin($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'margin', $direction, $important, $adjustment);\n}\n\n// Responsive padding\n// ==========================================================================\n\n//\n// Adds responsive padding by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-padding(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-padding($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'padding', $direction, $important, $adjustment);\n}\n", "// ==========================================================================\n// TOOLS / #TYPOGRAPHY\n// ==========================================================================\n\n//\n// These mixins allow us to quickly and consistently generate common text\n// patterns such as colours and font-weight\n//\n\n// Text colour\n// ==========================================================================\n\n//\n// Sets the text colour, including a suitable override for print.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@use 'sass:math';\n\n@mixin dfe-text-color {\n color: $dfe-text-color;\n\n @include govuk-media-query($media-type: print) {\n color: $dfe-print-text-color;\n }\n}\n\n// Normal font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-normal($important: false) {\n font-weight: $dfe-font-normal iff($important, !important);\n}\n\n// Bold font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-bold($important: false) {\n font-weight: $dfe-font-bold iff($important, !important);\n}\n\n// Line height\n// ==========================================================================\n\n//\n// Convert line-heights specified in pixels into a relative value, unless\n// they are already unit-less (and thus already treated as relative values)\n// or the units do not match the units used for the font size.\n//\n// @param {Number} $line-height Line height\n// @param {Number} $font-size Font size\n// @return {Number} The line height as either a relative value or unmodified\n//\n\n@function _dfe-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n // Explicitly rounding to 5 decimal places to match the node-sass/libsass default precision.\n // This is expanded to 10 in dart-sass and results in significant line height differences\n // Therefore by rounding it here we achieve consistent rendering across node-sass and dart-sass\n $ten-to-the-power-five: 100000;\n $line-height: 1.33333;\n }\n\n @return $line-height;\n}\n\n// Responsive typography\n// ==========================================================================\n\n//\n// Takes a 'font map' as an argument and uses it to create font-size and\n// line-height declarations for different breakpoints, and for print.\n//\n// Example font map:\n//\n// $my-font-map: (\n// null: (\n// font-size: 16px,\n// line-height: 20px\n// ),\n// tablet: (\n// font-size: 19px,\n// line-height: 25px\n// ),\n// print: (\n// font-size: 14pt,\n// line-height: 1.15\n// )\n// );\\\n//\n// @example scss\n// .foo {\n// @include dfe-typography-responsive(19);\n// }\n//\n// .foo {\n// @include dfe-typography-responsive(32, $important: true);\n// }\n//\n// @param {Map} $font-map - Font map\n// @param {Number} $override-line-height [false] - Non responsive custom line\n// height. Omit to use the line height from the font map.\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`.\n//\n// 1. Mark rules as !important if $important is true - this will result in\n// these variables becoming strings, so this needs to happen//after* they\n// are used in calculations\n//\n\n@mixin dfe-typography-responsive($size, $override-line-height: false, $important: false) {\n\n @if not map-has-key($dfe-typography-scale, $size) {\n @error 'Unknown font size `#{$size}` - expected a point from the typography scale.';\n }\n\n $font-map: map-get($dfe-typography-scale, $size);\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, 'font-size');\n $font-size-rem: dfe-px-to-rem($font-size);\n\n $line-height: _dfe-line-height($line-height: if($override-line-height, $override-line-height, map-get($breakpoint-map, 'line-height')), $font-size: $font-size);\n\n // [1] //\n $font-size: $font-size iff($important, !important);\n $font-size-rem: $font-size-rem iff($important, !important);\n $line-height: $line-height iff($important, !important);\n\n @if $breakpoint == null {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n } @else if $breakpoint == 'print' {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n }\n }\n }\n}\n\n// Font\n// ==========================================================================\n\n//\n// @example scss\n// .foo {\n// @include dfe-font(19);\n// }\n//\n// .foo {\n// @include dfe-font(32, $weight: bold);\n// }\n//\n// @param {Number} $size - Size of the font as it would appear on desktop -\n// uses the responsive font size map\n// @param {String} $weight [normal] - Weight: `bold` or `normal`\n// @param {Number} $line-height [false] - Line-height, if overriding the default\n//\n\n@mixin dfe-font($size, $weight: normal, $line-height: false) {\n\n @if $weight == normal {\n @include dfe-typography-weight-normal;\n } @else if $weight == bold {\n @include dfe-typography-weight-bold;\n }\n\n @if $size {\n @include dfe-typography-responsive($size, $override-line-height: $line-height);\n }\n}\n", ".dfe-form-group {\n @include dfe-responsive-margin(4, 'bottom');\n\n .dfe-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n}\n\n.dfe-form-group--wrapper {\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-form-group--error {\n border-left: $dfe-border-width-form-group-error solid $dfe-error-color;\n padding-left: dfe-spacing(3);\n\n .dfe-form-group {\n // Reset error styles in nested form groups that might have error class\n border: 0;\n padding: 0;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #GRID\n ========================================================================== */\n\n@include govuk-exports('govuk/objects/grid') {\n @include govuk-grid-row;\n @include govuk-grid-column(one-quarter);\n @include govuk-grid-column(one-third);\n @include govuk-grid-column(one-half);\n @include govuk-grid-column(two-thirds);\n @include govuk-grid-column(three-quarters);\n @include govuk-grid-column(full);\n}\n", "// ==========================================================================\n// TOOLS / #GRID\n// ==========================================================================\n\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n// Map of grid column widths\n// ==========================================================================\n\n$_dfe-grid-widths: (\n one-quarter: 25%,\n one-third: 33.3333%,\n one-half: 50%,\n two-thirds: 66.6666%,\n three-quarters: 75%,\n full: 100%\n) !default;\n\n//\n// Grid width percentage\n//\n// @param {String} $key - Name of grid width (e.g. two-thirds)\n// @return {Number} Percentage width\n// @throw if `$key` is not a valid grid width\n//\n// Usage:\n//\n\n@function grid-width($key) {\n @if map-has-key($_dfe-grid-widths, $key) {\n @return map-get($_dfe-grid-widths, $key);\n }\n\n @error 'Unknown grid width `#{$key}`';\n}\n\n//\n// Generate grid row styles\n//\n// Creates a grid row class with a standardised margin.\n//\n// @param {String} $class [govuk-grid-row] CSS class name\n//\n// @example scss - Default\n// @include govuk-grid-row;\n//\n// @example scss - Customising the class name\n// @include govuk-grid-row(\"app-grid\");\n//\n//\n\n@mixin govuk-grid-row($class: 'dfe-grid-row') {\n .#{$class} {\n @include clearfix;\n margin-left: - ($dfe-gutter-half);\n margin-right: - ($dfe-gutter-half);\n }\n}\n\n//\n// Generate grid column styles\n//\n// Creates a cross browser grid column with a class of '.govuk-grid-column' by\n// default, and a standardised gutter between the columns.\n//\n// Common widths are predefined above as keywords in the `$grid-widths` map.\n//\n// By default their width changes from 100% to specified width at the 'tablet'\n// breakpoint, but that can be configured to be any other breakpoint by using\n// the `$at` parameter.\n//\n// @param {String} $class [govuk-grid-column] CSS class name\n// @param {String} $width [full] one-quarter | one-third | one-half | two-third | three-quarters | full\n// @param {String} $float [left] left | right\n// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint in px or em\n//\n// @example scss - Default\n// @include govuk-grid-column(two-thirds)\n//\n// @example scss - Customising the class name\n// @include govuk-grid-column(one-half, $class: \"test-column\");\n//\n// @example scss - Customising the breakpoint where width percentage is applied\n// @include govuk-grid-column(one-half, $at: desktop);\n//\n// @example scss - Customising the float direction\n// @include govuk-grid-column(one-half, $float: right);\n//\n\n@mixin govuk-grid-column($width: full, $float: left, $at: desktop, $class: 'dfe-grid-column') {\n\n .#{$class}-#{$width} {\n box-sizing: border-box;\n padding: 0 $dfe-gutter-half;\n @if $at != desktop {\n width: 100%;\n }\n @include govuk-media-query($from: $at) {\n float: $float;\n width: grid-width($width);\n }\n }\n}\n", "// ==========================================================================\n// TOOLS / #MIXINS\n// ==========================================================================\n\n//\n// Clearfix mixin\n//\n// Usage: @include clearfix();\n// See utilities/clearfix\n//\n\n@mixin clearfix() {\n &:after {\n clear: both;\n content: '';\n display: block;\n }\n}\n\n//\n// Reading width mixin, add a maximum width\n// to large pieces of content\n//\n// Usage: @include reading-width();\n// See utilities/reading-width\n//\n\n@mixin reading-width() {\n max-width: 44em;\n}\n\n//\n// Visually hidden mixin, used for hiding\n// content visually but keeping it in the DOM\n//\n// Usage: @include visually-hidden();\n// See utilities/visually-hidden\n//\n\n@mixin visually-hidden() {\n border: 0;\n clip: rect(0 0 0 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: 0;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n//\n// Visually shown mixin, used for displaying\n// content visually that has previously been hidden\n// by visually-hidden\n// Differences between mobile and desktop views\n// Use $display-property to assign display\n//\n// Usage: @include visually-shown(table-header-group);\n//\n\n@mixin visually-shown($display-property) {\n clip: auto;\n -webkit-clip-path: initial;\n clip-path: initial;\n display: $display-property;\n height: auto;\n overflow: auto;\n position: relative;\n width: auto;\n}\n\n//\n// Top and bottom margin mixin, remove\n// the top and bottom margin spacing\n//\n// Usage: @include top-and-bottom();\n// See utilities/top-and-bottom\n//\n\n@mixin top-and-bottom() {\n & > *:first-child {\n margin-top: 0;\n }\n & > *:last-child {\n margin-bottom: 0;\n }\n}\n\n//\n// Panel mixin\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_panel\n//\n\n@mixin panel($panel-background-color, $panel-text-color) {\n\n @include top-and-bottom();\n @include dfe-responsive-margin(7, 'bottom');\n @include dfe-responsive-margin(7, 'top');\n @include dfe-responsive-padding(5);\n\n background-color: $panel-background-color;\n color: $panel-text-color;\n\n @include mq($media-type: print) {\n border: 1px solid $dfe-print-text-color;\n page-break-inside: avoid;\n }\n\n}\n\n//\n// Panel with label mixin, inherits panel styling\n// and removes padding top for the label positioning.\n//\n// Used in-conjunction with @mixin heading-label\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n\n@mixin panel-with-label($panel-background-color, $panel-text-color, $panel-border-color) {\n @include panel($panel-background-color, $panel-text-color);\n\n border: 1px solid $panel-border-color;\n padding-top: 0 !important; /* stylelint-disable-line declaration-no-important */\n}\n\n//\n// Heading label mixin, adds a tab heading to\n// warning callout, do and don't lists and panel.\n//\n// Used in-conjunction with @mixin panel-with-label\n//\n// Usage: @include heading-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n// 1. Background colour to be set on the @include.\n// 2. Text colour to be set on the @include.\n// 3. Display inline-block so it does not take up the full width.\n// 4. Margin -24px left and right aligns the heading to the box.\n// 5. Top positioning set to minus to make the heading\n// sit just outside the box.\n//\n\n@mixin heading-label($heading-background-color, $heading-text-color) {\n @include dfe-typography-responsive(24);\n\n background-color: $heading-background-color; // [1] //\n color: $heading-text-color; // [2] //\n display: inline-block; // [3] //\n margin: dfe-spacing(0) dfe-spacing(0) dfe-spacing(2) -33px;\n padding: dfe-spacing(2) dfe-spacing(5);\n position: relative;\n top: -16px; // [5] //\n\n @include mq($until: tablet) {\n margin-left: -25px;\n margin-right: 0;\n padding: dfe-spacing(2) dfe-spacing(4);\n top: -8px; // [5] //\n }\n\n @include mq($media-type: print) {\n background: none;\n color: $color_dfe-black;\n top: 0;\n }\n}\n\n//\n// Care card mixin, used for creating\n// different coloured care cards.\n//\n// Usage: @include care-card($color_dfe-blue, $color_dfe-white, 4px);\n// See components/card/card\n//\n\n@mixin care-card($heading-background-color, $heading-text-color, $print-border-size) {\n\n .dfe-card--care__heading-container {\n background-color: $heading-background-color;\n color: $heading-text-color;\n }\n\n @include mq($media-type: print) {\n border: $print-border-size solid $dfe-print-text-color;\n color: $dfe-print-text-color;\n page-break-inside: avoid;\n }\n}\n\n//\n// Print colour mixin, sets the text print colour\n// warning callout, do and don't lists and panels.\n//\n// Usage: @include print-color($dfe-print-text-color);\n// See components/_care-card\n//\n\n@mixin print-color($print-color) {\n\n @include mq($media-type: print) {\n color: $print-color;\n fill: $print-color;\n\n &:active,\n &:focus,\n &:visited {\n color: $dfe-print-text-color;\n }\n\n }\n\n}\n\n//\n// Print hide mixin, hides the element from print.\n//\n// Usage: @include print-hide();\n// See components/_care-card\n//\n\n@mixin print-hide() {\n\n @include mq($media-type: print) {\n display: none;\n }\n\n}\n\n//\n// Flex mixin\n// Usage: @include flex();\n//\n\n@mixin flex() {\n display: flex;\n flex-wrap: wrap;\n}\n\n//\n// Flex item mixin\n// Usage: @include flex-item();\n//\n\n@mixin flex-item() {\n display: flex;\n\n @include mq($until: desktop) {\n flex: 0 0 100%;\n }\n\n}\n\n//\n// Toggle button mixin\n// used to toggle content\n//\n// Usage: @include toggle-button();\n// See components/header\n//\n// 1. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n// 2. !important overrides focus style border: 0;\n//\n\n@mixin toggle-button() {\n background-color: transparent;\n border: 1px solid $color_dfe-white;\n color: $color_dfe-white;\n cursor: pointer;\n\n\n &::-moz-focus-inner {\n border: 0; // [1] //\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border-color: $color_dfe-grey-5;\n box-shadow: none;\n }\n\n &:focus {\n border: 1px solid $dfe-focus-color !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n }\n\n &:active,\n &.is-active {\n background-color: $color_shade_dfe-blue-50;\n border-color: $color_dfe-grey-5;\n color: $color_dfe-grey-5;\n }\n\n}\n\n//\n// Close button mixin\n// used to close a content area\n//\n// Usage: @include close-button();\n// See components/header\n//\n// 1. Custom height and width of form items\n// 2. Custom height and width of svg icons\n// 3. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n//\n\n@mixin close-button() {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px; // [1] //\n padding: 0;\n width: 40px; // [1] //\n\n .dfe-icon__close {\n fill: $color_dfe-blue;\n height: 40px; // [2] //\n width: 40px; // [2] //\n }\n\n &::-moz-focus-inner {\n border: 0; // [3] //\n }\n\n &:hover {\n .dfe-icon__close {\n fill: $dfe-secondary-button-hover-color;\n }\n }\n\n &:focus {\n @include dfe-focused-text;\n }\n\n}\n\n//\n// Remove margin mobile mixin, removes left and right\n// margin at tablet breakpoint.\n//\n\n@mixin remove-margin-mobile() {\n @include mq($until: tablet) {\n margin-left: -$dfe-gutter-half;\n margin-right: -$dfe-gutter-half;\n }\n}\n\n\n@mixin dfe-logo-size {\n height: 90px;\n width: 153px;\n}\n\n@mixin dfe-logo-size-small {\n height: 60px;\n width: 100px;\n}\n", "/* ==========================================================================\n OBJECTS / #MAIN-WRAPPER\n ========================================================================== */\n\n/**\n * Page wrapper for the grid system\n *\n * Usage:\n *
    \n *
    \n * \n *
    \n *
    \n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. In IE11 the `main` element can be used, but is not recognized –\n * meaning it's not defined in IE's default style sheet,\n * so it uses CSS initial value, which is inline.\n */\n\n@mixin govuk-main-wrapper {\n @include dfe-responsive-padding(7, 'top');\n @include dfe-responsive-padding(7, 'bottom');\n @include top-and-bottom();\n display: block; /* [1] */\n}\n\n@mixin govuk-main-wrapper--l {\n @include dfe-responsive-padding(8, 'top');\n}\n\n@mixin govuk-main-wrapper--s {\n @include dfe-responsive-padding(5, 'bottom');\n @include dfe-responsive-padding(5, 'top');\n}\n\n@include govuk-exports('govuk/objects/main-wrapper') {\n .dfe-main-wrapper {\n @include govuk-main-wrapper;\n }\n .dfe-main-wrapper--l {\n @include govuk-main-wrapper--l;\n }\n .dfe-main-wrapper--s {\n @include govuk-main-wrapper--s;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #WIDTH-CONTAINER\n ========================================================================== */\n\n/**\n * Page width for the grid system\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. On mobile, add half width gutters\n * 2. Limit the width of the container to the page width\n * 3. From desktop, add full width gutters\n * 4. As soon as the viewport is greater than the width of the page plus the\n * gutters, just centre the content instead of adding gutters.\n * 5. Full width container, spanning the entire width of the viewport\n */\n\n@mixin govuk-width-container {\n margin: 0 $dfe-gutter-half; /* [1] */\n\n max-width: $dfe-page-width; /* [2] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n\n /* [4] */\n @include govuk-media-query($and: '(min-width: #{($dfe-page-width + $dfe-gutter * 2)})') {\n margin: 0 auto;\n }\n}\n\n@mixin dfe-width-container-fluid {\n margin: 0 $dfe-gutter-half;\n max-width: 100%; /* [5] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n}\n\n@include govuk-exports('govuk/objects/width-container') {\n .dfe-width-container {\n @include govuk-width-container;\n }\n .dfe-width-container-fluid {\n @include dfe-width-container-fluid;\n }\n}\n", "/* ==========================================================================\n STYLES / #ICONS\n ========================================================================== */\n\n// Default icon size\n\n.dfe-icon {\n height: $dfe-icon-size;\n width: $dfe-icon-size;\n}\n\n// Default icon colours\n\n.dfe-icon__search {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__close {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__cross {\n fill: $color_dfe-red;\n}\n\n.dfe-icon__tick {\n stroke: $color_dfe-green;\n}\n\n.dfe-icon__arrow-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-right-circle {\n fill: $color_dfe-green;\n}\n\n.dfe-icon__chevron-down {\n fill: $color_dfe-blue;\n -moz-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n -o-transform: rotate(180deg);\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__chevron-up {\n fill: $color_dfe-blue;\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__emdash {\n path {\n fill: $color_dfe-grey-3;\n }\n}\n\n.dfe-icon__plus {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__minus {\n fill: $color_dfe-blue;\n}\n\n// Icon size adjustments\n\n.dfe-icon--size-25 {\n height: $dfe-icon-size * 1.25;\n width: $dfe-icon-size * 1.25;\n}\n\n.dfe-icon--size-50 {\n height: $dfe-icon-size * 1.5;\n width: $dfe-icon-size * 1.5;\n}\n\n.dfe-icon--size-75 {\n height: $dfe-icon-size * 1.75;\n width: $dfe-icon-size * 1.75;\n}\n\n.dfe-icon--size-100 {\n height: $dfe-icon-size * 2;\n width: $dfe-icon-size * 2;\n}\n", "/* ==========================================================================\n STYLES / #LISTS\n ========================================================================== */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-section-break--xl;\n// }\n\n/**\n * 1. 'Random number' used to align ul and ol left with content.\n * 2. 'Random number' used to give sufficient spacing between text and icon.\n * 3. 'Random number' used to align icon and text.\n */\n\n%dfe-list {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-margin(4, 'bottom');\n\n list-style-type: none;\n margin-top: 0;\n padding-left: 0;\n}\n\n%dfe-list > li {\n @include dfe-responsive-margin(2, 'bottom');\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n\n%dfe-list--bullet {\n list-style-type: disc;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--bullet {\n @extend %dfe-list--bullet;\n}\n\n%dfe-list--number {\n list-style-type: decimal;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--number {\n @extend %dfe-list--number;\n}\n\n.dfe-list {\n @extend %dfe-list;\n}\n\nul {\n @extend %dfe-list;\n @extend %dfe-list--bullet;\n}\n\nol {\n @extend %dfe-list;\n @extend %dfe-list--number;\n}\n\n.dfe-list--tick,\n.dfe-list--cross {\n list-style: none;\n margin-top: 0;\n padding-left: 40px; /* [2] */\n position: relative;\n\n svg {\n left: -4px; /* [3] */\n margin-top: -5px; /* [3] */\n position: absolute;\n }\n}\n", "/* ==========================================================================\n STYLES / #TYPOGRAPHY\n ========================================================================== */\n\n/* Headings */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-heading-xl;\n// }\n\n%dfe-heading-xl {\n @include dfe-typography-responsive(48);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(7, 'bottom');\n}\n\nh1,\n.dfe-heading-xl, .govuk-heading-xl {\n @extend %dfe-heading-xl;\n}\n\n%dfe-heading-l {\n @include dfe-typography-responsive(32);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh2,\n.dfe-heading-l, .govuk-heading-l {\n @extend %dfe-heading-l;\n}\n\n%dfe-heading-m {\n @include dfe-typography-responsive(24);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh3,\n.dfe-heading-m, .govuk-heading-m {\n @extend %dfe-heading-m;\n}\n\n%dfe-heading-s {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh4,\n.dfe-heading-s, .govuk-heading-s {\n @extend %dfe-heading-s;\n}\n\n%dfe-heading-xs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh5,\n.dfe-heading-xs {\n @extend %dfe-heading-xs;\n}\n\n%dfe-heading-xxs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh6,\n.dfe-heading-xxs {\n @extend %dfe-heading-xxs;\n}\n\n/* Captions to be used inside headings */\n\n.dfe-caption-xl {\n @include dfe-font(32);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-l {\n @include dfe-font(24);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-m {\n @include dfe-font(19);\n\n color: $dfe-secondary-text-color;\n display: block;\n}\n\n.dfe-caption--bottom {\n margin-bottom: dfe-spacing(0);\n margin-top: dfe-spacing(1);\n}\n\n/* Body (paragraphs) */\n\n%dfe-body-l {\n @include dfe-typography-responsive(24);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-body-l {\n @extend %dfe-body-l;\n}\n\n%dfe-body-m {\n @include dfe-typography-responsive(19);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\np,\n.dfe-body-m {\n @extend %dfe-body-m;\n color: inherit;\n}\n\n%dfe-body-s {\n @include dfe-typography-responsive(16);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\n.dfe-body-s {\n @extend %dfe-body-s;\n}\n\naddress {\n @extend %dfe-body-m;\n\n font-style: normal;\n}\n\n/**\n * Lede text\n *\n * 1. Apply lede text styling to p and ul within the lede element\n * 2. Reduces the spacing between the page heading and the lede text\n */\n\n.dfe-lede-text {\n @include dfe-font(24);\n @include dfe-responsive-margin(7, 'bottom');\n /* [1] */\n p,\n ul {\n @include dfe-font(24);\n }\n}\n\n.dfe-lede-text--small {\n @include dfe-font(19);\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n/* [2] */\nh1 + .dfe-lede-text,\nh1 + .dfe-lede-text--small {\n margin-top: - dfe-spacing(2);\n}\n\n/**\n * Contextual adjustments\n *\n * Add top padding to headings that appear directly after paragraphs.\n *\n * 1. Removes the padding-top because of the lede-text's increased margin-bottom\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/dfe-frontend\n */\n\n%dfe-body-l + %dfe-heading-l {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n%dfe-body-m + %dfe-heading-l,\n%dfe-body-s + %dfe-heading-l,\n%dfe-list + %dfe-heading-l {\n @include dfe-responsive-padding(4, 'top');\n}\n\n%dfe-body-m + %dfe-heading-m,\n%dfe-body-s + %dfe-heading-m,\n%dfe-list + %dfe-heading-m,\n%dfe-body-m + %dfe-heading-s,\n%dfe-body-s + %dfe-heading-s,\n%dfe-list + %dfe-heading-s {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n/* [1] */\n.dfe-lede-text + %dfe-heading-l {\n padding-top: 0;\n}\n\n/* Font weight for and */\n\nstrong,\nb {\n font-weight: $dfe-font-bold;\n}\n", "/* ==========================================================================\n UTILITIES / #TYPOGRAPHY\n ========================================================================== */\n\n// Utility classes are allowed to use !important;\n// so we disable stylelint for that rule\n\n/**\n * Font size and line height\n *\n * Generate typography override classes for each responsive font map in the\n * typography scale eg .dfe-u-font-size-48\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n */\n\n@each $size in map-keys($dfe-typography-scale) {\n .dfe-u-font-size-#{$size} {\n @include dfe-typography-responsive($size, $important: true);\n }\n}\n\n/* Weights\n ========================================================================== */\n\n/**\n * Generate font weight override classes for normal and bold\n * eg .dfe-u-font-weight-normal\n */\n\n.dfe-u-font-weight-normal {\n @include dfe-typography-weight-normal($important: true);\n}\n\n.dfe-u-font-weight-bold {\n @include dfe-typography-weight-bold($important: true);\n}\n\n/* Colours\n ========================================================================== */\n\n/**\n * Secondary text colour $dfe-secondary-text-color\n * eg

    Published on: 15 March 2018

    \n */\n\n.dfe-u-secondary-text-color {\n color: $dfe-secondary-text-color !important; /* stylelint-disable-line declaration-no-important */\n}\n", "//*-----------------------------------*//\n// #CORE\n//*-----------------------------------*//\n\n\n// Settings\n@import 'settings/all';\n\n// Tools\n@import 'tools/all';\n\n// Elements\n@import 'elements/forms';\n@import 'elements/page';\n@import 'elements/table';\n\n// Objects\n@import 'objects/form-group';\n@import 'objects/grid';\n@import 'objects/main-wrapper';\n@import 'objects/width-container';\n\n// Styles\n@import 'styles/icons';\n@import 'styles/lists';\n@import 'styles/typography';\n\n// Utilities\n@import 'utilities/typography';\n\n\n// Custom\n\np,\n.govuk-body {\n @include reading-width()\n}", "/* ==========================================================================\n COMPONENTS / #HEADER\n ========================================================================== */\n\n/**\n * The behaviour with regards to responsiveness is as follow:\n *\n * - Mobile to tablet view\n * Menu toggle button visible and navigation links hidden, search toggle\n button visible and search form hidden\n *\n * - Tablet to desktop view\n * Menu toggle button visible and navigation links hidden, search toggle\n * button hidden and search form visible\n *\n * - Desktop+ view\n * Menu toggle button hidden and navigation links visible, search toggle\n * button hidden and search form visible\n *\n * 1. Custom height and width of the logo\n * 2. Custom height and width of form items\n * 3. Custom height and width of svg icons\n * 4. Remove inner border on buttons for Firefox, see\n * https://github.com/necolas/normalize.css/issues/393\n * 5. Proprietary extension so form field looks the same in Safari\n * 6. Custom margin to move menu toggle past the search toggle button\n * 7. Custom border value between expanded search and expanded menu if both open at the same time\n * 8. Don't display the link address for the logo anchor, see\n * core/elements/_links.scss\n * 9. Remove random top margin in Safari\n * 10. Align close icon with nav item arrow icons\n * 11. Add dfe-spacing(9) to align right and left main nav with header\n */\n\n.dfe-header {\n @include clearfix();\n background-color: $color_dfe-blue;\n}\n\n.dfe-header__container {\n @include clearfix();\n padding-top: dfe-spacing(4);\n\n @include mq($until: tablet) {\n margin: 0;\n padding-top: dfe-spacing(2);\n }\n}\n\n.dfe-header__logo {\n float: left;\n\n @include mq($until: tablet) {\n position: relative;\n z-index: 1;\n }\n\n .dfe-logo__background {\n fill: $color_dfe-white;\n\n @include mq($media-type: print) {\n fill: $color_dfe-blue;\n }\n }\n\n .dfe-logo__text {\n fill: $color_dfe-blue;\n\n @include mq($media-type: print) {\n fill: $color_dfe-white;\n }\n }\n\n .dfe-logo {\n @include dfe-logo-size;\n /* [1] */\n border: 0;\n }\n\n @include mq($until: desktop) {\n max-width: 60%;\n }\n\n @media (max-width: 450px) {\n max-width: 50%;\n }\n\n}\n\n.dfe-header__link {\n @include dfe-logo-size;\n /* [1] */\n display: block;\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n\n width: 136px !important;\n height: 80px !important;\n }\n\n\n &:focus {\n\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n display: none;\n }\n\n .dfe-logo+.dfe-logo-hover {\n display: inline-block;\n width: 136px !important;\n height: 80px !important;\n }\n }\n\n &:focus {\n box-shadow: none;\n\n .dfe-logo {\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color, 0 $dfe-focus-width 0 $dfe-focus-width $dfe-focus-text-color;\n }\n }\n\n @include mq($media-type: print) {\n &:after {\n content: '';\n /* [8] */\n }\n }\n\n // &:hover,\n // &:active,\n // &:focus {\n // background-color: transparent;\n // }\n}\n\n.dfe-header__content {\n @include clearfix();\n @include print-hide();\n\n position: relative;\n\n &.js-show {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n }\n\n @include mq($from: tablet) {\n float: right;\n\n &.js-show {\n border-bottom: 0;\n }\n\n }\n\n}\n\n.dfe-header__action-links {\n display: flex;\n gap: 20px;\n justify-content: flex-end;\n margin-bottom: 10px;\n}\n\n.dfe-header__action-links li {\n list-style: none;\n color: $color_dfe-white;\n font-size: 16px;\n}\n\n.dfe-header__search {\n @include clearfix();\n\n position: relative;\n text-align: right;\n\n @include mq($from: tablet) {\n float: left;\n margin-left: dfe-spacing(2);\n }\n\n}\n\n.dfe-header__search-toggle {\n @include toggle-button();\n min-height: dfe-spacing(6);\n /* [2] */\n padding: dfe-spacing(1) dfe-spacing(2) 0;\n position: absolute;\n right: 0;\n top: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 21px;\n /* [3] */\n width: 21px;\n /* [3] */\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n.dfe-header__search-form {\n height: 100%;\n overflow: visible;\n\n @include mq($until: tablet) {\n background-color: $color_dfe-white;\n display: flex;\n padding: dfe-spacing(3);\n width: 100%;\n }\n}\n\n.dfe-header__search-wrap {\n @include mq($until: tablet) {\n display: none;\n\n &.js-show {\n clear: both;\n display: flex;\n margin-bottom: -20px;\n margin-left: -16px;\n margin-right: -16px;\n padding-top: 16px;\n text-align: left;\n }\n }\n\n @include mq($from: tablet) {\n display: block;\n line-height: 0;\n }\n}\n\n.dfe-search__input {\n -webkit-appearance: listbox;\n /* [5] */\n\n padding: 0 dfe-spacing(3);\n\n &:focus {\n border: 4px solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n padding: 0 9px;\n }\n\n &::placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &:-ms-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &::-webkit-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n @include mq($until: tablet) {\n border-bottom: 1px solid $color_dfe-grey-3;\n border-left: 1px solid $color_dfe-grey-3;\n border-right: 0;\n border-top: 1px solid $color_dfe-grey-3;\n flex-grow: 2;\n -ms-flex-positive: 2;\n font-size: inherit;\n height: 52px;\n /* [4] */\n margin: 0;\n outline: none;\n width: 100%;\n /* [4] */\n z-index: 1;\n }\n\n @include mq($from: tablet) {\n border: 1px solid $color_dfe-white;\n font-size: $dfe-base-font-size;\n height: dfe-spacing(6);\n /* [2] */\n width: 200px;\n /* [2] */\n }\n\n @include mq($from: desktop) {\n width: 235px;\n }\n}\n\n.dfe-search__submit {\n border: 0;\n float: right;\n font-size: inherit;\n line-height: inherit;\n outline: none;\n padding: 0;\n\n &::-moz-focus-inner {\n border: 0;\n /* [4] */\n }\n\n &:hover {\n cursor: pointer;\n }\n\n @include mq($until: tablet) {\n background-color: $color_dfe-blue;\n height: 52px;\n /* [2] */\n margin: 0;\n padding: dfe-spacing(2) dfe-spacing(2) 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 38px;\n /* [3] */\n width: 38px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n }\n\n &:focus {\n background-color: $dfe-focus-color;\n box-shadow: 0 -4px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n\n &:hover {\n background-color: $dfe-focus-color;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n background-color: $color_dfe-grey-5;\n display: block;\n height: dfe-spacing(6);\n /* [2] */\n width: 44px;\n /* [2] */\n\n .dfe-icon__search {\n height: 27px;\n /* [3] */\n width: 27px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border: 1px solid $color_dfe-white;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n }\n\n &:active {\n background-color: $color_shade_dfe-blue-50;\n border: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n }\n}\n\n.dfe-search__close {\n @include mq($until: tablet) {\n @include close-button();\n\n margin-left: dfe-spacing(2);\n margin-right: - dfe-spacing(2);\n /* [10] */\n margin-top: dfe-spacing(2);\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n/* Main navigation\n *\n * Appears below the header strip\n ====================================================================== */\n\n.dfe-header__menu {\n float: right;\n\n @include mq($from: tablet) {\n float: left;\n }\n}\n\n.dfe-header__menu-toggle {\n @include toggle-button();\n\n display: block;\n font-size: 16px;\n font-weight: 400;\n line-height: $dfe-base-line-height;\n margin-right: 0;\n /* [6] */\n padding: 7px dfe-spacing(3);\n position: relative;\n text-decoration: none;\n z-index: 1;\n\n @include mq($until: tablet) {\n right: 48px;\n }\n\n @include mq($from: tablet, $until: large-desktop) {\n margin-top: 0;\n /* [9] */\n }\n\n @include mq($from: large-desktop) {\n display: none;\n }\n\n &:focus {\n @include dfe-focused-button;\n\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n}\n\n/* 'only' modifier for when there is only the menu in the header, no search\n ====================================================================== */\n\n.dfe-header__menu--only {\n .dfe-header__menu-toggle {\n @include mq($until: tablet) {\n position: relative;\n right: auto;\n top: auto;\n }\n }\n}\n\n.dfe-header__navigation {\n @include print-hide();\n background-color: $color_dfe-white;\n clear: both;\n display: none;\n overflow: hidden;\n\n &.js-show {\n display: block;\n\n @include mq($until: large-desktop) {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n border-top: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n\n .dfe-width-container {\n margin: 0 dfe-spacing(3);\n }\n }\n\n @include mq($until: desktop) {\n .dfe-width-container {\n margin: 0;\n }\n }\n }\n\n @include mq($from: large-desktop) {\n background-color: $color_dfe-blue;\n display: block;\n margin: 0 auto;\n max-width: $dfe-page-width + dfe-spacing(9);\n /* [11] */\n }\n}\n\n.dfe-header__navigation-title {\n font-weight: $dfe-font-bold;\n margin-bottom: 0;\n padding: dfe-spacing(3);\n position: relative;\n\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-close {\n @include close-button();\n overflow: hidden;\n position: absolute;\n right: dfe-spacing(2);\n top: dfe-spacing(2);\n white-space: nowrap;\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-list {\n list-style: none;\n margin: 0;\n padding-left: 0;\n\n @include mq($from: large-desktop) {\n border-top: 1px solid $dfe-secondary-border-color;\n display: flex;\n justify-content: flex-start;\n padding: 0;\n width: 100%;\n }\n}\n\n.dfe-header__navigation-item {\n border-top: 1px solid $color_dfe-grey-5;\n margin-bottom: 0;\n position: relative;\n\n &.dfe-header__navigation-item--current {\n border-bottom: 6px solid $color_dfe-secondary-blue;\n box-shadow: none !important;\n\n a {\n font-weight: $dfe-font-bold;\n color: $color_dfe-white;\n }\n\n }\n\n @include mq($from: large-desktop) {\n border-top: 0;\n margin: 0;\n text-align: center;\n\n a {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n display: none;\n }\n }\n}\n\n.dfe-header__navigation-link {\n\n\n @include dfe-font(16);\n border-bottom: dfe-spacing(1) solid transparent;\n border-top: dfe-spacing(1) solid transparent;\n color: $color_dfe-blue;\n display: block;\n padding: 12px 15px;\n text-decoration: none;\n\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n line-height: normal;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-grey-3;\n position: absolute;\n right: dfe-spacing(1);\n top: 11px;\n }\n\n &:visited {\n color: $color_dfe-blue;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n }\n\n &:hover {\n box-shadow: none;\n color: $color_dfe-blue;\n text-decoration: underline;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n }\n\n }\n\n &:active,\n &:focus {\n background-color: $dfe-focus-color;\n border-bottom: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: none;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n\n &:hover {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n\n .dfe-icon__chevron-right {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:visited {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-item--for-mobile {\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-list--small {\n @include mq($from: large-desktop) {\n justify-content: flex-start;\n }\n}\n\n\n/**\n * Transactional Header with service name\n**/\n\n.dfe-header__transactional-service-name {\n float: left;\n padding-left: dfe-spacing(3);\n padding-top: 3px;\n\n @include mq($until: large-desktop) {\n padding-left: 0;\n padding-top: dfe-spacing(2);\n width: 100%;\n }\n}\n\n.dfe-header__transactional-service-name--link {\n @include dfe-link-style-white;\n @include dfe-font(19);\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n}\n\n.dfe-header--transactional {\n\n .dfe-header__link {\n @include dfe-logo-size-small;\n display: block;\n }\n\n .dfe-logo {\n @include dfe-logo-size-small;\n }\n\n .dfe-header__transactional-service-name {\n float: left;\n }\n\n}\n\n.dfe-header__service-name {\n\n margin-bottom: 12px;\n margin-bottom: 12px;\n\n}\n\na.dfe-header__link--service {\n\n @include dfe-font(22);\n text-decoration: none;\n text-decoration: none;\n color: $color_dfe-white;\n\n &:visited{\n color: $color_dfe-white;\n }\n\n &:hover {\n background: none;\n text-decoration: underline;\n }\n\n &:focus {\n background: #fd0;\n box-shadow: 0 0 0 4px #fd0, 0 4px 0 4px #0b0c0c;\n color: $dfe-focus-text-color;\n }\n\n}\n\n.dfe-header__service-name {\n\n display: block;\n padding-left: 0;\n padding-right: 0;\n color: $color_dfe-white;\n margin-bottom: dfe-spacing(3);\n\n\n @include mq($until: large-desktop) {\n max-width: 100%;\n }\n\n}\n\n.dfe-header__logo--only {\n max-width: 100%;\n\n @include mq($from: tablet) {\n\n .dfe-header__link--service {\n align-items: center;\n display: flex;\n -ms-flex-align: center;\n margin-bottom: 0;\n width: auto;\n\n }\n\n .dfe-header__service-name {\n margin-top: dfe-spacing(3);\n margin-bottom: dfe-spacing(3);\n }\n }\n}\n\n\n/**\n * Top right username or other action if link\n**/\n\n.dfeuk-header__username {\n padding-bottom: 20px;\n margin: 0px;\n text-align: right;\n color: $color_dfe-white;\n\n a {\n color: $color_dfe-white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n@include govuk-media-query($until: tablet) {\n .dfe-header {\n padding: 15px;\n\n .dfe-header__service-name {\n margin-left: 0px;\n }\n\n .dfe-header__navigation-item--current .dfe-header__navigation-link {\n color: $color_dfe-black;\n }\n }\n\n}", "// ==========================================================================\n// TOOLS / #FOCUSED\n// ==========================================================================\n\n//\n// Focused text\n//\n// Provides an outline to clearly indicate when the target element is focused.\n// Used for interactive text-based elements.\n//\n\n@mixin dfe-focused-text {\n background-color: $dfe-focus-color;\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n outline: $dfe-focus-width solid transparent;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n}\n\n/// Focused input (form elements)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used for interactive input-based elements such\n/// as text inputs.\n\n@mixin dfe-focused-input {\n border: 2px solid $dfe-focus-text-color;\n box-shadow: inset 0 0 0 2px;\n outline: $dfe-focus-width solid $dfe-focus-color; /* 1 */\n outline-offset: 0;\n}\n\n/// Focused radio input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by radios.\n\n@mixin dfe-focused-radio {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused checkbox input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by checkbox.\n\n@mixin dfe-focused-checkbox {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused button\n///\n/// Provides an additional outline and background to clearly indicate when\n/// the target element has focus. Used for buttons.\n\n@mixin dfe-focused-button {\n background-color: $dfe-focus-color;\n border: 0;\n box-shadow: 0 $dfe-focus-width 0 0 $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent; /* 1 */\n outline-offset: $dfe-focus-width;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n}\n", "// ==========================================================================\n// TOOLS / #LINKS\n// ==========================================================================\n\n//\n// Default link styling\n//\n// Usage: @include dfe-link-style-default;\n//\n\n@mixin dfe-link-style-default {\n\n color: $dfe-link-color;\n\n &:visited {\n color: $dfe-link-visited-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n text-decoration: none;\n }\n\n &:focus {\n @include dfe-focused-text();\n\n &:hover {\n text-decoration: none;\n }\n\n &:visited {\n color: $dfe-focus-text-color;\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// White link styling, used in the footer.\n//\n// Usage: @include dfe-link-style-white;\n//\n\n@mixin dfe-link-style-white {\n\n color: $color_dfe-white;\n\n &:visited {\n color: $color_dfe-white;\n }\n\n &:hover {\n color: $color_dfe-white;\n text-decoration: none;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// Default link hover only styling\n//\n// Usage: @include dfe-link-style-hover;\n//\n\n@mixin dfe-link-style-hover {\n &:hover {\n text-decoration: none;\n }\n}\n\n/// No visited state link mixin\n///\n/// Used in cases where it is not helpful to distinguish between visited and\n/// non-visited links.\n///\n/// For example, navigation links to pages with dynamic content like admin\n/// dashboards. The content on the page is changing all the time, so the fact\n/// that you’ve visited it before is not important.\n///\n/// If you use this mixin in a component you must also include the\n/// dfe-link-style-default mixin in order to get the focus state.\n///\n/// @example scss\n/// .dfe-component__link {\n/// @include dfe-link-style-default;\n/// @include dfe-link-style-no-visited-state;\n/// }\n///\n\n@mixin dfe-link-style-no-visited-state {\n &:link {\n color: $dfe-link-color;\n }\n\n &:visited {\n color: $dfe-link-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n }\n}\n", ".dfe-grid-container {\n display: flex;\n flex-direction: column;\n gap: 15px;\n margin-bottom: 30px;\n}\n\n@include mq($from: tablet) {\n .dfe-grid-container {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n gap: 30px;\n }\n}\n\n.dfe-card {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: $color_dfe-white;\n border: 1px solid $color_dfe-grey-2;\n max-width: 400px;\n\n}\n\n@include mq($until: tablet) {\n .dfe-card {\n max-width: 100%;\n }\n}\n\n.dfe-card>picture,\n.dfe-card>picture>img {\n max-width: 100%;\n}\n\n.dfe-card-container {\n padding: dfe-spacing(4);\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n\n // Last element push to the bottom\n :last-child {\n margin-top: auto;\n }\n\n // except when it's just a linkable header and p - don't margin:auto.\n h2+p:last-child,\n h3+p:last-child {\n margin-top: 0px;\n }\n\n}\n\n.dfe-card:hover,\n.dfe-card:focus-within {\n background-color: $color_dfe-blue;\n}\n\n.dfe-card:hover a,\n.dfe-card:focus-within a,\n.dfe-card:hover p,\n.dfe-card:focus-within p,\n.dfe-card:hover .govuk-heading-m,\n.dfe-card:focus-within .govuk-heading-m {\n color: $color_dfe-white;\n}\n\n.dfe-card:focus-within {\n outline: 3px solid $color_dfe-yellow;\n}\n\n.dfe-card-container .dfe-card-link--retake:focus,\n.dfe-card-container .dfe-card-link--header:focus {\n color: $color_dfe-black;\n}\n\n.dfe-card-link--retake {\n position: relative;\n z-index: 2;\n}\n\n.dfe-card-link--header {\n text-decoration: none;\n color: $color_dfe-secondary-blue;\n}\n\n.dfe-card-link--header:after {\n position: absolute;\n content: \"\";\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n}", ".app-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list {\n min-width: 550px;\n }\n}\n\n.app-task-list__items {\n max-width: 44em;\n}\n\n.app-task-list__section {\n display: table;\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 18px;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n\n@media print {\n .app-task-list__section {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section {\n font-size: 24px;\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n\n@media print {\n .app-task-list__section {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.app-task-list__section-number {\n display: table-cell;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section-number {\n min-width: 30px;\n padding-right: 0;\n }\n}\n\n.app-task-list__items {\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 16px;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 40px;\n list-style: none;\n padding-left: 0;\n}\n\n@media print {\n .app-task-list__items {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n font-size: 19px;\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n\n@media print {\n .app-task-list__items {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n margin-bottom: 60px;\n }\n}\n\n/**\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n padding-left: 30px;\n }\n}\n**/\n.app-task-list__item {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 0 !important;\n padding-top: 10px;\n padding-bottom: 10px;\n}\n\n.app-task-list__item:after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.app-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.app-task-list__task-name {\n display: block;\n}\n\n@media (min-width: 28.125em) {\n .app-task-list__task-name {\n float: left;\n }\n}\n\n@media (max-width: 28.125em) {\n .app-task-list__tag,\n .app-task-list__task-completed {\n margin-top: 10px;\n margin-bottom: 5px;\n }\n}\n\n#checkYourAnswers-page .spacer {\n content: \" \" !important;\n display: block !important;\n}\n\n@media (min-width: 40.0625em) {\n #checkYourAnswers-page .govuk-summary-list__key {\n width: 100%;\n }\n\n #checkYourAnswers-page .govuk-summary-list__actions {\n width: 0;\n }\n}\n\n#checkYourAnswers-page dl.govuk-summary-list.govuk-\\!-margin-bottom-9 {\n border-top: 1px solid #b1b4b6;\n}\n\n#checkYourAnswers-page h3.govuk-body-l {\n color: grey;\n margin-bottom: 5px;\n}\n\n#checkYourAnswers-page .govuk-heading-xl {\n font-size: 2.5rem;\n margin-bottom: 25px;\n}\n", "/* ASIDE COMPONENT - NEW\n--------------------------- */\n.app-related-items {\n border-top: 2px solid #347ca9;\n padding-top: 10px;\n}\n\n.app-related-items .govuk-list > li {\n margin-bottom: 10px;\n}\n", "/* DFE CARD COMPONENT - NEW\n--------------------------- */\n.dfe-section-card {\n padding: 16px;\n margin-bottom: 20px;\n flex: 1;\n background-color: #f3f2f1;\n}\n\n.dfe-section-card__container {\n display: flex;\n width: 100;\n}\n\n@media (max-width: 40.0525em) {\n .dfe-section-card__container {\n display: grid;\n width: 100;\n }\n}\n", "/* OVERRIDE GOVUK ERROR MESSAGE FOR INLINE ERRORS IN TASK LIST\n----------------------------------------------- */\nstrong.app-task-list__task-name > p.govuk-error-message {\n margin-bottom: 0px;\n}\n\nrich-text > p.govuk-body {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-body,\n .govuk-body-m {\n margin-bottom: 10px;\n }\n\n h2,\n .dfe-heading-l,\n .govuk-heading-l {\n margin-top: 45px;\n }\n\n h3,\n .dfe-heading-s,\n .govuk-heading-s,\n .dfe-headin-m {\n padding-top: 10px;\n margin-top: 35px;\n }\n\n rich-text > p.govuk-body {\n margin-top: 20px;\n margin-bottom: 20px;\n }\n}\n", "/* DFE HEADER - CODE FROM DFE DESIGN GUIDE AND WITH EDITS --------------------------------------------------------- */\n.govuk-header {\n background-color: #003a69;\n}\n\n.govuk-header__container {\n position: relative;\n margin-bottom: -10px;\n padding-top: 25px;\n padding-bottom: 15px;\n border-bottom: 10px solid #347ca9;\n}\n\n.govuk-header__product-name,\n.govuk-header__logotype-text {\n line-height: 2.5rem !important;\n font-size: 1.2rem;\n}\n\n.app-header .govuk-header__logo {\n width: 85%;\n}\n\n.app-header .govuk-header__content {\n width: 0;\n}\n\n.govuk-header__logotype-crown-fallback-image {\n height: 45px;\n width: 45px;\n}\n\n.govuk-header__logotype-text::after {\n content: \"|\";\n}\n\n.govuk-header__logotype {\n margin-right: 0;\n}\n\n.govuk-header__navigation-item--active a:link,\n.govuk-header__navigation-item--active a:hover,\n.govuk-header__navigation-item--active a:visited {\n color: #f3f2f1;\n text-decoration: underline;\n text-decoration-thickness: 3px;\n text-underline-offset: 0.1em;\n}\n\n.edf-hero-banner {\n margin-top: -10px !important;\n margin-bottom: 40px;\n}\n\n@media (max-width: 40.0625em) {\n .govuk-header__product-name {\n max-width: 80%;\n line-height: 1.2rem !important;\n font-size: 1rem;\n }\n\n .govuk-header__logotype-text {\n min-width: 100%;\n line-height: 2.2rem !important;\n font-size: 1rem;\n }\n\n .edf-hero-banner {\n margin-top: 0px !important;\n margin-bottom: 20px;\n }\n}\n", "/* HOMEPAGE HERO BANNER ----------------------- */\n.app-section-beta {\n padding: 30px 0;\n}\n\n.app-section-beta__blue {\n background-color: #347ca9;\n}\n\n.body-header-font {\n color: white;\n}\n\nsection.dfe-page-header{\n background-color: #ebf2f6;\n margin-top: 0px;\n}\n\ndiv.dfe-page-header-inner {\n padding-top: 15px;\n padding-bottom: 0;\n}\n", "@use \"../../node_modules/dfe-frontend/packages/dfefrontend.scss\";\n\n* {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu,\n Cantarell, \"Helvetica Neue\", sans-serif !important;\n}\n\n.logo {\n display: block;\n max-height: 32px;\n max-width: 100%;\n}\n\n.govuk-table {\n margin-top: 30px;\n margin-bottom: 30px;\n}\n\na.govuk-home-link {\n position: relative;\n display: inline-block;\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n//Remove the padding from paragraphs within lists\nli > p {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\ndiv.govuk-width-container {\n @extend .dfe-width-container;\n}\n\nstrong.govuk-tag {\n max-width: fit-content;\n vertical-align: middle;\n\n &:first-letter {\n text-transform: uppercase;\n }\n}\n\n@media (min-width: 40.0625em) {\n .dfe-self-assessment-list {\n > .govuk-summary-list__row {\n height: 4rem;\n }\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value {\n vertical-align: middle;\n\n > .govuk-button {\n vertical-align: middle;\n }\n}\n\n.dfe-header {\n border-bottom: 10px solid #347ca9;\n}\n\n.share-html-img {\n width: 100px;\n float: left;\n padding-right: 10px;\n}\n\n//Hide GTM iframe\niframe {\n display: none;\n}\n\n.whitespace-preline {\n white-space: pre-line;\n}\n\nbutton.govuk-button--secondary {\n background-color: white;\n}\n\n.js-only {\n display: none !important;\n visibility: hidden !important;\n}\n", "@import \"../..//node_modules/govuk-frontend/dist/govuk/settings/_colours-applied.scss\";\n@import \"../../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss\";\n@media print {\n .noprint {\n display: none !important;\n }\n .print {\n width: 100%;\n }\n}\n\n.print-header {\n float: none;\n}\n\n.print-button {\n background: url(/assets/icon-print.png) no-repeat 10px 50%;\n background-size: 16px 18px;\n padding: 10px 10px 10px 36px;\n text-decoration: none;\n border: 1px solid #b1b4b6;\n color: #1d70b8;\n}\n\n//C&S recommendations printing\n\n//Append \" (opens in new tab)\" to links with the appropriate class, so that we can _hide_ the text if printing\na.opens-in-new-tab::after {\n content: \" (opens in new tab)\";\n display: inline;\n}\n\n@media print {\n .print-only {\n visibility: visible;\n display: block !important;\n }\n\n //Hide hr elements where the sections between them have been hidden\n .govuk-\\!-display-none-print + hr,\n hr + .govuk-\\!-display-none-print,\n hr + div:only-child.govuk-\\!-display-none-print,\n div > div:only-child.govuk-\\!-display-none-print + hr,\n div > div.govuk-\\!-display-none-print + hr,\n div > div:has(> .govuk-\\!-display-none-print) + hr,\n div:has(div.govuk-\\!-display-none-print) + hr {\n display: none;\n }\n\n //Service name - i.e. Plan Technology for your School\n div.dfe-header__service-name {\n margin-top: 10px;\n }\n\n //Reduces padding between the page title/subtitle + main content\n main.govuk-main-wrapper#main-content {\n padding-top: 10px !important;\n padding-bottom: 10px !important;\n }\n\n //Page title\n h1.govuk-\\!-margin-bottom-4.govuk-\\!-margin-top-5 {\n margin-top: 10px !important;\n margin-bottom: 5px !important;\n }\n\n //Make links look like text\n a,\n a.govuk-link {\n color: inherit !important;\n text-decoration: none;\n\n //Remove the \"(opens in new tab)\" text\n .opens-in-new-tab::after {\n content: \"\";\n }\n\n &.dfe-header__link--service {\n color: black !important;\n }\n }\n\n //Make page full width\n div.govuk-grid-column-three-quarters {\n width: 100%;\n }\n\n /*\n * Accordion\n */\n span.govuk-accordion__section-toggle {\n display: none !important;\n }\n\n //Show content\n div.govuk-accordion__section-content {\n display: block !important;\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n content-visibility: visible !important;\n }\n\n div.govuk-accordion__controls {\n display: none !important;\n }\n\n //Remove border from first section in accordion. Use 2nd of type, because 1st wasn't working for some reason?\n div.govuk-accordion\n div.govuk-accordion__section:nth-of-type(2)\n button.govuk-accordion__section-button {\n border-top: 0px !important;\n }\n\n body,\n .govuk-body,\n .govuk-body-m {\n font-size: 12pt;\n }\n\n .dfefrontend-heading-xl,\n .govuk-heading-xl {\n font-size: 2.5rem;\n }\n\n .dfefrontend-heading-l,\n .govuk-heading-l {\n font-size: 2rem;\n }\n\n .dfefrontend-heading-m,\n .govuk-heading-m {\n font-size: 1.75rem;\n }\n\n .dfefrontend-heading-s,\n .govuk-heading-s {\n font-size: 1.5rem;\n }\n\n .attachment .attachment-thumbnail {\n max-width: 35px;\n max-width: auto;\n }\n}\n", ":root {\n --govuk-link-color: #1d70b8;\n --govuk-dark-link-color: #003a69;\n --govuk-black: #0b0c0c;\n}\n\n.dfe-vertical-nav__section-item {\n list-style-type: none;\n font-size: 1rem;\n}\n\n.dfe-vertical-nav__link {\n color: var(--govuk-link-color);\n display: block;\n padding: 7px 30px 8px 10px;\n border-left: 4px solid #b1b4b6;\n text-decoration: none;\n}\n\n.dfe-vertical-nav__link--selected {\n color: var(--govuk-dark-link-color);\n border-left: 4px solid var(--govuk-dark-link-color);\n background-color: #f3f2f1;\n font-weight: bold;\n}\n\n.dfe-vertical-nav__link,\n.dfe-vertical-nav__link--selected {\n &:active,\n &:hover {\n background-color: #fd0;\n color: var(--govuk-black);\n border-left: 4px solid var(--govuk-black);\n }\n}\n\n.dfe-vertical-nav__theme {\n padding-top: 5px;\n margin-top: 10px;\n margin-left: 0;\n}\n\nh2.dfe-vertical-nav__theme.govuk-heading-m {\n font-size: 19px;\n color: #505a5f;\n}\n"], - "mappings": "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A,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,2BpDmEI,YoD7DF,CAAA,uBpD+DE,YAAA,YoD/DF,CAAA,yBpD+DE,cAAA,YoD/DF,CAAA,0BpD+DE,eAAA,YoD/DF,CAAA,wBpD+DE,aAAA,YoDrEJ,CAAA,2BpDmEI,coD7DF,CAAA,uBpD+DE,YAAA,coD/DF,CAAA,yBpD+DE,cAAA,coD/DF,CAAA,0BpD+DE,eAAA,coD/DF,CAAA,wBpD+DE,aAAA,coDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDhDN,CAAA,gCACE,YAIA,CAAA,6BACE,WAAA,YADF,CAAA,+BACE,aAAA,YADF,CAAA,gCACE,cAAA,YADF,CAAA,8BACE,YAAA,YANJ,CAAA,gCACE,cAIA,CAAA,6BACE,WAAA,cADF,CAAA,+BACE,aAAA,cADF,CAAA,gCACE,cAAA,cADF,CAAA,8BACE,YAAA,cANJ,CAAA,gCACE,eAIA,CAAA,6BACE,WAAA,eADF,CAAA,+BACE,aAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,8BACE,YAAA,eANJ,CAAA,gCACE,eAIA,CAAA,6BACE,WAAA,eADF,CAAA,+BACE,aAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,8BACE,YAAA,eANJ,CAAA,gCACE,eAIA,CAAA,6BACE,WAAA,eADF,CAAA,+BACE,aAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,8BACE,YAAA,eANJ,CAAA,gCACE,eAIA,CAAA,6BACE,WAAA,eADF,CAAA,+BACE,aAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,8BACE,YAAA,eANJ,CAAA,gCACE,eAIA,CAAA,6BACE,WAAA,eADF,CAAA,+BACE,aAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,8BACE,YAAA,eANJ,CAAA,gCACE,eAIA,CAAA,6BACE,WAAA,eADF,CAAA,+BACE,aAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,8BACE,YAAA,eANJ,CAAA,gCACE,eAIA,CAAA,6BACE,WAAA,eADF,CAAA,+BACE,aAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,8BACE,YAAA,eANJ,CAAA,gCACE,eAIA,CAAA,6BACE,WAAA,eADF,CAAA,+BACE,aAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,8BACE,YAAA,eANJ,CAAA,kCACE,YAIA,CAAA,8BACE,YAAA,YADF,CAAA,gCACE,cAAA,YADF,CAAA,iCACE,eAAA,YADF,CAAA,+BACE,aAAA,YANJ,CAAA,kCACE,cAIA,CAAA,8BACE,YAAA,cADF,CAAA,gCACE,cAAA,cADF,CAAA,iCACE,eAAA,cADF,CAAA,+BACE,aAAA,cANJ,CAAA,kCACE,eAIA,CAAA,8BACE,YAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,iCACE,eAAA,eADF,CAAA,+BACE,aAAA,eANJ,CAAA,kCACE,eAIA,CAAA,8BACE,YAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,iCACE,eAAA,eADF,CAAA,+BACE,aAAA,eANJ,CAAA,kCACE,eAIA,CAAA,8BACE,YAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,iCACE,eAAA,eADF,CAAA,+BACE,aAAA,eANJ,CAAA,kCACE,eAIA,CAAA,8BACE,YAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,iCACE,eAAA,eADF,CAAA,+BACE,aAAA,eANJ,CAAA,kCACE,eAIA,CAAA,8BACE,YAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,iCACE,eAAA,eADF,CAAA,+BACE,aAAA,eANJ,CAAA,kCACE,eAIA,CAAA,8BACE,YAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,iCACE,eAAA,eADF,CAAA,+BACE,aAAA,eANJ,CAAA,kCACE,eAIA,CAAA,8BACE,YAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,iCACE,eAAA,eADF,CAAA,+BACE,aAAA,eANJ,CAAA,kCACE,eAIA,CAAA,8BACE,YAAA,eADF,CAAA,gCACE,cAAA,eADF,CAAA,iCACE,eAAA,eADF,CAAA,+BACE,aAAA,eCrEN,CAAA,yBACE,WAAA,eAGF,CAAA,2BACE,WAAA,iBAGF,CAAA,0BACE,WAAA,gBCHA,CAAA,sB/DuOE,UAJc,oBAKd,YAJuB,uBKRrB,OAAA,CAAA,SAAA,EAAA,W0D5NJ,CAAA,sB/DgPI,UAbY,eAcZ,YAbqB,aKRrB,OAAA,M0D5NJ,CAAA,sB/D2OI,UATQ,eAUR,YARqB,e+DpOzB,CAAA,sB/DuOE,UAJc,eAKd,YAJuB,kBKRrB,OAAA,CAAA,SAAA,EAAA,W0D5NJ,CAAA,sB/DgPI,UAbY,eAcZ,YAbqB,wBKRrB,OAAA,M0D5NJ,CAAA,sB/D2OI,UATQ,eAUR,YARqB,gB+DpOzB,CAAA,sB/DuOE,UAJc,iBAKd,YAJuB,uBKRrB,OAAA,CAAA,SAAA,EAAA,W0D5NJ,CAAA,sB/DgPI,UAbY,kBAcZ,YAbqB,wBKRrB,OAAA,M0D5NJ,CAAA,sB/D2OI,UATQ,eAUR,YARqB,gB+DpOzB,CAAA,sB/DuOE,UAJc,mBAKd,YAJuB,uBKRrB,OAAA,CAAA,SAAA,EAAA,W0D5NJ,CAAA,sB/DgPI,UAbY,oBAcZ,YAbqB,wBKRrB,OAAA,M0D5NJ,CAAA,sB/D2OI,UATQ,eAUR,YARqB,gB+DpOzB,CAAA,sB/DuOE,UAJc,mBAKd,YAJuB,uBKRrB,OAAA,CAAA,SAAA,EAAA,W0D5NJ,CAAA,sB/DgPI,UAbY,iBAcZ,YAbqB,gBKRrB,OAAA,M0D5NJ,CAAA,sB/D2OI,UATQ,eAUR,YARqB,gB+DpOzB,CAAA,sB/DuOE,UAJc,eAKd,YAJuB,eKRrB,OAAA,CAAA,SAAA,EAAA,W0D5NJ,CAAA,sB/DgPI,UAbY,oBAcZ,YAbqB,wBKRrB,OAAA,M0D5NJ,CAAA,sB/D2OI,UATQ,eAUR,YARqB,gB+DpOzB,CAAA,sB/DuOE,UAJc,kBAKd,YAJuB,uBKRrB,OAAA,CAAA,SAAA,EAAA,W0D5NJ,CAAA,sB/DgPI,UAbY,eAcZ,YAbqB,gBKRrB,OAAA,M0D5NJ,CAAA,sB/D2OI,UATQ,eAUR,YARqB,e+DpOzB,CAAA,sB/DuOE,UAJc,iBAKd,YAJuB,eKRrB,OAAA,CAAA,SAAA,EAAA,W0D5NJ,CAAA,sB/DgPI,UAbY,kBAcZ,YAbqB,wBKRrB,OAAA,M0D5NJ,CAAA,sB/D2OI,UATQ,eAUR,YARqB,e+DtN3B,CAAA,6B/D6BA,YAAA,c+DzBA,CAAA,0B/DmCA,YAAA,c+D7BA,CAAA,8B/D8CA,qBAAA,uB+D1CA,CAAA,yB/DwDA,UAAA,qBAGA,cAAA,qBgE7FA,CAAA,oBAIA,CAAA,8BAHE,MAAA,e3DiOI,OAAA,CAAA,SAAA,EAAA,W2D9NN,CAAA,8BAII,MAAA,eAIJ,CAAA,0BACE,MAAA,e3DqNI,OAAA,CAAA,SAAA,EAAA,W2DtNN,CAAA,0BAII,MAAA,kBAIJ,CAAA,wBACE,MAAA,e3D6MI,OAAA,CAAA,SAAA,EAAA,W2D9MN,CAAA,wBAII,MAAA,eAIJ,CAAA,yBACE,MAAA,e3DqMI,OAAA,CAAA,SAAA,EAAA,W2DtMN,CAAA,yBAII,MAAA,kBAIJ,CAAA,2BACE,MAAA,e3D6LI,OAAA,CAAA,SAAA,EAAA,W2D9LN,CAAA,2BAII,MAAA,eiBxBN,GAAA,GAAA,CAAA,SR4HM,UALU,KAMV,UALc,EAMd,YALY,QDrCV,cAAA,KShFN,gBAAA,KACA,WAAA,EACA,aAAA,EdiNM,OAAA,CAAA,SAAA,EAAA,WcvNR,GAAA,GAAA,CAAA,SRsIQ,UAfQ,KAgBR,UAfY,OAgBZ,YAfU,SN8FV,OAAA,McvNR,GAAA,GAAA,CAAA,SRiIQ,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,WcvNR,GAAA,GAAA,CAAA,ST2FU,cAAA,MS1EV,GAAA,CAAA,iBACE,gBAAA,KACA,aAAA,KAOF,GAAA,CAAA,iBACE,gBAAA,QACA,aAAA,KCuGF,QAAA,EAAA,CAAA,WTPM,UALU,KAMV,UALc,EAMd,YALY,QSahB,QAAA,MACA,WAAA,EVnDM,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,WepFR,QAAA,EAAA,CAAA,WTGQ,UAfQ,KAgBR,UAfY,OAgBZ,YAfU,SN8FV,OAAA,MepFR,QAAA,EAAA,CAAA,WTFQ,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,WepFR,QAAA,EAAA,CAAA,WVxCU,cAAA,MiB7GV,CAAA,cACE,gBAAA,KACA,aAAA,EACA,WAAA,EACA,cAAA,EAGF,OAAA,CAAA,SAAA,EAAA,WACE,CARF,cASI,UAAA,OAIJ,CAAA,qBACE,UAAA,KAGF,CAAA,uBACE,QAAA,MACA,YAAA,aAAA,CAAA,KAAA,CAAA,WACA,uBAAA,YACA,wBAAA,UACA,YAAA,IACA,UAAA,KACA,UAAA,SACA,YAAA,aAGF,OAAA,MACE,CAZF,uBAaI,YAAA,YAIJ,OAAA,CAAA,SAAA,EAAA,WACE,CAlBF,uBAmBI,UAAA,KACA,UAAA,OACA,YAAA,MAIJ,OAAA,MACE,CA1BF,uBA2BI,UAAA,KACA,YAAA,MAIJ,CAAA,8BACE,QAAA,WAGF,OAAA,CAAA,SAAA,EAAA,WACE,CALF,8BAMI,UAAA,KACA,cAAA,GAIJ,CA/CA,qBAgDE,YAAA,aAAA,CAAA,KAAA,CAAA,WACA,uBAAA,YACA,wBAAA,UACA,YAAA,IACA,UAAA,KACA,UAAA,KACA,YAAA,KACA,cAAA,KACA,WAAA,KACA,aAAA,EAGF,OAAA,MACE,CA7DF,qBA8DI,YAAA,YAIJ,OAAA,CAAA,SAAA,EAAA,WACE,CAnEF,qBAoEI,UAAA,KACA,UAAA,UACA,YAAA,cAIJ,OAAA,MACE,CA3EF,qBA4EI,UAAA,KACA,YAAA,MAIJ,OAAA,CAAA,SAAA,EAAA,WACE,CAlFF,qBAmFI,cAAA,MAWJ,CAAA,oBACE,cAAA,IAAA,MAAA,QACA,cAAA,YACA,YAAA,KACA,eAAA,KAGF,CAPA,mBAOA,OACE,QAAA,GACA,QAAA,MACA,MAAA,KAGF,CAbA,mBAaA,aACE,WAAA,IAAA,MAAA,QAGF,CAAA,yBACE,QAAA,MAGF,OAAA,CAAA,SAAA,EAAA,UACE,CALF,yBAMI,MAAA,MAIJ,OAAA,CAAA,SAAA,EAAA,UACE,CAAA,mBAAA,CAAA,8BAEE,WAAA,KACA,cAAA,KAIJ,CAAA,sBAAA,CAAA,OACE,QAAA,cACA,QAAA,gBAGF,OAAA,CAAA,SAAA,EAAA,WACE,CANF,sBAME,CnC1GA,wBmC2GE,MAAA,KAGF,CAVF,sBAUE,CnC9GA,4BmC+GE,MAAA,GAIJ,CAfA,sBAeA,EAAA,CnC5JE,kBmC4JF,C5BlHM,yB4BmHJ,WAAA,IAAA,MAAA,QAGF,CAnBA,sBAmBA,EAAA,C/EnEE,a+EoEA,MAAA,KACA,cAAA,IAGF,CAxBA,sBAwBA,C/EnKE,iB+EoKA,UAAA,OACA,cAAA,KCtKF,CAAA,kBACE,WAAA,IAAA,MAAA,QACA,YAAA,KAGF,CALA,kBAKA,ClFNE,UkFMF,CAAA,GACE,cAAA,KCNF,CAAA,yBACE,KACA,cAAA,KACA,KAAA,EACA,iBAAA,QAGF,CAAA,4BACE,QAAA,KACA,MAAA,IAGF,OAAA,CAAA,SAAA,EAAA,WACE,CANF,4BAOI,QAAA,KACA,MAAA,KCfJ,MAAA,CH0HA,wBG1HA,CAAA,CAAA,CnEDE,oBmEEA,cAAA,EAGF,SAAA,CAAA,CAAA,ClFoGE,WkFnGA,WAAA,KACA,cAAA,KAGF,OAAA,CAAA,SAAA,EAAA,WACE,ClF8FA,WkF9FA,ClF8FA,akF5FE,cAAA,KAGF,GAAA,CVYF,cUZE,ClFAA,gBkFGE,WAAA,KAGF,GAAA,CVoCF,cUpCE,ClFsBA,gBkFtBA,CAAA,aAIE,YAAA,KACA,WAAA,KAGF,SAAA,CAAA,CAAA,ClF2EA,WkF1EE,WAAA,KACA,cAAA,MChCJ,CpDcE,aoDbA,iBAAA,QAGF,CpD2BE,wBoD1BA,SAAA,SACA,cAAA,MACA,YAAA,KACA,eAAA,KACA,cAAA,KAAA,MAAA,QAGF,CpD4DE,2BoD5DF,CAAA,4BAEE,YAAA,iBACA,UAAA,OAGF,CAAA,WAAA,CpDuJE,mBoDtJA,MAAA,IAGF,CAJA,WAIA,CpDmJE,sBoDlJA,MAAA,EAGF,CAAA,4CACE,OAAA,KACA,MAAA,KAGF,CAnBA,2BAmBA,OACE,QAAA,IAGF,CpDYE,uBoDXA,aAAA,EAGF,CpD2QM,sCoD3QN,CAAA,MAAA,CpD2QM,sCoD3QN,CAAA,OAAA,CpD2QM,sCoD3QN,CAAA,SAGE,MAAA,QACA,gBAAA,UACA,0BAAA,IACA,sBAAA,KAGF,CAAA,gBACE,WAAA,gBACA,cAAA,KAGF,OAAA,CAAA,SAAA,EAAA,WACE,CpDkBA,2BoDjBE,UAAA,IACA,YAAA,iBACA,UAAA,KAGF,CAhDF,4BAiDI,UAAA,KACA,YAAA,iBACA,UAAA,KAGF,CAlBF,gBAmBI,WAAA,YACA,cAAA,MCpEJ,CAAA,yBACE,KAAA,EAGF,CAAA,uBACE,iBAAA,QAGF,CAAA,iBACE,MAAA,KAGF,OAAA,CAAA,gBACE,iBAAA,QACA,WAAA,EAGF,GAAA,CAAA,sBACE,YAAA,KACA,eAAA,E1BVF,OAAA,MAAA,OAAA,SAIE,YAAA,QCEF,KACE,iBJGgB,KIFhB,WAAA,OACA,YAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,WAAA,CAAA,MAAA,CAAA,SAAA,CAAA,gBAAA,CAAA,WAGF,KACE,iBJHgB,KIIhB,MJHgB,QIIhB,UCQmB,KDPnB,wBAAA,UACA,uBAAA,YACA,YAAA,eACA,EACA,WAAA,KEtBF,MC8FQ,cAAA,KD3FN,eAAA,EACA,eAAA,IACA,MAAA,KJ4NM,OAAA,CAAA,SAAA,EAAA,WIjOR,MCqGU,cAAA,ML4HF,OAAA,MIjOR,MAQI,kBAAA,OAMF,MAAA,GACE,cAAA,IAAA,MAAA,QAIJ,GAAA,GEmHM,UALU,KAMV,UALc,EAMd,YALY,QDrCV,eAAA,IAAA,cAAA,KAAA,YAAA,IDpEN,cAAA,IAAA,MAAA,QACA,WAAA,KACA,eAAA,IJqMM,OAAA,CAAA,SAAA,EAAA,WI9MR,GAAA,GE6HQ,UAfQ,KAgBR,UAfY,OAgBZ,YAfU,SN8FV,OAAA,MI9MR,GAAA,GEwHQ,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,WI9MR,GAAA,GCkFU,eAAA,ML4HF,OAAA,CAAA,SAAA,EAAA,WI9MR,GAAA,GCkFU,cAAA,ML4HF,OAAA,CAAA,SAAA,EAAA,WI9MR,GAAA,GCkFU,YAAA,MDvER,EAAA,YAAA,EAAA,YACE,cAAA,EAIJ,GACE,YDrBc,ICwBhB,QEGE,YAAA,IA4FI,UALU,KAMV,UALc,MAMd,YALY,QF1FhB,WAAA,KJwLM,OAAA,CAAA,SAAA,EAAA,WI1LR,QEyGQ,UAfQ,KAgBR,UAfY,MAgBZ,YAfU,SN8FV,OAAA,MI1LR,QEoGQ,UAVQ,KAWR,YATU,MC3IlB,CAAA,eFsGQ,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,WOzOR,CAAA,eF6GU,cAAA,ME1GR,CAHF,eAGE,CAHF,cAGE,cACE,cAAA,EAIJ,CAAA,wBF8FQ,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,WOjOR,CAAA,wBFqGU,cAAA,MEjGV,CAAA,sBACE,YAAA,IAAA,MAAA,QACA,aAAA,KAEA,CAJF,sBAIE,CAhBF,eAkBI,OAAA,UACA,EEoCF,CAAA,aAEE,YAAA,MACA,aAAA,MC9CF,CD2CA,YC3CA,OACE,MAAA,KACA,QAAA,GACA,QAAA,MD+EF,CAAA,4BACE,WAAA,mBACA,EAAA,KTyII,OAAA,CAAA,SAAA,EAAA,WS3IN,CAAA,4BAOI,MATyC,KAUzC,MAAA,KARJ,CAAA,0BACE,WAAA,mBACA,EAAA,KTyII,OAAA,CAAA,SAAA,EAAA,WS3IN,CAAA,0BAOI,MATyC,KAUzC,MAAA,UARJ,CAAA,yBACE,WAAA,mBACA,EAAA,KTyII,OAAA,CAAA,SAAA,EAAA,WS3IN,CAAA,yBAOI,MATyC,KAUzC,MAAA,KARJ,CAAA,2BACE,WAAA,mBACA,EAAA,KTyII,OAAA,CAAA,SAAA,EAAA,WS3IN,CAAA,2BAOI,MATyC,KAUzC,MAAA,UARJ,CAAA,+BACE,WAAA,mBACA,EAAA,KTyII,OAAA,CAAA,SAAA,EAAA,WS3IN,CAAA,+BAOI,MATyC,KAUzC,MAAA,KARJ,CAAA,qBACE,WAAA,mBACA,EAAA,KTyII,OAAA,CAAA,SAAA,EAAA,WS3IN,CAAA,qBAOI,MATyC,KAUzC,MAAA,ME9DJ,CAAA,iBN8DM,YAAA,KAAA,eAAA,KM3EN,QAAA,MX8MM,OAAA,CAAA,SAAA,EAAA,WWjMN,CAAA,iBNqEQ,YAAA,ML4HF,OAAA,CAAA,SAAA,EAAA,WWjMN,CAAA,iBNqEQ,eAAA,MK1BR,CC3CA,gBD2CA,CAAA,CAAA,aACE,WAAA,EAEF,CC9CA,gBD8CA,CAAA,CAAA,YACE,cAAA,EC5CF,CAAA,oBN2DM,YAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,WW9LN,CAAA,oBNkEQ,YAAA,MM/DR,CAAA,oBNwDM,eAAA,KAAA,YAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,WW3LN,CAAA,oBN+DQ,eAAA,ML4HF,OAAA,CAAA,SAAA,EAAA,WW3LN,CAAA,oBN+DQ,YAAA,MOlER,CAAA,oBAAA,GAAA,C5D4BA,6B4DpDA,EAAA,KAEA,UTyBe,OH2LT,OAAA,CAAA,SAAA,EAAA,WY9LN,CAAA,oBAAA,GAAA,C5D4BA,6B4D/CE,EAAA,MZiNI,OAAA,CAAA,SAAA,EAAA,QY9LN,CAAA,oBAAA,GAAA,C5D4BA,6B4D1CE,EAAA,MAiBF,CAAA,iCAZA,EAAA,KACA,UAAA,KZsMM,OAAA,CAAA,SAAA,EAAA,WY3LN,CAAA,iCARE,EAAA,MChCJ,CAAA,SACE,OViCc,KUhCd,MVgCc,KU3BhB,CAAA,iBAIA,CAAA,uBAIA,CAAA,wBAIA,CAAA,gBAXE,KfIe,QeWjB,CAAA,gBACE,KfLc,QeQhB,CAAA,eACE,OfZgB,QeelB,CAAA,sBAIA,CAAA,qBAHE,KfpBe,Qe2BjB,CAAA,6BACE,KfxBgB,Qe2BlB,CAAA,uBACE,KfhCe,QeiCf,eAAA,OAAA,QACA,cAAA,OAAA,QACA,aAAA,OAAA,QACA,kBAAA,OAAA,QACA,UAAA,OAAA,QACA,CAPF,uBAOE,KACE,KfrCc,KeyClB,CAAA,qBACE,Kf5Ce,Qe6Cf,CAFF,qBAEE,KACE,Kf5Cc,KeiDhB,CAAA,iBAAA,KACE,KfpCe,QewCnB,CAAA,eAIA,CAAA,gBAHE,KfzDe,QekEjB,CAAA,kBACE,OAAA,OACA,MAAA,OAGF,CAAA,kBACE,OAAA,KACA,MAAA,KAGF,CAAA,kBACE,OAAA,OACA,MAAA,OAGF,CAAA,mBACE,OAAA,KACA,MAAA,KCnFF,CAAA,SAAA,GAAA,GR4HM,UALU,KAMV,UALc,EAMd,YALY,QDrCV,cAAA,KShFN,gBAAA,KACA,WAAA,EACA,aAAA,EdiNM,OAAA,CAAA,SAAA,EAAA,WcvNR,CAAA,SAAA,GAAA,GRsIQ,UAfQ,KAgBR,UAfY,OAgBZ,YAfU,SN8FV,OAAA,McvNR,CAAA,SAAA,GAAA,GRiIQ,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,WcvNR,CAAA,SAAA,GAAA,GT2FU,cAAA,MSlFV,EAAA,CAAA,GAAA,EAAA,CAAA,GAAA,CATA,QASA,CAAA,GT2EQ,cAAA,ILmIA,OAAA,CAAA,SAAA,EAAA,Wc9MR,EAAA,CAAA,GAAA,EAAA,CAAA,GAAA,CATA,QASA,CAAA,GTkFU,cAAA,KS/ER,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,YAAA,CAZF,QAYE,CAAA,EAAA,YACE,cAAA,EAIJ,CAAA,iBAAA,GACE,gBAAA,KACA,aAAA,KAOF,CAAA,iBAAA,GACE,gBAAA,QACA,aAAA,KAqBF,CAAA,eAAA,CAAA,gBAEE,WAAA,KACA,WAAA,EACA,aAAA,KACA,SAAA,SAEA,CAPF,eAOE,IAAA,CAPF,gBAOE,IACE,KAAA,KACA,WAAA,KACA,SAAA,SC/DJ,GAAA,CAAA,eAAA,CxEXE,iB+D2II,UALU,KAMV,UALc,EAMd,YALY,QS1HhB,QAAA,MACA,YZKc,IYJd,WAAA,EVmFM,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,We3NR,GAAA,CAAA,eAAA,CxEXE,iB+DqJM,UAfQ,KAgBR,UAfY,EAgBZ,YAfU,SN8FV,OAAA,Me3NR,GAAA,CAAA,eAAA,CxEXE,iB+DgJM,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,We3NR,GAAA,CAAA,eAAA,CxEXE,iB8D0GQ,cAAA,MUhFV,GAAA,CAAA,cAAA,CxEZE,gB+D6HI,UALU,KAMV,UALc,IAMd,YALY,QS3GhB,QAAA,MACA,YZVc,IYWd,WAAA,EVoEM,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,We5MR,GAAA,CAAA,cAAA,CxEZE,gB+DuIM,UAfQ,KAgBR,UAfY,EAgBZ,YAfU,SN8FV,OAAA,Me5MR,GAAA,CAAA,cAAA,CxEZE,gB+DkIM,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,We5MR,GAAA,CAAA,cAAA,CxEZE,gB8D4FQ,cAAA,MUjEV,GAAA,CAAA,cAAA,CxEbE,gB+D+GI,UALU,KAMV,UALc,KAMd,YALY,QS5FhB,QAAA,MACA,YZzBc,IY0Bd,WAAA,EVqDM,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,We7LR,GAAA,CAAA,cAAA,CxEbE,gB+DyHM,UAfQ,KAgBR,UAfY,IAgBZ,YAfU,SN8FV,OAAA,Me7LR,GAAA,CAAA,cAAA,CxEbE,gB+DoHM,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,We7LR,GAAA,CAAA,cAAA,CxEbE,gB8D8EQ,cAAA,MUlDV,GAAA,CAAA,cAAA,CxEdE,gB+DiGI,UALU,KAMV,UALc,EAMd,YALY,QS7EhB,QAAA,MACA,YZxCc,IYyCd,WAAA,EVsCM,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,We9KR,GAAA,CAAA,cAAA,CxEdE,gB+D2GM,UAfQ,KAgBR,UAfY,OAgBZ,YAfU,SN8FV,OAAA,Me9KR,GAAA,CAAA,cAAA,CxEdE,gB+DsGM,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,We9KR,GAAA,CAAA,cAAA,CxEdE,gB8DgEQ,cAAA,MUnCV,GAAA,CAAA,eToEM,UALU,KAMV,UALc,EAMd,YALY,QS9DhB,QAAA,MACA,YZvDc,IYwDd,WAAA,EVuBM,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,We/JR,GAAA,CAAA,eT8EQ,UAfQ,KAgBR,UAfY,OAgBZ,YAfU,SN8FV,OAAA,Me/JR,GAAA,CAAA,eTyEQ,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,We/JR,GAAA,CAAA,eVmCU,cAAA,MUpBV,GAAA,CAAA,gBTqDM,UALU,KAMV,UALc,EAMd,YALY,QS/ChB,QAAA,MACA,YZtEc,IYuEd,WAAA,EVQM,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,WehJR,GAAA,CAAA,gBT+DQ,UAfQ,KAgBR,UAfY,OAgBZ,YAfU,SN8FV,OAAA,MehJR,GAAA,CAAA,gBT0DQ,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,WehJR,GAAA,CAAA,gBVoBU,cAAA,MUHV,CAAA,eTpEE,YAAA,IAwGI,UALU,KAMV,UALc,IAMd,YALY,QS9BhB,MjB7EiB,QiB8EjB,QAAA,MACA,cAAA,If0HM,OAAA,CAAA,SAAA,EAAA,We/HR,CAAA,eT8CQ,UAfQ,KAgBR,UAfY,EAgBZ,YAfU,SN8FV,OAAA,Me/HR,CAAA,eTyCQ,UAVQ,KAWR,YATU,MSzBlB,CAAA,cT5EE,YAAA,IAwGI,UALU,KAMV,UALc,KAMd,YALY,QStBhB,MjBrFiB,QiBsFjB,QAAA,MACA,cAAA,IfkHM,OAAA,CAAA,SAAA,EAAA,WevHR,CAAA,cTsCQ,UAfQ,KAgBR,UAfY,IAgBZ,YAfU,SN8FV,OAAA,MevHR,CAAA,cTiCQ,UAVQ,KAWR,YATU,MSjBlB,CAAA,cTpFE,YAAA,IAwGI,UALU,KAMV,UALc,EAMd,YALY,QSdhB,MjB7FiB,QiB8FjB,QAAA,Mf2GM,OAAA,CAAA,SAAA,EAAA,We/GR,CAAA,cT8BQ,UAfQ,KAgBR,UAfY,OAgBZ,YAfU,SN8FV,OAAA,Me/GR,CAAA,cTyBQ,UAVQ,KAWR,YATU,MSVlB,CAAA,oBACE,cAAA,EACA,WAAA,IAKF,CAAA,WTMM,UALU,KAMV,UALc,KAMd,YALY,QSAhB,QAAA,MACA,WAAA,EVtCM,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,WejGR,CAAA,WTgBQ,UAfQ,KAgBR,UAfY,IAgBZ,YAfU,SN8FV,OAAA,MejGR,CAAA,WTWQ,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,WejGR,CAAA,WV3BU,cAAA,MUwCV,EAAA,CAAA,WAAA,QTPM,UALU,KAMV,UALc,EAMd,YALY,QSahB,QAAA,MACA,WAAA,EVnDM,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,WepFR,EAAA,CAAA,WAAA,QTGQ,UAfQ,KAgBR,UAfY,OAgBZ,YAfU,SN8FV,OAAA,MepFR,EAAA,CAAA,WAAA,QTFQ,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,WepFR,EAAA,CAAA,WAAA,QVxCU,cAAA,MUiDV,EAAA,CATA,WAYE,MAAA,QAGF,CAAA,WTtBM,UALU,KAMV,UALc,KAMd,YALY,QS4BhB,QAAA,MACA,WAAA,EVlEM,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,WerER,CAAA,WTZQ,UAfQ,KAgBR,UAfY,EAgBZ,YAfU,SN8FV,OAAA,MerER,CAAA,WTjBQ,UAVQ,KAWR,YATU,KN8FV,OAAA,CAAA,SAAA,EAAA,WerER,CAAA,WVvDU,cAAA,MUoEV,QAGE,WAAA,OAUF,CAAA,cTxJE,YAAA,IAwGI,UALU,KAMV,UALc,KAMd,YALY,QDrCV,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,We3CR,CAAA,cTtCQ,UAfQ,KAgBR,UAfY,IAgBZ,YAfU,SN8FV,OAAA,Me3CR,CAAA,cT3CQ,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,We3CR,CAAA,cVjFU,cAAA,MUqFR,CAJF,cAIE,EAAA,CAJF,cAIE,GT5JA,YAAA,IAwGI,UALU,KAMV,UALc,KAMd,YALY,QN8FV,OAAA,CAAA,SAAA,EAAA,WevCN,CAJF,cAIE,EAAA,CAJF,cAIE,GT1CM,UAfQ,KAgBR,UAfY,IAgBZ,YAfU,SN8FV,OAAA,MevCN,CAJF,cAIE,EAAA,CAJF,cAIE,GT/CM,UAVQ,KAWR,YATU,MS6DlB,CAAA,qBTlKE,YAAA,IAwGI,UALU,KAMV,UALc,EAMd,YALY,QDrCV,cAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,WejCR,CAAA,qBThDQ,UAfQ,KAgBR,UAfY,OAgBZ,YAfU,SN8FV,OAAA,MejCR,CAAA,qBTrDQ,UAVQ,KAWR,YATU,MN8FV,OAAA,CAAA,SAAA,EAAA,WejCR,CAAA,qBV3FU,cAAA,MUiGV,EAAA,CAAA,CAhBA,cAgBA,EAAA,CAAA,CANA,qBAQE,WAAA,KAcF,CAtFA,UAsFA,CAAA,GAAA,CAtFA,UAsFA,CAAA,CAjMA,cAiMA,CAtFA,UAsFA,CAAA,CxE7ME,gBwE8MA,YAAA,IfUM,OAAA,CAAA,SAAA,EAAA,WeXR,CAtFA,UAsFA,CAAA,GAAA,CAtFA,UAsFA,CAAA,CAjMA,cAiMA,CAtFA,UAsFA,CAAA,CxE7ME,gBwEiNE,YAAA,KAIJ,CAAA,CAAA,GAAA,CAjFA,UAiFA,CAAA,GAAA,OAAA,CAAA,GAAA,CAAA,CAAA,CAzMA,cAyMA,CAjFA,UAiFA,CAAA,CAzMA,cAyMA,OAAA,CAAA,CAzMA,cAyMA,CAAA,CAAA,CxErNE,gBwEqNF,CAjFA,UAiFA,CAAA,CxErNE,gBwEqNF,OAAA,CAAA,CxErNE,gBwEqNF,CAlEA,UAkEA,CAAA,GAAA,CAlEA,UAkEA,CAAA,CAzMA,cAyMA,CAlEA,UAkEA,CAAA,CxErNE,gBwEqNF,CDpNA,QCoNA,CAAA,GAAA,EAAA,CAAA,GAAA,EAAA,CAAA,GAAA,CDpNA,QCoNA,CAAA,CAzMA,cAyMA,EAAA,CAAA,CAzMA,cAyMA,EAAA,CAAA,CAzMA,cAyMA,CDpNA,QCoNA,CAAA,CxErNE,gBwEqNF,EAAA,CAAA,CxErNE,gBwEqNF,EAAA,CAAA,CxErNE,gB8DqFM,YAAA,KLmIA,OAAA,CAAA,SAAA,EAAA,WeHR,CAAA,CAAA,GAAA,CAjFA,UAiFA,CAAA,GAAA,OAAA,CAAA,GAAA,CAAA,CAAA,CAzMA,cAyMA,CAjFA,UAiFA,CAAA,CAzMA,cAyMA,OAAA,CAAA,CAzMA,cAyMA,CAAA,CAAA,CxErNE,gBwEqNF,CAjFA,UAiFA,CAAA,CxErNE,gBwEqNF,OAAA,CAAA,CxErNE,gBwEqNF,CAlEA,UAkEA,CAAA,GAAA,CAlEA,UAkEA,CAAA,CAzMA,cAyMA,CAlEA,UAkEA,CAAA,CxErNE,gBwEqNF,CDpNA,QCoNA,CAAA,GAAA,EAAA,CAAA,GAAA,EAAA,CAAA,GAAA,CDpNA,QCoNA,CAAA,CAzMA,cAyMA,EAAA,CAAA,CAzMA,cAyMA,EAAA,CAAA,CAzMA,cAyMA,CDpNA,QCoNA,CAAA,CxErNE,gBwEqNF,EAAA,CAAA,CxErNE,gBwEqNF,EAAA,CAAA,CxErNE,gB8D4FQ,YAAA,MU+HV,CAAA,CAAA,GAAA,CAvFA,UAuFA,CAAA,GAAA,OAAA,CAAA,GAAA,CAAA,CAAA,CAhMA,cAgMA,CAvFA,UAuFA,CAAA,CAhMA,cAgMA,OAAA,CAAA,CAhMA,cAgMA,CAAA,CAAA,CxE7ME,gBwE6MF,CAvFA,UAuFA,CAAA,CxE7ME,gBwE6MF,OAAA,CAAA,CxE7ME,gBwE6MF,CAxEA,UAwEA,CAAA,GAAA,CAxEA,UAwEA,CAAA,CAhMA,cAgMA,CAxEA,UAwEA,CAAA,CxE7ME,gBwE6MF,CD1NA,QC0NA,CAAA,GAAA,EAAA,CAAA,GAAA,EAAA,CAAA,GAAA,CD1NA,QC0NA,CAAA,CAhMA,cAgMA,EAAA,CAAA,CAhMA,cAgMA,EAAA,CAAA,CAhMA,cAgMA,CD1NA,QC0NA,CAAA,CxE7ME,gBwE6MF,EAAA,CAAA,CxE7ME,gBwE6MF,EAAA,CAAA,CxE7ME,gBwE6MF,CAAA,CAAA,GAAA,CAvFA,UAuFA,CAAA,GAAA,OAAA,CAAA,GAAA,CAAA,CAAA,CAjLA,cAiLA,CAvFA,UAuFA,CAAA,CAjLA,cAiLA,OAAA,CAAA,CAjLA,cAiLA,CAAA,CAAA,CxE/LE,gBwE+LF,CAvFA,UAuFA,CAAA,CxE/LE,gBwE+LF,OAAA,CAAA,CxE/LE,gBwE+LF,CAxEA,UAwEA,CAAA,GAAA,CAxEA,UAwEA,CAAA,CAjLA,cAiLA,CAxEA,UAwEA,CAAA,CxE/LE,gBwE+LF,CD1NA,QC0NA,CAAA,GAAA,EAAA,CAAA,GAAA,EAAA,CAAA,GAAA,CD1NA,QC0NA,CAAA,CAjLA,cAiLA,EAAA,CAAA,CAjLA,cAiLA,EAAA,CAAA,CAjLA,cAiLA,CD1NA,QC0NA,CAAA,CxE/LE,gBwE+LF,EAAA,CAAA,CxE/LE,gBwE+LF,EAAA,CAAA,CxE/LE,gBwEqMA,YAAA,IfTM,OAAA,CAAA,SAAA,EAAA,WeGR,CAAA,CAAA,GAAA,CAvFA,UAuFA,CAAA,GAAA,OAAA,CAAA,GAAA,CAAA,CAAA,CAhMA,cAgMA,CAvFA,UAuFA,CAAA,CAhMA,cAgMA,OAAA,CAAA,CAhMA,cAgMA,CAAA,CAAA,CxE7ME,gBwE6MF,CAvFA,UAuFA,CAAA,CxE7ME,gBwE6MF,OAAA,CAAA,CxE7ME,gBwE6MF,CAxEA,UAwEA,CAAA,GAAA,CAxEA,UAwEA,CAAA,CAhMA,cAgMA,CAxEA,UAwEA,CAAA,CxE7ME,gBwE6MF,CD1NA,QC0NA,CAAA,GAAA,EAAA,CAAA,GAAA,EAAA,CAAA,GAAA,CD1NA,QC0NA,CAAA,CAhMA,cAgMA,EAAA,CAAA,CAhMA,cAgMA,EAAA,CAAA,CAhMA,cAgMA,CD1NA,QC0NA,CAAA,CxE7ME,gBwE6MF,EAAA,CAAA,CxE7ME,gBwE6MF,EAAA,CAAA,CxE7ME,gBwE6MF,CAAA,CAAA,GAAA,CAvFA,UAuFA,CAAA,GAAA,OAAA,CAAA,GAAA,CAAA,CAAA,CAjLA,cAiLA,CAvFA,UAuFA,CAAA,CAjLA,cAiLA,OAAA,CAAA,CAjLA,cAiLA,CAAA,CAAA,CxE/LE,gBwE+LF,CAvFA,UAuFA,CAAA,CxE/LE,gBwE+LF,OAAA,CAAA,CxE/LE,gBwE+LF,CAxEA,UAwEA,CAAA,GAAA,CAxEA,UAwEA,CAAA,CAjLA,cAiLA,CAxEA,UAwEA,CAAA,CxE/LE,gBwE+LF,CD1NA,QC0NA,CAAA,GAAA,EAAA,CAAA,GAAA,EAAA,CAAA,GAAA,CD1NA,QC0NA,CAAA,CAjLA,cAiLA,EAAA,CAAA,CAjLA,cAiLA,EAAA,CAAA,CAjLA,cAiLA,CD1NA,QC0NA,CAAA,CxE/LE,gBwE+LF,EAAA,CAAA,CxE/LE,gBwE+LF,EAAA,CAAA,CxE/LE,gBwEwME,YAAA,KAKJ,CA5DA,aA4DA,CAAA,GAAA,CA5DA,aA4DA,CAAA,CA7NA,cA6NA,CA5DA,aA4DA,CAAA,CxEzOE,gBwE0OA,YAAA,EAKF,OAAA,EAEE,YZ3Oc,IaLd,CAAA,mBV4HI,UALU,eAMV,UALc,YAMd,YALY,kBN8FV,OAAA,CAAA,SAAA,EAAA,WgBvNN,CAAA,mBVsIM,UAfQ,eAgBR,UAfY,YAgBZ,YAfU,mBN8FV,OAAA,MgBvNN,CAAA,mBViIM,UAVQ,eAWR,YATU,eUzHhB,CAAA,mBV4HI,UALU,eAMV,UALc,YAMd,YALY,kBN8FV,OAAA,CAAA,SAAA,EAAA,WgBvNN,CAAA,mBVsIM,UAfQ,eAgBR,UAfY,YAgBZ,YAfU,mBN8FV,OAAA,MgBvNN,CAAA,mBViIM,UAVQ,eAWR,YATU,gBUzHhB,CAAA,mBV4HI,UALU,eAMV,UALc,cAMd,YALY,kBN8FV,OAAA,CAAA,SAAA,EAAA,WgBvNN,CAAA,mBVsIM,UAfQ,eAgBR,UAfY,YAgBZ,YAfU,mBN8FV,OAAA,MgBvNN,CAAA,mBViIM,UAVQ,eAWR,YATU,gBUzHhB,CAAA,mBV4HI,UALU,eAMV,UALc,eAMd,YALY,kBN8FV,OAAA,CAAA,SAAA,EAAA,WgBvNN,CAAA,mBVsIM,UAfQ,eAgBR,UAfY,cAgBZ,YAfU,mBN8FV,OAAA,MgBvNN,CAAA,mBViIM,UAVQ,eAWR,YATU,gBUzHhB,CAAA,mBV4HI,UALU,eAMV,UALc,gBAMd,YALY,kBN8FV,OAAA,CAAA,SAAA,EAAA,WgBvNN,CAAA,mBVsIM,UAfQ,eAgBR,UAfY,gBAgBZ,YAfU,mBN8FV,OAAA,MgBvNN,CAAA,mBViIM,UAVQ,eAWR,YATU,gBUzHhB,CAAA,mBV4HI,UALU,eAMV,UALc,YAMd,YALY,kBN8FV,OAAA,CAAA,SAAA,EAAA,WgBvNN,CAAA,mBVsIM,UAfQ,eAgBR,UAfY,iBAgBZ,YAfU,mBN8FV,OAAA,MgBvNN,CAAA,mBViIM,UAVQ,eAWR,YATU,gBUzHhB,CAAA,mBV4HI,UALU,eAMV,UALc,eAMd,YALY,kBN8FV,OAAA,CAAA,SAAA,EAAA,WgBvNN,CAAA,mBVsIM,UAfQ,eAgBR,UAfY,YAgBZ,YAfU,mBN8FV,OAAA,MgBvNN,CAAA,mBViIM,UAVQ,eAWR,YATU,eUzHhB,CAAA,mBV4HI,UALU,eAMV,UALc,cAMd,YALY,kBN8FV,OAAA,CAAA,SAAA,EAAA,WgBvNN,CAAA,mBVsIM,UAfQ,eAgBR,UAfY,eAgBZ,YAfU,mBN8FV,OAAA,MgBvNN,CAAA,mBViIM,UAVQ,eAWR,YATU,eU5GlB,CAAA,yBVOE,YAAA,cUHF,CAAA,uBVeE,YAAA,cUHF,CAAA,2BACE,MAAA,kBCfF,EAAA,C1EyEE,WmE9EA,UAAA,KQMF,CAAA,WAEE,iBpBlBe,QYNf,CQsBF,URtBE,OACE,MAAA,KACA,QAAA,GACA,QAAA,MQwBJ,CAAA,sBAEE,YAAA,KR7BA,CQ2BF,qBR3BE,OACE,MAAA,KACA,QAAA,GACA,QAAA,MV0NI,OAAA,CAAA,SAAA,EAAA,WkBlMR,CAAA,6BAKI,EACA,YAAA,KAIJ,CAAA,iBACE,MAAA,KlBuLM,OAAA,CAAA,SAAA,EAAA,WkBxLR,CAAA,iBAII,SAAA,SACA,QAAA,GAGF,CARF,iBAQE,CAAA,qBACE,KpBtCc,KEqNV,OAAA,MkBhLN,CARF,iBAQE,CAAA,qBAII,KpB3CW,SoB+Cf,CAhBF,iBAgBE,CAAA,eACE,KpBhDa,QEuNT,OAAA,MkBxKN,CAhBF,iBAgBE,CAAA,eAII,KpBjDY,MoBqDhB,CAxBF,iBAwBE,CAAA,SR6RA,OAAA,KACA,MAAA,MQ3RE,OAAA,ElB6JI,OAAA,CAAA,SAAA,EAAA,WkBxLR,CAAA,iBA+BI,UAAA,KAGF,OAAA,CAAA,SAAA,EAAA,OAlCF,CAAA,iBAmCI,UAAA,KAKJ,CAAA,iBR6QE,OAAA,KACA,MAAA,MQ3QA,QAAA,MAEA,CALF,iBAKE,CAAA,eACE,QAAA,KAGF,CATF,iBASE,CAzBA,SA2BE,MAAA,gBACA,OAAA,eAOA,CAnBJ,gBAmBI,OAAA,CAdF,eAeI,QAAA,KAGF,CAvBJ,gBAuBI,OAAA,CAvCF,SAwCI,QAAA,KAGF,CA3BJ,gBA2BI,OAAA,CA3CF,QA2CE,CAAA,CAtBF,eAuBI,QAAA,aACA,MAAA,gBACA,OAAA,eAIJ,CAlCF,gBAkCE,OACE,WAAA,KAEA,CArCJ,gBAqCI,OAAA,CArDF,SAsDI,WAAA,EAAA,EAAA,EAAA,IAAA,IAAA,CAAA,EAAA,IAAA,EAAA,IAAA,QlB0GE,OAAA,MkBrGJ,CA3CJ,gBA2CI,OACE,QAAA,IAYN,CAAA,oBAIE,SAAA,SRzIA,CQqIF,mBRrIE,OACE,MAAA,KACA,QAAA,GACA,QAAA,MV0NI,OAAA,MkBxFR,CAAA,oBRqFI,QAAA,MQ/EF,CANF,mBAME,CAAA,QACE,cAAA,IAAA,MAAA,QlBiFI,OAAA,CAAA,SAAA,EAAA,WkBxFR,CAAA,oBAYI,MAAA,MAEA,CAdJ,mBAcI,CARF,QASI,cAAA,GAON,CAAA,yBACE,QAAA,KACA,IAAA,KACA,gBAAA,SACA,cAAA,KAGF,CAPA,yBAOA,GACE,WAAA,KACA,MpB5JgB,KoB6JhB,UAAA,KAGF,CAAA,mBAGE,SAAA,SACA,WAAA,MR5KA,CQwKF,kBRxKE,OACE,MAAA,KACA,QAAA,GACA,QAAA,MV0NI,OAAA,CAAA,SAAA,EAAA,WkBrDR,CAAA,mBAOI,MAAA,KACA,YAAA,KAKJ,CAAA,0BR+EE,iBAAA,YACA,OAAA,IAAA,MAAA,QACA,MZ9PgB,KY+PhB,OAAA,QQhFA,WAAA,aAEA,IAAA,IAAA,EACA,SAAA,SACA,MAAA,EACA,IAAA,ER8EA,CQrFF,yBRqFE,mBACE,OAAA,EAGF,CQzFF,yBRyFE,OACE,iBZ5MsB,QY6MtB,aZxPe,QYyPf,WAAA,KAGF,CQ/FF,yBR+FE,OACE,OAAA,IAAA,MAAA,kBAGF,CQnGF,yBRmGE,QAAA,CQnGF,yBRmGE,CAAA,UAEE,iBZtNsB,QYuNtB,aZnQe,QYoQf,MZpQe,QoBsKjB,CATF,0BASE,CL7LF,iBK8LI,KpBvLc,KoBwLd,OAAA,KAEA,MAAA,KAIF,CAjBF,yBAiBE,OCnJA,iBrBrCiB,KqBsCjB,OAAA,EACA,WAAA,EAAA,IAAA,QACA,MrB7CgB,QqB8ChB,QAAA,IAAA,MAAA,YACA,ehBuBgB,IeyHd,WAAA,EAAA,EAAA,EAAA,IAAA,IAAA,CAAA,EAAA,IAAA,EAAA,IAAA,QC9IF,CD2HF,yBC3HE,OAAA,CNhEF,SMiEI,KrBlDc,QEoNV,OAAA,CAAA,SAAA,EAAA,WkBxCR,CAAA,0BAuBI,QAAA,MAIJ,CAAA,wBACE,OAAA,KACA,SAAA,QlBWM,OAAA,CAAA,SAAA,EAAA,WkBbR,CAAA,wBAKI,iBpB7Mc,KoB8Md,QAAA,aACA,KACA,MAAA,MlBKI,OAAA,CAAA,SAAA,EAAA,WkBDR,CAAA,wBAEI,QAAA,KAEA,CAJJ,uBAII,CArFF,QAsFI,MAAA,KACA,QAAA,KACA,cAAA,MACA,YAAA,MACA,aAAA,MACA,YAAA,KACA,WAAA,MlBVE,OAAA,CAAA,SAAA,EAAA,WkBDR,CAAA,wBAgBI,QAAA,MACA,YAAA,GAIJ,CAAA,kBACE,mBAAA,gBAGA,EAAA,KAEA,CANF,iBAME,OACE,OAAA,IAAA,MAAA,QACA,WAAA,EAAA,EAAA,EAAA,IAAA,KACA,QAAA,IAAA,MAAA,YACA,ef5Kc,Ye6Kd,EAAA,IAGF,CAdF,iBAcE,cACE,MpB5Oe,QoB6Of,Uf5OiB,Ke+OnB,CAnBF,iBAmBE,uBACE,MpBjPe,QoBkPf,UfjPiB,KeoPnB,CAxBF,iBAwBE,4BACE,MpBtPe,QoBuPf,UftPiB,KHwMb,OAAA,CAAA,SAAA,EAAA,WkBoBR,CAAA,kBA8BI,cAAA,IAAA,MAAA,QACA,YAAA,IAAA,MAAA,QACA,aAAA,EACA,WAAA,IAAA,MAAA,QACA,UAAA,EACA,kBAAA,EACA,UAAA,QACA,OAAA,YAEA,EACA,QAAA,KACA,MAAA,KAEA,QAAA,GlB/DI,OAAA,CAAA,SAAA,EAAA,WkBoBR,CAAA,kBA+CI,OAAA,IAAA,MAAA,QACA,Uf5QiB,Ke6QjB,OAAA,KAEA,MAAA,OlBvEI,OAAA,CAAA,SAAA,EAAA,WkBoBR,CAAA,kBAwDI,MAAA,OAIJ,CAAA,mBACE,OAAA,EACA,MAAA,MACA,UAAA,QACA,YAAA,QACA,QAAA,aACA,EAEA,CARF,kBAQE,mBACE,OAAA,EAIF,CAbF,kBAaE,OACE,OAAA,QlB9FI,OAAA,CAAA,SAAA,EAAA,WkBgFR,CAAA,mBAkBI,iBpBzTa,QoB0Tb,OAAA,YAEA,UACA,IAAA,IAAA,EAEA,CAxBJ,mBAwBI,CLpUJ,iBKqUM,KpB9TY,KoB+TZ,OAAA,KAEA,MAAA,KAIF,CAhCJ,kBAgCI,OACE,iBpB3QoB,QoB8QtB,CApCJ,kBAoCI,OACE,iBpBpUa,KoBqUb,WAAA,EAAA,KAAA,IAAA,CAAA,EAAA,IAAA,QACA,QAAA,IAAA,MAAA,YACA,eftQY,IewQZ,CA1CN,kBA0CM,MAAA,OACE,iBpB1UW,KoB4UX,CA7CR,kBA6CQ,MAAA,OAAA,CLhWR,SKiWU,KpBlVQ,QoBsVZ,CAlDN,kBAkDM,OAAA,CLrWN,SKsWQ,KpBvVU,SEoNV,OAAA,CAAA,SAAA,EAAA,WkBgFR,CAAA,mBAyDI,iBpB9Ue,QoB+Uf,QAAA,MACA,OAAA,KAEA,MAAA,KAGA,CAhEJ,mBAgEI,CL5WJ,iBK6WM,OAAA,KAEA,MAAA,KAIF,CAvEJ,kBAuEI,OACE,iBpBlToB,QoBmTpB,OAAA,IAAA,MAAA,QAEA,CA3EN,kBA2EM,OAAA,CLvXN,iBKwXQ,KpBjXU,KoBqXd,CAhFJ,kBAgFI,OC1UF,iBrBrCiB,KqBsCjB,OAAA,EACA,WAAA,EAAA,IAAA,QACA,MrB7CgB,QqB8ChB,QAAA,IAAA,MAAA,YACA,ehBuBgB,IegTZ,WAAA,EAAA,KAAA,IAAA,CAAA,EAAA,IAAA,QCrUJ,CDmPF,kBCnPE,OAAA,CNhEF,SMiEI,KrBlDc,QoByXd,CArFJ,kBAqFI,QACE,iBpB/ToB,QoBgUpB,OAAA,EAEA,CAzFN,kBAyFM,QAAA,CLrYN,iBKsYQ,KpB/XU,MEqNV,OAAA,CAAA,SAAA,EAAA,WkBgLR,CAAA,kBR9FE,iBAAA,YACA,OAAA,EACA,OAAA,QACA,OAAA,aACA,EACA,MAAA,KQ6FE,YAAA,IACA,aAAA,KAEA,WAAA,IR9FF,CQuFF,kBRvFE,CGzSF,gBH0SI,KZjTa,QYkTb,OAAA,KACA,MAAA,KAGF,CQiFF,iBRjFE,mBACE,OAAA,EAIA,CQ4EJ,iBR5EI,OAAA,CGpTJ,gBHqTM,KZzM6B,QY6MjC,CQuEF,iBRvEE,OStUA,iBrBciB,KqBbjB,WAAA,EAAA,KAAA,IAAA,CAAA,EAAA,IAAA,QACA,MrBOgB,QqBHhB,QAAA,IAAA,MAAA,YAGA,gBAAA,KD8YI,CAVN,iBAUM,OAAA,CL1YN,gBK2YQ,KpB/YU,SEoNV,OAAA,CAAA,SAAA,EAAA,WkBgLR,CAAA,kBAiBI,QAAA,MASJ,CAAA,iBACE,MAAA,MlB3MM,OAAA,CAAA,SAAA,EAAA,WkB0MR,CAAA,iBAII,MAAA,MAIJ,CAAA,wBR3KE,iBAAA,YACA,OAAA,IAAA,MAAA,QACA,MZ9PgB,KY+PhB,OAAA,QQ2KA,QAAA,MACA,UAAA,KACA,YAAA,IACA,Yf/ZqB,KegarB,aAAA,UAEA,IAAA,KACA,SAAA,SACA,gBAAA,KACA,QAAA,ERjLA,CQqKF,uBRrKE,mBACE,OAAA,EAGF,CQiKF,uBRjKE,OACE,iBZ5MsB,QY6MtB,aZxPe,QYyPf,WAAA,KAGF,CQ2JF,uBR3JE,OACE,OAAA,IAAA,MAAA,kBAGF,CQuJF,uBRvJE,QAAA,CQuJF,uBRvJE,CAAA,UAEE,iBZtNsB,QYuNtB,aZnQe,QYoQf,MZpQe,QEqMX,OAAA,CAAA,SAAA,EAAA,WkBkNR,CAAA,wBAeI,MAAA,MlBjOI,OAAA,CAAA,SAAA,EAAA,WAAA,IAAA,CAAA,SAAA,EAAA,UkBkNR,CAAA,wBAmBI,WAAA,GlBrOI,OAAA,CAAA,SAAA,EAAA,UkBkNR,CAAA,wBAwBI,QAAA,MAGF,CA3BF,uBA2BE,OCvZA,iBrBrCiB,KqBsCjB,OAAA,EACA,WAAA,EAAA,IAAA,QACA,MrB7CgB,QqB8ChB,QAAA,IAAA,MAAA,YACA,ehBuBgB,Ie8Xd,WAAA,EAAA,EAAA,EAAA,IAAA,IAAA,CAAA,EAAA,IAAA,EAAA,IAAA,QCnZF,CDqXF,uBCrXE,OAAA,CNhEF,SMiEI,KrBlDc,QEoNV,OAAA,CAAA,SAAA,EAAA,WkByPN,CAAA,uBAAA,CAvCF,wBAyCM,SAAA,SACA,MAAA,KACA,IAAA,MAKN,CAAA,uBAEE,iBpBzdgB,KoB0dhB,MAAA,KACA,QAAA,KACA,SAAA,OlBvQM,OAAA,MkBkQR,CAAA,uBRrQI,QAAA,MQ4QF,CAPF,sBAOE,CA3VA,QA4VE,QAAA,MlB1QI,OAAA,CAAA,SAAA,EAAA,UkByQN,CAPF,sBAOE,CA3VA,QA+VI,cAAA,IAAA,MAAA,QAEA,WAAA,IAAA,MAAA,QAGA,CAhBN,sBAgBM,CApWJ,QAoWI,CNhdJ,oBMgdI,CAhBN,sBAgBM,CApWJ,QAoWI,GAAA,ClEpbJ,6BkEqbM,EAAA,MlBnRA,OAAA,CAAA,SAAA,EAAA,WkBwRF,CAtBN,sBAsBM,CA1WJ,QA0WI,CNtdJ,oBMsdI,CAtBN,sBAsBM,CA1WJ,QA0WI,GAAA,ClE1bJ,6BkE2bM,GlBzRA,OAAA,CAAA,SAAA,EAAA,UkBkQR,CAAA,uBA6BI,iBpBtfa,QoBufb,QAAA,aACA,EAAA,KACA,UAAA,QAKJ,CAAA,6BACE,Yf1fc,Ie2fd,cAAA,UACA,KACA,SAAA,SlB3SM,OAAA,CAAA,SAAA,EAAA,UkBuSR,CAAA,6BAOI,QAAA,MAIJ,CAAA,6BRhOE,iBAAA,YACA,OAAA,EACA,OAAA,QACA,OAAA,aACA,EACA,MAAA,KQ6NA,SAAA,OACA,SAAA,SACA,MAAA,IACA,IAAA,IACA,YAAA,OR/NA,CQyNF,6BRzNE,CGzSF,gBH0SI,KZjTa,QYkTb,OAAA,KACA,MAAA,KAGF,CQmNF,4BRnNE,mBACE,OAAA,EAIA,CQ8MJ,4BR9MI,OAAA,CGpTJ,gBHqTM,KZzM6B,QY6MjC,CQyMF,4BRzME,OStUA,iBrBciB,KqBbjB,WAAA,EAAA,KAAA,IAAA,CAAA,EAAA,IAAA,QACA,MrBOgB,QqBHhB,QAAA,IAAA,MAAA,YAGA,gBAAA,KD+gBE,CATJ,4BASI,OAAA,CL3gBJ,gBK4gBM,KpBhhBY,QoBqhBlB,CAAA,4BACE,WAAA,YACA,EACA,aAAA,ElBpUM,OAAA,CAAA,SAAA,EAAA,UkBiUR,CAAA,4BAMI,WAAA,IAAA,MAAA,KAAA,GAAA,CAAA,GAAA,CAAA,GAAA,CAAA,IACA,QAAA,KACA,gBAAA,mBACA,EACA,MAAA,MAIJ,CAAA,4BACE,WAAA,IAAA,MAAA,QACA,cAAA,EACA,SAAA,SAEA,CALF,2BAKE,CAAA,qCACE,cAAA,IAAA,MAAA,QACA,WAAA,eAEA,CATJ,2BASI,CAJF,qCAIE,EACE,Yf3iBU,Ie4iBV,MpB/iBY,KEqNV,OAAA,CAAA,SAAA,EAAA,UkB+UR,CAAA,4BAiBI,WAAA,SACA,EACA,WAAA,OAEA,CArBJ,4BAqBI,EACE,MpB1jBY,KoB6jBd,CAzBJ,4BAyBI,CL5jBJ,wBK6jBM,QAAA,MAKN,CAAA,4BZjjBE,YAAA,IAwGI,UALU,KAMV,UALc,KAMd,YALY,QYgdhB,cAAA,IAAA,MAAA,YACA,WAAA,IAAA,MAAA,YACA,MpB3kBe,QoB4kBf,QAAA,cACA,KAAA,KACA,gBAAA,KlBvXM,OAAA,CAAA,SAAA,EAAA,WkB8WR,CAAA,4BZ/bQ,UAfQ,KAgBR,UAfY,EAgBZ,YAfU,SN8FV,OAAA,MkB8WR,CAAA,4BZpcQ,UAVQ,KAWR,YATU,KN8FV,OAAA,CAAA,SAAA,EAAA,UkB8WR,CAAA,4BAaI,MpBhlBc,KoBilBd,YAAA,QAGF,CAjBF,4BAiBE,CLnlBF,wBKolBI,KpBvkBe,QoBwkBf,SAAA,SACA,MAAA,IACA,IAAA,KAGF,CAxBF,2BAwBE,SACE,MpB9lBa,QEuNT,OAAA,CAAA,SAAA,EAAA,UkBsYN,CAxBF,2BAwBE,SAII,MpB/lBY,MoBmmBhB,CAhCF,2BAgCE,OACE,WAAA,KACA,MpBvmBa,QoBwmBb,gBAAA,UlBjZI,OAAA,CAAA,SAAA,EAAA,UkB8YN,CAhCF,2BAgCE,OAMI,MpBzmBY,MoB4mBd,CAzCJ,2BAyCI,OAAA,CL3mBJ,wBK4mBM,KpB/mBW,QoBonBf,CA/CF,2BA+CE,QAAA,CA/CF,2BA+CE,OAEE,iBpB9mBe,KoB+mBf,cAAA,IAAA,MAAA,QACA,WAAA,KACA,MpBtnBc,QoBunBd,QAAA,IAAA,MAAA,YACA,efljBc,IemjBd,gBAAA,KAEA,CAzDJ,2BAyDI,OAAA,OAAA,CAzDJ,2BAyDI,MAAA,OACE,iBpBvnBa,KoBwnBb,MpB7nBY,QoB+nBZ,CA7DN,2BA6DM,OAAA,OAAA,CL/nBN,wBK+nBM,CA7DN,2BA6DM,MAAA,OAAA,CL/nBN,wBKgoBQ,KpBhoBU,QoBooBd,CAlEJ,2BAkEI,OAAA,SAAA,CAlEJ,2BAkEI,MAAA,SACE,iBpBhoBa,KoBioBb,MpBtoBY,QEoNV,OAAA,CAAA,SAAA,EAAA,UkBubR,CAAA,wCAEI,QAAA,MlBzbI,OAAA,CAAA,SAAA,EAAA,UkB6bR,CAAA,mCAEI,gBAAA,YASJ,CAAA,uCACE,MAAA,KACA,aAAA,KACA,YAAA,IlB3cM,OAAA,CAAA,SAAA,EAAA,UkBwcR,CAAA,uCAMI,aAAA,EACA,YAAA,IACA,MAAA,MAIJ,CAAA,6CExoBE,MtBjCgB,KQkBhB,YAAA,IAwGI,UALU,KAMV,UALc,EAMd,YALY,QYqjBhB,gBAAA,KEzoBA,CFsoBF,4CEtoBE,SACE,MtBpCc,KsBuChB,CFkoBF,4CEloBE,OACE,MtBxCc,KsByCd,gBAAA,KAGF,CF6nBF,4CE7nBE,OACE,MtB5Cc,QsB6Cd,QAAA,IAAA,MAAA,YACA,ejBwBc,IiBvBd,gBAAA,KAGF,CFsnBF,4CEtnBE,QACE,MtB4BoB,QEqIhB,OAAA,CAAA,SAAA,EAAA,WkBodR,CAAA,6CZriBQ,UAfQ,KAgBR,UAfY,OAgBZ,YAfU,SN8FV,OAAA,MkBodR,CAAA,6CZ1iBQ,UAVQ,KAWR,YATU,MYujBhB,CALF,4CAKE,OACE,gBAAA,UAMF,CAAA,0BAAA,CAhnBF,iBRkRE,OAAA,KACA,MAAA,MQ+VE,QAAA,MAGF,CALA,0BAKA,CAroBA,SRkSA,OAAA,KACA,MAAA,MQsWA,CATA,0BASA,CAjCF,uCAkCI,MAAA,KAKJ,CAAA,yBAGE,cAAA,KAIF,CAAA,CAAA,0BZzrBE,YAAA,IAwGI,UALU,KAMV,UALc,MAMd,YALY,QYwlBhB,gBAAA,KACA,MpBhtBgB,KEqNV,OAAA,CAAA,SAAA,EAAA,WkBsfR,CAAA,CAAA,0BZvkBQ,UAfQ,KAgBR,UAfY,MAgBZ,YAfU,SN8FV,OAAA,MkBsfR,CAAA,CAAA,0BZ5kBQ,UAVQ,KAWR,YATU,MY2lBhB,CAAA,CAPF,yBAOE,SACA,MpBntBgB,KoBstBhB,CAAA,CAXF,yBAWE,OACE,WAAA,KACA,gBAAA,UAGF,CAAA,CAhBF,yBAgBE,OACE,WAAA,KACA,WAAA,EAAA,EAAA,EAAA,IAAA,IAAA,CAAA,EAAA,IAAA,EAAA,IAAA,QACA,MpB7tBc,QoBkuBlB,CA/BA,yBAiCE,QAAA,MACA,aAAA,EACA,cAAA,EACA,MpBxuBgB,KoByuBhB,cAAA,KlBphBM,OAAA,CAAA,SAAA,EAAA,UkB8gBR,CA/BA,yBAyCI,UAAA,MAKJ,CAAA,uBACE,UAAA,KlB9hBM,OAAA,CAAA,SAAA,EAAA,WkBkiBJ,CALJ,uBAKI,CA5CJ,0BA6CM,YAAA,OACA,QAAA,KACA,eAAA,OACA,cAAA,EACA,MAAA,KAIF,CAdJ,uBAcI,CA5DJ,yBA6DM,WAAA,KACA,cAAA,MAUN,CAAA,uBACE,eAAA,YACA,EACA,WAAA,MACA,MpBhxBgB,KoBkxBhB,CANF,uBAME,EACE,MpBnxBc,KoBoxBd,gBAAA,KAEA,CAVJ,uBAUI,CAAA,OACE,gBAAA,UlBlkBE,OAAA,CAAA,SAAA,EAAA,WkBwkBN,CA/wBF,mBAgxBI,KAEA,CAlxBJ,WAkxBI,CA5FJ,yBA6FM,YAAA,EAGF,CAtxBJ,WAsxBI,CA3PF,qCA2PE,CAjOJ,4BAkOM,MpBpyBY,SuBrBlB,CAAA,mBACI,QAAA,KACA,eAAA,OACA,IAAA,KACA,cAAA,KrBqOI,OAAA,CAAA,SAAA,EAAA,WqBjOJ,CARJ,mBASQ,QAAA,KACA,sBAAA,OAAA,SAAA,CAAA,OAAA,KAAA,CAAA,MACA,IAAA,MAIR,CAAA,SACI,SAAA,SACA,QAAA,KACA,eAAA,OACA,iBvBCc,KuBAd,OAAA,IAAA,MAAA,QACA,UAAA,MrBoNI,OAAA,CAAA,SAAA,EAAA,WqB/MJ,CAXJ,SAYQ,UAAA,MAIR,CAhBA,QAgBA,CAAA,QAAA,CAhBA,QAgBA,CAAA,OAAA,CAAA,IAEI,UAAA,KAGJ,CAAA,2BACI,KACA,QAAA,KACA,UAAA,EACA,eAAA,OAGA,CAPJ,mBAOI,YACI,WAAA,KAIJ,CAZJ,mBAYI,EAAA,CAAA,CAAA,YAAA,CAZJ,mBAYI,EAAA,CAAA,CAAA,YAEI,WAAA,EAKR,CAxCA,QAwCA,OAAA,CAxCA,QAwCA,cAEI,iBvBvCa,QuB0CjB,CA7CA,QA6CA,OAAA,EAAA,CA7CA,QA6CA,cAAA,EAAA,CA7CA,QA6CA,OAAA,EAAA,CA7CA,QA6CA,cAAA,EAAA,CA7CA,QA6CA,OAAA,C9E7BE,gB8E6BF,CA7CA,QA6CA,cAAA,C9E7BE,gB8EmCE,MvB9Cc,KuBiDlB,CAtDA,QAsDA,cACI,QAAA,IAAA,MAAA,QAGJ,CArCA,mBAqCA,CAAA,qBAAA,OAAA,CArCA,mBAqCA,CAAA,qBAAA,OAEI,MvBtDc,QuByDlB,CALA,sBAMI,SAAA,SACA,QAAA,EAGJ,CAVA,sBAWI,gBAAA,KACA,MvBlEuB,QuBqE3B,CAfA,qBAeA,OACI,SAAA,SACA,QAAA,GACA,KAAA,EACA,IAAA,EACA,MAAA,EACA,OAAA,EO5FJ,EACI,YAAA,kBAAA,CAAA,QAAA,CAAA,MAAA,CAAA,WAAA,CAAA,MAAA,CAAA,SAAA,CAAA,cAAA,CAAA,qBAIJ,CAAA,KACI,QAAA,MACA,WAAA,KACA,UAAA,KAGJ,CxCZE,YwCaE,WAAA,KACA,cAAA,KAGJ,CAAA,CAAA,gBACI,SAAA,SACA,QAAA,aACA,WAAA,KACA,cAAA,KAIJ,EAAA,CAAA,EACI,WAAA,EACA,cAAA,EAOJ,MAAA,ChDhCE,UgDiCE,UAAA,YACA,eAAA,OAEA,MAAA,ChDpCF,SgDoCE,cACI,eAAA,UAIR,OAAA,CAAA,SAAA,EAAA,WAEQ,CAAA,wBAAA,CAAA,CzChCN,wByCiCU,OAAA,MAKZ,CzCVE,wByCUF,CzCVE,0ByCYE,eAAA,OAEA,CzCdF,uByCcE,CAAA,CnFHA,amFGA,CzCdF,yByCcE,CAAA,CnFHA,amFII,eAAA,OAIR,CV3BA,WU4BI,cAAA,KAAA,MAAA,QAGJ,CAAA,eACI,MAAA,MACA,MAAA,KACA,cAAA,KAIJ,OACI,QAAA,KAGJ,CAAA,mBACI,YAAA,SAGJ,MAAA,CvE6FE,wBuE5FE,iBAAA,KAGJ,CAAA,QACI,QAAA,eACA,WAAA,iBCpFJ,OAAA,MACI,CAAA,QACI,QAAA,eAEJ,CAAA,MACI,MAAA,MAIR,CAAA,aACI,MAAA,KAGJ,CAAA,aACI,WAAA,4BAAA,UAAA,KAAA,IACA,gBAAA,KAAA,aACA,KAAA,KAAA,KAAA,KACA,gBAAA,KACA,OAAA,IAAA,MAAA,QACA,MAAA,QAMJ,CAAA,CAAA,gBAAA,OACI,QAAA,sBACA,QAAA,OAGJ,OAAA,MACI,CAAA,WACI,WAAA,QACA,QAAA,gBAIJ,CpCpBA,2BoCoBA,CAAA,GAAA,EAAA,CAAA,CpCpBA,4BoCoBA,EAAA,CAAA,GAAA,WAAA,CpCpBA,4BoCoBA,GAAA,CAAA,GAAA,WAAA,CpCpBA,2BoCoBA,CAAA,GAAA,GAAA,CAAA,GAAA,CpCpBA,2BoCoBA,CAAA,GAAA,GAAA,CAAA,GAAA,KAAA,CAAA,CpCpBA,4BoCoBA,CAAA,GAAA,GAAA,KAAA,GAAA,CpCpBA,4BoCoBA,CAAA,GAOI,QAAA,KAIJ,GAAA,CXsqBJ,yBWrqBQ,WAAA,KAIJ,IAAA,C/E/BF,kB+E+BE,CAAA,aACI,YAAA,eACA,eAAA,eAIJ,EAAA,CnClBE,wBmCkBF,CnClBE,sBmCmBE,WAAA,eACA,cAAA,cAIJ,EAAA,CAAA,CjGlEF,WiGoEM,MAAA,kBACA,gBAAA,KAGA,EAAA,CA9CR,gBA8CQ,OAAA,CAAA,CjGxEN,WiGwEM,CA9CR,gBA8CQ,OACI,QAAA,GAGJ,CAAA,CXkpBR,0BWlpBQ,CAAA,CjG5EN,UiG4EM,CXkpBR,0BWjpBY,MAAA,eAKR,GAAA,CjFzEA,iCiF0EI,MAAA,KAMJ,IAAA,C3EiMA,gC2EhMI,QAAA,eAIJ,GAAA,C3E9DF,iC2E+DM,QAAA,gBACA,YAAA,YACA,eAAA,YACA,mBAAA,kBAGJ,GAAA,CAAA,0BACI,QAAA,eAIJ,GAAA,C3ErGF,gB2EqGE,GAAA,C3EjGF,wB2EiGE,gBAAA,MAAA,C3EpFF,gC2EuFM,WAAA,cAGJ,KAAA,CtFPF,WsFOE,CtFPF,asFUM,UAAA,KAGJ,CAAA,uBAAA,CtFpHF,iBsFsHM,UAAA,OAGJ,CAAA,sBAAA,CtF3GF,gBsF6GM,UAAA,KAGJ,CAAA,sBAAA,CtFlGF,gBsFoGM,UAAA,QAGJ,CAAA,sBAAA,CtFzFF,gBsF2FM,UAAA,OAGJ,CAAA,WAAA,CAAA,qBACI,UAAA,KACA,UAAA,MC7IR,MACI,oBAAA,QACA,yBAAA,QACA,eAAA,QAGJ,CAAA,+BACI,gBAAA,KACA,UAAA,KAGJ,CAAA,uBACI,MAAA,IAAA,oBACA,QAAA,cACA,IAAA,KAAA,IAAA,KACA,YAAA,IAAA,MAAA,QACA,gBAAA,KAGJ,CAAA,iCACI,MAAA,IAAA,yBACA,YAAA,IAAA,MAAA,IAAA,yBACA,iBAAA,QACA,YAAA,IAKA,CAjBJ,sBAiBI,QAAA,CAjBJ,sBAiBI,OAAA,CATJ,gCASI,QAAA,CATJ,gCASI,OAEI,iBAAA,KACA,MAAA,IAAA,eACA,YAAA,IAAA,MAAA,IAAA,eAIR,CAAA,wBACI,YAAA,IACA,WAAA,KACA,YAAA,EAGJ,EAAA,CANA,uBAMA,CvFXE,gBuFYE,UAAA,KACA,MAAA", + "sourcesContent": [":root {\n // This variable is automatically overwritten during builds and releases.\n // It doesn't need to be updated manually.\n --govuk-frontend-version: \"5.7.1\";\n\n // CSS custom property for each breakpoint\n @each $name, $value in $govuk-breakpoints {\n --govuk-frontend-breakpoint-#{$name}: #{govuk-px-to-rem($value)};\n }\n}\n\n/*# sourceMappingURL=_govuk-frontend-properties.scss.map */\n", "@include govuk-exports(\"govuk/core/links\") {\n %govuk-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-link-print-friendly;\n }\n\n .govuk-link {\n @extend %govuk-link;\n }\n\n // Variant classes should always be used in conjunction with the .govuk-link\n // class, so we do not need the common link styles as they will be inherited.\n\n .govuk-link--muted {\n @include govuk-link-style-muted;\n }\n\n .govuk-link--text-colour {\n @include govuk-link-style-text;\n }\n\n .govuk-link--inverse {\n @include govuk-link-style-inverse;\n }\n\n .govuk-link--no-underline {\n @include govuk-link-style-no-underline;\n }\n\n .govuk-link--no-visited-state {\n @include govuk-link-style-no-visited-state;\n }\n\n // Links that only contain images\n\n .govuk-link-image {\n @include govuk-link-image;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers/typography\n////\n\n@import \"../tools/px-to-rem\";\n\n/// 'Common typography' helper\n///\n/// Sets the font family and associated properties, such as font smoothing. Also\n/// overrides the font for print.\n///\n/// @param {List} $font-family [$govuk-font-family] Font family to use\n/// @access public\n\n@mixin govuk-typography-common($font-family: $govuk-font-family) {\n font-family: $font-family;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n // If the user is using the default GDS Transport font we need to include\n // the font-face declarations.\n @if $govuk-include-default-font-face {\n @include _govuk-font-face-gds-transport;\n }\n\n @include govuk-media-query($media-type: print) {\n font-family: $govuk-font-family-print;\n }\n}\n\n/// Text colour helper\n///\n/// Sets the text colour, including a suitable override for print.\n///\n/// @access public\n\n@mixin govuk-text-colour {\n color: $govuk-text-colour;\n\n @include govuk-media-query($media-type: print) {\n color: $govuk-print-text-colour;\n }\n}\n\n/// Regular font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-regular($important: false) {\n font-weight: $govuk-font-weight-regular if($important, !important, null);\n}\n\n/// Bold font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-bold($important: false) {\n font-weight: $govuk-font-weight-bold if($important, !important, null);\n}\n\n/// Tabular number helper\n///\n/// Switches numerical glyphs (0–9) to use alternative forms with a\n/// monospaced bounding box. This ensures that columns of numbers, such\n/// as those in tables, remain horizontally aligned with one another.\n/// This also has the useful side effect of making numbers more legible\n/// in some situations, such as reference codes, as the numbers are more\n/// distinct and visually separated from one another.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-font-tabular-numbers($important: false) {\n font-variant-numeric: tabular-nums if($important, !important, null);\n}\n\n/// Word break helper\n///\n/// Forcibly breaks long words that lack spaces, such as email addresses,\n/// across multiple lines when they wouldn't otherwise fit.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally used to create override classes.\n/// @access public\n\n@mixin govuk-text-break-word($important: false) {\n // IE 11 and Edge 16–17 only support the non-standard `word-wrap` property\n word-wrap: break-word if($important, !important, null);\n\n // All other browsers support `overflow-wrap`\n overflow-wrap: break-word if($important, !important, null);\n}\n\n/// Convert line-heights specified in pixels into a relative value, unless\n/// they are already unit-less (and thus already treated as relative values)\n/// or the units do not match the units used for the font size.\n///\n/// @param {Number} $line-height Line height\n/// @param {Number} $font-size Font size\n/// @return {Number} The line height as either a relative value or unmodified\n///\n/// @access private\n\n@function _govuk-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n $line-height: $line-height / $font-size;\n }\n\n @return $line-height;\n}\n\n/// Font size and line height helper\n///\n/// @param {Number} $size - Point from the type scale (the size as it would\n/// appear on tablet and above)\n/// @param {Number} $override-line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n///\n/// @alias govuk-font-size\n/// @deprecated Use `govuk-font-size` instead\n\n@mixin govuk-typography-responsive($size, $override-line-height: false, $important: false) {\n @include _warning(\n \"govuk-typography-responsive\",\n \"govuk-typography-responsive is deprecated. Use govuk-font-size instead.\"\n );\n @include govuk-font-size($size, $override-line-height, $important);\n}\n\n/// Font size and line height helper\n///\n/// Takes a point from the responsive 'font map' as an argument (the size as it\n/// would appear on tablet and above), and uses it to create font-size and\n/// line-height declarations for different breakpoints, and print.\n///\n/// Example font map:\n///\n/// ```scss\n/// 19: (\n/// null: (\n/// font-size: 16px,\n/// line-height: 20px\n/// ),\n/// tablet: (\n/// font-size: 19px,\n/// line-height: 25px\n/// ),\n/// print: (\n/// font-size: 14pt,\n/// line-height: 1.15\n/// )\n/// );\n/// ```\n///\n/// @param {Number | String} $size - Point from the type scale (the size as\n/// it would appear on tablet and above)\n/// @param {Number} $line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n\n@mixin govuk-font-size($size, $line-height: false, $important: false) {\n // Flag font sizes that start with underscores so we can suppress warnings on\n // deprecated sizes used internally, for example `govuk-font($size: \"_14\")`\n $size-internal-use-only: str-slice(#{$size}, 1, 1) == \"_\";\n\n // Remove underscore from font sizes flagged for internal use\n @if $size-internal-use-only {\n $size: str-slice(#{$size}, 2);\n }\n\n // Check for a font map exactly matching the given size\n $font-map: map-get($govuk-typography-scale, $size);\n\n // No match? Try with string type (e.g. $size: \"16\" not 16)\n @if not $font-map {\n @each $font-size in map-keys($govuk-typography-scale) {\n @if not $font-map and #{$font-size} == #{$size} {\n $font-map: map-get($govuk-typography-scale, $font-size);\n }\n }\n }\n\n // Still no match? Throw error\n @if not $font-map {\n @error \"Unknown font size `#{$size}` - expected a point from the type scale.\";\n }\n\n // Check for a deprecation within the type scale\n $deprecation: map-get($font-map, \"deprecation\");\n\n @if $deprecation {\n // Warn on deprecated font sizes unless flagged for internal use\n @if not $size-internal-use-only {\n @include _warning(map-get($deprecation, \"key\"), map-get($deprecation, \"message\"));\n }\n\n // remove the deprecation map keys so they do not break the breakpoint loop\n $font-map: map-remove($font-map, \"deprecation\");\n }\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, \"font-size\");\n $font-size-rem: govuk-px-to-rem($font-size);\n\n // $calculated-line-height is a separate variable from $line-height,\n // as otherwise the value would get redefined with each loop and\n // eventually break _govuk-line-height.\n //\n // We continue to call the param $line-height to stay consistent with the\n // naming with govuk-font.\n $calculated-line-height: _govuk-line-height(\n $line-height: if($line-height, $line-height, map-get($breakpoint-map, \"line-height\")),\n $font-size: $font-size\n );\n\n // Mark rules as !important if $important is true - this will result in\n // these variables becoming strings, so this needs to happen *after* they\n // are used in calculations\n $font-size: $font-size if($important, !important, null);\n $font-size-rem: $font-size-rem if($important, !important, null);\n $calculated-line-height: $calculated-line-height if($important, !important, null);\n\n @if not $breakpoint {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n } @else if $breakpoint == \"print\" {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $calculated-line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n }\n }\n }\n}\n\n/// Font helper\n///\n/// @param {Number | Boolean | String} $size Point from the type scale (the\n/// size as it would appear on tablet and above). Use `false` to avoid setting\n/// a size.\n/// @param {String} $weight [regular] - Weight: `bold` or `regular`\n/// @param {Boolean} $tabular [false] - Whether to use tabular numbers or not\n/// @param {Number} $line-height [false] - Line-height, if overriding the\n/// default\n///\n/// @throw if `$size` is not a valid point from the type scale (or false)\n///\n/// @access public\n\n@mixin govuk-font($size, $weight: regular, $tabular: false, $line-height: false) {\n @include govuk-typography-common;\n\n @if $tabular {\n @include govuk-font-tabular-numbers;\n }\n\n @if $weight == regular {\n @include govuk-typography-weight-regular;\n } @else if $weight == bold {\n @include govuk-typography-weight-bold;\n }\n\n @if $size {\n @include govuk-font-size($size, $line-height);\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "////\n/// @group settings/typography\n////\n\n// =========================================================\n// Font families\n// =========================================================\n\n/// Font families to use for all typography on screen media\n///\n/// @type List\n/// @access public\n\n$govuk-font-family: \"GDS Transport\", arial, sans-serif !default;\n\n/// Font families to use for print media\n///\n/// We recommend that you use system fonts when printing. This will avoid issues\n/// with some printer drivers and operating systems.\n///\n/// @type List\n/// @access public\n\n$govuk-font-family-print: sans-serif !default;\n\n/// Include the default @font-face declarations\n///\n/// Defaults to true if \"GDS Transport\" appears in the $govuk-font-family\n/// setting.\n///\n/// @type Boolean\n/// @access public\n\n$govuk-include-default-font-face: if(index($govuk-font-family, \"GDS Transport\"), true, false) !default;\n\n// =========================================================\n// Font weights\n// =========================================================\n\n/// Font weight for regular typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-regular: 400 !default;\n\n/// Font weight for bold typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-bold: 700 !default;\n\n/*# sourceMappingURL=_typography-font.scss.map */\n", "////\n/// @group helpers/links\n////\n\n/// Common link styles\n///\n/// Provides the typography and focus state, regardless of link style.\n///\n/// @access public\n\n@mixin govuk-link-common {\n @include govuk-typography-common;\n @include govuk-link-decoration;\n\n &:hover {\n @include govuk-link-hover-decoration;\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n}\n\n/// Link decoration\n///\n/// Provides the text decoration for links, including thickness and underline\n/// offset. Use this mixin only if you cannot use the `govuk-link-common` mixin.\n///\n/// @access public\n@mixin govuk-link-decoration {\n text-decoration: underline;\n\n @if $govuk-link-underline-thickness {\n text-decoration-thickness: $govuk-link-underline-thickness;\n }\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n}\n\n/// Link hover decoration\n///\n/// Provides the text decoration for links in their hover state, for you to use\n/// within a `:hover` pseudo-selector. Use this mixin only if you cannot use the\n/// `govuk-link-common` mixin.\n///\n/// @access public\n\n@mixin govuk-link-hover-decoration {\n @if $govuk-link-hover-underline-thickness {\n text-decoration-thickness: $govuk-link-hover-underline-thickness;\n // Disable ink skipping on underlines on hover. Browsers haven't\n // standardised on this part of the spec yet, so set both properties\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none; // Chromium, Firefox\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none; // Safari\n }\n}\n\n/// Default link styles\n///\n/// Makes links use the default unvisited, visited, hover and active colours.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-default {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-visited-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Error link styles\n///\n/// Makes links use the error colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-error;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-error {\n &:link,\n &:visited {\n color: $govuk-error-colour;\n }\n\n &:hover {\n color: scale-color($govuk-error-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-error-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Success link styles\n///\n/// Makes links use the success colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-success;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-success {\n &:link,\n &:visited {\n color: $govuk-success-colour;\n }\n\n &:hover {\n color: scale-color($govuk-success-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-success-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Muted link styles\n///\n/// Makes links use the secondary text colour. The link will darken if it's\n/// active or a user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-muted;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-muted {\n &:link,\n &:visited {\n color: $govuk-secondary-text-colour;\n }\n\n &:hover,\n &:active {\n color: $govuk-text-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Text link styles\n///\n/// Makes links use the primary text colour, in all states. Use this mixin for\n/// navigation components, such as breadcrumbs or the back link.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-text;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-text {\n &:link,\n &:visited {\n @include govuk-text-colour;\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover {\n @if type-of($govuk-text-colour) == color {\n color: rgba($govuk-text-colour, 0.99);\n }\n }\n\n &:active,\n &:focus {\n @include govuk-text-colour;\n }\n}\n\n/// Inverse link styles\n///\n/// Makes links white, in all states. Use this mixin if you're displaying links\n/// against a dark background.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-inverse;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-inverse {\n &:link,\n &:visited {\n color: govuk-colour(\"white\");\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover,\n &:active {\n color: rgba(govuk-colour(\"white\"), 0.99);\n }\n\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Default link styles, without a visited state\n///\n/// Makes links use the default unvisited, hover and active colours, with no\n/// distinct visited state.\n///\n/// Use this mixin when it's not helpful to distinguish between visited and\n/// non-visited links. For example, when you link to pages with\n/// frequently-changing content, such as the dashboard for an admin interface.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-no-visited-state;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-visited-state {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Remove underline from links\n///\n/// Remove underlines from links unless the link is active or a user hovers\n/// their cursor over it.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// @include govuk-link-style-no-underline;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-underline {\n &:not(:hover):not(:active) {\n text-decoration: none;\n }\n}\n\n/// Include link destination when printing the page\n///\n/// If the user prints the page, add the destination URL after the link text, if\n/// the URL starts with `/`, `http://` or `https://`.\n///\n/// @access public\n\n@mixin govuk-link-print-friendly {\n @include govuk-media-query($media-type: print) {\n &[href^=\"/\"],\n &[href^=\"http://\"],\n &[href^=\"https://\"]\n {\n &::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n\n // Because the URLs may be very long, ensure that they may be broken\n // at arbitrary points if there are no otherwise acceptable break\n // points in the line\n word-wrap: break-word;\n }\n }\n }\n}\n\n/// Image link styles\n///\n/// Prepares and provides the focus state for links that only contain images\n/// with no accompanying text.\n///\n/// @access public\n\n@mixin govuk-link-image {\n // Needed to draw the focus around the entire image\n display: inline-block;\n\n // Remove extra space at the bottom of the image that's added by line-height\n line-height: 0;\n\n // Don't render an underline\n text-decoration: none;\n\n &:focus {\n @include govuk-focused-box;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group settings/links\n////\n\n/// Thickness of link underlines\n///\n/// The default will be either:\n///\n/// - 1px\n/// - 0.0625rem, if it's thicker than 1px because the user has changed the text\n/// size in their browser\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-thickness: unquote(\"max(1px, .0625rem)\") !default;\n\n/// Offset of link underlines from text baseline\n///\n/// The default is 3px expressed as ems, as calculated against the default body\n/// font size (on desktop) of 19px.\n/// 3 ÷ 19 = 0.1578\n///\n/// Set this variable to `false` to avoid setting an offset.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-offset: 0.1578em !default;\n\n/// Thickness of link underlines in hover state\n///\n/// The default for each link will be the thickest of the following:\n///\n/// - 3px\n/// - 0.1875rem, if it's thicker than 3px because the user has changed the text\n/// size in their browser\n/// - 0.12em (relative to the link's text size)\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-hover-underline-thickness: unquote(\"max(3px, .1875rem, .12em)\") !default;\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers\n////\n\n@import \"../tools/exports\";\n\n/// Font Face - GDS Transport\n///\n/// Outputs the font-face declaration for GDS Transport at the root of the CSS document\n/// the first time it is called.\n///\n/// @access private\n\n@mixin _govuk-font-face-gds-transport {\n @include govuk-exports(\"govuk/helpers/font-faces\") {\n @at-root {\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud */\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: normal;\n src:\n govuk-font-url(\"light-94a07e06a1-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"light-f591b13f7d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: bold;\n src:\n govuk-font-url(\"bold-b542beb274-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"bold-affa96571d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_font-faces.scss.map */\n", "// mq() v4.0.2\n// sass-mq/sass-mq\n\n@charset \"UTF-8\"; // Fixes an issue where Ruby locale is not set properly\n // See https://github.com/sass-mq/sass-mq/pull/10\n\n/// Base font size on the `` element\n/// @type Number (unit)\n$mq-base-font-size: 16px !default;\n\n/// Responsive mode\n///\n/// Set to `false` to enable support for browsers that do not support @media queries,\n/// (IE <= 8, Firefox <= 3, Opera <= 9)\n///\n/// You could create a stylesheet served exclusively to older browsers,\n/// where @media queries are rasterized\n///\n/// @example scss\n/// // old-ie.scss\n/// $mq-responsive: false;\n/// @import 'main'; // @media queries in this file will be rasterized up to $mq-static-breakpoint\n/// // larger breakpoints will be ignored\n///\n/// @type Boolean\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-off Disabled responsive mode documentation\n$mq-responsive: true !default;\n\n/// Breakpoint list\n///\n/// Name your breakpoints in a way that creates a ubiquitous language\n/// across team members. It will improve communication between\n/// stakeholders, designers, developers, and testers.\n///\n/// @type Map\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples\n$mq-breakpoints: (\n mobile: 320px,\n tablet: 740px,\n desktop: 980px,\n wide: 1300px\n) !default;\n\n/// Static breakpoint (for fixed-width layouts)\n///\n/// Define the breakpoint from $mq-breakpoints that should\n/// be used as the target width for the fixed-width layout\n/// (i.e. when $mq-responsive is set to 'false') in a old-ie.scss\n///\n/// @example scss\n/// // tablet-only.scss\n/// //\n/// // Ignore all styles above tablet breakpoint,\n/// // and fix the styles (e.g. layout) at tablet width\n/// $mq-responsive: false;\n/// $mq-static-breakpoint: tablet;\n/// @import 'main'; // @media queries in this file will be rasterized up to tablet\n/// // larger breakpoints will be ignored\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#adding-custom-breakpoints Full documentation and examples\n$mq-static-breakpoint: desktop !default;\n\n/// Show breakpoints in the top right corner\n///\n/// If you want to display the currently active breakpoint in the top\n/// right corner of your site during development, add the breakpoints\n/// to this list, ordered by width, e.g. (mobile, tablet, desktop).\n///\n/// @type map\n$mq-show-breakpoints: () !default;\n\n/// Customize the media type (e.g. `@media screen` or `@media print`)\n/// By default sass-mq uses an \"all\" media type (`@media all and …`)\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and examples\n$mq-media-type: all !default;\n\n/// Convert pixels to ems\n///\n/// @param {Number} $px - value to convert\n/// @param {Number} $base-font-size ($mq-base-font-size) - `` font size\n///\n/// @example scss\n/// $font-size-in-ems: mq-px2em(16px);\n/// p { font-size: mq-px2em(16px); }\n///\n/// @requires $mq-base-font-size\n/// @returns {Number}\n@function mq-px2em($px, $base-font-size: $mq-base-font-size) {\n @if unitless($px) {\n @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\";\n @return mq-px2em($px * 1px, $base-font-size);\n } @else if unit($px) == em {\n @return $px;\n }\n @return ($px / $base-font-size) * 1em;\n}\n\n/// Get a breakpoint's width\n///\n/// @param {String} $name - Name of the breakpoint. One of $mq-breakpoints\n///\n/// @example scss\n/// $tablet-width: mq-get-breakpoint-width(tablet);\n/// @media (min-width: mq-get-breakpoint-width(desktop)) {}\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @returns {Number} Value in pixels\n@function mq-get-breakpoint-width($name, $breakpoints: $mq-breakpoints) {\n @if map-has-key($breakpoints, $name) {\n @return map-get($breakpoints, $name);\n } @else {\n @warn \"Breakpoint #{$name} wasn't found in $breakpoints.\";\n }\n}\n\n/// Media Query mixin\n///\n/// @param {String | Boolean} $from (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $until (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $and (false) - Additional media query parameters\n/// @param {String} $media-type ($mq-media-type) - Media type: screen, print…\n///\n/// @ignore Undocumented API, for advanced use only:\n/// @ignore @param {Map} $breakpoints ($mq-breakpoints)\n/// @ignore @param {String} $static-breakpoint ($mq-static-breakpoint)\n///\n/// @content styling rules, wrapped into a @media query when $responsive is true\n///\n/// @requires {Variable} $mq-media-type\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-static-breakpoint\n/// @requires {function} mq-px2em\n/// @requires {function} mq-get-breakpoint-width\n///\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples\n///\n/// @example scss\n/// .element {\n/// @include mq($from: mobile) {\n/// color: red;\n/// }\n/// @include mq($until: tablet) {\n/// color: blue;\n/// }\n/// @include mq(mobile, tablet) {\n/// color: green;\n/// }\n/// @include mq($from: tablet, $and: '(orientation: landscape)') {\n/// color: teal;\n/// }\n/// @include mq(950px) {\n/// color: hotpink;\n/// }\n/// @include mq(tablet, $media-type: screen) {\n/// color: hotpink;\n/// }\n/// // Advanced use:\n/// $my-breakpoints: (L: 900px, XL: 1200px);\n/// @include mq(L, $breakpoints: $my-breakpoints, $static-breakpoint: L) {\n/// color: hotpink;\n/// }\n/// }\n@mixin mq(\n $from: false,\n $until: false,\n $and: false,\n $media-type: $mq-media-type,\n $breakpoints: $mq-breakpoints,\n $responsive: $mq-responsive,\n $static-breakpoint: $mq-static-breakpoint\n) {\n $min-width: 0;\n $max-width: 0;\n $media-query: '';\n\n // From: this breakpoint (inclusive)\n @if $from {\n @if type-of($from) == number {\n $min-width: mq-px2em($from);\n } @else {\n $min-width: mq-px2em(mq-get-breakpoint-width($from, $breakpoints));\n }\n }\n\n // Until: that breakpoint (exclusive)\n @if $until {\n @if type-of($until) == number {\n $max-width: mq-px2em($until);\n } @else {\n $max-width: mq-px2em(mq-get-breakpoint-width($until, $breakpoints)) - .01em;\n }\n }\n\n // Responsive support is disabled, rasterize the output outside @media blocks\n // The browser will rely on the cascade itself.\n @if $responsive == false {\n $static-breakpoint-width: mq-get-breakpoint-width($static-breakpoint, $breakpoints);\n $target-width: mq-px2em($static-breakpoint-width);\n\n // Output only rules that start at or span our target width\n @if (\n $and == false\n and $min-width <= $target-width\n and (\n $until == false or $max-width >= $target-width\n )\n and $media-type != 'print'\n ) {\n @content;\n }\n }\n\n // Responsive support is enabled, output rules inside @media queries\n @else {\n @if $min-width != 0 { $media-query: '#{$media-query} and (min-width: #{$min-width})'; }\n @if $max-width != 0 { $media-query: '#{$media-query} and (max-width: #{$max-width})'; }\n @if $and { $media-query: '#{$media-query} and #{$and}'; }\n\n // Remove unnecessary media query prefix 'all and '\n @if ($media-type == 'all' and $media-query != '') {\n $media-type: '';\n $media-query: str-slice(unquote($media-query), 6);\n }\n\n @media #{$media-type + $media-query} {\n @content;\n }\n }\n}\n\n/// Quick sort\n///\n/// @author Sam Richards\n/// @access private\n/// @param {List} $list - List to sort\n/// @returns {List} Sorted List\n@function _mq-quick-sort($list) {\n $less: ();\n $equal: ();\n $large: ();\n\n @if length($list) > 1 {\n $seed: nth($list, ceil(length($list) / 2));\n\n @each $item in $list {\n @if ($item == $seed) {\n $equal: append($equal, $item);\n } @else if ($item < $seed) {\n $less: append($less, $item);\n } @else if ($item > $seed) {\n $large: append($large, $item);\n }\n }\n\n @return join(join(_mq-quick-sort($less), $equal), _mq-quick-sort($large));\n }\n\n @return $list;\n}\n\n/// Sort a map by values (works with numbers only)\n///\n/// @access private\n/// @param {Map} $map - Map to sort\n/// @returns {Map} Map sorted by value\n@function _mq-map-sort-by-value($map) {\n $map-sorted: ();\n $map-keys: map-keys($map);\n $map-values: map-values($map);\n $map-values-sorted: _mq-quick-sort($map-values);\n\n // Reorder key/value pairs based on key values\n @each $value in $map-values-sorted {\n $index: index($map-values, $value);\n $key: nth($map-keys, $index);\n $map-sorted: map-merge($map-sorted, ($key: $value));\n\n // Unset the value in $map-values to prevent the loop\n // from finding the same index twice\n $map-values: set-nth($map-values, $index, 0);\n }\n\n @return $map-sorted;\n}\n\n/// Add a breakpoint\n///\n/// @param {String} $name - Name of the breakpoint\n/// @param {Number} $width - Width of the breakpoint\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @example scss\n/// @include mq-add-breakpoint(tvscreen, 1920px);\n/// @include mq(tvscreen) {}\n@mixin mq-add-breakpoint($name, $width) {\n $new-breakpoint: ($name: $width);\n $mq-breakpoints: map-merge($mq-breakpoints, $new-breakpoint) !global;\n $mq-breakpoints: _mq-map-sort-by-value($mq-breakpoints) !global;\n}\n\n/// Show the active breakpoint in the top right corner of the viewport\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint\n///\n/// @param {List} $show-breakpoints ($mq-show-breakpoints) - List of breakpoints to show in the top right corner\n/// @param {Map} $breakpoints ($mq-breakpoints) - Breakpoint names and sizes\n///\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-show-breakpoints\n///\n/// @example scss\n/// // Show breakpoints using global settings\n/// @include mq-show-breakpoints;\n///\n/// // Show breakpoints using custom settings\n/// @include mq-show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));\n@mixin mq-show-breakpoints($show-breakpoints: $mq-show-breakpoints, $breakpoints: $mq-breakpoints) {\n body::before {\n background-color: #FCF8E3;\n border-bottom: 1px solid #FBEED5;\n border-left: 1px solid #FBEED5;\n color: #C09853;\n font: small-caption;\n padding: 3px 6px;\n pointer-events: none;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 100;\n\n // Loop through the breakpoints that should be shown\n @each $show-breakpoint in $show-breakpoints {\n $width: mq-get-breakpoint-width($show-breakpoint, $breakpoints);\n @include mq($show-breakpoint, $breakpoints: $breakpoints) {\n content: \"#{$show-breakpoint} ≥ #{$width} (#{mq-px2em($width)})\";\n }\n }\n }\n}\n\n@if length($mq-show-breakpoints) > 0 {\n @include mq-show-breakpoints;\n}\n\n/*# sourceMappingURL=_sass-mq.scss.map */\n", "////\n/// @group helpers/accessibility\n////\n\n/// Focused text\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Used for interactive text-based elements.\n///\n/// @access public\n\n@mixin govuk-focused-text {\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n\n outline: $govuk-focus-width solid transparent;\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow:\n 0 -2px $govuk-focus-colour,\n 0 4px $govuk-focus-text-colour;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n\n // When a focused box is broken by e.g. a line break, ensure that the\n // box-shadow is applied to each fragment independently.\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n\n/// Focused box\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Unlike govuk-focused-text, which only draws an underline below the element,\n/// govuk-focused-box draws an outline around all sides of the element.\n/// Best used for non-text content contained within links.\n///\n/// @access public\n\n@mixin govuk-focused-box {\n outline: $govuk-focus-width solid transparent;\n box-shadow:\n 0 0 0 4px $govuk-focus-colour,\n 0 0 0 8px $govuk-focus-text-colour;\n}\n\n/*# sourceMappingURL=_focused.scss.map */\n", "////\n/// @group settings/colours\n////\n\n@import \"../helpers/colour\";\n\n// =========================================================\n// Generic\n// =========================================================\n\n/// Brand colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-brand-colour: govuk-colour(\"blue\") !default;\n\n/// Text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-text-colour: govuk-colour(\"black\") !default;\n\n/// Canvas background colour\n///\n/// Used by the footer component and template to give the illusion of a long\n/// footer.\n///\n/// @type Colour\n/// @access public\n\n$govuk-canvas-background-colour: govuk-colour(\"light-grey\") !default;\n\n/// Body background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-body-background-colour: govuk-colour(\"white\") !default;\n\n/// Text colour for print media\n///\n/// Use 'true black' to avoid printers using colour ink to print body text\n///\n/// @type Colour\n/// @access public\n\n$govuk-print-text-colour: #000000 !default;\n\n/// Secondary text colour\n///\n/// Used in for example 'muted' text and help text.\n///\n/// @type Colour\n/// @access public\n\n$govuk-secondary-text-colour: govuk-colour(\"dark-grey\") !default;\n\n/// Focus colour\n///\n/// Used for outline (and background, where appropriate) when interactive\n/// elements (links, form controls) have keyboard focus.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-colour: govuk-colour(\"yellow\") !default;\n\n/// Focused text colour\n///\n/// Ensure that the contrast between the text and background colour passes\n/// WCAG Level AA contrast requirements.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-text-colour: govuk-colour(\"black\") !default;\n\n/// Error colour\n///\n/// Used to highlight error messages and form controls in an error state\n///\n/// @type Colour\n/// @access public\n\n$govuk-error-colour: govuk-colour(\"red\") !default;\n\n/// Success colour\n///\n/// Used to highlight success messages and banners\n///\n/// @type Colour\n/// @access public\n\n$govuk-success-colour: govuk-colour(\"green\") !default;\n\n/// Border colour\n///\n/// Used in for example borders, separators, rules and keylines.\n///\n/// @type Colour\n/// @access public\n\n$govuk-border-colour: govuk-colour(\"mid-grey\") !default;\n\n/// Input border colour\n///\n/// Used for form inputs and controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-input-border-colour: govuk-colour(\"black\") !default;\n\n/// Input hover colour\n///\n/// Used for hover states on form controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-hover-colour: govuk-colour(\"mid-grey\") !default;\n\n// =============================================================================\n// Links\n// =============================================================================\n\n/// Link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-colour: govuk-colour(\"blue\") !default;\n\n/// Visited link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-visited-colour: govuk-colour(\"purple\") !default;\n\n/// Link hover colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-hover-colour: govuk-colour(\"dark-blue\") !default;\n\n/// Active link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-active-colour: govuk-colour(\"black\") !default;\n\n/*# sourceMappingURL=_colours-applied.scss.map */\n", "@include govuk-exports(\"govuk/core/lists\") {\n %govuk-list {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n padding-left: 0;\n list-style-type: none;\n\n // Add a top margin for nested lists\n %govuk-list {\n margin-top: govuk-spacing(2);\n }\n }\n\n %govuk-list > li {\n // Lists without numbers or bullets should always have extra space between\n // list items. Lists with numbers or bullets only have this extra space on\n // tablet and above\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-list {\n @extend %govuk-list;\n }\n\n %govuk-list--bullet {\n padding-left: govuk-spacing(4);\n list-style-type: disc;\n }\n\n %govuk-list--number {\n padding-left: govuk-spacing(4);\n list-style-type: decimal;\n }\n\n %govuk-list--bullet > li,\n %govuk-list--number > li {\n margin-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n %govuk-list--spaced > li {\n margin-bottom: govuk-spacing(2);\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n }\n\n .govuk-list--bullet {\n @extend %govuk-list--bullet;\n }\n\n .govuk-list--number {\n @extend %govuk-list--number;\n }\n\n .govuk-list--spaced {\n @extend %govuk-list--spaced;\n }\n}\n\n/*# sourceMappingURL=_lists.scss.map */\n", "////\n/// @group helpers/spacing\n////\n\n/// Single point spacing\n///\n/// Returns measurement corresponding to the spacing point requested.\n///\n/// @param {Number} $spacing-point - Point on the spacing scale\n/// (set in `settings/_spacing.scss`)\n///\n/// @returns {String} Spacing measurement eg. 10px\n///\n/// @example scss\n/// .element {\n/// padding: govuk-spacing(5);\n/// }\n///\n/// @example scss Using negative spacing\n/// .element {\n/// margin-top: govuk-spacing(-1);\n/// }\n///\n/// @example scss Marking spacing declarations as important\n/// .element {\n/// margin-top: govuk-spacing(1) !important;\n/// }\n///\n/// @access public\n\n@function govuk-spacing($spacing-point) {\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-input-type}.\";\n }\n\n $is-negative: false;\n @if $spacing-point < 0 {\n $is-negative: true;\n $spacing-point: abs($spacing-point);\n }\n\n @if not map-has-key($govuk-spacing-points, $spacing-point) {\n @error \"Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.\";\n }\n\n $value: map-get($govuk-spacing-points, $spacing-point);\n @return if($is-negative, $value * -1, $value);\n}\n\n/// Responsive spacing\n///\n/// Adds responsive spacing (either padding or margin, depending on `$property`)\n/// by fetching a 'spacing map' from the responsive spacing scale, which defines\n/// different spacing values at different breakpoints.\n///\n/// To generate responsive spacing, use 'govuk-responsive-margin' or\n/// 'govuk-responsive-padding' mixins\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @access private\n\n@mixin _govuk-responsive-spacing(\n $responsive-spacing-point,\n $property,\n $direction: \"all\",\n $important: false,\n $adjustment: false\n) {\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \" + \"#{$actual-input-type}.\";\n }\n\n @if not map-has-key($govuk-spacing-responsive-scale, $responsive-spacing-point) {\n @error \"Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the \"\n + \"responsive spacing scale in `_settings/spacing.scss`.\";\n }\n\n // Make sure that the return value from `_settings/spacing.scss` is a map.\n $scale-map: map-get($govuk-spacing-responsive-scale, $responsive-spacing-point);\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != \"map\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)\";\n }\n\n // Loop through each breakpoint in the map\n @each $breakpoint, $breakpoint-value in $scale-map {\n @if $adjustment {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n // The 'null' breakpoint is for mobile.\n @if not $breakpoint {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n }\n }\n }\n}\n\n/// Responsive margin\n///\n/// Adds responsive margin by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-margin(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-margin($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"margin\", $direction, $important, $adjustment);\n}\n\n/// Responsive padding\n///\n/// Adds responsive padding by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-padding(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-padding($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"padding\", $direction, $important, $adjustment);\n}\n\n/*# sourceMappingURL=_spacing.scss.map */\n", "@include govuk-exports(\"govuk/core/typography\") {\n // Headings\n\n %govuk-heading-xl {\n @include govuk-text-colour;\n @include govuk-font($size: 48, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-heading-xl {\n @extend %govuk-heading-xl;\n }\n\n %govuk-heading-l {\n @include govuk-text-colour;\n @include govuk-font($size: 36, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-heading-l {\n @extend %govuk-heading-l;\n }\n\n %govuk-heading-m {\n @include govuk-text-colour;\n @include govuk-font($size: 24, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-m {\n @extend %govuk-heading-m;\n }\n\n %govuk-heading-s {\n @include govuk-text-colour;\n @include govuk-font($size: 19, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-s {\n @extend %govuk-heading-s;\n }\n\n // Captions to be used inside headings\n\n .govuk-caption-xl {\n @include govuk-font($size: 27);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n\n color: $govuk-secondary-text-colour;\n }\n\n .govuk-caption-l {\n @include govuk-font($size: 24);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n color: $govuk-secondary-text-colour;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n }\n\n .govuk-caption-m {\n @include govuk-font($size: 19);\n\n display: block;\n\n color: $govuk-secondary-text-colour;\n }\n\n // Body (paragraphs)\n\n %govuk-body-l {\n @include govuk-text-colour;\n @include govuk-font($size: 24);\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-body-l {\n @extend %govuk-body-l;\n }\n\n %govuk-body-m {\n @include govuk-text-colour;\n @include govuk-font($size: 19);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-m {\n @extend %govuk-body-m;\n }\n\n %govuk-body-s {\n @include govuk-text-colour;\n @include govuk-font($size: 16);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-s {\n @extend %govuk-body-s;\n }\n\n // @deprecated\n %govuk-body-xs {\n @include govuk-text-colour;\n @include govuk-font($size: _14);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n // @deprecated\n .govuk-body-xs {\n @extend %govuk-body-xs;\n }\n\n // Usage aliases\n\n // Using extend to alias means we also inherit any contextual adjustments that\n // refer to the 'original' class name\n\n .govuk-body-lead {\n @extend %govuk-body-l;\n }\n\n .govuk-body {\n @extend %govuk-body-m;\n }\n\n // Contextual adjustments\n // Add top padding to headings that appear directly after paragraphs.\n\n %govuk-body-l + %govuk-heading-l {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n\n %govuk-body-m + %govuk-heading-l,\n %govuk-body-s + %govuk-heading-l,\n %govuk-list + %govuk-heading-l {\n @include govuk-responsive-padding(4, \"top\");\n }\n\n %govuk-body-m + %govuk-heading-m,\n %govuk-body-s + %govuk-heading-m,\n %govuk-list + %govuk-heading-m,\n %govuk-body-m + %govuk-heading-s,\n %govuk-body-s + %govuk-heading-s,\n %govuk-list + %govuk-heading-s {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "@include govuk-exports(\"govuk/core/section-break\") {\n %govuk-section-break {\n margin: 0;\n border: 0;\n }\n\n .govuk-section-break {\n @extend %govuk-section-break;\n }\n\n // Sizes\n\n %govuk-section-break--xl {\n @include govuk-responsive-margin(8, \"top\");\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-section-break--xl {\n @extend %govuk-section-break--xl;\n }\n\n %govuk-section-break--l {\n @include govuk-responsive-margin(6, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-section-break--l {\n @extend %govuk-section-break--l;\n }\n\n %govuk-section-break--m {\n @include govuk-responsive-margin(4, \"top\");\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-section-break--m {\n @extend %govuk-section-break--m;\n }\n\n // Visible variant\n\n %govuk-section-break--visible {\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-section-break--visible {\n @extend %govuk-section-break--visible;\n }\n}\n\n/*# sourceMappingURL=_section-break.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/button-group\") {\n // Button groups can be used to group buttons and links together as a group.\n //\n // Within a button group:\n //\n // - links are styled to line up visually with the buttons, including being\n // centre-aligned on mobile\n // - spacing between the buttons and links is handled automatically, including\n // when they wrap across multiple lines\n .govuk-button-group {\n $horizontal-gap: govuk-spacing(3);\n $vertical-gap: govuk-spacing(3);\n\n // These need to be kept in sync with the button component's styles\n $button-padding: govuk-spacing(2);\n $button-shadow-size: $govuk-border-width-form-element;\n\n $link-spacing: govuk-spacing(1);\n\n @include govuk-responsive-margin(6, \"bottom\", $adjustment: $vertical-gap * -1);\n\n // Flexbox is used to center-align links on mobile, align everything along\n // the baseline on tablet and above, and to removes extra whitespace that\n // we'd get between the buttons and links because they're inline-blocks.\n //\n // Ideally we'd use `gap` with flexbox rather than having to do it all with\n // margins, but unfortunately the support isn't there (yet) and @supports\n // doesn't play nicely with it\n // (https://github.com/w3c/csswg-drafts/issues/3559)\n display: flex;\n flex-direction: column;\n align-items: center;\n\n // Give links within the button group the same font-size and line-height\n // as buttons.\n //\n // Because we want the focus state to be tight around the link text, we use\n // margins where the buttons would use padding.\n .govuk-link {\n @include govuk-font($size: 19, $line-height: 19px);\n display: inline-block;\n // Prevent links overflowing their container in IE10/11 because of bug\n // with align-items: center\n max-width: 100%;\n margin-top: $link-spacing;\n margin-bottom: $link-spacing + $vertical-gap;\n text-align: center;\n }\n\n // Reduce the bottom margin to the size of the vertical gap (accommodating\n // the button shadow) – the 'lost' margin is moved to the button-group.\n .govuk-button {\n margin-bottom: $vertical-gap + $button-shadow-size;\n }\n\n // On tablet and above, we also introduce a 'column gap' between the\n // buttons and links in each row and left align links\n @include govuk-media-query($from: tablet) {\n // Cancel out the column gap for the last item in each row\n margin-right: ($horizontal-gap * -1);\n\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n\n .govuk-button,\n .govuk-link {\n margin-right: $horizontal-gap;\n }\n\n .govuk-link {\n text-align: left;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_button-group.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/form-group\") {\n .govuk-form-group {\n @include govuk-clearfix;\n @include govuk-responsive-margin(6, \"bottom\");\n\n .govuk-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n }\n\n .govuk-form-group--error {\n padding-left: govuk-spacing(3);\n border-left: $govuk-border-width-form-group-error solid $govuk-error-colour;\n\n .govuk-form-group {\n // Reset error styles in nested form groups that might have error class\n padding: 0;\n border: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_form-group.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Clear floated content within a container using a pseudo element\n///\n/// @access public\n\n@mixin govuk-clearfix {\n &::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\n/*# sourceMappingURL=_clearfix.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/grid\") {\n .govuk-grid-row {\n @include govuk-clearfix;\n margin-right: -($govuk-gutter-half);\n margin-left: -($govuk-gutter-half);\n }\n\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width} {\n @include govuk-grid-column($width);\n }\n }\n\n // These *must* be defined in a separate loop as they have the same\n // specificity as the non-breakpoint specific classes, so need to appear after\n // them in the outputted CSS\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width}-from-desktop {\n @include govuk-grid-column($width, $at: desktop);\n }\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Grid width percentage\n///\n/// @param {String} $key - Name of grid width (e.g. two-thirds)\n/// @return {Number} Percentage width\n/// @throw if `$key` is not a valid grid width\n/// @access public\n\n@function govuk-grid-width($key) {\n @if map-has-key($govuk-grid-widths, $key) {\n @return map-get($govuk-grid-widths, $key);\n }\n\n @error \"Unknown grid width `#{$key}`\";\n}\n\n/// Generate grid column styles\n///\n/// Creates a grid column with standard gutter between the columns.\n///\n/// Grid widths are defined in the `$govuk-grid-widths` map.\n///\n/// By default the column width changes from 100% to specified width at the\n/// 'tablet' breakpoint, but other breakpoints can be specified using the `$at`\n/// parameter.\n///\n/// @param {String} $width [full] name of a grid width from $govuk-grid-widths\n/// @param {String} $float [left] left | right\n/// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint\n///\n/// @example scss - Default\n/// .govuk-grid-column-two-thirds {\n/// @include govuk-grid-column(two-thirds)\n/// }\n///\n/// @example scss - Customising the breakpoint where width percentage is applied\n/// .govuk-grid-column-one-half-from-desktop {\n/// @include govuk-grid-column(one-half, $at: desktop);\n/// }\n///\n/// @example scss - Customising the float direction\n/// .govuk-grid-column-one-half-right {\n/// @include govuk-grid-column(two-thirds, $float: right);\n/// }\n///\n/// @access public\n\n@mixin govuk-grid-column($width: full, $float: left, $at: tablet) {\n box-sizing: border-box;\n @if $at != desktop {\n width: 100%;\n }\n padding: 0 $govuk-gutter-half;\n @include govuk-media-query($from: $at) {\n width: govuk-grid-width($width);\n float: $float;\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n// Example usage with Breadcrumbs, phase banners, back links:\n//
    \n// \n//
    \n// \n//
    \n//
    \n//\n// Example usage without Breadcrumbs, phase banners, back links:\n//
    \n//
    \n// \n//
    \n//
    \n\n@include govuk-exports(\"govuk/objects/main-wrapper\") {\n .govuk-main-wrapper {\n // In IE11 the `main` element can be used, but is not recognized –\n // meaning it's not defined in IE's default style sheet,\n // so it uses CSS initial value, which is inline.\n display: block;\n padding-top: govuk-spacing(4);\n padding-bottom: govuk-spacing(4);\n\n @include govuk-media-query($from: tablet) {\n // This spacing is manually adjusted to replicate the margin of\n // govuk-heading-xl (50px) minus the spacing of back link and\n // breadcrumbs (10px)\n padding-top: govuk-spacing(7);\n padding-bottom: govuk-spacing(7);\n }\n }\n\n // Using the `.govuk-main-wrapper--auto-spacing` modifier should apply the\n // correct spacing depending on whether there are any elements\n // (such the back link, breadcrumbs or phase banner components) before the\n // `.govuk-main-wrapper` in the `govuk-width-container`.\n //\n // If you need to control the spacing manually, use the\n // `govuk-main-wrapper--l` modifier instead.\n .govuk-main-wrapper--auto-spacing:first-child,\n .govuk-main-wrapper--l {\n @include govuk-responsive-padding(8, \"top\");\n }\n}\n\n/*# sourceMappingURL=_main-wrapper.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/template\") {\n // Applied to the element\n .govuk-template {\n // Set the overall page background colour to the same colour as used by the\n // footer to give the illusion of a long footer.\n background-color: $govuk-canvas-background-colour;\n\n // Prevent automatic text sizing, as we already cater for small devices and\n // would like the browser to stay on 100% text zoom by default.\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n\n // Add scroll padding to the top of govuk-template but remove it if the\n // exit this page component is present.\n //\n // This is a solution to exit this page potentially failing WCAG SC 2.4.12:\n // Focus Not Obscured (https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum.html)\n // due to it's sticky positioning.\n //\n // This will apply scroll-padding-top in any browsers that don't support :has\n // (https://caniuse.com/css-has). This is part of the reason we do this in\n // a \"wrong way round\" way as we hypothesise that the risks of having\n // scroll-padding unnecessarily is better than risking not having scroll-padding\n // and needing it to account for exit this page.\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n scroll-padding-top: govuk-spacing(9);\n\n &:not(:has(.govuk-exit-this-page)) {\n scroll-padding-top: 0;\n }\n }\n\n // Force the scrollbar to always display in IE, to prevent horizontal page\n // jumps as content height changes (e.g. autocomplete results open).\n @include govuk-media-query($media-type: screen) {\n overflow-y: scroll;\n }\n }\n\n // Applied to the element\n .govuk-template__body {\n // The default margins set by user-agents are not required since we have our\n // own containers.\n margin: 0;\n // Set the overall body of the page back to the typical background colour.\n background-color: $govuk-body-background-colour;\n }\n}\n\n/*# sourceMappingURL=_template.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n/// Width container mixin\n///\n/// Used to create page width and custom width container classes.\n///\n/// @param {String} $width [$govuk-page-width] - Width in pixels\n///\n/// @example scss - Creating a 1200px wide container class\n/// .app-width-container--wide {\n/// @include govuk-width-container(1200px);\n/// }\n///\n/// @access public\n\n@mixin govuk-width-container($width: $govuk-page-width) {\n // By default, limit the width of the container to the page width\n max-width: $width;\n\n // On mobile, add half width gutters\n margin-right: $govuk-gutter-half;\n margin-left: $govuk-gutter-half;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-left})\");\n }\n\n // On tablet, add full width gutters\n @include govuk-media-query($from: tablet) {\n margin-right: $govuk-gutter;\n margin-left: $govuk-gutter;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-left})\");\n }\n }\n\n // As soon as the viewport is greater than the width of the page plus the\n // gutters, just centre the content instead of adding gutters.\n @include govuk-media-query($and: \"(min-width: #{($width + $govuk-gutter * 2)})\") {\n margin-right: auto;\n margin-left: auto;\n\n // Since a safe area may have previously been set above,\n // we need to duplicate this margin that centers the page.\n @supports (margin: unquote(\"max(calc(0px))\")) {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n\n@include govuk-exports(\"govuk/objects/width-container\") {\n .govuk-width-container {\n @include govuk-width-container;\n }\n}\n\n/*# sourceMappingURL=_width-container.scss.map */\n", "////\n/// @group settings/layout\n////\n\n// =========================================================\n// Page layout\n// =========================================================\n\n/// Width of main container\n///\n/// @type Number\n/// @access public\n\n$govuk-page-width: 960px !default;\n\n/// Map of grid column widths\n///\n/// @type Map\n/// @access public\n\n$govuk-grid-widths: (\n one-quarter: (\n 100% / 4\n ),\n one-third: (\n 100% / 3\n ),\n one-half: (\n 100% / 2\n ),\n two-thirds: (\n 200% / 3\n ),\n three-quarters: (\n 300% / 4\n ),\n full: 100%\n) !default;\n\n/// Width of gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter: 30px !default;\n\n/// Width of half the gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter-half: $govuk-gutter / 2;\n\n// =========================================================\n// Borders\n// =========================================================\n\n/// Standard border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width: 5px !default;\n\n/// Wide border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-wide: 10px !default;\n\n/// Narrow border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-narrow: 4px !default;\n\n/// Form control border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-element: 2px !default;\n\n/// Form group border width when in error state\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-group-error: $govuk-border-width !default;\n\n/// Border width of focus outline\n///\n/// @type Number\n/// @access public\n\n$govuk-focus-width: 3px !default;\n\n/// Hover width for form controls with a hover state\n///\n/// @type Number\n/// @access public\n\n$govuk-hover-width: 10px !default;\n\n/*# sourceMappingURL=_measurements.scss.map */\n", "@include govuk-exports(\"govuk/component/accordion\") {\n $govuk-accordion-base-colour: govuk-colour(\"black\");\n $govuk-accordion-hover-colour: govuk-colour(\"light-grey\");\n $govuk-accordion-icon-focus-colour: $govuk-focus-colour;\n $govuk-accordion-bottom-border-width: 1px;\n\n .govuk-accordion {\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-accordion__section {\n padding-top: govuk-spacing(3);\n }\n\n .govuk-accordion__section-heading {\n // Override browser defaults to ensure consistent element height\n margin-top: 0;\n margin-bottom: 0;\n\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n }\n\n .govuk-accordion__section-button {\n @include govuk-font($size: 24, $weight: bold);\n @include govuk-text-colour;\n\n display: block;\n margin-bottom: 0;\n padding-top: govuk-spacing(3);\n }\n\n // Remove the bottom margin from the last item inside the content\n .govuk-accordion__section-content > :last-child {\n margin-bottom: 0;\n }\n\n // GOV.UK Frontend JavaScript enabled\n .govuk-frontend-supported {\n .govuk-accordion {\n // Border at the bottom of the whole accordion\n border-bottom: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n }\n\n .govuk-accordion__section {\n padding-top: 0;\n }\n\n // Hide the body of collapsed sections by default for browsers that lack\n // support for `content-visibility` paired with [hidden=until-found]\n .govuk-accordion__section-content {\n display: none;\n\n @include govuk-responsive-padding(3, \"top\");\n @include govuk-responsive-padding(8, \"bottom\");\n }\n\n // Hide the body of collapsed sections using `content-visibility` to enable\n // page search within [hidden=until-found] regions where browser supported\n .govuk-accordion__section-content[hidden] {\n @supports (content-visibility: hidden) {\n content-visibility: hidden;\n display: inherit;\n }\n\n // Hide the padding of collapsed sections\n padding-top: 0;\n padding-bottom: 0;\n }\n\n // Show the body of expanded sections\n .govuk-accordion__section--expanded .govuk-accordion__section-content {\n display: block;\n }\n\n .govuk-accordion__show-all {\n @include govuk-font($size: 19);\n position: relative;\n z-index: 1;\n\n margin-bottom: 9px;\n padding: govuk-spacing(1) 2px govuk-spacing(1) 0;\n\n border-width: 0;\n\n color: $govuk-link-colour;\n background: none;\n\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 14px;\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n // The focus state adds a box-shadow to the top and bottom of the\n // button. We add a grey box-shadow on hover too, to make the height of\n // the hover state match the height of the focus state.\n box-shadow:\n 0 -2px $govuk-accordion-hover-colour,\n 0 4px $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n\n .govuk-accordion-nav__chevron {\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n }\n\n .govuk-accordion__section-heading {\n padding: 0;\n }\n\n // Create Chevron icon aligned with text\n .govuk-accordion-nav__chevron {\n box-sizing: border-box;\n display: inline-block;\n\n position: relative;\n\n // Set size using rems so icon scales with text\n width: govuk-px-to-rem(20px);\n height: govuk-px-to-rem(20px);\n\n border: govuk-px-to-rem(1px) solid;\n border-radius: 50%;\n\n vertical-align: middle;\n\n // Create inner chevron arrow\n &::after {\n content: \"\";\n box-sizing: border-box;\n display: block;\n\n position: absolute;\n bottom: govuk-px-to-rem(5px);\n left: govuk-px-to-rem(6px);\n\n width: govuk-px-to-rem(6px);\n height: govuk-px-to-rem(6px);\n\n transform: rotate(-45deg);\n\n border-top: govuk-px-to-rem(2px) solid;\n border-right: govuk-px-to-rem(2px) solid;\n }\n }\n\n // Rotate icon to create \"Down\" version\n .govuk-accordion-nav__chevron--down {\n transform: rotate(180deg);\n }\n\n .govuk-accordion__section-button {\n width: 100%;\n\n padding: govuk-spacing(2) 0 0;\n\n border: 0;\n\n border-top: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n\n // Visually separate the section from the one underneath when user changes\n // colours in their browser. See\n // https://github.com/alphagov/govuk-frontend/issues/2321#issuecomment-924201488\n border-bottom: govuk-spacing(2) solid transparent;\n\n color: $govuk-text-colour;\n background: none;\n\n text-align: left;\n // Section headers have a pointer cursor as an additional affordance\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(2);\n }\n\n &:active {\n color: $govuk-link-active-colour;\n background: none;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n // Remove default focus border around button as styling is being applied\n // to inner text elements that receive focus\n outline: 0;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n @include govuk-focused-text;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n }\n\n // Remove the transparent border when the section is expanded to make it\n // clear that the heading relates to the content below. Adjust padding to\n // maintain the height of the element. See\n // https://github.com/alphagov/govuk-frontend/pull/2257#issuecomment-951920798\n .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: govuk-spacing(3);\n border-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(4);\n }\n }\n\n // As Chevron icon is vertically aligned it overlaps with the focus state\n // bottom border – this adds some spacing\n .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 3px;\n\n @include govuk-media-query($from: desktop) {\n padding-bottom: 2px;\n }\n }\n\n .govuk-accordion__section-toggle,\n .govuk-accordion__section-heading-text,\n .govuk-accordion__section-summary {\n display: block;\n margin-bottom: 13px;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n display: inline;\n }\n }\n\n // Add toggle link with Chevron icon on left.\n .govuk-accordion__section-toggle {\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-regular;\n color: $govuk-link-colour;\n }\n\n // Add space between the icon and text. Avoid applying spacing directly to\n // the icon as the use of `transform` will change the placement of any\n // margins.\n .govuk-accordion__show-all-text,\n .govuk-accordion__section-toggle-text {\n margin-left: govuk-spacing(1);\n vertical-align: middle;\n }\n\n // Background colour adjustment when user changes colours in Firefox\n //\n // When user changes colours in Firefox, text colour inside
    `s to be full-width by default.\n */\n\ntable {\n @include dfe-responsive-margin(7, 'bottom');\n\n border-spacing: 0;\n vertical-align: top;\n width: 100%; /* [1] */\n\n @include mq($media-type: print) {\n page-break-inside: avoid;\n }\n\n}\n\nthead {\n th {\n border-bottom: $dfe-border-table-header-width solid $dfe-border-color;\n }\n}\n\nth,\ntd {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-padding(3, 'bottom');\n @include dfe-responsive-padding(4, 'right');\n @include dfe-responsive-padding(3, 'top');\n\n border-bottom: $dfe-border-table-cell-width solid $dfe-border-color;\n text-align: left;\n vertical-align: top;\n\n &:last-child {\n padding-right: 0;\n }\n}\n\nth {\n font-weight: $dfe-font-bold;\n}\n\ncaption {\n @include dfe-font($size: 22, $weight: bold);\n text-align: left;\n}\n", "// ==========================================================================\n// TOOLS - #SPACING\n// ==========================================================================\n\n// Single point spacing\n// ==========================================================================\n\n//\n// Returns measurement corresponding to the spacing point requested.\n//\n// @param {Number} $spacing-point - Point on the spacing scale (set in `settings/_spacing.sccs`)\n//\n// @returns {String} Spacing Measurement eg. 8px\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@function dfe-spacing($spacing-point) {\n\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-input-type}.'; /* stylelint-disable-line indentation */\n }\n\n @if not map-has-key($dfe-spacing-points, $spacing-point) {\n @error 'Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.';\n }\n\n @return map-get($dfe-spacing-points, $spacing-point);\n}\n\n// Responsive spacing\n// ==========================================================================\n\n//\n// Adds responsive spacing (either padding or margin, depending on `$property`)\n// by fetching a 'spacing map' from the responsive spacing scale, which defines\n// different spacing values at different breakpoints.\n//\n// To generate responsive spacing, use 'dfe-responsive-margin' or\n// 'dfe-responsive-padding' mixins\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $property - Property to add spacing to (e.g. 'margin')\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// 1. Make sure that the return value from `_settings/spacing.scss` is a map.\n// 2. Loop through each breakpoint in the map\n// 3. The 'null' breakpoint is for mobile.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin _dfe-responsive-spacing($responsive-spacing-point, $property, $direction: 'all', $important: false, $adjustment: false) {\n\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a ' + '#{$actual-input-type}.';\n }\n\n @if not map-has-key($dfe-spacing-responsive-scale, $responsive-spacing-point) {\n @error 'Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the '\n + 'responsive spacing scale in `_settings/spacing.scss`.'; /* stylelint-disable-line indentation */\n }\n\n $scale-map: map-get($dfe-spacing-responsive-scale, $responsive-spacing-point); // [1] //\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != 'map' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)'; /* stylelint-disable-line indentation */\n }\n\n @each $breakpoint, $breakpoint-value in $scale-map { // [2] //\n\n @if ($adjustment) {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n @if $breakpoint == null { // [3] //\n\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n }\n }\n }\n}\n\n// Responsive margin\n// ==========================================================================\n\n//\n// Adds responsive margin by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-margin(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-margin($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'margin', $direction, $important, $adjustment);\n}\n\n// Responsive padding\n// ==========================================================================\n\n//\n// Adds responsive padding by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-padding(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-padding($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'padding', $direction, $important, $adjustment);\n}\n", "// ==========================================================================\n// TOOLS / #TYPOGRAPHY\n// ==========================================================================\n\n//\n// These mixins allow us to quickly and consistently generate common text\n// patterns such as colours and font-weight\n//\n\n// Text colour\n// ==========================================================================\n\n//\n// Sets the text colour, including a suitable override for print.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@use 'sass:math';\n\n@mixin dfe-text-color {\n color: $dfe-text-color;\n\n @include govuk-media-query($media-type: print) {\n color: $dfe-print-text-color;\n }\n}\n\n// Normal font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-normal($important: false) {\n font-weight: $dfe-font-normal iff($important, !important);\n}\n\n// Bold font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-bold($important: false) {\n font-weight: $dfe-font-bold iff($important, !important);\n}\n\n// Line height\n// ==========================================================================\n\n//\n// Convert line-heights specified in pixels into a relative value, unless\n// they are already unit-less (and thus already treated as relative values)\n// or the units do not match the units used for the font size.\n//\n// @param {Number} $line-height Line height\n// @param {Number} $font-size Font size\n// @return {Number} The line height as either a relative value or unmodified\n//\n\n@function _dfe-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n // Explicitly rounding to 5 decimal places to match the node-sass/libsass default precision.\n // This is expanded to 10 in dart-sass and results in significant line height differences\n // Therefore by rounding it here we achieve consistent rendering across node-sass and dart-sass\n $ten-to-the-power-five: 100000;\n $line-height: 1.33333;\n }\n\n @return $line-height;\n}\n\n// Responsive typography\n// ==========================================================================\n\n//\n// Takes a 'font map' as an argument and uses it to create font-size and\n// line-height declarations for different breakpoints, and for print.\n//\n// Example font map:\n//\n// $my-font-map: (\n// null: (\n// font-size: 16px,\n// line-height: 20px\n// ),\n// tablet: (\n// font-size: 19px,\n// line-height: 25px\n// ),\n// print: (\n// font-size: 14pt,\n// line-height: 1.15\n// )\n// );\\\n//\n// @example scss\n// .foo {\n// @include dfe-typography-responsive(19);\n// }\n//\n// .foo {\n// @include dfe-typography-responsive(32, $important: true);\n// }\n//\n// @param {Map} $font-map - Font map\n// @param {Number} $override-line-height [false] - Non responsive custom line\n// height. Omit to use the line height from the font map.\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`.\n//\n// 1. Mark rules as !important if $important is true - this will result in\n// these variables becoming strings, so this needs to happen//after* they\n// are used in calculations\n//\n\n@mixin dfe-typography-responsive($size, $override-line-height: false, $important: false) {\n\n @if not map-has-key($dfe-typography-scale, $size) {\n @error 'Unknown font size `#{$size}` - expected a point from the typography scale.';\n }\n\n $font-map: map-get($dfe-typography-scale, $size);\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, 'font-size');\n $font-size-rem: dfe-px-to-rem($font-size);\n\n $line-height: _dfe-line-height($line-height: if($override-line-height, $override-line-height, map-get($breakpoint-map, 'line-height')), $font-size: $font-size);\n\n // [1] //\n $font-size: $font-size iff($important, !important);\n $font-size-rem: $font-size-rem iff($important, !important);\n $line-height: $line-height iff($important, !important);\n\n @if $breakpoint == null {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n } @else if $breakpoint == 'print' {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n }\n }\n }\n}\n\n// Font\n// ==========================================================================\n\n//\n// @example scss\n// .foo {\n// @include dfe-font(19);\n// }\n//\n// .foo {\n// @include dfe-font(32, $weight: bold);\n// }\n//\n// @param {Number} $size - Size of the font as it would appear on desktop -\n// uses the responsive font size map\n// @param {String} $weight [normal] - Weight: `bold` or `normal`\n// @param {Number} $line-height [false] - Line-height, if overriding the default\n//\n\n@mixin dfe-font($size, $weight: normal, $line-height: false) {\n\n @if $weight == normal {\n @include dfe-typography-weight-normal;\n } @else if $weight == bold {\n @include dfe-typography-weight-bold;\n }\n\n @if $size {\n @include dfe-typography-responsive($size, $override-line-height: $line-height);\n }\n}\n", ".dfe-form-group {\n @include dfe-responsive-margin(4, 'bottom');\n\n .dfe-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n}\n\n.dfe-form-group--wrapper {\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-form-group--error {\n border-left: $dfe-border-width-form-group-error solid $dfe-error-color;\n padding-left: dfe-spacing(3);\n\n .dfe-form-group {\n // Reset error styles in nested form groups that might have error class\n border: 0;\n padding: 0;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #GRID\n ========================================================================== */\n\n@include govuk-exports('govuk/objects/grid') {\n @include govuk-grid-row;\n @include govuk-grid-column(one-quarter);\n @include govuk-grid-column(one-third);\n @include govuk-grid-column(one-half);\n @include govuk-grid-column(two-thirds);\n @include govuk-grid-column(three-quarters);\n @include govuk-grid-column(full);\n}\n", "// ==========================================================================\n// TOOLS / #GRID\n// ==========================================================================\n\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n// Map of grid column widths\n// ==========================================================================\n\n$_dfe-grid-widths: (\n one-quarter: 25%,\n one-third: 33.3333%,\n one-half: 50%,\n two-thirds: 66.6666%,\n three-quarters: 75%,\n full: 100%\n) !default;\n\n//\n// Grid width percentage\n//\n// @param {String} $key - Name of grid width (e.g. two-thirds)\n// @return {Number} Percentage width\n// @throw if `$key` is not a valid grid width\n//\n// Usage:\n//\n\n@function grid-width($key) {\n @if map-has-key($_dfe-grid-widths, $key) {\n @return map-get($_dfe-grid-widths, $key);\n }\n\n @error 'Unknown grid width `#{$key}`';\n}\n\n//\n// Generate grid row styles\n//\n// Creates a grid row class with a standardised margin.\n//\n// @param {String} $class [govuk-grid-row] CSS class name\n//\n// @example scss - Default\n// @include govuk-grid-row;\n//\n// @example scss - Customising the class name\n// @include govuk-grid-row(\"app-grid\");\n//\n//\n\n@mixin govuk-grid-row($class: 'dfe-grid-row') {\n .#{$class} {\n @include clearfix;\n margin-left: - ($dfe-gutter-half);\n margin-right: - ($dfe-gutter-half);\n }\n}\n\n//\n// Generate grid column styles\n//\n// Creates a cross browser grid column with a class of '.govuk-grid-column' by\n// default, and a standardised gutter between the columns.\n//\n// Common widths are predefined above as keywords in the `$grid-widths` map.\n//\n// By default their width changes from 100% to specified width at the 'tablet'\n// breakpoint, but that can be configured to be any other breakpoint by using\n// the `$at` parameter.\n//\n// @param {String} $class [govuk-grid-column] CSS class name\n// @param {String} $width [full] one-quarter | one-third | one-half | two-third | three-quarters | full\n// @param {String} $float [left] left | right\n// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint in px or em\n//\n// @example scss - Default\n// @include govuk-grid-column(two-thirds)\n//\n// @example scss - Customising the class name\n// @include govuk-grid-column(one-half, $class: \"test-column\");\n//\n// @example scss - Customising the breakpoint where width percentage is applied\n// @include govuk-grid-column(one-half, $at: desktop);\n//\n// @example scss - Customising the float direction\n// @include govuk-grid-column(one-half, $float: right);\n//\n\n@mixin govuk-grid-column($width: full, $float: left, $at: desktop, $class: 'dfe-grid-column') {\n\n .#{$class}-#{$width} {\n box-sizing: border-box;\n padding: 0 $dfe-gutter-half;\n @if $at != desktop {\n width: 100%;\n }\n @include govuk-media-query($from: $at) {\n float: $float;\n width: grid-width($width);\n }\n }\n}\n", "// ==========================================================================\n// TOOLS / #MIXINS\n// ==========================================================================\n\n//\n// Clearfix mixin\n//\n// Usage: @include clearfix();\n// See utilities/clearfix\n//\n\n@mixin clearfix() {\n &:after {\n clear: both;\n content: '';\n display: block;\n }\n}\n\n//\n// Reading width mixin, add a maximum width\n// to large pieces of content\n//\n// Usage: @include reading-width();\n// See utilities/reading-width\n//\n\n@mixin reading-width() {\n max-width: 44em;\n}\n\n//\n// Visually hidden mixin, used for hiding\n// content visually but keeping it in the DOM\n//\n// Usage: @include visually-hidden();\n// See utilities/visually-hidden\n//\n\n@mixin visually-hidden() {\n border: 0;\n clip: rect(0 0 0 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: 0;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n//\n// Visually shown mixin, used for displaying\n// content visually that has previously been hidden\n// by visually-hidden\n// Differences between mobile and desktop views\n// Use $display-property to assign display\n//\n// Usage: @include visually-shown(table-header-group);\n//\n\n@mixin visually-shown($display-property) {\n clip: auto;\n -webkit-clip-path: initial;\n clip-path: initial;\n display: $display-property;\n height: auto;\n overflow: auto;\n position: relative;\n width: auto;\n}\n\n//\n// Top and bottom margin mixin, remove\n// the top and bottom margin spacing\n//\n// Usage: @include top-and-bottom();\n// See utilities/top-and-bottom\n//\n\n@mixin top-and-bottom() {\n & > *:first-child {\n margin-top: 0;\n }\n & > *:last-child {\n margin-bottom: 0;\n }\n}\n\n//\n// Panel mixin\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_panel\n//\n\n@mixin panel($panel-background-color, $panel-text-color) {\n\n @include top-and-bottom();\n @include dfe-responsive-margin(7, 'bottom');\n @include dfe-responsive-margin(7, 'top');\n @include dfe-responsive-padding(5);\n\n background-color: $panel-background-color;\n color: $panel-text-color;\n\n @include mq($media-type: print) {\n border: 1px solid $dfe-print-text-color;\n page-break-inside: avoid;\n }\n\n}\n\n//\n// Panel with label mixin, inherits panel styling\n// and removes padding top for the label positioning.\n//\n// Used in-conjunction with @mixin heading-label\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n\n@mixin panel-with-label($panel-background-color, $panel-text-color, $panel-border-color) {\n @include panel($panel-background-color, $panel-text-color);\n\n border: 1px solid $panel-border-color;\n padding-top: 0 !important; /* stylelint-disable-line declaration-no-important */\n}\n\n//\n// Heading label mixin, adds a tab heading to\n// warning callout, do and don't lists and panel.\n//\n// Used in-conjunction with @mixin panel-with-label\n//\n// Usage: @include heading-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n// 1. Background colour to be set on the @include.\n// 2. Text colour to be set on the @include.\n// 3. Display inline-block so it does not take up the full width.\n// 4. Margin -24px left and right aligns the heading to the box.\n// 5. Top positioning set to minus to make the heading\n// sit just outside the box.\n//\n\n@mixin heading-label($heading-background-color, $heading-text-color) {\n @include dfe-typography-responsive(24);\n\n background-color: $heading-background-color; // [1] //\n color: $heading-text-color; // [2] //\n display: inline-block; // [3] //\n margin: dfe-spacing(0) dfe-spacing(0) dfe-spacing(2) -33px;\n padding: dfe-spacing(2) dfe-spacing(5);\n position: relative;\n top: -16px; // [5] //\n\n @include mq($until: tablet) {\n margin-left: -25px;\n margin-right: 0;\n padding: dfe-spacing(2) dfe-spacing(4);\n top: -8px; // [5] //\n }\n\n @include mq($media-type: print) {\n background: none;\n color: $color_dfe-black;\n top: 0;\n }\n}\n\n//\n// Care card mixin, used for creating\n// different coloured care cards.\n//\n// Usage: @include care-card($color_dfe-blue, $color_dfe-white, 4px);\n// See components/card/card\n//\n\n@mixin care-card($heading-background-color, $heading-text-color, $print-border-size) {\n\n .dfe-card--care__heading-container {\n background-color: $heading-background-color;\n color: $heading-text-color;\n }\n\n @include mq($media-type: print) {\n border: $print-border-size solid $dfe-print-text-color;\n color: $dfe-print-text-color;\n page-break-inside: avoid;\n }\n}\n\n//\n// Print colour mixin, sets the text print colour\n// warning callout, do and don't lists and panels.\n//\n// Usage: @include print-color($dfe-print-text-color);\n// See components/_care-card\n//\n\n@mixin print-color($print-color) {\n\n @include mq($media-type: print) {\n color: $print-color;\n fill: $print-color;\n\n &:active,\n &:focus,\n &:visited {\n color: $dfe-print-text-color;\n }\n\n }\n\n}\n\n//\n// Print hide mixin, hides the element from print.\n//\n// Usage: @include print-hide();\n// See components/_care-card\n//\n\n@mixin print-hide() {\n\n @include mq($media-type: print) {\n display: none;\n }\n\n}\n\n//\n// Flex mixin\n// Usage: @include flex();\n//\n\n@mixin flex() {\n display: flex;\n flex-wrap: wrap;\n}\n\n//\n// Flex item mixin\n// Usage: @include flex-item();\n//\n\n@mixin flex-item() {\n display: flex;\n\n @include mq($until: desktop) {\n flex: 0 0 100%;\n }\n\n}\n\n//\n// Toggle button mixin\n// used to toggle content\n//\n// Usage: @include toggle-button();\n// See components/header\n//\n// 1. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n// 2. !important overrides focus style border: 0;\n//\n\n@mixin toggle-button() {\n background-color: transparent;\n border: 1px solid $color_dfe-white;\n color: $color_dfe-white;\n cursor: pointer;\n\n\n &::-moz-focus-inner {\n border: 0; // [1] //\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border-color: $color_dfe-grey-5;\n box-shadow: none;\n }\n\n &:focus {\n border: 1px solid $dfe-focus-color !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n }\n\n &:active,\n &.is-active {\n background-color: $color_shade_dfe-blue-50;\n border-color: $color_dfe-grey-5;\n color: $color_dfe-grey-5;\n }\n\n}\n\n//\n// Close button mixin\n// used to close a content area\n//\n// Usage: @include close-button();\n// See components/header\n//\n// 1. Custom height and width of form items\n// 2. Custom height and width of svg icons\n// 3. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n//\n\n@mixin close-button() {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px; // [1] //\n padding: 0;\n width: 40px; // [1] //\n\n .dfe-icon__close {\n fill: $color_dfe-blue;\n height: 40px; // [2] //\n width: 40px; // [2] //\n }\n\n &::-moz-focus-inner {\n border: 0; // [3] //\n }\n\n &:hover {\n .dfe-icon__close {\n fill: $dfe-secondary-button-hover-color;\n }\n }\n\n &:focus {\n @include dfe-focused-text;\n }\n\n}\n\n//\n// Remove margin mobile mixin, removes left and right\n// margin at tablet breakpoint.\n//\n\n@mixin remove-margin-mobile() {\n @include mq($until: tablet) {\n margin-left: -$dfe-gutter-half;\n margin-right: -$dfe-gutter-half;\n }\n}\n\n\n@mixin dfe-logo-size {\n height: 90px;\n width: 153px;\n}\n\n@mixin dfe-logo-size-small {\n height: 60px;\n width: 100px;\n}\n", "/* ==========================================================================\n OBJECTS / #MAIN-WRAPPER\n ========================================================================== */\n\n/**\n * Page wrapper for the grid system\n *\n * Usage:\n *
    \n *
    \n * \n *
    \n *
    \n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. In IE11 the `main` element can be used, but is not recognized –\n * meaning it's not defined in IE's default style sheet,\n * so it uses CSS initial value, which is inline.\n */\n\n@mixin govuk-main-wrapper {\n @include dfe-responsive-padding(7, 'top');\n @include dfe-responsive-padding(7, 'bottom');\n @include top-and-bottom();\n display: block; /* [1] */\n}\n\n@mixin govuk-main-wrapper--l {\n @include dfe-responsive-padding(8, 'top');\n}\n\n@mixin govuk-main-wrapper--s {\n @include dfe-responsive-padding(5, 'bottom');\n @include dfe-responsive-padding(5, 'top');\n}\n\n@include govuk-exports('govuk/objects/main-wrapper') {\n .dfe-main-wrapper {\n @include govuk-main-wrapper;\n }\n .dfe-main-wrapper--l {\n @include govuk-main-wrapper--l;\n }\n .dfe-main-wrapper--s {\n @include govuk-main-wrapper--s;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #WIDTH-CONTAINER\n ========================================================================== */\n\n/**\n * Page width for the grid system\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. On mobile, add half width gutters\n * 2. Limit the width of the container to the page width\n * 3. From desktop, add full width gutters\n * 4. As soon as the viewport is greater than the width of the page plus the\n * gutters, just centre the content instead of adding gutters.\n * 5. Full width container, spanning the entire width of the viewport\n */\n\n@mixin govuk-width-container {\n margin: 0 $dfe-gutter-half; /* [1] */\n\n max-width: $dfe-page-width; /* [2] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n\n /* [4] */\n @include govuk-media-query($and: '(min-width: #{($dfe-page-width + $dfe-gutter * 2)})') {\n margin: 0 auto;\n }\n}\n\n@mixin dfe-width-container-fluid {\n margin: 0 $dfe-gutter-half;\n max-width: 100%; /* [5] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n}\n\n@include govuk-exports('govuk/objects/width-container') {\n .dfe-width-container {\n @include govuk-width-container;\n }\n .dfe-width-container-fluid {\n @include dfe-width-container-fluid;\n }\n}\n", "/* ==========================================================================\n STYLES / #ICONS\n ========================================================================== */\n\n// Default icon size\n\n.dfe-icon {\n height: $dfe-icon-size;\n width: $dfe-icon-size;\n}\n\n// Default icon colours\n\n.dfe-icon__search {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__close {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__cross {\n fill: $color_dfe-red;\n}\n\n.dfe-icon__tick {\n stroke: $color_dfe-green;\n}\n\n.dfe-icon__arrow-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-right-circle {\n fill: $color_dfe-green;\n}\n\n.dfe-icon__chevron-down {\n fill: $color_dfe-blue;\n -moz-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n -o-transform: rotate(180deg);\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__chevron-up {\n fill: $color_dfe-blue;\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__emdash {\n path {\n fill: $color_dfe-grey-3;\n }\n}\n\n.dfe-icon__plus {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__minus {\n fill: $color_dfe-blue;\n}\n\n// Icon size adjustments\n\n.dfe-icon--size-25 {\n height: $dfe-icon-size * 1.25;\n width: $dfe-icon-size * 1.25;\n}\n\n.dfe-icon--size-50 {\n height: $dfe-icon-size * 1.5;\n width: $dfe-icon-size * 1.5;\n}\n\n.dfe-icon--size-75 {\n height: $dfe-icon-size * 1.75;\n width: $dfe-icon-size * 1.75;\n}\n\n.dfe-icon--size-100 {\n height: $dfe-icon-size * 2;\n width: $dfe-icon-size * 2;\n}\n", "/* ==========================================================================\n STYLES / #LISTS\n ========================================================================== */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-section-break--xl;\n// }\n\n/**\n * 1. 'Random number' used to align ul and ol left with content.\n * 2. 'Random number' used to give sufficient spacing between text and icon.\n * 3. 'Random number' used to align icon and text.\n */\n\n%dfe-list {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-margin(4, 'bottom');\n\n list-style-type: none;\n margin-top: 0;\n padding-left: 0;\n}\n\n%dfe-list > li {\n @include dfe-responsive-margin(2, 'bottom');\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n\n%dfe-list--bullet {\n list-style-type: disc;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--bullet {\n @extend %dfe-list--bullet;\n}\n\n%dfe-list--number {\n list-style-type: decimal;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--number {\n @extend %dfe-list--number;\n}\n\n.dfe-list {\n @extend %dfe-list;\n}\n\nul {\n @extend %dfe-list;\n @extend %dfe-list--bullet;\n}\n\nol {\n @extend %dfe-list;\n @extend %dfe-list--number;\n}\n\n.dfe-list--tick,\n.dfe-list--cross {\n list-style: none;\n margin-top: 0;\n padding-left: 40px; /* [2] */\n position: relative;\n\n svg {\n left: -4px; /* [3] */\n margin-top: -5px; /* [3] */\n position: absolute;\n }\n}\n", "/* ==========================================================================\n STYLES / #TYPOGRAPHY\n ========================================================================== */\n\n/* Headings */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-heading-xl;\n// }\n\n%dfe-heading-xl {\n @include dfe-typography-responsive(48);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(7, 'bottom');\n}\n\nh1,\n.dfe-heading-xl, .govuk-heading-xl {\n @extend %dfe-heading-xl;\n}\n\n%dfe-heading-l {\n @include dfe-typography-responsive(32);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh2,\n.dfe-heading-l, .govuk-heading-l {\n @extend %dfe-heading-l;\n}\n\n%dfe-heading-m {\n @include dfe-typography-responsive(24);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh3,\n.dfe-heading-m, .govuk-heading-m {\n @extend %dfe-heading-m;\n}\n\n%dfe-heading-s {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh4,\n.dfe-heading-s, .govuk-heading-s {\n @extend %dfe-heading-s;\n}\n\n%dfe-heading-xs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh5,\n.dfe-heading-xs {\n @extend %dfe-heading-xs;\n}\n\n%dfe-heading-xxs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh6,\n.dfe-heading-xxs {\n @extend %dfe-heading-xxs;\n}\n\n/* Captions to be used inside headings */\n\n.dfe-caption-xl {\n @include dfe-font(32);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-l {\n @include dfe-font(24);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-m {\n @include dfe-font(19);\n\n color: $dfe-secondary-text-color;\n display: block;\n}\n\n.dfe-caption--bottom {\n margin-bottom: dfe-spacing(0);\n margin-top: dfe-spacing(1);\n}\n\n/* Body (paragraphs) */\n\n%dfe-body-l {\n @include dfe-typography-responsive(24);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-body-l {\n @extend %dfe-body-l;\n}\n\n%dfe-body-m {\n @include dfe-typography-responsive(19);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\np,\n.dfe-body-m {\n @extend %dfe-body-m;\n color: inherit;\n}\n\n%dfe-body-s {\n @include dfe-typography-responsive(16);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\n.dfe-body-s {\n @extend %dfe-body-s;\n}\n\naddress {\n @extend %dfe-body-m;\n\n font-style: normal;\n}\n\n/**\n * Lede text\n *\n * 1. Apply lede text styling to p and ul within the lede element\n * 2. Reduces the spacing between the page heading and the lede text\n */\n\n.dfe-lede-text {\n @include dfe-font(24);\n @include dfe-responsive-margin(7, 'bottom');\n /* [1] */\n p,\n ul {\n @include dfe-font(24);\n }\n}\n\n.dfe-lede-text--small {\n @include dfe-font(19);\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n/* [2] */\nh1 + .dfe-lede-text,\nh1 + .dfe-lede-text--small {\n margin-top: - dfe-spacing(2);\n}\n\n/**\n * Contextual adjustments\n *\n * Add top padding to headings that appear directly after paragraphs.\n *\n * 1. Removes the padding-top because of the lede-text's increased margin-bottom\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/dfe-frontend\n */\n\n%dfe-body-l + %dfe-heading-l {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n%dfe-body-m + %dfe-heading-l,\n%dfe-body-s + %dfe-heading-l,\n%dfe-list + %dfe-heading-l {\n @include dfe-responsive-padding(4, 'top');\n}\n\n%dfe-body-m + %dfe-heading-m,\n%dfe-body-s + %dfe-heading-m,\n%dfe-list + %dfe-heading-m,\n%dfe-body-m + %dfe-heading-s,\n%dfe-body-s + %dfe-heading-s,\n%dfe-list + %dfe-heading-s {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n/* [1] */\n.dfe-lede-text + %dfe-heading-l {\n padding-top: 0;\n}\n\n/* Font weight for and */\n\nstrong,\nb {\n font-weight: $dfe-font-bold;\n}\n", "/* ==========================================================================\n UTILITIES / #TYPOGRAPHY\n ========================================================================== */\n\n// Utility classes are allowed to use !important;\n// so we disable stylelint for that rule\n\n/**\n * Font size and line height\n *\n * Generate typography override classes for each responsive font map in the\n * typography scale eg .dfe-u-font-size-48\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n */\n\n@each $size in map-keys($dfe-typography-scale) {\n .dfe-u-font-size-#{$size} {\n @include dfe-typography-responsive($size, $important: true);\n }\n}\n\n/* Weights\n ========================================================================== */\n\n/**\n * Generate font weight override classes for normal and bold\n * eg .dfe-u-font-weight-normal\n */\n\n.dfe-u-font-weight-normal {\n @include dfe-typography-weight-normal($important: true);\n}\n\n.dfe-u-font-weight-bold {\n @include dfe-typography-weight-bold($important: true);\n}\n\n/* Colours\n ========================================================================== */\n\n/**\n * Secondary text colour $dfe-secondary-text-color\n * eg

    Published on: 15 March 2018

    \n */\n\n.dfe-u-secondary-text-color {\n color: $dfe-secondary-text-color !important; /* stylelint-disable-line declaration-no-important */\n}\n", "//*-----------------------------------*//\n// #CORE\n//*-----------------------------------*//\n\n\n// Settings\n@import 'settings/all';\n\n// Tools\n@import 'tools/all';\n\n// Elements\n@import 'elements/forms';\n@import 'elements/page';\n@import 'elements/table';\n\n// Objects\n@import 'objects/form-group';\n@import 'objects/grid';\n@import 'objects/main-wrapper';\n@import 'objects/width-container';\n\n// Styles\n@import 'styles/icons';\n@import 'styles/lists';\n@import 'styles/typography';\n\n// Utilities\n@import 'utilities/typography';\n\n\n// Custom\n\np,\n.govuk-body {\n @include reading-width()\n}", "/* ==========================================================================\n COMPONENTS / #HEADER\n ========================================================================== */\n\n/**\n * The behaviour with regards to responsiveness is as follow:\n *\n * - Mobile to tablet view\n * Menu toggle button visible and navigation links hidden, search toggle\n button visible and search form hidden\n *\n * - Tablet to desktop view\n * Menu toggle button visible and navigation links hidden, search toggle\n * button hidden and search form visible\n *\n * - Desktop+ view\n * Menu toggle button hidden and navigation links visible, search toggle\n * button hidden and search form visible\n *\n * 1. Custom height and width of the logo\n * 2. Custom height and width of form items\n * 3. Custom height and width of svg icons\n * 4. Remove inner border on buttons for Firefox, see\n * https://github.com/necolas/normalize.css/issues/393\n * 5. Proprietary extension so form field looks the same in Safari\n * 6. Custom margin to move menu toggle past the search toggle button\n * 7. Custom border value between expanded search and expanded menu if both open at the same time\n * 8. Don't display the link address for the logo anchor, see\n * core/elements/_links.scss\n * 9. Remove random top margin in Safari\n * 10. Align close icon with nav item arrow icons\n * 11. Add dfe-spacing(9) to align right and left main nav with header\n */\n\n.dfe-header {\n @include clearfix();\n background-color: $color_dfe-blue;\n}\n\n.dfe-header__container {\n @include clearfix();\n padding-top: dfe-spacing(4);\n\n @include mq($until: tablet) {\n margin: 0;\n padding-top: dfe-spacing(2);\n }\n}\n\n.dfe-header__logo {\n float: left;\n\n @include mq($until: tablet) {\n position: relative;\n z-index: 1;\n }\n\n .dfe-logo__background {\n fill: $color_dfe-white;\n\n @include mq($media-type: print) {\n fill: $color_dfe-blue;\n }\n }\n\n .dfe-logo__text {\n fill: $color_dfe-blue;\n\n @include mq($media-type: print) {\n fill: $color_dfe-white;\n }\n }\n\n .dfe-logo {\n @include dfe-logo-size;\n /* [1] */\n border: 0;\n }\n\n @include mq($until: desktop) {\n max-width: 60%;\n }\n\n @media (max-width: 450px) {\n max-width: 50%;\n }\n\n}\n\n.dfe-header__link {\n @include dfe-logo-size;\n /* [1] */\n display: block;\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n\n width: 136px !important;\n height: 80px !important;\n }\n\n\n &:focus {\n\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n display: none;\n }\n\n .dfe-logo+.dfe-logo-hover {\n display: inline-block;\n width: 136px !important;\n height: 80px !important;\n }\n }\n\n &:focus {\n box-shadow: none;\n\n .dfe-logo {\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color, 0 $dfe-focus-width 0 $dfe-focus-width $dfe-focus-text-color;\n }\n }\n\n @include mq($media-type: print) {\n &:after {\n content: '';\n /* [8] */\n }\n }\n\n // &:hover,\n // &:active,\n // &:focus {\n // background-color: transparent;\n // }\n}\n\n.dfe-header__content {\n @include clearfix();\n @include print-hide();\n\n position: relative;\n\n &.js-show {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n }\n\n @include mq($from: tablet) {\n float: right;\n\n &.js-show {\n border-bottom: 0;\n }\n\n }\n\n}\n\n.dfe-header__action-links {\n display: flex;\n gap: 20px;\n justify-content: flex-end;\n margin-bottom: 10px;\n}\n\n.dfe-header__action-links li {\n list-style: none;\n color: $color_dfe-white;\n font-size: 16px;\n}\n\n.dfe-header__search {\n @include clearfix();\n\n position: relative;\n text-align: right;\n\n @include mq($from: tablet) {\n float: left;\n margin-left: dfe-spacing(2);\n }\n\n}\n\n.dfe-header__search-toggle {\n @include toggle-button();\n min-height: dfe-spacing(6);\n /* [2] */\n padding: dfe-spacing(1) dfe-spacing(2) 0;\n position: absolute;\n right: 0;\n top: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 21px;\n /* [3] */\n width: 21px;\n /* [3] */\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n.dfe-header__search-form {\n height: 100%;\n overflow: visible;\n\n @include mq($until: tablet) {\n background-color: $color_dfe-white;\n display: flex;\n padding: dfe-spacing(3);\n width: 100%;\n }\n}\n\n.dfe-header__search-wrap {\n @include mq($until: tablet) {\n display: none;\n\n &.js-show {\n clear: both;\n display: flex;\n margin-bottom: -20px;\n margin-left: -16px;\n margin-right: -16px;\n padding-top: 16px;\n text-align: left;\n }\n }\n\n @include mq($from: tablet) {\n display: block;\n line-height: 0;\n }\n}\n\n.dfe-search__input {\n -webkit-appearance: listbox;\n /* [5] */\n\n padding: 0 dfe-spacing(3);\n\n &:focus {\n border: 4px solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n padding: 0 9px;\n }\n\n &::placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &:-ms-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &::-webkit-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n @include mq($until: tablet) {\n border-bottom: 1px solid $color_dfe-grey-3;\n border-left: 1px solid $color_dfe-grey-3;\n border-right: 0;\n border-top: 1px solid $color_dfe-grey-3;\n flex-grow: 2;\n -ms-flex-positive: 2;\n font-size: inherit;\n height: 52px;\n /* [4] */\n margin: 0;\n outline: none;\n width: 100%;\n /* [4] */\n z-index: 1;\n }\n\n @include mq($from: tablet) {\n border: 1px solid $color_dfe-white;\n font-size: $dfe-base-font-size;\n height: dfe-spacing(6);\n /* [2] */\n width: 200px;\n /* [2] */\n }\n\n @include mq($from: desktop) {\n width: 235px;\n }\n}\n\n.dfe-search__submit {\n border: 0;\n float: right;\n font-size: inherit;\n line-height: inherit;\n outline: none;\n padding: 0;\n\n &::-moz-focus-inner {\n border: 0;\n /* [4] */\n }\n\n &:hover {\n cursor: pointer;\n }\n\n @include mq($until: tablet) {\n background-color: $color_dfe-blue;\n height: 52px;\n /* [2] */\n margin: 0;\n padding: dfe-spacing(2) dfe-spacing(2) 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 38px;\n /* [3] */\n width: 38px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n }\n\n &:focus {\n background-color: $dfe-focus-color;\n box-shadow: 0 -4px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n\n &:hover {\n background-color: $dfe-focus-color;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n background-color: $color_dfe-grey-5;\n display: block;\n height: dfe-spacing(6);\n /* [2] */\n width: 44px;\n /* [2] */\n\n .dfe-icon__search {\n height: 27px;\n /* [3] */\n width: 27px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border: 1px solid $color_dfe-white;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n }\n\n &:active {\n background-color: $color_shade_dfe-blue-50;\n border: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n }\n}\n\n.dfe-search__close {\n @include mq($until: tablet) {\n @include close-button();\n\n margin-left: dfe-spacing(2);\n margin-right: - dfe-spacing(2);\n /* [10] */\n margin-top: dfe-spacing(2);\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n/* Main navigation\n *\n * Appears below the header strip\n ====================================================================== */\n\n.dfe-header__menu {\n float: right;\n\n @include mq($from: tablet) {\n float: left;\n }\n}\n\n.dfe-header__menu-toggle {\n @include toggle-button();\n\n display: block;\n font-size: 16px;\n font-weight: 400;\n line-height: $dfe-base-line-height;\n margin-right: 0;\n /* [6] */\n padding: 7px dfe-spacing(3);\n position: relative;\n text-decoration: none;\n z-index: 1;\n\n @include mq($until: tablet) {\n right: 48px;\n }\n\n @include mq($from: tablet, $until: large-desktop) {\n margin-top: 0;\n /* [9] */\n }\n\n @include mq($from: large-desktop) {\n display: none;\n }\n\n &:focus {\n @include dfe-focused-button;\n\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n}\n\n/* 'only' modifier for when there is only the menu in the header, no search\n ====================================================================== */\n\n.dfe-header__menu--only {\n .dfe-header__menu-toggle {\n @include mq($until: tablet) {\n position: relative;\n right: auto;\n top: auto;\n }\n }\n}\n\n.dfe-header__navigation {\n @include print-hide();\n background-color: $color_dfe-white;\n clear: both;\n display: none;\n overflow: hidden;\n\n &.js-show {\n display: block;\n\n @include mq($until: large-desktop) {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n border-top: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n\n .dfe-width-container {\n margin: 0 dfe-spacing(3);\n }\n }\n\n @include mq($until: desktop) {\n .dfe-width-container {\n margin: 0;\n }\n }\n }\n\n @include mq($from: large-desktop) {\n background-color: $color_dfe-blue;\n display: block;\n margin: 0 auto;\n max-width: $dfe-page-width + dfe-spacing(9);\n /* [11] */\n }\n}\n\n.dfe-header__navigation-title {\n font-weight: $dfe-font-bold;\n margin-bottom: 0;\n padding: dfe-spacing(3);\n position: relative;\n\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-close {\n @include close-button();\n overflow: hidden;\n position: absolute;\n right: dfe-spacing(2);\n top: dfe-spacing(2);\n white-space: nowrap;\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-list {\n list-style: none;\n margin: 0;\n padding-left: 0;\n\n @include mq($from: large-desktop) {\n border-top: 1px solid $dfe-secondary-border-color;\n display: flex;\n justify-content: flex-start;\n padding: 0;\n width: 100%;\n }\n}\n\n.dfe-header__navigation-item {\n border-top: 1px solid $color_dfe-grey-5;\n margin-bottom: 0;\n position: relative;\n\n &.dfe-header__navigation-item--current {\n border-bottom: 6px solid $color_dfe-secondary-blue;\n box-shadow: none !important;\n\n a {\n font-weight: $dfe-font-bold;\n color: $color_dfe-white;\n }\n\n }\n\n @include mq($from: large-desktop) {\n border-top: 0;\n margin: 0;\n text-align: center;\n\n a {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n display: none;\n }\n }\n}\n\n.dfe-header__navigation-link {\n\n\n @include dfe-font(16);\n border-bottom: dfe-spacing(1) solid transparent;\n border-top: dfe-spacing(1) solid transparent;\n color: $color_dfe-blue;\n display: block;\n padding: 12px 15px;\n text-decoration: none;\n\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n line-height: normal;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-grey-3;\n position: absolute;\n right: dfe-spacing(1);\n top: 11px;\n }\n\n &:visited {\n color: $color_dfe-blue;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n }\n\n &:hover {\n box-shadow: none;\n color: $color_dfe-blue;\n text-decoration: underline;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n }\n\n }\n\n &:active,\n &:focus {\n background-color: $dfe-focus-color;\n border-bottom: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: none;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n\n &:hover {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n\n .dfe-icon__chevron-right {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:visited {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-item--for-mobile {\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-list--small {\n @include mq($from: large-desktop) {\n justify-content: flex-start;\n }\n}\n\n\n/**\n * Transactional Header with service name\n**/\n\n.dfe-header__transactional-service-name {\n float: left;\n padding-left: dfe-spacing(3);\n padding-top: 3px;\n\n @include mq($until: large-desktop) {\n padding-left: 0;\n padding-top: dfe-spacing(2);\n width: 100%;\n }\n}\n\n.dfe-header__transactional-service-name--link {\n @include dfe-link-style-white;\n @include dfe-font(19);\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n}\n\n.dfe-header--transactional {\n\n .dfe-header__link {\n @include dfe-logo-size-small;\n display: block;\n }\n\n .dfe-logo {\n @include dfe-logo-size-small;\n }\n\n .dfe-header__transactional-service-name {\n float: left;\n }\n\n}\n\n.dfe-header__service-name {\n\n margin-bottom: 12px;\n margin-bottom: 12px;\n\n}\n\na.dfe-header__link--service {\n\n @include dfe-font(22);\n text-decoration: none;\n text-decoration: none;\n color: $color_dfe-white;\n\n &:visited{\n color: $color_dfe-white;\n }\n\n &:hover {\n background: none;\n text-decoration: underline;\n }\n\n &:focus {\n background: #fd0;\n box-shadow: 0 0 0 4px #fd0, 0 4px 0 4px #0b0c0c;\n color: $dfe-focus-text-color;\n }\n\n}\n\n.dfe-header__service-name {\n\n display: block;\n padding-left: 0;\n padding-right: 0;\n color: $color_dfe-white;\n margin-bottom: dfe-spacing(3);\n\n\n @include mq($until: large-desktop) {\n max-width: 100%;\n }\n\n}\n\n.dfe-header__logo--only {\n max-width: 100%;\n\n @include mq($from: tablet) {\n\n .dfe-header__link--service {\n align-items: center;\n display: flex;\n -ms-flex-align: center;\n margin-bottom: 0;\n width: auto;\n\n }\n\n .dfe-header__service-name {\n margin-top: dfe-spacing(3);\n margin-bottom: dfe-spacing(3);\n }\n }\n}\n\n\n/**\n * Top right username or other action if link\n**/\n\n.dfeuk-header__username {\n padding-bottom: 20px;\n margin: 0px;\n text-align: right;\n color: $color_dfe-white;\n\n a {\n color: $color_dfe-white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n@include govuk-media-query($until: tablet) {\n .dfe-header {\n padding: 15px;\n\n .dfe-header__service-name {\n margin-left: 0px;\n }\n\n .dfe-header__navigation-item--current .dfe-header__navigation-link {\n color: $color_dfe-black;\n }\n }\n\n}", "// ==========================================================================\n// TOOLS / #FOCUSED\n// ==========================================================================\n\n//\n// Focused text\n//\n// Provides an outline to clearly indicate when the target element is focused.\n// Used for interactive text-based elements.\n//\n\n@mixin dfe-focused-text {\n background-color: $dfe-focus-color;\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n outline: $dfe-focus-width solid transparent;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n}\n\n/// Focused input (form elements)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used for interactive input-based elements such\n/// as text inputs.\n\n@mixin dfe-focused-input {\n border: 2px solid $dfe-focus-text-color;\n box-shadow: inset 0 0 0 2px;\n outline: $dfe-focus-width solid $dfe-focus-color; /* 1 */\n outline-offset: 0;\n}\n\n/// Focused radio input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by radios.\n\n@mixin dfe-focused-radio {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused checkbox input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by checkbox.\n\n@mixin dfe-focused-checkbox {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused button\n///\n/// Provides an additional outline and background to clearly indicate when\n/// the target element has focus. Used for buttons.\n\n@mixin dfe-focused-button {\n background-color: $dfe-focus-color;\n border: 0;\n box-shadow: 0 $dfe-focus-width 0 0 $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent; /* 1 */\n outline-offset: $dfe-focus-width;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n}\n", "// ==========================================================================\n// TOOLS / #LINKS\n// ==========================================================================\n\n//\n// Default link styling\n//\n// Usage: @include dfe-link-style-default;\n//\n\n@mixin dfe-link-style-default {\n\n color: $dfe-link-color;\n\n &:visited {\n color: $dfe-link-visited-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n text-decoration: none;\n }\n\n &:focus {\n @include dfe-focused-text();\n\n &:hover {\n text-decoration: none;\n }\n\n &:visited {\n color: $dfe-focus-text-color;\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// White link styling, used in the footer.\n//\n// Usage: @include dfe-link-style-white;\n//\n\n@mixin dfe-link-style-white {\n\n color: $color_dfe-white;\n\n &:visited {\n color: $color_dfe-white;\n }\n\n &:hover {\n color: $color_dfe-white;\n text-decoration: none;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// Default link hover only styling\n//\n// Usage: @include dfe-link-style-hover;\n//\n\n@mixin dfe-link-style-hover {\n &:hover {\n text-decoration: none;\n }\n}\n\n/// No visited state link mixin\n///\n/// Used in cases where it is not helpful to distinguish between visited and\n/// non-visited links.\n///\n/// For example, navigation links to pages with dynamic content like admin\n/// dashboards. The content on the page is changing all the time, so the fact\n/// that you’ve visited it before is not important.\n///\n/// If you use this mixin in a component you must also include the\n/// dfe-link-style-default mixin in order to get the focus state.\n///\n/// @example scss\n/// .dfe-component__link {\n/// @include dfe-link-style-default;\n/// @include dfe-link-style-no-visited-state;\n/// }\n///\n\n@mixin dfe-link-style-no-visited-state {\n &:link {\n color: $dfe-link-color;\n }\n\n &:visited {\n color: $dfe-link-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n }\n}\n", ".dfe-grid-container {\n display: flex;\n flex-direction: column;\n gap: 15px;\n margin-bottom: 30px;\n}\n\n@include mq($from: tablet) {\n .dfe-grid-container {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n gap: 30px;\n }\n}\n\n.dfe-card {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: $color_dfe-white;\n border: 1px solid $color_dfe-grey-2;\n max-width: 400px;\n\n}\n\n@include mq($until: tablet) {\n .dfe-card {\n max-width: 100%;\n }\n}\n\n.dfe-card>picture,\n.dfe-card>picture>img {\n max-width: 100%;\n}\n\n.dfe-card-container {\n padding: dfe-spacing(4);\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n\n // Last element push to the bottom\n :last-child {\n margin-top: auto;\n }\n\n // except when it's just a linkable header and p - don't margin:auto.\n h2+p:last-child,\n h3+p:last-child {\n margin-top: 0px;\n }\n\n}\n\n.dfe-card:hover,\n.dfe-card:focus-within {\n background-color: $color_dfe-blue;\n}\n\n.dfe-card:hover a,\n.dfe-card:focus-within a,\n.dfe-card:hover p,\n.dfe-card:focus-within p,\n.dfe-card:hover .govuk-heading-m,\n.dfe-card:focus-within .govuk-heading-m {\n color: $color_dfe-white;\n}\n\n.dfe-card:focus-within {\n outline: 3px solid $color_dfe-yellow;\n}\n\n.dfe-card-container .dfe-card-link--retake:focus,\n.dfe-card-container .dfe-card-link--header:focus {\n color: $color_dfe-black;\n}\n\n.dfe-card-link--retake {\n position: relative;\n z-index: 2;\n}\n\n.dfe-card-link--header {\n text-decoration: none;\n color: $color_dfe-secondary-blue;\n}\n\n.dfe-card-link--header:after {\n position: absolute;\n content: \"\";\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n}", ".app-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list {\n min-width: 550px;\n }\n}\n\n.app-task-list__items {\n max-width: 44em;\n}\n\n.app-task-list__section {\n display: table;\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 18px;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n\n@media print {\n .app-task-list__section {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section {\n font-size: 24px;\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n\n@media print {\n .app-task-list__section {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.app-task-list__section-number {\n display: table-cell;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section-number {\n min-width: 30px;\n padding-right: 0;\n }\n}\n\n.app-task-list__items {\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 16px;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 40px;\n list-style: none;\n padding-left: 0;\n}\n\n@media print {\n .app-task-list__items {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n font-size: 19px;\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n\n@media print {\n .app-task-list__items {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n margin-bottom: 60px;\n }\n}\n\n/**\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n padding-left: 30px;\n }\n}\n**/\n.app-task-list__item {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 0 !important;\n padding-top: 10px;\n padding-bottom: 10px;\n}\n\n.app-task-list__item:after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.app-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.app-task-list__task-name {\n display: block;\n}\n\n@media (min-width: 28.125em) {\n .app-task-list__task-name {\n float: left;\n }\n}\n\n@media (max-width: 28.125em) {\n .app-task-list__tag,\n .app-task-list__task-completed {\n margin-top: 10px;\n margin-bottom: 5px;\n }\n}\n\n#checkYourAnswers-page .spacer {\n content: \" \" !important;\n display: block;\n}\n\n@media (min-width: 40.0625em) {\n #checkYourAnswers-page .govuk-summary-list__key {\n width: 100%;\n }\n\n #checkYourAnswers-page .govuk-summary-list__actions {\n width: 0;\n }\n}\n\n#checkYourAnswers-page dl.govuk-summary-list.govuk-\\!-margin-bottom-9 {\n border-top: 1px solid #b1b4b6;\n}\n\n#checkYourAnswers-page h3.govuk-body-l {\n color: grey;\n margin-bottom: 5px;\n}\n\n#checkYourAnswers-page .govuk-heading-xl {\n font-size: 2.5rem;\n margin-bottom: 25px;\n}\n", "/* ASIDE COMPONENT - NEW\n--------------------------- */\n.app-related-items {\n border-top: 2px solid #347ca9;\n padding-top: 10px;\n}\n\n.app-related-items .govuk-list > li {\n margin-bottom: 10px;\n}\n", "/* DFE CARD COMPONENT - NEW\n--------------------------- */\n.dfe-section-card {\n padding: 16px;\n margin-bottom: 20px;\n flex: 1;\n background-color: #f3f2f1;\n}\n\n.dfe-section-card__container {\n display: flex;\n width: 100;\n}\n\n@media (max-width: 40.0525em) {\n .dfe-section-card__container {\n display: grid;\n width: 100;\n }\n}\n", "/* OVERRIDE GOVUK ERROR MESSAGE FOR INLINE ERRORS IN TASK LIST\n----------------------------------------------- */\nstrong.app-task-list__task-name > p.govuk-error-message {\n margin-bottom: 0px;\n}\n\nrich-text > p.govuk-body {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-body,\n .govuk-body-m {\n margin-bottom: 10px;\n }\n\n h2,\n .dfe-heading-l,\n .govuk-heading-l {\n margin-top: 45px;\n }\n\n h3,\n .dfe-heading-s,\n .govuk-heading-s,\n .dfe-headin-m {\n padding-top: 10px;\n margin-top: 35px;\n }\n\n rich-text > p.govuk-body {\n margin-top: 20px;\n margin-bottom: 20px;\n }\n}\n", "/* DFE HEADER - CODE FROM DFE DESIGN GUIDE AND WITH EDITS --------------------------------------------------------- */\n.govuk-header {\n background-color: #003a69;\n}\n\n.govuk-header__container {\n position: relative;\n margin-bottom: -10px;\n padding-top: 25px;\n padding-bottom: 15px;\n border-bottom: 10px solid #347ca9;\n}\n\n.govuk-header__product-name,\n.govuk-header__logotype-text {\n line-height: 2.5rem !important;\n font-size: 1.2rem;\n}\n\n.app-header .govuk-header__logo {\n width: 85%;\n}\n\n.app-header .govuk-header__content {\n width: 0;\n}\n\n.govuk-header__logotype-crown-fallback-image {\n height: 45px;\n width: 45px;\n}\n\n.govuk-header__logotype-text::after {\n content: \"|\";\n}\n\n.govuk-header__logotype {\n margin-right: 0;\n}\n\n.govuk-header__navigation-item--active a:link,\n.govuk-header__navigation-item--active a:hover,\n.govuk-header__navigation-item--active a:visited {\n color: #f3f2f1;\n text-decoration: underline;\n text-decoration-thickness: 3px;\n text-underline-offset: 0.1em;\n}\n\n.edf-hero-banner {\n margin-top: -10px !important;\n margin-bottom: 40px;\n}\n\n@media (max-width: 40.0625em) {\n .govuk-header__product-name {\n max-width: 80%;\n line-height: 1.2rem !important;\n font-size: 1rem;\n }\n\n .govuk-header__logotype-text {\n min-width: 100%;\n line-height: 2.2rem !important;\n font-size: 1rem;\n }\n\n .edf-hero-banner {\n margin-top: 0px !important;\n margin-bottom: 20px;\n }\n}\n", "/* HOMEPAGE HERO BANNER ----------------------- */\n.app-section-beta {\n padding: 30px 0;\n}\n\n.app-section-beta__blue {\n background-color: #347ca9;\n}\n\n.body-header-font {\n color: white;\n}\n\nsection.dfe-page-header{\n background-color: #ebf2f6;\n margin-top: 0px;\n}\n\ndiv.dfe-page-header-inner {\n padding-top: 15px;\n padding-bottom: 0;\n}\n", "@use \"../../node_modules/dfe-frontend/packages/dfefrontend.scss\";\n\n* {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu,\n Cantarell, \"Helvetica Neue\", sans-serif !important;\n}\n\n.logo {\n display: block;\n max-height: 32px;\n max-width: 100%;\n}\n\n.govuk-table {\n margin-top: 30px;\n margin-bottom: 30px;\n}\n\na.govuk-home-link {\n position: relative;\n display: inline-block;\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n//Remove the padding from paragraphs within lists\nli > p {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\ndiv.govuk-width-container {\n @extend .dfe-width-container;\n}\n\nstrong.govuk-tag {\n max-width: fit-content;\n vertical-align: middle;\n\n &:first-letter {\n text-transform: uppercase;\n }\n}\n\n@media (min-width: 40.0625em) {\n .dfe-self-assessment-list {\n > .govuk-summary-list__row {\n height: 4rem;\n }\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value {\n vertical-align: middle;\n\n > .govuk-button {\n vertical-align: middle;\n }\n}\n\n.dfe-header {\n border-bottom: 10px solid #347ca9;\n}\n\n.share-html-img {\n width: 100px;\n float: left;\n padding-right: 10px;\n}\n\n//Hide GTM iframe\niframe {\n display: none;\n}\n\n.whitespace-preline {\n white-space: pre-line;\n}\n\nbutton.govuk-button--secondary {\n background-color: white;\n}\n\n.js-only {\n display: none !important;\n visibility: hidden !important;\n}\n", "@import \"../..//node_modules/govuk-frontend/dist/govuk/settings/_colours-applied.scss\";\n@import \"../../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss\";\n@media print {\n .noprint {\n display: none !important;\n }\n .print {\n width: 100%;\n }\n}\n\n.print-header {\n float: none;\n}\n\n.print-only {\n display: none;\n}\n\n.print-button {\n background: url(/assets/icon-print.png) no-repeat 10px 50%;\n background-size: 16px 18px;\n padding: 10px 10px 10px 36px;\n text-decoration: none;\n border: 1px solid #b1b4b6;\n color: #1d70b8;\n}\n\n//C&S recommendations printing\n\n//Append \" (opens in new tab)\" to links with the appropriate class, so that we can _hide_ the text if printing\na.opens-in-new-tab::after {\n content: \" (opens in new tab)\";\n display: inline;\n}\n\n@media print {\n .print-only {\n visibility: visible;\n display: block !important;\n }\n\n //Hide hr elements where the sections between them have been hidden\n .govuk-\\!-display-none-print + hr,\n hr + .govuk-\\!-display-none-print,\n hr + div:only-child.govuk-\\!-display-none-print,\n div > div:only-child.govuk-\\!-display-none-print + hr,\n div > div.govuk-\\!-display-none-print + hr,\n div > div:has(> .govuk-\\!-display-none-print) + hr,\n div:has(div.govuk-\\!-display-none-print) + hr {\n display: none;\n }\n\n //Service name - i.e. Plan Technology for your School\n div.dfe-header__service-name {\n margin-top: 10px;\n }\n\n //Reduces padding between the page title/subtitle + main content\n main.govuk-main-wrapper#main-content {\n padding-top: 10px !important;\n padding-bottom: 10px !important;\n }\n\n //Page title\n h1.govuk-\\!-margin-bottom-4.govuk-\\!-margin-top-5 {\n margin-top: 10px !important;\n margin-bottom: 5px !important;\n }\n\n //Make links look like text\n a,\n a.govuk-link {\n color: inherit !important;\n text-decoration: none;\n\n //Remove the \"(opens in new tab)\" text\n .opens-in-new-tab::after {\n content: \"\";\n }\n\n &.dfe-header__link--service {\n color: black !important;\n }\n }\n\n //Make page full width\n div.govuk-grid-column-three-quarters {\n width: 100%;\n }\n\n /*\n * Accordion\n */\n span.govuk-accordion__section-toggle {\n display: none !important;\n }\n\n //Show content\n div.govuk-accordion__section-content {\n display: block !important;\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n content-visibility: visible !important;\n }\n\n div.govuk-accordion__controls {\n display: none !important;\n }\n\n //Remove border from first section in accordion. Use 2nd of type, because 1st wasn't working for some reason?\n div.govuk-accordion\n div.govuk-accordion__section:nth-of-type(2)\n button.govuk-accordion__section-button {\n border-top: 0px !important;\n }\n\n body,\n .govuk-body,\n .govuk-body-m {\n font-size: 12pt;\n }\n\n .dfefrontend-heading-xl,\n .govuk-heading-xl {\n font-size: 2.5rem;\n }\n\n .dfefrontend-heading-l,\n .govuk-heading-l {\n font-size: 2rem;\n }\n\n .dfefrontend-heading-m,\n .govuk-heading-m {\n font-size: 1.75rem;\n }\n\n .dfefrontend-heading-s,\n .govuk-heading-s {\n font-size: 1.5rem;\n }\n\n .attachment .attachment-thumbnail {\n max-width: 35px;\n max-width: auto;\n }\n}\n", ":root {\n --govuk-link-color: #1d70b8;\n --govuk-dark-link-color: #003a69;\n --govuk-black: #0b0c0c;\n}\n\n.dfe-vertical-nav__section-item {\n list-style-type: none;\n font-size: 1rem;\n}\n\n.dfe-vertical-nav__link {\n color: var(--govuk-link-color);\n display: block;\n padding: 7px 30px 8px 10px;\n border-left: 4px solid #b1b4b6;\n text-decoration: none;\n}\n\n.dfe-vertical-nav__link--selected {\n color: var(--govuk-dark-link-color);\n border-left: 4px solid var(--govuk-dark-link-color);\n background-color: #f3f2f1;\n font-weight: bold;\n}\n\n.dfe-vertical-nav__link,\n.dfe-vertical-nav__link--selected {\n &:active,\n &:hover {\n background-color: #fd0;\n color: var(--govuk-black);\n border-left: 4px solid var(--govuk-black);\n }\n}\n\n.dfe-vertical-nav__theme {\n padding-top: 5px;\n margin-top: 10px;\n margin-left: 0;\n}\n\nh2.dfe-vertical-nav__theme.govuk-heading-m {\n font-size: 19px;\n color: #505a5f;\n}\n"], + "mappings": "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A,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,2BpDmEI,YoD7DF,CAAA,uBpD+DE,YAAA,YoD/DF,CAAA,yBpD+DE,cAAA,YoD/DF,CAAA,0BpD+DE,eAAA,YoD/DF,CAAA,wBpD+DE,aAAA,YoDrEJ,CAAA,2BpDmEI,coD7DF,CAAA,uBpD+DE,YAAA,coD/DF,CAAA,yBpD+DE,cAAA,coD/DF,CAAA,0BpD+DE,eAAA,coD/DF,CAAA,wBpD+DE,aAAA,coDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5E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", "names": [] } From 40fc42706e835bfb452863583567e88c1d45e8e4 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Tue, 10 Dec 2024 16:09:17 +0000 Subject: [PATCH 10/49] tests: update e2e tests for print button --- .../cypress/e2e/pages/check-answer-page.cy.js | 4 ++++ .../cypress/e2e/pages/recommendation-checklist-page.cy.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/check-answer-page.cy.js b/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/check-answer-page.cy.js index b4e76ca8f..508661477 100644 --- a/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/check-answer-page.cy.js +++ b/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/check-answer-page.cy.js @@ -76,6 +76,10 @@ describe("Check answers page", () => { }); }); + it("Should have a print button", () => { + cy.get("#print-page-button").should("exist"); + }); + it("passes accessibility tests", () => { cy.runAxe(); }); diff --git a/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/recommendation-checklist-page.cy.js b/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/recommendation-checklist-page.cy.js index 860e5ab50..01f16daf5 100644 --- a/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/recommendation-checklist-page.cy.js +++ b/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/recommendation-checklist-page.cy.js @@ -38,7 +38,7 @@ describe("Recommendation Checklist Page", () => { }); it("Should have a print button", () => { - cy.get("#recommendations-print-page").should("exist"); + cy.get("#print-page-button").should("exist"); }); it("Should Have Back Button", () => { From a026a2d8624b511c0b857239b62f0d5d521998f0 Mon Sep 17 00:00:00 2001 From: "jack.coggin" Date: Tue, 10 Dec 2024 17:06:57 +0000 Subject: [PATCH 11/49] add check for custom c&s types in entity resolver --- .../ContentSupport/Mapped/Types/CustomComponentType.cs | 6 +++++- .../Persistence/EntityResolver.cs | 10 ++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/CustomComponentType.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/CustomComponentType.cs index 132c5b19f..9e364601a 100644 --- a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/CustomComponentType.cs +++ b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Mapped/Types/CustomComponentType.cs @@ -6,5 +6,9 @@ public enum CustomComponentType Accordion, Attachment, Card, - GridContainer + GridContainer, + CSAccordion, + csCard, + AccordionSection, + csJumpLinkComponent } diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs index 607e63e3c..cefdcd0da 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs @@ -3,6 +3,7 @@ using Dfe.PlanTech.Domain.Content.Interfaces; using Dfe.PlanTech.Domain.Content.Models; using Dfe.PlanTech.Domain.Content.Models.ContentSupport; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped.Types; using Dfe.PlanTech.Domain.Helpers; using Microsoft.Extensions.Logging; @@ -33,8 +34,13 @@ public Type Resolve(string contentTypeId) return type; } - _logger.LogWarning("Could not find content type for ID {contentTypeId}", contentTypeId); + if (Enum.TryParse(typeof(CustomComponentType), contentTypeId, true, out _) || + Enum.TryParse(typeof(RichTextNodeType), contentTypeId, true, out _)) + { + return typeof(Target); + } - return typeof(Target); + _logger.LogWarning("Could not find content type for ID {contentTypeId}", contentTypeId); + return typeof(MissingComponent); } } From cd787bbada7511846f8c3399bc2c8924d49950db Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Tue, 10 Dec 2024 19:22:48 +0000 Subject: [PATCH 12/49] fix: set cursor on print button --- src/Dfe.PlanTech.Web.Node/styles/scss/printing.scss | 1 + src/Dfe.PlanTech.Web/wwwroot/css/application.css | 2 +- src/Dfe.PlanTech.Web/wwwroot/css/application.css.map | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Dfe.PlanTech.Web.Node/styles/scss/printing.scss b/src/Dfe.PlanTech.Web.Node/styles/scss/printing.scss index d1388df23..90ac66045 100644 --- a/src/Dfe.PlanTech.Web.Node/styles/scss/printing.scss +++ b/src/Dfe.PlanTech.Web.Node/styles/scss/printing.scss @@ -24,6 +24,7 @@ text-decoration: none; border: 1px solid #b1b4b6; color: #1d70b8; + cursor: pointer; } //C&S recommendations printing diff --git a/src/Dfe.PlanTech.Web/wwwroot/css/application.css b/src/Dfe.PlanTech.Web/wwwroot/css/application.css index 9967b514d..599718022 100644 --- a/src/Dfe.PlanTech.Web/wwwroot/css/application.css +++ b/src/Dfe.PlanTech.Web/wwwroot/css/application.css @@ -1,3 +1,3 @@ -@charset "UTF-8";:root{--govuk-frontend-version: "5.7.1";--govuk-frontend-breakpoint-mobile: 20rem;--govuk-frontend-breakpoint-tablet: 40.0625rem;--govuk-frontend-breakpoint-desktop: 48.0625rem}.govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@font-face{font-family:GDS Transport;font-style:normal;font-weight:400;src:url(/assets/fonts/light-94a07e06a1-v2.woff2) format("woff2"),url(/assets/fonts/light-f591b13f7d-v2.woff) format("woff");font-display:fallback}@font-face{font-family:GDS Transport;font-style:normal;font-weight:700;src:url(/assets/fonts/bold-b542beb274-v2.woff2) format("woff2"),url(/assets/fonts/bold-affa96571d-v2.woff) format("woff");font-display:fallback}@media print{.govuk-link{font-family:sans-serif}}.govuk-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-link:link{color:#1d70b8}.govuk-link:visited{color:#4c2c92}.govuk-link:hover{color:#003078}.govuk-link:active{color:#0b0c0c}.govuk-link:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link:after,[href^="http://"].govuk-link:after,[href^="https://"].govuk-link:after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:hover,.govuk-link--muted:active{color:#0b0c0c}.govuk-link--muted:focus{color:#0b0c0c}.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#0b0c0c}@media print{.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#000}}.govuk-link--text-colour:hover{color:rgba(11,12,12,.99)}.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#0b0c0c}@media print{.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#000}}.govuk-link--inverse:link,.govuk-link--inverse:visited{color:#fff}.govuk-link--inverse:hover,.govuk-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-link--inverse:focus{color:#0b0c0c}.govuk-link--no-underline:not(:hover):not(:active){text-decoration:none}.govuk-link--no-visited-state:link,.govuk-link--no-visited-state:visited{color:#1d70b8}.govuk-link--no-visited-state:hover{color:#003078}.govuk-link--no-visited-state:active{color:#0b0c0c}.govuk-link--no-visited-state:focus{color:#0b0c0c}.govuk-link-image{display:inline-block;line-height:0;text-decoration:none}.govuk-link-image:focus{outline:3px solid transparent;box-shadow:0 0 0 4px #fd0,0 0 0 8px #0b0c0c}.govuk-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-top:0;margin-bottom:15px;padding-left:0;list-style-type:none}@media print{.govuk-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-list{font-size:14pt;line-height:1.15}}@media print{.govuk-list{color:#000}}@media (min-width: 40.0625em){.govuk-list{margin-bottom:20px}}.govuk-list .govuk-list{margin-top:10px}.govuk-list>li{margin-bottom:5px}.govuk-list--bullet{padding-left:20px;list-style-type:disc}.govuk-list--number{padding-left:20px;list-style-type:decimal}.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:0}@media (min-width: 40.0625em){.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:5px}}.govuk-list--spaced>li{margin-bottom:10px}@media (min-width: 40.0625em){.govuk-list--spaced>li{margin-bottom:15px}}.govuk-heading-xl{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:2rem;line-height:1.09375;display:block;margin-top:0;margin-bottom:30px}@media print{.govuk-heading-xl{color:#000}}@media print{.govuk-heading-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-xl{margin-bottom:50px}}.govuk-heading-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.5rem;line-height:1.0416666667;display:block;margin-top:0;margin-bottom:20px}@media print{.govuk-heading-l{color:#000}}@media print{.govuk-heading-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){.govuk-heading-l{margin-bottom:30px}}.govuk-heading-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-m{color:#000}}@media print{.govuk-heading-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-m{margin-bottom:20px}}.govuk-heading-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-s{color:#000}}@media print{.govuk-heading-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-s{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-s{margin-bottom:20px}}.govuk-caption-xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-xl{font-size:1.6875rem;line-height:1.1111111111}}@media print{.govuk-caption-xl{font-size:18pt;line-height:1.15}}.govuk-caption-l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-caption-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-caption-l{margin-bottom:0}}.govuk-caption-m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:block;color:#505a5f}@media print{.govuk-caption-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-caption-m{font-size:14pt;line-height:1.15}}.govuk-body-lead,.govuk-body-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:20px}@media print{.govuk-body-lead,.govuk-body-l{color:#000}}@media print{.govuk-body-lead,.govuk-body-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-lead,.govuk-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{margin-bottom:30px}}.govuk-body,.govuk-body-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-body-m{color:#000}}@media print{.govuk-body,.govuk-body-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:0;margin-bottom:15px}@media print{.govuk-body-s{color:#000}}@media print{.govuk-body-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-s{font-size:1rem;line-height:1.25}}@media print{.govuk-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-s{margin-bottom:20px}}.govuk-body-xs{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.75rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body-xs{color:#000}}@media print{.govuk-body-xs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-xs{font-size:.875rem;line-height:1.4285714286}}@media print{.govuk-body-xs{font-size:12pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-xs{margin-bottom:20px}}.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:10px}}.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:15px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:20px}}.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:10px}}.govuk-section-break{margin:0;border:0}.govuk-section-break--xl{margin-top:30px;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-top:50px}}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-bottom:50px}}.govuk-section-break--l{margin-top:20px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-section-break--l{margin-top:30px}}@media (min-width: 40.0625em){.govuk-section-break--l{margin-bottom:30px}}.govuk-section-break--m{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-section-break--m{margin-top:20px}}@media (min-width: 40.0625em){.govuk-section-break--m{margin-bottom:20px}}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-button-group{margin-bottom:5px;display:flex;flex-direction:column;align-items:center}@media (min-width: 40.0625em){.govuk-button-group{margin-bottom:15px}}.govuk-button-group .govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;display:inline-block;max-width:100%;margin-top:5px;margin-bottom:20px;text-align:center}@media print{.govuk-button-group .govuk-link{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button-group .govuk-link{font-size:1.1875rem;line-height:1}}@media print{.govuk-button-group .govuk-link{font-size:14pt;line-height:19px}}.govuk-button-group .govuk-button{margin-bottom:17px}@media (min-width: 40.0625em){.govuk-button-group{margin-right:-15px;flex-direction:row;flex-wrap:wrap;align-items:baseline}.govuk-button-group .govuk-button,.govuk-button-group .govuk-link{margin-right:15px}.govuk-button-group .govuk-link{text-align:left}}.govuk-form-group{margin-bottom:20px}.govuk-form-group:after{content:"";display:block;clear:both}@media (min-width: 40.0625em){.govuk-form-group{margin-bottom:30px}}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row:after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-quarter{width:25%;float:left}}.govuk-grid-column-one-third{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-third{width:33.3333333333%;float:left}}.govuk-grid-column-one-half{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-half{width:50%;float:left}}.govuk-grid-column-two-thirds{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-two-thirds{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-three-quarters{width:75%;float:left}}.govuk-grid-column-full{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-full{width:100%;float:left}}.govuk-grid-column-one-quarter-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-quarter-from-desktop{width:25%;float:left}}.govuk-grid-column-one-third-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-third-from-desktop{width:33.3333333333%;float:left}}.govuk-grid-column-one-half-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-half-from-desktop{width:50%;float:left}}.govuk-grid-column-two-thirds-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-two-thirds-from-desktop{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-three-quarters-from-desktop{width:75%;float:left}}.govuk-grid-column-full-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-full-from-desktop{width:100%;float:left}}.govuk-main-wrapper{display:block;padding-top:20px;padding-bottom:20px}@media (min-width: 40.0625em){.govuk-main-wrapper{padding-top:40px;padding-bottom:40px}}.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:30px}@media (min-width: 40.0625em){.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:50px}}.govuk-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@supports (position: -webkit-sticky) or (position: sticky){.govuk-template{scroll-padding-top:60px}.govuk-template:not(:has(.govuk-exit-this-page)){scroll-padding-top:0}}@media screen{.govuk-template{overflow-y:scroll}}.govuk-template__body{margin:0;background-color:#fff}.govuk-width-container{max-width:960px;margin-right:15px;margin-left:15px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(15px,calc(15px + env(safe-area-inset-right)));margin-left:max(15px,calc(15px + env(safe-area-inset-left)))}}@media (min-width: 40.0625em){.govuk-width-container{margin-right:30px;margin-left:30px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(30px,calc(15px + env(safe-area-inset-right)));margin-left:max(30px,calc(15px + env(safe-area-inset-left)))}}}@media (min-width: 1020px){.govuk-width-container{margin-right:auto;margin-left:auto}@supports (margin: max(0px)){.govuk-width-container{margin-right:auto;margin-left:auto}}}.govuk-accordion{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-accordion{margin-bottom:30px}}.govuk-accordion__section{padding-top:15px}.govuk-accordion__section-heading{margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px}.govuk-accordion__section-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;color:#0b0c0c;display:block;margin-bottom:0;padding-top:15px}@media print{.govuk-accordion__section-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-accordion__section-button{font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-button{font-size:18pt;line-height:1.15}}@media print{.govuk-accordion__section-button{color:#000}}.govuk-accordion__section-content>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-accordion{border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-accordion__section{padding-top:0}.govuk-frontend-supported .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:30px}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-content{padding-bottom:50px}}.govuk-frontend-supported .govuk-accordion__section-content[hidden]{padding-top:0;padding-bottom:0}@supports (content-visibility: hidden){.govuk-frontend-supported .govuk-accordion__section-content[hidden]{content-visibility:hidden;display:inherit}}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.govuk-frontend-supported .govuk-accordion__show-all{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;position:relative;z-index:1;margin-bottom:9px;padding:5px 2px 5px 0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{margin-bottom:14px}}.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__show-all:hover{color:#0b0c0c;background:#f3f2f1;box-shadow:0 -2px #f3f2f1,0 4px #f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron{background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-heading{padding:0}.govuk-frontend-supported .govuk-accordion-nav__chevron{box-sizing:border-box;display:inline-block;position:relative;width:1.25rem;height:1.25rem;border:.0625rem solid;border-radius:50%;vertical-align:middle}.govuk-frontend-supported .govuk-accordion-nav__chevron:after{content:"";box-sizing:border-box;display:block;position:absolute;bottom:.3125rem;left:.375rem;width:.375rem;height:.375rem;transform:rotate(-45deg);border-top:.125rem solid;border-right:.125rem solid}.govuk-frontend-supported .govuk-accordion-nav__chevron--down{transform:rotate(180deg)}.govuk-frontend-supported .govuk-accordion__section-button{width:100%;padding:10px 0 0;border:0;border-top:1px solid #b1b4b6;border-bottom:10px solid transparent;color:#0b0c0c;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-button{padding-bottom:10px}}.govuk-frontend-supported .govuk-accordion__section-button:active{color:#0b0c0c;background:none}.govuk-frontend-supported .govuk-accordion__section-button:hover{color:#0b0c0c;background:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:focus{outline:0}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:15px;border-bottom:0}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:20px}}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:3px}@media (min-width: 48.0625em){.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:2px}}.govuk-frontend-supported .govuk-accordion__section-toggle,.govuk-frontend-supported .govuk-accordion__section-heading-text,.govuk-frontend-supported .govuk-accordion__section-summary{display:block;margin-bottom:13px}.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus{display:inline}.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1rem;line-height:1.25;font-weight:400;color:#1d70b8}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:14pt;line-height:1.15}}.govuk-frontend-supported .govuk-accordion__show-all-text,.govuk-frontend-supported .govuk-accordion__section-toggle-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors: active){.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{background-color:transparent}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{background:transparent;background-color:transparent}}@media (hover: none){.govuk-frontend-supported .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px #1d70b8}.govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button{border-top-color:#b1b4b6}}.govuk-back-link{font-size:.875rem;line-height:1.1428571429;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:.875em}@media (min-width: 40.0625em){.govuk-back-link{font-size:1rem;line-height:1.25}}@media print{.govuk-back-link{font-size:14pt;line-height:1.2}}@media print{.govuk-back-link{font-family:sans-serif}}.govuk-back-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-back-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}@media print{.govuk-back-link:link,.govuk-back-link:visited{color:#000}}.govuk-back-link:hover{color:rgba(11,12,12,.99)}.govuk-back-link:active,.govuk-back-link:focus{color:#0b0c0c}@media print{.govuk-back-link:active,.govuk-back-link:focus{color:#000}}.govuk-back-link:before{content:"";display:block;position:absolute;top:0;bottom:0;left:.1875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(225deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-back-link:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-back-link:focus:before{border-color:#0b0c0c}.govuk-back-link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-back-link--inverse:link,.govuk-back-link--inverse:visited{color:#fff}.govuk-back-link--inverse:hover,.govuk-back-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-back-link--inverse:focus{color:#0b0c0c}.govuk-back-link--inverse:before{border-color:currentcolor}.govuk-breadcrumbs{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;margin-top:15px;margin-bottom:10px}@media print{.govuk-breadcrumbs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-breadcrumbs{font-size:1rem;line-height:1.25}}@media print{.govuk-breadcrumbs{font-size:14pt;line-height:1.2}}@media print{.govuk-breadcrumbs{color:#000}}.govuk-breadcrumbs__list{margin:0;padding:0;list-style-type:none}.govuk-breadcrumbs__list:after{content:"";display:block;clear:both}.govuk-breadcrumbs__list-item{display:inline-block;position:relative;margin-bottom:5px;margin-left:.625em;padding-left:.9784375em;float:left}.govuk-breadcrumbs__list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-.206875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(45deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-breadcrumbs__list-item:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child:before{content:none;display:none}.govuk-breadcrumbs__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-breadcrumbs__link{font-family:sans-serif}}.govuk-breadcrumbs__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-breadcrumbs__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#000}}.govuk-breadcrumbs__link:hover{color:rgba(11,12,12,.99)}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#000}}@media (max-width: 40.0525em){.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item{display:none}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child,.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child{display:inline-block}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before{top:.375em;margin:0}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list{display:flex}}.govuk-breadcrumbs--inverse,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited{color:#fff}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active{color:rgba(255,255,255,.99)}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus{color:#0b0c0c}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item:before{border-color:currentcolor}.govuk-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin:0 0 22px;padding:8px 10px 7px;border:2px solid transparent;border-radius:0;color:#fff;background-color:#00703c;box-shadow:0 2px #002d18;text-align:center;vertical-align:top;cursor:pointer;-webkit-appearance:none}@media print{.govuk-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button{font-size:1.1875rem;line-height:1}}@media print{.govuk-button{font-size:14pt;line-height:19px}}@media (min-width: 40.0625em){.govuk-button{margin-bottom:32px}}@media (min-width: 40.0625em){.govuk-button{width:auto}}.govuk-button:link,.govuk-button:visited,.govuk-button:active,.govuk-button:hover{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px}.govuk-button:focus{border-color:#fd0;outline:3px solid transparent;box-shadow:inset 0 0 0 1px #fd0}.govuk-button:focus:not(:active):not(:hover){border-color:#fd0;color:#0b0c0c;background-color:#fd0;box-shadow:0 2px #0b0c0c}.govuk-button:before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:transparent}.govuk-button:active:before{top:-4px}.govuk-button[disabled]{opacity:.5}.govuk-button[disabled]:hover{background-color:#00703c;cursor:not-allowed}.govuk-button[disabled]:active{top:0;box-shadow:0 2px #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px #929191}.govuk-button--secondary,.govuk-button--secondary:link,.govuk-button--secondary:visited,.govuk-button--secondary:active,.govuk-button--secondary:hover{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{background-color:#d4351c;box-shadow:0 2px #55150b}.govuk-button--warning,.govuk-button--warning:link,.govuk-button--warning:visited,.govuk-button--warning:active,.govuk-button--warning:hover{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px #144e81}.govuk-button--inverse,.govuk-button--inverse:link,.govuk-button--inverse:visited,.govuk-button--inverse:active,.govuk-button--inverse:hover{color:#1d70b8}.govuk-button--inverse:hover{background-color:#e8f1f8}.govuk-button--inverse:hover[disabled]{background-color:#fff}.govuk-button--start{font-weight:700;font-size:1.125rem;line-height:1;display:inline-flex;min-height:auto;justify-content:center}@media (min-width: 40.0625em){.govuk-button--start{font-size:1.5rem;line-height:1}}@media print{.govuk-button--start{font-size:18pt;line-height:1}}.govuk-button__start-icon{margin-left:5px;vertical-align:middle;flex-shrink:0;align-self:center;forced-color-adjust:auto}@media (min-width: 48.0625em){.govuk-button__start-icon{margin-left:10px}}.govuk-error-message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px;clear:both;color:#d4351c}@media print{.govuk-error-message{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-message{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-message{font-size:14pt;line-height:1.15}}.govuk-hint{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:15px;color:#505a5f}@media print{.govuk-hint{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-hint{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-hint{font-size:14pt;line-height:1.15}}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;margin-bottom:5px}@media print{.govuk-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label{font-size:14pt;line-height:1.15}}@media print{.govuk-label{color:#000}}.govuk-label--xl,.govuk-label--l,.govuk-label--m{font-weight:700;margin-bottom:15px}.govuk-label--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-label--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-label--xl{font-size:32pt;line-height:1.15}}.govuk-label--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-label--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-label--l{font-size:24pt;line-height:1.05}}.govuk-label--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-label--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-label--m{font-size:18pt;line-height:1.15}}.govuk-label--s{font-weight:700}.govuk-label-wrapper{margin:0}.govuk-textarea{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:block;width:100%;min-height:40px;margin-bottom:20px;padding:5px;resize:vertical;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none}@media print{.govuk-textarea{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-textarea{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-textarea{font-size:14pt;line-height:1.25}}@media (min-width: 40.0625em){.govuk-textarea{margin-bottom:30px}}.govuk-textarea:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-textarea:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-textarea--error{border-color:#d4351c}.govuk-textarea--error:focus{border-color:#0b0c0c}.govuk-character-count{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-character-count{margin-bottom:30px}}.govuk-character-count .govuk-form-group,.govuk-character-count .govuk-textarea{margin-bottom:5px}.govuk-character-count__message{font-variant-numeric:tabular-nums;margin-top:0;margin-bottom:0}.govuk-character-count__message:after{content:"\200b"}.govuk-character-count__message--disabled{visibility:hidden}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset:after{content:"";display:block;clear:both}@supports not (caret-color: auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;box-sizing:border-box;display:table;max-width:100%;margin-bottom:10px;padding:0;white-space:normal}@media print{.govuk-fieldset__legend{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend{font-size:14pt;line-height:1.15}}@media print{.govuk-fieldset__legend{color:#000}}.govuk-fieldset__legend--xl,.govuk-fieldset__legend--l,.govuk-fieldset__legend--m{font-weight:700;margin-bottom:15px}.govuk-fieldset__legend--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-fieldset__legend--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-fieldset__legend--xl{font-size:32pt;line-height:1.15}}.govuk-fieldset__legend--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-fieldset__legend--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-fieldset__legend--l{font-size:24pt;line-height:1.05}}.govuk-fieldset__legend--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-fieldset__legend--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-fieldset__legend--m{font-size:18pt;line-height:1.15}}.govuk-fieldset__legend--s{font-weight:700}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-checkboxes__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-checkboxes__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;background:transparent}.govuk-checkboxes__label:after{content:"";box-sizing:border-box;position:absolute;top:13px;left:10px;width:23px;height:12px;transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:transparent;opacity:0;background:transparent}.govuk-checkboxes__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-checkboxes__hint{margin-bottom:0}.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 3px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after{opacity:1}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:not-allowed}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label,.govuk-checkboxes__input:disabled~.govuk-hint{opacity:.5}.govuk-checkboxes__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-checkboxes__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-checkboxes__divider{color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-checkboxes__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__input{margin-left:-10px}.govuk-checkboxes--small .govuk-checkboxes__label{padding-left:1px}.govuk-checkboxes--small .govuk-checkboxes__label:before{top:10px;left:0;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label:after{top:17px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding-left:34px}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px}.govuk-checkboxes--small .govuk-checkboxes__divider{width:24px;margin-bottom:5px}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{outline:3px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:initial}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0}}.govuk-cookie-banner{padding-top:20px;border-bottom:10px solid transparent;background-color:#f3f2f1}.govuk-cookie-banner[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message:focus{outline:none}.govuk-input{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;width:100%;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media print{.govuk-input{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input{font-size:14pt;line-height:1.15}}.govuk-input:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-input:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-input::-webkit-outer-spin-button,.govuk-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.govuk-input[type=number]{-moz-appearance:textfield}.govuk-input--error{border-color:#d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--extra-letter-spacing{font-variant-numeric:tabular-nums;letter-spacing:.05em}.govuk-input--width-30{max-width:29.5em}.govuk-input--width-20{max-width:20.5em}.govuk-input--width-10{max-width:11.5em}.govuk-input--width-5{max-width:5.5em}.govuk-input--width-4{max-width:4.5em}.govuk-input--width-3{max-width:3.75em}.govuk-input--width-2{max-width:2.75em}.govuk-input__wrapper{display:flex}.govuk-input__wrapper .govuk-input{flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}@media (max-width: 19.99em){.govuk-input__wrapper{display:block}.govuk-input__wrapper .govuk-input{max-width:100%}}.govuk-input__prefix,.govuk-input__suffix{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;flex:0 0 auto}@media print{.govuk-input__prefix,.govuk-input__suffix{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input__prefix,.govuk-input__suffix{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input__prefix,.govuk-input__suffix{font-size:14pt;line-height:1.15}}@media (max-width: 19.99em){.govuk-input__prefix,.govuk-input__suffix{display:block;height:100%;white-space:normal}}@media (max-width: 19.99em){.govuk-input__prefix{border-bottom:0}}@media (min-width: 20em){.govuk-input__prefix{border-right:0}}@media (max-width: 19.99em){.govuk-input__suffix{border-top:0}}@media (min-width: 20em){.govuk-input__suffix{border-left:0}}.govuk-date-input{font-size:0}.govuk-date-input:after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:20px;display:block}@media print{.govuk-details{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-details{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-details{font-size:14pt;line-height:1.15}}@media print{.govuk-details{color:#000}}@media (min-width: 40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:block}.govuk-details[open] .govuk-details__summary{margin-bottom:5px}.govuk-details__summary-text>:first-child{margin-top:0}.govuk-details__summary-text>:only-child,.govuk-details__summary-text>:last-child{margin-bottom:0}.govuk-details__text{padding-top:15px;padding-bottom:15px;padding-left:20px}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}@media screen\fffd{.govuk-details{border-left:10px solid #b1b4b6}.govuk-details__summary{margin-top:15px}.govuk-details__summary-text{font-weight:700;margin-bottom:15px;padding-left:20px}}@media screen\fffd and (min-width: 40.0625em){.govuk-details__summary-text{margin-bottom:20px}}@supports not (-ms-ime-align: auto){.govuk-details__summary{position:relative;width:-webkit-fit-content;width:fit-content;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-details__summary-text{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-details__summary:hover .govuk-details__summary-text{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-details__summary:focus .govuk-details__summary-text{text-decoration:none}.govuk-details__summary::-webkit-details-marker{display:none}.govuk-details__summary:before{content:"";position:absolute;top:-1px;bottom:0;left:0;margin:auto;display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,100% 50%,0% 100%);clip-path:polygon(0% 0%,100% 50%,0% 100%);border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary:before{display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:12.124px 7px 0 7px;border-top-color:inherit}.govuk-details__text{border-left:5px solid #b1b4b6}}.govuk-error-summary{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #d4351c}@media print{.govuk-error-summary{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-summary{font-size:14pt;line-height:1.15}}@media print{.govuk-error-summary{color:#000}}@media (min-width: 40.0625em){.govuk-error-summary{padding:20px}}@media (min-width: 40.0625em){.govuk-error-summary{margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #ffdd00}.govuk-error-summary__title{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin-top:0;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-error-summary__title{font-size:1.5rem;line-height:1.25}}@media print{.govuk-error-summary__title{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-error-summary__title{margin-bottom:20px}}.govuk-error-summary__body p{margin-bottom:0}.govuk-error-summary__body>*+*{margin-top:15px}@media (min-width: 40.0625em){.govuk-error-summary__body>*+*{margin-top:20px}}.govuk-error-summary__body>:last-child{margin-bottom:5px}.govuk-error-summary__list{margin-bottom:0}.govuk-error-summary__list li:last-child{margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-error-summary__list a{font-family:sans-serif}}.govuk-error-summary__list a:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-error-summary__list a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:hover{color:#942514}.govuk-error-summary__list a:active{color:#d4351c}.govuk-error-summary__list a:focus{color:#0b0c0c}.govuk-exit-this-page{margin-bottom:30px;position:-webkit-sticky;position:-webkit-sticky;position:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width: 40.0625em){.govuk-exit-this-page{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-exit-this-page{display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{padding:10px 10px 0;display:none;color:inherit;line-height:0;text-align:center;pointer-events:none}.govuk-exit-this-page__indicator--visible{display:block}.govuk-exit-this-page__indicator-light{box-sizing:border-box;display:inline-block;width:.75em;height:.75em;margin:0 .125em;border-width:2px;border-style:solid;border-radius:50%;border-color:currentcolor}.govuk-exit-this-page__indicator-light--on{border-width:.375em}@media only print{.govuk-exit-this-page{display:none}}.govuk-exit-this-page-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background-color:#fff}.govuk-exit-this-page-hide-content *{display:none!important}.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay{display:block!important}.govuk-file-upload{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;max-width:100%;margin-left:-5px;padding:5px}@media print{.govuk-file-upload{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-file-upload{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-file-upload{font-size:14pt;line-height:1.15}}@media print{.govuk-file-upload{color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;padding-top:25px;padding-bottom:15px;border-top:1px solid #b1b4b6;color:#0b0c0c;background:#f3f2f1}@media print{.govuk-footer{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-footer{font-size:1rem;line-height:1.25}}@media print{.govuk-footer{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-footer{padding-top:40px}}@media (min-width: 40.0625em){.govuk-footer{padding-bottom:25px}}.govuk-footer__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-footer__link{font-family:sans-serif}}.govuk-footer__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-footer__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}@media print{.govuk-footer__link:link,.govuk-footer__link:visited{color:#000}}.govuk-footer__link:hover{color:rgba(11,12,12,.99)}.govuk-footer__link:active,.govuk-footer__link:focus{color:#0b0c0c}@media print{.govuk-footer__link:active,.govuk-footer__link:focus{color:#000}}.govuk-footer__section-break{margin:0 0 30px;border:0;border-bottom:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-footer__section-break{margin-bottom:50px}}.govuk-footer__meta{display:flex;margin-right:-15px;margin-left:-15px;flex-wrap:wrap;align-items:flex-end;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{flex:1}@media (max-width: 40.0525em){.govuk-footer__meta-item--grow{flex-basis:320px}}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top;forced-color-adjust:auto}@media (max-width: 48.0525em){.govuk-footer__licence-logo{margin-bottom:15px}}.govuk-footer__licence-description{display:inline-block;text-wrap:balance}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/assets/images/govuk-crest.svg);background-repeat:no-repeat;background-position:50% 0%;background-size:125px 102px;text-align:center;white-space:nowrap}.govuk-footer__inline-list{margin-top:0;margin-bottom:15px;padding:0}.govuk-footer__meta-custom{margin-bottom:20px}.govuk-footer__inline-list-item{display:inline-block;margin-right:15px;margin-bottom:5px}.govuk-footer__heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-footer__heading{padding-bottom:10px}}.govuk-footer__navigation{margin-right:-15px;margin-left:-15px}.govuk-footer__navigation:after{content:"";display:block;clear:both}.govuk-footer__section{display:inline-block;margin-bottom:30px;vertical-align:top}.govuk-footer__list{margin:0;padding:0;list-style:none;column-gap:30px}@media (min-width: 48.0625em){.govuk-footer__list--columns-2{column-count:2}.govuk-footer__list--columns-3{column-count:3}}.govuk-footer__list-item{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-footer__list-item{margin-bottom:20px}}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1;border-bottom:10px solid #ffffff;color:#fff;background:#0b0c0c}@media print{.govuk-header{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header{font-size:1rem;line-height:1}}@media print{.govuk-header{font-size:14pt;line-height:1}}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container:after{content:"";display:block;clear:both}.govuk-header--full-width-border{border-bottom-color:#1d70b8}.govuk-header--full-width-border .govuk-header__container{border-bottom-color:transparent}.govuk-header__logotype{display:inline-block;position:relative;top:-3px;margin-right:5px;fill:currentcolor;vertical-align:top}@media (forced-colors: active){.govuk-header__logotype{forced-color-adjust:none;color:linktext}}.govuk-header__logotype:last-child{margin-right:0}.govuk-header__product-name{font-size:1.125rem;line-height:1;font-weight:400;display:inline-table;margin-top:10px;vertical-align:top}@media (min-width: 40.0625em){.govuk-header__product-name{font-size:1.5rem;line-height:1}}@media print{.govuk-header__product-name{font-size:18pt;line-height:1}}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:9.5px}}@media (min-width: 40.0625em){.govuk-header__product-name{margin-top:5px}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:4.5px}}}.govuk-header__link{text-decoration:none}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover,.govuk-header__link:active{color:rgba(255,255,255,.99)}.govuk-header__link:focus{color:#0b0c0c}.govuk-header__link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1578em}.govuk-header__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__link--homepage{display:inline-block;margin-right:10px;font-size:30px}@media (min-width: 48.0625em){.govuk-header__link--homepage{display:inline}.govuk-header__link--homepage:focus{box-shadow:0 0 #fd0}}.govuk-header__link--homepage:link,.govuk-header__link--homepage:visited{text-decoration:none}.govuk-header__link--homepage:hover,.govuk-header__link--homepage:active{margin-bottom:-3px;border-bottom:3px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-header__service-name{display:inline-block;margin-bottom:10px;font-size:1.125rem;line-height:1.1111111111;font-weight:700}@media (min-width: 40.0625em){.govuk-header__service-name{font-size:1.5rem;line-height:1.25}}@media print{.govuk-header__service-name{font-size:18pt;line-height:1.15}}.govuk-header__logo,.govuk-header__content{box-sizing:border-box}.govuk-header__logo{margin-bottom:10px;padding-right:80px}@media (min-width: 48.0625em){.govuk-header__logo{width:33.33%;padding-right:15px;float:left;vertical-align:top}.govuk-header__logo:last-child{width:auto;padding-right:0;float:none}}@media (min-width: 48.0625em){.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;position:absolute;top:13px;right:0;max-width:80px;min-height:24px;margin:0;padding:0;border:0;color:#fff;background:none;word-break:break-all;cursor:pointer}@media print{.govuk-header__menu-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__menu-button{font-size:1rem;line-height:1.25}}@media print{.govuk-header__menu-button{font-size:14pt;line-height:1.2}}.govuk-header__menu-button:hover{-webkit-text-decoration:solid underline 3px;text-decoration:solid underline 3px;text-underline-offset:.1578em}.govuk-header__menu-button:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__menu-button:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-header__menu-button[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}@media (min-width: 40.0625em){.govuk-header__menu-button{top:15px}}.govuk-frontend-supported .govuk-header__menu-button{display:block}.govuk-header__menu-button[hidden],.govuk-frontend-supported .govuk-header__menu-button[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation{margin-bottom:10px}}.govuk-header__navigation-list{margin:0;padding:0;list-style:none}.govuk-header__navigation-list[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}}.govuk-header__navigation-item{padding:10px 0;border-bottom:1px solid #2e3133}@media (min-width: 48.0625em){.govuk-header__navigation-item{display:inline-block;margin-right:15px;padding:5px 0;border:0}}.govuk-header__navigation-item a{font-size:.875rem;line-height:1.1428571429;font-weight:700;white-space:nowrap}@media (min-width: 40.0625em){.govuk-header__navigation-item a{font-size:1rem;line-height:1.25}}@media print{.govuk-header__navigation-item a{font-size:14pt;line-height:1.2}}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#1d8feb}@media print{.govuk-header__navigation-item--active a{color:#1d70b8}}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0;border-bottom:0}@media print{.govuk-header{border-bottom-width:0;color:#0b0c0c;background:transparent}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link:after{display:none}}.govuk-inset-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-top:20px;margin-bottom:20px;clear:both;border-left:10px solid #b1b4b6}@media print{.govuk-inset-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-inset-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-inset-text{font-size:14pt;line-height:1.15}}@media print{.govuk-inset-text{color:#000}}@media (min-width: 40.0625em){.govuk-inset-text{margin-top:30px}}@media (min-width: 40.0625em){.govuk-inset-text{margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:only-child,.govuk-inset-text>:last-child{margin-bottom:0}.govuk-notification-banner{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:30px;border:5px solid #1d70b8;background-color:#1d70b8}@media print{.govuk-notification-banner{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-notification-banner{margin-bottom:50px}}.govuk-notification-banner:focus{outline:3px solid #ffdd00}.govuk-notification-banner__header{padding:2px 15px 5px;border-bottom:1px solid transparent}@media (min-width: 40.0625em){.govuk-notification-banner__header{padding:2px 20px 5px}}.govuk-notification-banner__title{font-size:1rem;line-height:1.25;font-weight:700;margin:0;padding:0;color:#fff}@media (min-width: 40.0625em){.govuk-notification-banner__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner__title{font-size:14pt;line-height:1.15}}.govuk-notification-banner__content{color:#0b0c0c;padding:15px;background-color:#fff}@media print{.govuk-notification-banner__content{color:#000}}@media (min-width: 40.0625em){.govuk-notification-banner__content{padding:20px}}.govuk-notification-banner__content>*{box-sizing:border-box;max-width:605px}.govuk-notification-banner__content>:last-child{margin-bottom:0}.govuk-notification-banner__heading{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin:0 0 15px;padding:0}@media (min-width: 40.0625em){.govuk-notification-banner__heading{font-size:1.5rem;line-height:1.25}}@media print{.govuk-notification-banner__heading{font-size:18pt;line-height:1.15}}.govuk-notification-banner__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-notification-banner__link{font-family:sans-serif}}.govuk-notification-banner__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-notification-banner__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-notification-banner__link:link,.govuk-notification-banner__link:visited{color:#1d70b8}.govuk-notification-banner__link:hover{color:#003078}.govuk-notification-banner__link:active{color:#0b0c0c}.govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-notification-banner--success{border-color:#00703c;background-color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:link,.govuk-notification-banner--success .govuk-notification-banner__link:visited{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:hover{color:#004e2a}.govuk-notification-banner--success .govuk-notification-banner__link:active{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-pagination{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;flex-wrap:wrap}@media (min-width: 40.0625em){.govuk-pagination{margin-bottom:30px}}@media (min-width: 40.0625em){.govuk-pagination{flex-direction:row;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;padding:10px 15px;float:left}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:14pt;line-height:1.15}}.govuk-pagination__item:hover,.govuk-pagination__next:hover,.govuk-pagination__prev:hover{background-color:#f3f2f1}.govuk-pagination__item{display:none;text-align:center}@media (min-width: 40.0625em){.govuk-pagination__item{display:block}}.govuk-pagination__prev,.govuk-pagination__next{font-weight:700}.govuk-pagination__prev .govuk-pagination__link,.govuk-pagination__next .govuk-pagination__link{display:flex;align-items:center}.govuk-pagination__prev{padding-left:0}.govuk-pagination__next{padding-right:0}.govuk-pagination__item--current,.govuk-pagination__item--ellipses,.govuk-pagination__item:first-child,.govuk-pagination__item:last-child{display:block}.govuk-pagination__item--current{font-weight:700;outline:1px solid transparent;background-color:#1d70b8}.govuk-pagination__item--current:hover{background-color:#1d70b8}.govuk-pagination__item--current .govuk-pagination__link:link,.govuk-pagination__item--current .govuk-pagination__link:visited{color:#fff}.govuk-pagination__item--current .govuk-pagination__link:hover,.govuk-pagination__item--current .govuk-pagination__link:active{color:rgba(255,255,255,.99)}.govuk-pagination__item--current .govuk-pagination__link:focus{color:#0b0c0c}.govuk-pagination__item--ellipses{font-weight:700;color:#505a5f}.govuk-pagination__item--ellipses:hover{background-color:transparent}.govuk-pagination__link{display:block;min-width:15px}@media screen{.govuk-pagination__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-pagination__link:hover .govuk-pagination__link-label,.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-label,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-pagination__link:focus .govuk-pagination__icon{color:#0b0c0c}.govuk-pagination__link:focus .govuk-pagination__link-label{text-decoration:none}.govuk-pagination__link:focus .govuk-pagination__link-title--decorated{text-decoration:none}.govuk-pagination__link-label{font-weight:400;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block}.govuk-pagination__icon{width:.9375rem;height:.8125rem;color:#505a5f;fill:currentcolor;forced-color-adjust:auto}.govuk-pagination__icon--prev{margin-right:15px}.govuk-pagination__icon--next{margin-left:15px}.govuk-pagination--block{display:block}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__prev .govuk-pagination__link{display:inline-block}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link-title:after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{padding-left:30px;text-align:left}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-top:.326em;margin-left:-30px;float:left}.govuk-panel{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.5rem;line-height:1.0416666667;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid transparent;text-align:center}@media print{.govuk-panel{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-panel{font-size:24pt;line-height:1.05}}@media (max-width: 40.0525em){.govuk-panel{padding:10px;overflow-wrap:break-word;word-wrap:break-word}}.govuk-panel--confirmation{color:#fff;background:#00703c}@media print{.govuk-panel--confirmation{border-color:currentcolor;color:#000;background:none}}.govuk-panel__title{font-size:2rem;line-height:1.09375;font-weight:700;margin-top:0;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-panel__title{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-panel__title{font-size:32pt;line-height:1.15}}.govuk-panel__title:last-child{margin-bottom:0}@media (min-width: 20em){.govuk-password-input__wrapper{flex-direction:row;align-items:flex-start}}.govuk-password-input__input::-ms-reveal{display:none}.govuk-password-input__toggle{margin-top:5px;margin-bottom:0}.govuk-password-input__toggle[hidden]{display:none}@media (min-width: 20em){.govuk-password-input__toggle{width:auto;flex-shrink:0;flex-basis:5em;margin-top:0;margin-left:5px}}.govuk-tag{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;max-width:160px;margin-top:-2px;margin-bottom:-3px;padding:2px 8px 3px;color:#0c2d4a;background-color:#bbd4ea;text-decoration:none;overflow-wrap:break-word}@media print{.govuk-tag{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tag{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tag{font-size:14pt;line-height:1.15}}@media screen and (forced-colors: active){.govuk-tag{font-weight:700}}.govuk-tag--grey{color:#282d30;background-color:#e5e6e7}.govuk-tag--purple{color:#491644;background-color:#efdfed}.govuk-tag--turquoise{color:#10403c;background-color:#d4ecea}.govuk-tag--blue{color:#0c2d4a;background-color:#bbd4ea}.govuk-tag--light-blue{color:#0c2d4a;background-color:#e8f1f8}.govuk-tag--yellow{color:#594d00;background-color:#fff7bf}.govuk-tag--orange{color:#6e3619;background-color:#fcd6c3}.govuk-tag--red{color:#2a0b06;background-color:#f4cdc6}.govuk-tag--pink{color:#6b1c40;background-color:#f9e1ec}.govuk-tag--green{color:#005a30;background-color:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;display:table;margin:0}@media print{.govuk-phase-banner__content{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-phase-banner__content{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content{font-size:14pt;line-height:1.2}}@media print{.govuk-phase-banner__content{color:#000}}.govuk-phase-banner__content__tag{font-size:.875rem;line-height:1.1428571429;margin-right:10px}@media (min-width: 40.0625em){.govuk-phase-banner__content__tag{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content__tag{font-size:14pt;line-height:1.2}}.govuk-phase-banner__text{display:table-cell;vertical-align:middle}.govuk-radios__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-radios__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;border-radius:50%;background:transparent}.govuk-radios__label:after{content:"";position:absolute;top:12px;left:12px;width:0;height:0;border:10px solid currentcolor;border-radius:50%;opacity:0;background:currentcolor}.govuk-radios__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-radios__hint{margin-bottom:0}.govuk-radios__input:focus+.govuk-radios__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 4px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}.govuk-radios__input:checked+.govuk-radios__label:after{opacity:1}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:not-allowed}.govuk-radios__input:disabled+.govuk-radios__label,.govuk-radios__input:disabled~.govuk-hint{opacity:.5}@media (min-width: 40.0625em){.govuk-radios--inline{display:flex;flex-wrap:wrap;align-items:flex-start}.govuk-radios--inline .govuk-radios__item{margin-right:20px}}.govuk-radios__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-radios__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-radios__divider{color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-radios__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{margin-bottom:0}.govuk-radios--small .govuk-radios__input{margin-left:-10px}.govuk-radios--small .govuk-radios__label{padding-left:1px}.govuk-radios--small .govuk-radios__label:before{top:10px;left:0;width:24px;height:24px}.govuk-radios--small .govuk-radios__label:after{top:17px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding-left:34px}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px}.govuk-radios--small .govuk-radios__divider{width:24px;margin-bottom:5px}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{outline:4px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0 0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:initial}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0}}.govuk-select{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;min-width:11.5em;max-width:100%;height:2.5rem;padding:5px;border:2px solid #0b0c0c;color:#0b0c0c;background-color:#fff}@media print{.govuk-select{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-select{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-select{font-size:14pt;line-height:1.25}}.govuk-select:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-select:disabled{opacity:.5;color:inherit;cursor:not-allowed}.govuk-select option:active,.govuk-select option:checked,.govuk-select:focus::-ms-value{color:#fff;background-color:#1d70b8}.govuk-select--error{border-color:#d4351c}.govuk-select--error:focus{border-color:#0b0c0c}.govuk-service-navigation{border-bottom:1px solid #b1b4b6;background-color:#f3f2f1}.govuk-service-navigation__container{display:flex;flex-direction:column;align-items:start}@media (min-width: 40.0625em){.govuk-service-navigation__container{flex-direction:row;flex-wrap:wrap}}.govuk-service-navigation__item,.govuk-service-navigation__service-name{position:relative;margin:10px 0;border:0 solid rgb(26.1,100.8,165.6)}@media (min-width: 40.0625em){.govuk-service-navigation__item,.govuk-service-navigation__service-name{margin-top:0;margin-bottom:0;padding:20px 0}.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:20px}}@media (min-width: 40.0625em) and (min-width: 40.0625em){.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:30px}}@media (max-width: 40.0525em){.govuk-service-navigation__item--active{margin-left:-15px;padding-left:10px;border-left-width:5px}}@media (min-width: 40.0625em){.govuk-service-navigation__item--active{padding-bottom:15px;border-bottom-width:5px}}.govuk-service-navigation__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-service-navigation__link{font-family:sans-serif}}.govuk-service-navigation__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-service-navigation__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__link:not(:hover):not(:active){text-decoration:none}.govuk-service-navigation__link:link,.govuk-service-navigation__link:visited{color:#1d70b8}.govuk-service-navigation__link:hover{color:#003078}.govuk-service-navigation__link:active{color:#0b0c0c}.govuk-service-navigation__link:focus{color:#0b0c0c}.govuk-service-navigation__link:not(:hover):not(:focus){color:#1a65a6}.govuk-service-navigation__service-name{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.govuk-service-navigation__service-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__service-name{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__service-name{font-size:14pt;line-height:1.15}}.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#000}}.govuk-service-navigation__service-name .govuk-service-navigation__link:hover{color:rgba(11,12,12,.99)}.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#000}}.govuk-service-navigation__toggle{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:inline-flex;margin:10px 0;padding:0;border:0;color:#1a65a6;background:none;word-break:break-all;cursor:pointer;align-items:center}@media print{.govuk-service-navigation__toggle{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__toggle{font-size:14pt;line-height:1.15}}.govuk-service-navigation__toggle:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__toggle:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-service-navigation__toggle[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}.govuk-service-navigation__toggle[hidden]{display:none}.govuk-service-navigation__service-name+.govuk-service-navigation__wrapper .govuk-service-navigation__toggle{margin-top:0}.govuk-service-navigation__list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin:0 0 15px;padding:0;list-style:none}@media print{.govuk-service-navigation__list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-service-navigation__list{display:flex;flex-wrap:wrap;margin-bottom:0}}@media screen and (min-width: 40.0625em) and (-ms-high-contrast: active),(min-width: 40.0625em) and (-ms-high-contrast: none){.govuk-service-navigation__list{display:block}}.govuk-service-navigation__active-fallback{font-weight:inherit}.govuk-skip-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;font-size:.875rem;line-height:1.1428571429;display:block;padding:10px 15px}.govuk-skip-link:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}@media print{.govuk-skip-link{font-family:sans-serif}}.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@media print{.govuk-skip-link:link,.govuk-skip-link:visited{color:#000}}.govuk-skip-link:hover{color:rgba(11,12,12,.99)}.govuk-skip-link:active,.govuk-skip-link:focus{color:#0b0c0c}@media print{.govuk-skip-link:active,.govuk-skip-link:focus{color:#000}}@media (min-width: 40.0625em){.govuk-skip-link{font-size:1rem;line-height:1.25}}@media print{.govuk-skip-link{font-size:14pt;line-height:1.2}}@supports (padding: max(0px)){.govuk-skip-link{padding-right:max(15px,calc(15px + env(safe-area-inset-right)));padding-left:max(15px,calc(15px + env(safe-area-inset-left)))}}.govuk-skip-link:focus{outline:3px solid #ffdd00;outline-offset:0;background-color:#fd0}.govuk-skip-link-focused-element:focus{outline:none}.govuk-summary-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:0 0 20px}@media print{.govuk-summary-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-list{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-list{color:#000}}@media (min-width: 40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse}}@media (min-width: 40.0625em){.govuk-summary-list{margin-bottom:30px}}.govuk-summary-list__row{border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-summary-list__row{margin-bottom:15px}}@media (min-width: 40.0625em){.govuk-summary-list__row{display:table-row}}.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child{padding-right:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-actions:after{content:"";display:table-cell;width:20%}}.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{margin:0}@media (min-width: 40.0625em){.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-summary-list__actions{width:20%;text-align:right}}.govuk-summary-list__key,.govuk-summary-list__value{word-wrap:break-word;overflow-wrap:break-word}.govuk-summary-list__key{margin-bottom:5px;font-weight:700}@media (min-width: 40.0625em){.govuk-summary-list__key{width:30%}}@media (max-width: 40.0525em){.govuk-summary-list__value{margin-bottom:15px}}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item{display:inline-block}@media (max-width: 40.0525em){.govuk-summary-list__actions-list-item{margin-right:10px;padding-right:10px;border-right:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:last-child{margin-right:0;padding-right:0;border:0}}@media (min-width: 40.0625em){.govuk-summary-list__actions-list-item{margin-left:10px;padding-left:10px}.govuk-summary-list__actions-list-item:not(:first-child){border-left:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:first-child{margin-left:0;padding-left:0;border:0}}.govuk-summary-list__actions-list-item .govuk-link:focus{isolation:isolate}.govuk-summary-list--no-border .govuk-summary-list__row{border:0}@media (min-width: 40.0625em){.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value,.govuk-summary-list--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-list__row--no-border{border:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value,.govuk-summary-list__row--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-card{margin-bottom:20px;border:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card{margin-bottom:30px}}.govuk-summary-card__title-wrapper{padding:15px;border-bottom:1px solid transparent;background-color:#f3f2f1}@media (min-width: 40.0625em){.govuk-summary-card__title-wrapper{display:flex;justify-content:space-between;flex-wrap:nowrap;padding:15px 20px}}.govuk-summary-card__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:5px 20px 10px 0}@media print{.govuk-summary-card__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__title{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-card__title{color:#000}}@media (min-width: 40.0625em){.govuk-summary-card__title{margin-bottom:5px}}.govuk-summary-card__actions{font-size:1rem;line-height:1.25;font-weight:700;display:flex;flex-wrap:wrap;row-gap:10px;margin:5px 0;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-summary-card__actions{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__actions{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__actions{justify-content:right;text-align:right}}.govuk-summary-card__action{display:inline;margin:0 10px 0 0;padding-right:10px;border-right:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card__action{margin-right:0}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action{margin-bottom:5px}}.govuk-summary-card__action:last-child{margin:0;padding-right:0;border-right:none}@media (min-width: 40.0625em){.govuk-summary-card__action:last-child{padding-left:10px}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action:last-child{margin-bottom:0}}.govuk-summary-card__content{padding:15px 15px 0}@media (min-width: 40.0625em){.govuk-summary-card__content{padding:15px 20px}}.govuk-summary-card__content .govuk-summary-list{margin-bottom:0}.govuk-summary-card__content .govuk-summary-list__row:last-of-type{margin-bottom:0;border-bottom:none}.govuk-table{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse}@media print{.govuk-table{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table{font-size:14pt;line-height:1.15}}@media print{.govuk-table{color:#000}}@media (min-width: 40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__header,.govuk-table__cell{padding:10px 20px 10px 0;border-bottom:1px solid #b1b4b6;text-align:left;vertical-align:top}.govuk-table__cell--numeric{font-variant-numeric:tabular-nums}.govuk-table__header--numeric,.govuk-table__cell--numeric{text-align:right}.govuk-table__header:last-child,.govuk-table__cell:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--xl,.govuk-table__caption--l,.govuk-table__caption--m{margin-bottom:15px}.govuk-table__caption--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-table__caption--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-table__caption--xl{font-size:32pt;line-height:1.15}}.govuk-table__caption--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-table__caption--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-table__caption--l{font-size:24pt;line-height:1.05}}.govuk-table__caption--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-table__caption--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-table__caption--m{font-size:18pt;line-height:1.15}}.govuk-tabs{margin-top:5px;margin-bottom:20px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media (min-width: 40.0625em){.govuk-tabs{margin-bottom:30px}}@media print{.govuk-tabs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs{font-size:14pt;line-height:1.15}}.govuk-tabs__title{font-size:1rem;line-height:1.25;font-weight:400;color:#0b0c0c;margin-bottom:10px}@media (min-width: 40.0625em){.govuk-tabs__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__title{font-size:14pt;line-height:1.15}}@media print{.govuk-tabs__title{color:#000}}.govuk-tabs__list{margin:0 0 20px;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-tabs__list{margin-bottom:30px}}.govuk-tabs__list-item{margin-left:25px}.govuk-tabs__list-item:before{color:#0b0c0c;content:"\2014";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item:before{color:#000}}.govuk-tabs__tab{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;margin-bottom:10px}@media print{.govuk-tabs__tab{font-family:sans-serif}}.govuk-tabs__tab:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-tabs__tab:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-tabs__tab:link{color:#1d70b8}.govuk-tabs__tab:visited{color:#4c2c92}.govuk-tabs__tab:hover{color:#003078}.govuk-tabs__tab:active{color:#0b0c0c}.govuk-tabs__tab:focus{color:#0b0c0c}.govuk-tabs__panel{margin-bottom:30px}@media (min-width: 40.0625em){.govuk-tabs__panel{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-tabs__list:after{content:"";display:block;clear:both}.govuk-frontend-supported .govuk-tabs__title{display:none}.govuk-frontend-supported .govuk-tabs__list-item{position:relative;margin-right:5px;margin-bottom:0;margin-left:0;padding:10px 20px;float:left;background-color:#f3f2f1;text-align:center}.govuk-frontend-supported .govuk-tabs__list-item:before{content:none}.govuk-frontend-supported .govuk-tabs__list-item--selected{position:relative;margin-top:-5px;margin-bottom:-1px;padding:14px 19px 16px;border:1px solid #b1b4b6;border-bottom:0;background-color:#fff}.govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.govuk-frontend-supported .govuk-tabs__tab{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:hover{color:rgba(11,12,12,.99)}.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.govuk-frontend-supported .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}.govuk-frontend-supported .govuk-tabs__panel>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__panel--hidden{display:none}}.govuk-task-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:20px;padding:0;list-style-type:none}@media print{.govuk-task-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-task-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-task-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-task-list{margin-bottom:30px}}.govuk-task-list__item{display:table;position:relative;width:100%;margin-bottom:0;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-task-list__item:first-child{border-top:1px solid #b1b4b6}.govuk-task-list__item--with-link:hover{background:#f3f2f1}.govuk-task-list__name-and-hint{display:table-cell;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__name-and-hint{color:#000}}.govuk-task-list__status{display:table-cell;padding-left:10px;text-align:right;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__status{color:#000}}.govuk-task-list__status--cannot-start-yet{color:#505a5f}.govuk-task-list__link:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0}.govuk-task-list__hint{margin-top:5px;color:#505a5f}.govuk-warning-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:20px;font-weight:700;position:relative;padding:10px 0}@media print{.govuk-warning-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-warning-text{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-warning-text{margin-bottom:30px}}.govuk-warning-text__icon{box-sizing:border-box;display:inline-block;position:absolute;left:0;min-width:35px;min-height:35px;margin-top:-7px;border:3px solid #0b0c0c;border-radius:50%;color:#fff;background:#0b0c0c;font-size:30px;line-height:29px;text-align:center;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none;forced-color-adjust:none}@media (min-width: 40.0625em){.govuk-warning-text__icon{margin-top:-5px}}@media screen and (forced-colors: active){.govuk-warning-text__icon{border-color:windowText;color:windowText;background:transparent}}.govuk-warning-text__text{color:#0b0c0c;display:block;padding-left:45px;font-weight:inherit}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix:after{content:"";display:block;clear:both}.govuk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-visually-hidden:before{content:"\a0"}.govuk-visually-hidden:after{content:"\a0"}.govuk-visually-hidden-focusable:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-\!-display-inline{display:inline!important}.govuk-\!-display-inline-block{display:inline-block!important}.govuk-\!-display-block{display:block!important}.govuk-\!-display-none{display:none!important}@media print{.govuk-\!-display-none-print{display:none!important}}.govuk-\!-margin-0{margin:0!important}.govuk-\!-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-0{margin-left:0!important}.govuk-\!-margin-1{margin:5px!important}.govuk-\!-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-1{margin-left:5px!important}.govuk-\!-margin-2{margin:10px!important}.govuk-\!-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-2{margin-left:10px!important}.govuk-\!-margin-3{margin:15px!important}.govuk-\!-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-3{margin-left:15px!important}.govuk-\!-margin-4{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-4{margin:20px!important}}.govuk-\!-margin-top-4{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-4{margin-top:20px!important}}.govuk-\!-margin-right-4{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-4{margin-right:20px!important}}.govuk-\!-margin-bottom-4{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-4{margin-bottom:20px!important}}.govuk-\!-margin-left-4{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-4{margin-left:20px!important}}.govuk-\!-margin-5{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-5{margin:25px!important}}.govuk-\!-margin-top-5{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-5{margin-top:25px!important}}.govuk-\!-margin-right-5{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-5{margin-right:25px!important}}.govuk-\!-margin-bottom-5{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-5{margin-bottom:25px!important}}.govuk-\!-margin-left-5{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-5{margin-left:25px!important}}.govuk-\!-margin-6{margin:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-6{margin:30px!important}}.govuk-\!-margin-top-6{margin-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-6{margin-top:30px!important}}.govuk-\!-margin-right-6{margin-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-6{margin-right:30px!important}}.govuk-\!-margin-bottom-6{margin-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-6{margin-bottom:30px!important}}.govuk-\!-margin-left-6{margin-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-6{margin-left:30px!important}}.govuk-\!-margin-7{margin:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-7{margin:40px!important}}.govuk-\!-margin-top-7{margin-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-7{margin-top:40px!important}}.govuk-\!-margin-right-7{margin-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-7{margin-right:40px!important}}.govuk-\!-margin-bottom-7{margin-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-7{margin-bottom:40px!important}}.govuk-\!-margin-left-7{margin-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-7{margin-left:40px!important}}.govuk-\!-margin-8{margin:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-8{margin:50px!important}}.govuk-\!-margin-top-8{margin-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-8{margin-top:50px!important}}.govuk-\!-margin-right-8{margin-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-8{margin-right:50px!important}}.govuk-\!-margin-bottom-8{margin-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-8{margin-bottom:50px!important}}.govuk-\!-margin-left-8{margin-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-8{margin-left:50px!important}}.govuk-\!-margin-9{margin:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-9{margin:60px!important}}.govuk-\!-margin-top-9{margin-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-9{margin-top:60px!important}}.govuk-\!-margin-right-9{margin-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-9{margin-right:60px!important}}.govuk-\!-margin-bottom-9{margin-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-9{margin-bottom:60px!important}}.govuk-\!-margin-left-9{margin-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-9{margin-left:60px!important}}.govuk-\!-padding-0{padding:0!important}.govuk-\!-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-0{padding-left:0!important}.govuk-\!-padding-1{padding:5px!important}.govuk-\!-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-1{padding-left:5px!important}.govuk-\!-padding-2{padding:10px!important}.govuk-\!-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-2{padding-left:10px!important}.govuk-\!-padding-3{padding:15px!important}.govuk-\!-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-3{padding-left:15px!important}.govuk-\!-padding-4{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-4{padding:20px!important}}.govuk-\!-padding-top-4{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-4{padding-top:20px!important}}.govuk-\!-padding-right-4{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-4{padding-right:20px!important}}.govuk-\!-padding-bottom-4{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-4{padding-bottom:20px!important}}.govuk-\!-padding-left-4{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-4{padding-left:20px!important}}.govuk-\!-padding-5{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-5{padding:25px!important}}.govuk-\!-padding-top-5{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-5{padding-top:25px!important}}.govuk-\!-padding-right-5{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-5{padding-right:25px!important}}.govuk-\!-padding-bottom-5{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-5{padding-bottom:25px!important}}.govuk-\!-padding-left-5{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-5{padding-left:25px!important}}.govuk-\!-padding-6{padding:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-6{padding:30px!important}}.govuk-\!-padding-top-6{padding-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-6{padding-top:30px!important}}.govuk-\!-padding-right-6{padding-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-6{padding-right:30px!important}}.govuk-\!-padding-bottom-6{padding-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-6{padding-bottom:30px!important}}.govuk-\!-padding-left-6{padding-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-6{padding-left:30px!important}}.govuk-\!-padding-7{padding:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-7{padding:40px!important}}.govuk-\!-padding-top-7{padding-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-7{padding-top:40px!important}}.govuk-\!-padding-right-7{padding-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-7{padding-right:40px!important}}.govuk-\!-padding-bottom-7{padding-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-7{padding-bottom:40px!important}}.govuk-\!-padding-left-7{padding-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-7{padding-left:40px!important}}.govuk-\!-padding-8{padding:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-8{padding:50px!important}}.govuk-\!-padding-top-8{padding-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-8{padding-top:50px!important}}.govuk-\!-padding-right-8{padding-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-8{padding-right:50px!important}}.govuk-\!-padding-bottom-8{padding-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-8{padding-bottom:50px!important}}.govuk-\!-padding-left-8{padding-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-8{padding-left:50px!important}}.govuk-\!-padding-9{padding:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-9{padding:60px!important}}.govuk-\!-padding-top-9{padding-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-9{padding-top:60px!important}}.govuk-\!-padding-right-9{padding-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-9{padding-right:60px!important}}.govuk-\!-padding-bottom-9{padding-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-9{padding-bottom:60px!important}}.govuk-\!-padding-left-9{padding-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-9{padding-left:60px!important}}.govuk-\!-static-margin-0{margin:0!important}.govuk-\!-static-margin-top-0{margin-top:0!important}.govuk-\!-static-margin-right-0{margin-right:0!important}.govuk-\!-static-margin-bottom-0{margin-bottom:0!important}.govuk-\!-static-margin-left-0{margin-left:0!important}.govuk-\!-static-margin-1{margin:5px!important}.govuk-\!-static-margin-top-1{margin-top:5px!important}.govuk-\!-static-margin-right-1{margin-right:5px!important}.govuk-\!-static-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-static-margin-left-1{margin-left:5px!important}.govuk-\!-static-margin-2{margin:10px!important}.govuk-\!-static-margin-top-2{margin-top:10px!important}.govuk-\!-static-margin-right-2{margin-right:10px!important}.govuk-\!-static-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-static-margin-left-2{margin-left:10px!important}.govuk-\!-static-margin-3{margin:15px!important}.govuk-\!-static-margin-top-3{margin-top:15px!important}.govuk-\!-static-margin-right-3{margin-right:15px!important}.govuk-\!-static-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-static-margin-left-3{margin-left:15px!important}.govuk-\!-static-margin-4{margin:20px!important}.govuk-\!-static-margin-top-4{margin-top:20px!important}.govuk-\!-static-margin-right-4{margin-right:20px!important}.govuk-\!-static-margin-bottom-4{margin-bottom:20px!important}.govuk-\!-static-margin-left-4{margin-left:20px!important}.govuk-\!-static-margin-5{margin:25px!important}.govuk-\!-static-margin-top-5{margin-top:25px!important}.govuk-\!-static-margin-right-5{margin-right:25px!important}.govuk-\!-static-margin-bottom-5{margin-bottom:25px!important}.govuk-\!-static-margin-left-5{margin-left:25px!important}.govuk-\!-static-margin-6{margin:30px!important}.govuk-\!-static-margin-top-6{margin-top:30px!important}.govuk-\!-static-margin-right-6{margin-right:30px!important}.govuk-\!-static-margin-bottom-6{margin-bottom:30px!important}.govuk-\!-static-margin-left-6{margin-left:30px!important}.govuk-\!-static-margin-7{margin:40px!important}.govuk-\!-static-margin-top-7{margin-top:40px!important}.govuk-\!-static-margin-right-7{margin-right:40px!important}.govuk-\!-static-margin-bottom-7{margin-bottom:40px!important}.govuk-\!-static-margin-left-7{margin-left:40px!important}.govuk-\!-static-margin-8{margin:50px!important}.govuk-\!-static-margin-top-8{margin-top:50px!important}.govuk-\!-static-margin-right-8{margin-right:50px!important}.govuk-\!-static-margin-bottom-8{margin-bottom:50px!important}.govuk-\!-static-margin-left-8{margin-left:50px!important}.govuk-\!-static-margin-9{margin:60px!important}.govuk-\!-static-margin-top-9{margin-top:60px!important}.govuk-\!-static-margin-right-9{margin-right:60px!important}.govuk-\!-static-margin-bottom-9{margin-bottom:60px!important}.govuk-\!-static-margin-left-9{margin-left:60px!important}.govuk-\!-static-padding-0{padding:0!important}.govuk-\!-static-padding-top-0{padding-top:0!important}.govuk-\!-static-padding-right-0{padding-right:0!important}.govuk-\!-static-padding-bottom-0{padding-bottom:0!important}.govuk-\!-static-padding-left-0{padding-left:0!important}.govuk-\!-static-padding-1{padding:5px!important}.govuk-\!-static-padding-top-1{padding-top:5px!important}.govuk-\!-static-padding-right-1{padding-right:5px!important}.govuk-\!-static-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-static-padding-left-1{padding-left:5px!important}.govuk-\!-static-padding-2{padding:10px!important}.govuk-\!-static-padding-top-2{padding-top:10px!important}.govuk-\!-static-padding-right-2{padding-right:10px!important}.govuk-\!-static-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-static-padding-left-2{padding-left:10px!important}.govuk-\!-static-padding-3{padding:15px!important}.govuk-\!-static-padding-top-3{padding-top:15px!important}.govuk-\!-static-padding-right-3{padding-right:15px!important}.govuk-\!-static-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-static-padding-left-3{padding-left:15px!important}.govuk-\!-static-padding-4{padding:20px!important}.govuk-\!-static-padding-top-4{padding-top:20px!important}.govuk-\!-static-padding-right-4{padding-right:20px!important}.govuk-\!-static-padding-bottom-4{padding-bottom:20px!important}.govuk-\!-static-padding-left-4{padding-left:20px!important}.govuk-\!-static-padding-5{padding:25px!important}.govuk-\!-static-padding-top-5{padding-top:25px!important}.govuk-\!-static-padding-right-5{padding-right:25px!important}.govuk-\!-static-padding-bottom-5{padding-bottom:25px!important}.govuk-\!-static-padding-left-5{padding-left:25px!important}.govuk-\!-static-padding-6{padding:30px!important}.govuk-\!-static-padding-top-6{padding-top:30px!important}.govuk-\!-static-padding-right-6{padding-right:30px!important}.govuk-\!-static-padding-bottom-6{padding-bottom:30px!important}.govuk-\!-static-padding-left-6{padding-left:30px!important}.govuk-\!-static-padding-7{padding:40px!important}.govuk-\!-static-padding-top-7{padding-top:40px!important}.govuk-\!-static-padding-right-7{padding-right:40px!important}.govuk-\!-static-padding-bottom-7{padding-bottom:40px!important}.govuk-\!-static-padding-left-7{padding-left:40px!important}.govuk-\!-static-padding-8{padding:50px!important}.govuk-\!-static-padding-top-8{padding-top:50px!important}.govuk-\!-static-padding-right-8{padding-right:50px!important}.govuk-\!-static-padding-bottom-8{padding-bottom:50px!important}.govuk-\!-static-padding-left-8{padding-left:50px!important}.govuk-\!-static-padding-9{padding:60px!important}.govuk-\!-static-padding-top-9{padding-top:60px!important}.govuk-\!-static-padding-right-9{padding-right:60px!important}.govuk-\!-static-padding-bottom-9{padding-bottom:60px!important}.govuk-\!-static-padding-left-9{padding-left:60px!important}.govuk-\!-text-align-left{text-align:left!important}.govuk-\!-text-align-centre{text-align:center!important}.govuk-\!-text-align-right{text-align:right!important}.govuk-\!-font-size-80{font-size:3.3125rem!important;line-height:1.0377358491!important}@media (min-width: 40.0625em){.govuk-\!-font-size-80{font-size:5rem!important;line-height:1!important}}@media print{.govuk-\!-font-size-80{font-size:53pt!important;line-height:1.1!important}}.govuk-\!-font-size-48{font-size:2rem!important;line-height:1.09375!important}@media (min-width: 40.0625em){.govuk-\!-font-size-48{font-size:3rem!important;line-height:1.0416666667!important}}@media print{.govuk-\!-font-size-48{font-size:32pt!important;line-height:1.15!important}}.govuk-\!-font-size-36{font-size:1.5rem!important;line-height:1.0416666667!important}@media (min-width: 40.0625em){.govuk-\!-font-size-36{font-size:2.25rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-36{font-size:24pt!important;line-height:1.05!important}}.govuk-\!-font-size-27{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-27{font-size:1.6875rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-27{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-24{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-24{font-size:1.5rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-24{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-19{font-size:1rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-19{font-size:1.1875rem!important;line-height:1.3157894737!important}}@media print{.govuk-\!-font-size-19{font-size:14pt!important;line-height:1.15!important}}.govuk-\!-font-size-16{font-size:.875rem!important;line-height:1.1428571429!important}@media (min-width: 40.0625em){.govuk-\!-font-size-16{font-size:1rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-16{font-size:14pt!important;line-height:1.2!important}}.govuk-\!-font-size-14{font-size:.75rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-14{font-size:.875rem!important;line-height:1.4285714286!important}}@media print{.govuk-\!-font-size-14{font-size:12pt!important;line-height:1.2!important}}.govuk-\!-font-weight-regular{font-weight:400!important}.govuk-\!-font-weight-bold{font-weight:700!important}.govuk-\!-font-tabular-numbers{font-variant-numeric:tabular-nums!important}.govuk-\!-text-break-word{word-wrap:break-word!important;overflow-wrap:break-word!important}.govuk-\!-width-full,.govuk-\!-width-three-quarters{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-three-quarters{width:75%!important}}.govuk-\!-width-two-thirds{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-two-thirds{width:66.66%!important}}.govuk-\!-width-one-half{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-half{width:50%!important}}.govuk-\!-width-one-third{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-third{width:33.33%!important}}.govuk-\!-width-one-quarter{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-quarter{width:25%!important}}ol,ul,.dfe-list{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){ol,ul,.dfe-list{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{ol,ul,.dfe-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){ol,ul,.dfe-list{margin-bottom:24px}}ul,.dfe-list--bullet{list-style-type:disc;padding-left:20px}ol,.dfe-list--number{list-style-type:decimal;padding-left:20px}address,p,.dfe-body-m{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){address,p,.dfe-body-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{address,p,.dfe-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){address,p,.dfe-body-m{margin-bottom:24px}}.app-task-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}@media (min-width: 40.0625em){.app-task-list{min-width:550px}}.app-task-list__items{max-width:44em}.app-task-list__section{display:table;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111}@media print{.app-task-list__section{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__section{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.app-task-list__section{font-size:18pt;line-height:1.15}}.app-task-list__section-number{display:table-cell}@media (min-width: 40.0625em){.app-task-list__section-number{min-width:30px;padding-right:0}}.app-task-list__items{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:40px;list-style:none;padding-left:0}@media print{.app-task-list__items{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__items{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.app-task-list__items{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.app-task-list__items{margin-bottom:60px}}.app-task-list__item{border-bottom:1px solid #b1b4b6;margin-bottom:0!important;padding-top:10px;padding-bottom:10px}.app-task-list__item:after{content:"";display:block;clear:both}.app-task-list__item:first-child{border-top:1px solid #b1b4b6}.app-task-list__task-name{display:block}@media (min-width: 28.125em){.app-task-list__task-name{float:left}}@media (max-width: 28.125em){.app-task-list__tag,.app-task-list__task-completed{margin-top:10px;margin-bottom:5px}}#checkYourAnswers-page .spacer{content:" "!important;display:block}@media (min-width: 40.0625em){#checkYourAnswers-page .govuk-summary-list__key{width:100%}#checkYourAnswers-page .govuk-summary-list__actions{width:0}}#checkYourAnswers-page dl.govuk-summary-list.govuk-\!-margin-bottom-9{border-top:1px solid #b1b4b6}#checkYourAnswers-page h3.govuk-body-l{color:gray;margin-bottom:5px}#checkYourAnswers-page .govuk-heading-xl{font-size:2.5rem;margin-bottom:25px}.app-related-items{border-top:2px solid #347ca9;padding-top:10px}.app-related-items .govuk-list>li{margin-bottom:10px}.dfe-section-card{padding:16px;margin-bottom:20px;flex:1;background-color:#f3f2f1}.dfe-section-card__container{display:flex;width:100}@media (max-width: 40.0525em){.dfe-section-card__container{display:grid;width:100}}strong.app-task-list__task-name>p.govuk-error-message{margin-bottom:0}rich-text>p.govuk-body{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:10px}h2,.dfe-heading-l,.govuk-heading-l{margin-top:45px}h3,.dfe-heading-s,.govuk-heading-s,.dfe-headin-m{padding-top:10px;margin-top:35px}rich-text>p.govuk-body{margin-top:20px;margin-bottom:20px}}.govuk-header{background-color:#003a69}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:25px;padding-bottom:15px;border-bottom:10px solid #347ca9}.govuk-header__product-name,.govuk-header__logotype-text{line-height:2.5rem!important;font-size:1.2rem}.app-header .govuk-header__logo{width:85%}.app-header .govuk-header__content{width:0}.govuk-header__logotype-crown-fallback-image{height:45px;width:45px}.govuk-header__logotype-text:after{content:"|"}.govuk-header__logotype{margin-right:0}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#f3f2f1;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1em}.edf-hero-banner{margin-top:-10px!important;margin-bottom:40px}@media (max-width: 40.0625em){.govuk-header__product-name{max-width:80%;line-height:1.2rem!important;font-size:1rem}.govuk-header__logotype-text{min-width:100%;line-height:2.2rem!important;font-size:1rem}.edf-hero-banner{margin-top:0!important;margin-bottom:20px}}.app-section-beta{padding:30px 0}.app-section-beta__blue{background-color:#347ca9}.body-header-font{color:#fff}section.dfe-page-header{background-color:#ebf2f6;margin-top:0}div.dfe-page-header-inner{padding-top:15px;padding-bottom:0}button,input,select,textarea{font-family:inherit}html{background-color:#fff;overflow-y:scroll;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Sans-serif}body{background-color:#fff;color:#0b0c0c;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.33333;margin:0;min-height:100%}table{margin-bottom:40px;border-spacing:0;vertical-align:top;width:100%}@media (min-width: 40.0625em){table{margin-bottom:48px}}@media print{table{page-break-inside:avoid}}thead th{border-bottom:2px solid #f3f2f1}th,td{font-size:16px;font-size:1;line-height:1.33333;padding-bottom:8px;padding-right:16px;padding-top:8px;border-bottom:1px solid #f3f2f1;text-align:left;vertical-align:top}@media (min-width: 40.0625em){th,td{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{th,td{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){th,td{padding-bottom:16px}}@media (min-width: 40.0625em){th,td{padding-right:24px}}@media (min-width: 40.0625em){th,td{padding-top:16px}}th:last-child,td:last-child{padding-right:0}th{font-weight:700}caption{font-weight:700;font-size:18px;font-size:1.125;line-height:1.33333;text-align:left}@media (min-width: 40.0625em){caption{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{caption{font-size:18pt;line-height:1.15}}.dfe-form-group{margin-bottom:16px}@media (min-width: 40.0625em){.dfe-form-group{margin-bottom:24px}}.dfe-form-group .dfe-form-group:last-of-type{margin-bottom:0}.dfe-form-group--wrapper{margin-bottom:24px}@media (min-width: 40.0625em){.dfe-form-group--wrapper{margin-bottom:32px}}.dfe-form-group--error{border-left:4px solid #d4351c;padding-left:16px}.dfe-form-group--error .dfe-form-group{border:0;padding:0}.dfe-grid-row{margin-left:-16px;margin-right:-16px}.dfe-grid-row:after{clear:both;content:"";display:block}.dfe-grid-column-one-quarter{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-quarter{float:left;width:25%}}.dfe-grid-column-one-third{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-third{float:left;width:33.3333%}}.dfe-grid-column-one-half{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-half{float:left;width:50%}}.dfe-grid-column-two-thirds{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-two-thirds{float:left;width:66.6666%}}.dfe-grid-column-three-quarters{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-three-quarters{float:left;width:75%}}.dfe-grid-column-full{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-full{float:left;width:100%}}.dfe-main-wrapper{padding-top:40px;padding-bottom:40px;display:block}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-top:48px}}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-bottom:48px}}.dfe-main-wrapper>*:first-child{margin-top:0}.dfe-main-wrapper>*:last-child{margin-bottom:0}.dfe-main-wrapper--l{padding-top:48px}@media (min-width: 40.0625em){.dfe-main-wrapper--l{padding-top:56px}}.dfe-main-wrapper--s{padding-bottom:24px;padding-top:24px}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-bottom:32px}}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-top:32px}}.dfe-width-container,div.govuk-width-container{margin:0 16px;max-width:1200px}@media (min-width: 48.0625em){.dfe-width-container,div.govuk-width-container{margin:0 32px}}@media (min-width: 1264px){.dfe-width-container,div.govuk-width-container{margin:0 auto}}.dfe-width-container-fluid{margin:0 16px;max-width:100%}@media (min-width: 48.0625em){.dfe-width-container-fluid{margin:0 32px}}.dfe-icon{height:34px;width:34px}.dfe-icon__search,.dfe-icon__chevron-left,.dfe-icon__chevron-right,.dfe-icon__close{fill:#003a69}.dfe-icon__cross{fill:#d4351c}.dfe-icon__tick{stroke:#00703c}.dfe-icon__arrow-right,.dfe-icon__arrow-left{fill:#003a69}.dfe-icon__arrow-right-circle{fill:#00703c}.dfe-icon__chevron-down{fill:#003a69;-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dfe-icon__chevron-down path{fill:#fff}.dfe-icon__chevron-up{fill:#003a69}.dfe-icon__chevron-up path{fill:#fff}.dfe-icon__emdash path{fill:#aeb7bd}.dfe-icon__plus,.dfe-icon__minus{fill:#003a69}.dfe-icon--size-25{height:42.5px;width:42.5px}.dfe-icon--size-50{height:51px;width:51px}.dfe-icon--size-75{height:59.5px;width:59.5px}.dfe-icon--size-100{height:68px;width:68px}.dfe-list,ul,ol{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){.dfe-list,ul,ol{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-list,ul,ol{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-list,ul,ol{margin-bottom:24px}}ol>li,ul>li,.dfe-list>li{margin-bottom:8px}@media (min-width: 40.0625em){ol>li,ul>li,.dfe-list>li{margin-bottom:8px}}ol>li:last-child,ul>li:last-child,.dfe-list>li:last-child{margin-bottom:0}.dfe-list--bullet,ul{list-style-type:disc;padding-left:20px}.dfe-list--number,ol{list-style-type:decimal;padding-left:20px}.dfe-list--tick,.dfe-list--cross{list-style:none;margin-top:0;padding-left:40px;position:relative}.dfe-list--tick svg,.dfe-list--cross svg{left:-4px;margin-top:-5px;position:absolute}h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32px;font-size:2;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:40px}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{font-size:48px;font-size:3;line-height:1.33333}}@media print{h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{margin-bottom:48px}}h2,.dfe-heading-l,.govuk-heading-l{font-size:24px;font-size:1.5;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{font-size:32px;font-size:2;line-height:1.33333}}@media print{h2,.dfe-heading-l,.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{margin-bottom:24px}}h3,.dfe-heading-m,.govuk-heading-m{font-size:20px;font-size:1.25;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{h3,.dfe-heading-m,.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{margin-bottom:24px}}h4,.dfe-heading-s,.govuk-heading-s{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h4,.dfe-heading-s,.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{margin-bottom:24px}}h5,.dfe-heading-xs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h5,.dfe-heading-xs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h5,.dfe-heading-xs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h5,.dfe-heading-xs{margin-bottom:24px}}h6,.dfe-heading-xxs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h6,.dfe-heading-xxs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{margin-bottom:24px}}.dfe-caption-xl{font-weight:400;font-size:24px;font-size:1.5;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-xl{font-size:32px;font-size:2;line-height:1.33333}}@media print{.dfe-caption-xl{font-size:24pt;line-height:1.05}}.dfe-caption-l{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-caption-l{font-size:18pt;line-height:1.15}}.dfe-caption-m{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;color:#505a5f;display:block}@media (min-width: 40.0625em){.dfe-caption-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-caption-m{font-size:14pt;line-height:1.15}}.dfe-caption--bottom{margin-bottom:0;margin-top:4px}.dfe-body-l{font-size:20px;font-size:1.25;line-height:1.33333;display:block;margin-top:0;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-body-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-body-l{margin-bottom:32px}}p,.dfe-body-m,address{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){p,.dfe-body-m,address{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{p,.dfe-body-m,address{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){p,.dfe-body-m,address{margin-bottom:24px}}p,.dfe-body-m{color:inherit}.dfe-body-s{font-size:14px;font-size:.875;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){.dfe-body-s{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.dfe-body-s{margin-bottom:24px}}address{font-style:normal}.dfe-lede-text{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;margin-bottom:40px}@media (min-width: 40.0625em){.dfe-lede-text{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text{margin-bottom:48px}}.dfe-lede-text p,.dfe-lede-text ul{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333}@media (min-width: 40.0625em){.dfe-lede-text p,.dfe-lede-text ul{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text p,.dfe-lede-text ul{font-size:18pt;line-height:1.15}}.dfe-lede-text--small{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-lede-text--small{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-lede-text--small{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text--small{margin-bottom:32px}}h1+.dfe-lede-text,h1+.dfe-lede-text--small{margin-top:-8px}.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:4px}@media (min-width: 40.0625em){.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:8px}}p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:16px}@media (min-width: 40.0625em){p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:24px}}p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:4px}@media (min-width: 40.0625em){p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:8px}}.dfe-lede-text+h2,.dfe-lede-text+.dfe-heading-l,.dfe-lede-text+.govuk-heading-l{padding-top:0}strong,b{font-weight:700}.dfe-u-font-size-64{font-size:48px!important;font-size:3!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-64{font-size:64px!important;font-size:4!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-64{font-size:53pt!important;line-height:1.1!important}}.dfe-u-font-size-48{font-size:32px!important;font-size:2!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-48{font-size:48px!important;font-size:3!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-48{font-size:32pt!important;line-height:1.15!important}}.dfe-u-font-size-32{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-32{font-size:32px!important;font-size:2!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-32{font-size:24pt!important;line-height:1.05!important}}.dfe-u-font-size-24{font-size:20px!important;font-size:1.25!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-24{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-24{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-22{font-size:18px!important;font-size:1.125!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-22{font-size:22px!important;font-size:1.375!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-22{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-19{font-size:16px!important;font-size:1!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-19{font-size:19px!important;font-size:1.1875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-19{font-size:14pt!important;line-height:1.15!important}}.dfe-u-font-size-16{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-16{font-size:16px!important;font-size:1!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-16{font-size:14pt!important;line-height:1.2!important}}.dfe-u-font-size-14{font-size:12px!important;font-size:.75!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-14{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-14{font-size:12pt!important;line-height:1.2!important}}.dfe-u-font-weight-normal{font-weight:400!important}.dfe-u-font-weight-bold{font-weight:700!important}.dfe-u-secondary-text-color{color:#505a5f!important}p,.govuk-body{max-width:44em}.dfe-header{background-color:#003a69}.dfe-header:after{clear:both;content:"";display:block}.dfe-header__container{padding-top:24px}.dfe-header__container:after{clear:both;content:"";display:block}@media (max-width: 40.0525em){.dfe-header__container{margin:0;padding-top:8px}}.dfe-header__logo{float:left}@media (max-width: 40.0525em){.dfe-header__logo{position:relative;z-index:1}}.dfe-header__logo .dfe-logo__background{fill:#fff}@media print{.dfe-header__logo .dfe-logo__background{fill:#003a69}}.dfe-header__logo .dfe-logo__text{fill:#003a69}@media print{.dfe-header__logo .dfe-logo__text{fill:#fff}}.dfe-header__logo .dfe-logo{height:90px;width:153px;border:0}@media (max-width: 48.0525em){.dfe-header__logo{max-width:60%}}@media (max-width: 450px){.dfe-header__logo{max-width:50%}}.dfe-header__link{height:90px;width:153px;display:block}.dfe-header__link .dfe-logo-hover{display:none}.dfe-header__link .dfe-logo{width:136px!important;height:80px!important}.dfe-header__link:focus .dfe-logo-hover{display:none}.dfe-header__link:focus .dfe-logo{display:none}.dfe-header__link:focus .dfe-logo+.dfe-logo-hover{display:inline-block;width:136px!important;height:80px!important}.dfe-header__link:focus{box-shadow:none}.dfe-header__link:focus .dfe-logo{box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c}@media print{.dfe-header__link:after{content:""}}.dfe-header__content{position:relative}.dfe-header__content:after{clear:both;content:"";display:block}@media print{.dfe-header__content{display:none}}.dfe-header__content.js-show{border-bottom:4px solid #f0f4f5}@media (min-width: 40.0625em){.dfe-header__content{float:right}.dfe-header__content.js-show{border-bottom:0}}.dfe-header__action-links{display:flex;gap:20px;justify-content:flex-end;margin-bottom:10px}.dfe-header__action-links li{list-style:none;color:#fff;font-size:16px}.dfe-header__search{position:relative;text-align:right}.dfe-header__search:after{clear:both;content:"";display:block}@media (min-width: 40.0625em){.dfe-header__search{float:left;margin-left:8px}}.dfe-header__search-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;min-height:40px;padding:4px 8px 0;position:absolute;right:0;top:0}.dfe-header__search-toggle::-moz-focus-inner{border:0}.dfe-header__search-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__search-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__search-toggle:active,.dfe-header__search-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}.dfe-header__search-toggle .dfe-icon__search{fill:#fff;height:21px;width:21px}.dfe-header__search-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__search-toggle:focus .dfe-icon{fill:#0b0c0c}@media (min-width: 40.0625em){.dfe-header__search-toggle{display:none}}.dfe-header__search-form{height:100%;overflow:visible}@media (max-width: 40.0525em){.dfe-header__search-form{background-color:#fff;display:flex;padding:16px;width:100%}}@media (max-width: 40.0525em){.dfe-header__search-wrap{display:none}.dfe-header__search-wrap.js-show{clear:both;display:flex;margin-bottom:-20px;margin-left:-16px;margin-right:-16px;padding-top:16px;text-align:left}}@media (min-width: 40.0625em){.dfe-header__search-wrap{display:block;line-height:0}}.dfe-search__input{-webkit-appearance:listbox;padding:0 16px}.dfe-search__input:focus{border:4px solid #0b0c0c;box-shadow:0 0 0 4px #fd0;outline:4px solid transparent;outline-offset:4px;padding:0 9px}.dfe-search__input::placeholder{color:#505a5f;font-size:16px}.dfe-search__input:-ms-input-placeholder{color:#505a5f;font-size:16px}.dfe-search__input::-webkit-input-placeholder{color:#505a5f;font-size:16px}@media (max-width: 40.0525em){.dfe-search__input{border-bottom:1px solid #aeb7bd;border-left:1px solid #aeb7bd;border-right:0;border-top:1px solid #aeb7bd;flex-grow:2;-ms-flex-positive:2;font-size:inherit;height:52px;margin:0;outline:none;width:100%;z-index:1}}@media (min-width: 40.0625em){.dfe-search__input{border:1px solid #ffffff;font-size:16px;height:40px;width:200px}}@media (min-width: 48.0625em){.dfe-search__input{width:235px}}.dfe-search__submit{border:0;float:right;font-size:inherit;line-height:inherit;outline:none;padding:0}.dfe-search__submit::-moz-focus-inner{border:0}.dfe-search__submit:hover{cursor:pointer}@media (max-width: 40.0525em){.dfe-search__submit{background-color:#003a69;height:52px;margin:0;padding:8px 8px 0}.dfe-search__submit .dfe-icon__search{fill:#fff;height:38px;width:38px}.dfe-search__submit:hover{background-color:#002644}.dfe-search__submit:focus{background-color:#fd0;box-shadow:0 -4px #fd0,0 4px #0b0c0c;outline:4px solid transparent;outline-offset:4px}.dfe-search__submit:focus:hover{background-color:#fd0}.dfe-search__submit:focus:hover .dfe-icon{fill:#0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__submit{background-color:#f0f4f5;display:block;height:40px;width:44px}.dfe-search__submit .dfe-icon__search{height:27px;width:27px}.dfe-search__submit:hover{background-color:#002644;border:1px solid #ffffff}.dfe-search__submit:hover .dfe-icon__search{fill:#fff}.dfe-search__submit:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 -2px #fd0,0 4px #0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}.dfe-search__submit:active{background-color:#001d35;border:0}.dfe-search__submit:active .dfe-icon__search{fill:#fff}}@media (max-width: 40.0525em){.dfe-search__close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;margin-left:8px;margin-right:-8px;margin-top:8px}.dfe-search__close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-search__close::-moz-focus-inner{border:0}.dfe-search__close:hover .dfe-icon__close{fill:#40484c}.dfe-search__close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-search__close:focus .dfe-icon__close{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__close{display:none}}.dfe-header__menu{float:right}@media (min-width: 40.0625em){.dfe-header__menu{float:left}}.dfe-header__menu-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:400;line-height:24px;margin-right:0;padding:7px 16px;position:relative;text-decoration:none;z-index:1}.dfe-header__menu-toggle::-moz-focus-inner{border:0}.dfe-header__menu-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__menu-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__menu-toggle:active,.dfe-header__menu-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}@media (max-width: 40.0525em){.dfe-header__menu-toggle{right:48px}}@media (min-width: 40.0625em) and (max-width: 61.865em){.dfe-header__menu-toggle{margin-top:0}}@media (min-width: 61.875em){.dfe-header__menu-toggle{display:none}}.dfe-header__menu-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__menu-toggle:focus .dfe-icon{fill:#0b0c0c}@media (max-width: 40.0525em){.dfe-header__menu--only .dfe-header__menu-toggle{position:relative;right:auto;top:auto}}.dfe-header__navigation{background-color:#fff;clear:both;display:none;overflow:hidden}@media print{.dfe-header__navigation{display:none}}.dfe-header__navigation.js-show{display:block}@media (max-width: 61.865em){.dfe-header__navigation.js-show{border-bottom:4px solid #f0f4f5;border-top:4px solid #f0f4f5}.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0 16px}}@media (max-width: 48.0525em){.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0}}@media (min-width: 61.875em){.dfe-header__navigation{background-color:#003a69;display:block;margin:0 auto;max-width:1264px}}.dfe-header__navigation-title{font-weight:700;margin-bottom:0;padding:16px;position:relative}@media (min-width: 61.875em){.dfe-header__navigation-title{display:none}}.dfe-header__navigation-close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;overflow:hidden;position:absolute;right:8px;top:8px;white-space:nowrap}.dfe-header__navigation-close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-header__navigation-close::-moz-focus-inner{border:0}.dfe-header__navigation-close:hover .dfe-icon__close{fill:#40484c}.dfe-header__navigation-close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-header__navigation-close:focus .dfe-icon__close{fill:#0b0c0c}.dfe-header__navigation-list{list-style:none;margin:0;padding-left:0}@media (min-width: 61.875em){.dfe-header__navigation-list{border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:flex-start;padding:0;width:100%}}.dfe-header__navigation-item{border-top:1px solid #f0f4f5;margin-bottom:0;position:relative}.dfe-header__navigation-item.dfe-header__navigation-item--current{border-bottom:6px solid #347ca9;box-shadow:none!important}.dfe-header__navigation-item.dfe-header__navigation-item--current a{font-weight:700;color:#fff}@media (min-width: 61.875em){.dfe-header__navigation-item{border-top:0;margin:0;text-align:center}.dfe-header__navigation-item a{color:#fff}.dfe-header__navigation-item .dfe-icon__chevron-right{display:none}}.dfe-header__navigation-link{font-weight:400;font-size:14px;font-size:.875;line-height:1.33333;border-bottom:4px solid transparent;border-top:4px solid transparent;color:#003a69;display:block;padding:12px 15px;text-decoration:none}@media (min-width: 40.0625em){.dfe-header__navigation-link{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-header__navigation-link{font-size:14pt;line-height:1.2}}@media (min-width: 61.875em){.dfe-header__navigation-link{color:#fff;line-height:normal}}.dfe-header__navigation-link .dfe-icon__chevron-right{fill:#aeb7bd;position:absolute;right:4px;top:11px}.dfe-header__navigation-link:visited{color:#003a69}@media (min-width: 61.875em){.dfe-header__navigation-link:visited{color:#fff}}.dfe-header__navigation-link:hover{box-shadow:none;color:#003a69;text-decoration:underline}@media (min-width: 61.875em){.dfe-header__navigation-link:hover{color:#fff}}.dfe-header__navigation-link:hover .dfe-icon__chevron-right{fill:#003a69}.dfe-header__navigation-link:active,.dfe-header__navigation-link:focus{background-color:#fd0;border-bottom:4px solid #0b0c0c;box-shadow:none;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__navigation-link:active:hover,.dfe-header__navigation-link:focus:hover{background-color:#fd0;color:#0b0c0c}.dfe-header__navigation-link:active:hover .dfe-icon__chevron-right,.dfe-header__navigation-link:focus:hover .dfe-icon__chevron-right{fill:#0b0c0c}.dfe-header__navigation-link:active:visited,.dfe-header__navigation-link:focus:visited{background-color:#fd0;color:#0b0c0c}@media (min-width: 61.875em){.dfe-header__navigation-item--for-mobile{display:none}}@media (min-width: 61.875em){.dfe-header__navigation-list--small{justify-content:flex-start}}.dfe-header__transactional-service-name{float:left;padding-left:16px;padding-top:3px}@media (max-width: 61.865em){.dfe-header__transactional-service-name{padding-left:0;padding-top:8px;width:100%}}.dfe-header__transactional-service-name--link{color:#fff;font-weight:400;font-size:16px;font-size:1;line-height:1.33333;text-decoration:none}.dfe-header__transactional-service-name--link:visited{color:#fff}.dfe-header__transactional-service-name--link:hover{color:#fff;text-decoration:none}.dfe-header__transactional-service-name--link:focus{color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__transactional-service-name--link:active{color:#001d35}@media (min-width: 40.0625em){.dfe-header__transactional-service-name--link{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-header__transactional-service-name--link{font-size:14pt;line-height:1.15}}.dfe-header__transactional-service-name--link:hover{text-decoration:underline}.dfe-header--transactional .dfe-header__link{height:60px;width:100px;display:block}.dfe-header--transactional .dfe-logo{height:60px;width:100px}.dfe-header--transactional .dfe-header__transactional-service-name{float:left}.dfe-header__service-name{margin-bottom:12px}a.dfe-header__link--service{font-weight:400;font-size:18px;font-size:1.125;line-height:1.33333;text-decoration:none;color:#fff}@media (min-width: 40.0625em){a.dfe-header__link--service{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{a.dfe-header__link--service{font-size:18pt;line-height:1.15}}a.dfe-header__link--service:visited{color:#fff}a.dfe-header__link--service:hover{background:none;text-decoration:underline}a.dfe-header__link--service:focus{background:#fd0;box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c;color:#0b0c0c}.dfe-header__service-name{display:block;padding-left:0;padding-right:0;color:#fff;margin-bottom:16px}@media (max-width: 61.865em){.dfe-header__service-name{max-width:100%}}.dfe-header__logo--only{max-width:100%}@media (min-width: 40.0625em){.dfe-header__logo--only .dfe-header__link--service{align-items:center;display:flex;-ms-flex-align:center;margin-bottom:0;width:auto}.dfe-header__logo--only .dfe-header__service-name{margin-top:16px;margin-bottom:16px}}.dfeuk-header__username{padding-bottom:20px;margin:0;text-align:right;color:#fff}.dfeuk-header__username a{color:#fff;text-decoration:none}.dfeuk-header__username a:hover{text-decoration:underline}@media (max-width: 40.0525em){.dfe-header{padding:15px}.dfe-header .dfe-header__service-name{margin-left:0}.dfe-header .dfe-header__navigation-item--current .dfe-header__navigation-link{color:#0b0c0c}}.dfe-grid-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}@media (min-width: 40.0625em){.dfe-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}}.dfe-card{position:relative;display:flex;flex-direction:column;background-color:#fff;border:1px solid #b1b4b6;max-width:400px}@media (max-width: 40.0525em){.dfe-card{max-width:100%}}.dfe-card>picture,.dfe-card>picture>img{max-width:100%}.dfe-card-container{padding:24px;display:flex;flex-grow:1;flex-direction:column}.dfe-card-container :last-child{margin-top:auto}.dfe-card-container h2+p:last-child,.dfe-card-container h3+p:last-child{margin-top:0}.dfe-card:hover,.dfe-card:focus-within{background-color:#003a69}.dfe-card:hover a,.dfe-card:focus-within a,.dfe-card:hover p,.dfe-card:focus-within p,.dfe-card:hover .govuk-heading-m,.dfe-card:focus-within .govuk-heading-m{color:#fff}.dfe-card:focus-within{outline:3px solid #ffdd00}.dfe-card-container .dfe-card-link--retake:focus,.dfe-card-container .dfe-card-link--header:focus{color:#0b0c0c}.dfe-card-link--retake{position:relative;z-index:2}.dfe-card-link--header{text-decoration:none;color:#347ca9}.dfe-card-link--header:after{position:absolute;content:"";left:0;top:0;right:0;bottom:0}*{font-family:BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}.logo{display:block;max-height:32px;max-width:100%}.govuk-table{margin-top:30px;margin-bottom:30px}a.govuk-home-link{position:relative;display:inline-block;margin-top:15px;margin-bottom:15px}li>p{margin-top:0;margin-bottom:0}strong.govuk-tag{max-width:fit-content;vertical-align:middle}strong.govuk-tag:first-letter{text-transform:uppercase}@media (min-width: 40.0625em){.dfe-self-assessment-list>.govuk-summary-list__row{height:4rem}}.govuk-summary-list__key,.govuk-summary-list__value{vertical-align:middle}.govuk-summary-list__key>.govuk-button,.govuk-summary-list__value>.govuk-button{vertical-align:middle}.dfe-header{border-bottom:10px solid #347ca9}.share-html-img{width:100px;float:left;padding-right:10px}iframe{display:none}.whitespace-preline{white-space:pre-line}button.govuk-button--secondary{background-color:#fff}.js-only{display:none!important;visibility:hidden!important}@media print{.noprint{display:none!important}.print{width:100%}}.print-header{float:none}.print-only{display:none}.print-button{background:url(/assets/icon-print.png) no-repeat 10px 50%;background-size:16px 18px;padding:10px 10px 10px 36px;text-decoration:none;border:1px solid #b1b4b6;color:#1d70b8}a.opens-in-new-tab:after{content:" (opens in new tab)";display:inline}@media print{.print-only{visibility:visible;display:block!important}.govuk-\!-display-none-print+hr,hr+.govuk-\!-display-none-print,hr+div:only-child.govuk-\!-display-none-print,div>div:only-child.govuk-\!-display-none-print+hr,div>div.govuk-\!-display-none-print+hr,div>div:has(>.govuk-\!-display-none-print)+hr,div:has(div.govuk-\!-display-none-print)+hr{display:none}div.dfe-header__service-name{margin-top:10px}main.govuk-main-wrapper#main-content{padding-top:10px!important;padding-bottom:10px!important}h1.govuk-\!-margin-bottom-4.govuk-\!-margin-top-5{margin-top:10px!important;margin-bottom:5px!important}a,a.govuk-link{color:inherit!important;text-decoration:none}a .opens-in-new-tab:after,a.govuk-link .opens-in-new-tab:after{content:""}a.dfe-header__link--service,a.govuk-link.dfe-header__link--service{color:#000!important}div.govuk-grid-column-three-quarters{width:100%}span.govuk-accordion__section-toggle{display:none!important}div.govuk-accordion__section-content{display:block!important;padding-top:0!important;padding-bottom:0!important;content-visibility:visible!important}div.govuk-accordion__controls{display:none!important}div.govuk-accordion div.govuk-accordion__section:nth-of-type(2) button.govuk-accordion__section-button{border-top:0px!important}body,.govuk-body,.govuk-body-m{font-size:12pt}.dfefrontend-heading-xl,.govuk-heading-xl{font-size:2.5rem}.dfefrontend-heading-l,.govuk-heading-l{font-size:2rem}.dfefrontend-heading-m,.govuk-heading-m{font-size:1.75rem}.dfefrontend-heading-s,.govuk-heading-s{font-size:1.5rem}.attachment .attachment-thumbnail{max-width:35px;max-width:auto}}:root{--govuk-link-color: #1d70b8;--govuk-dark-link-color: #003a69;--govuk-black: #0b0c0c}.dfe-vertical-nav__section-item{list-style-type:none;font-size:1rem}.dfe-vertical-nav__link{color:var(--govuk-link-color);display:block;padding:7px 30px 8px 10px;border-left:4px solid #b1b4b6;text-decoration:none}.dfe-vertical-nav__link--selected{color:var(--govuk-dark-link-color);border-left:4px solid var(--govuk-dark-link-color);background-color:#f3f2f1;font-weight:700}.dfe-vertical-nav__link:active,.dfe-vertical-nav__link:hover,.dfe-vertical-nav__link--selected:active,.dfe-vertical-nav__link--selected:hover{background-color:#fd0;color:var(--govuk-black);border-left:4px solid var(--govuk-black)}.dfe-vertical-nav__theme{padding-top:5px;margin-top:10px;margin-left:0}h2.dfe-vertical-nav__theme.govuk-heading-m{font-size:19px;color:#505a5f} +@charset "UTF-8";:root{--govuk-frontend-version: "5.7.1";--govuk-frontend-breakpoint-mobile: 20rem;--govuk-frontend-breakpoint-tablet: 40.0625rem;--govuk-frontend-breakpoint-desktop: 48.0625rem}.govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@font-face{font-family:GDS Transport;font-style:normal;font-weight:400;src:url(/assets/fonts/light-94a07e06a1-v2.woff2) format("woff2"),url(/assets/fonts/light-f591b13f7d-v2.woff) format("woff");font-display:fallback}@font-face{font-family:GDS Transport;font-style:normal;font-weight:700;src:url(/assets/fonts/bold-b542beb274-v2.woff2) format("woff2"),url(/assets/fonts/bold-affa96571d-v2.woff) format("woff");font-display:fallback}@media print{.govuk-link{font-family:sans-serif}}.govuk-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-link:link{color:#1d70b8}.govuk-link:visited{color:#4c2c92}.govuk-link:hover{color:#003078}.govuk-link:active{color:#0b0c0c}.govuk-link:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link:after,[href^="http://"].govuk-link:after,[href^="https://"].govuk-link:after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:hover,.govuk-link--muted:active{color:#0b0c0c}.govuk-link--muted:focus{color:#0b0c0c}.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#0b0c0c}@media print{.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#000}}.govuk-link--text-colour:hover{color:rgba(11,12,12,.99)}.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#0b0c0c}@media print{.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#000}}.govuk-link--inverse:link,.govuk-link--inverse:visited{color:#fff}.govuk-link--inverse:hover,.govuk-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-link--inverse:focus{color:#0b0c0c}.govuk-link--no-underline:not(:hover):not(:active){text-decoration:none}.govuk-link--no-visited-state:link,.govuk-link--no-visited-state:visited{color:#1d70b8}.govuk-link--no-visited-state:hover{color:#003078}.govuk-link--no-visited-state:active{color:#0b0c0c}.govuk-link--no-visited-state:focus{color:#0b0c0c}.govuk-link-image{display:inline-block;line-height:0;text-decoration:none}.govuk-link-image:focus{outline:3px solid transparent;box-shadow:0 0 0 4px #fd0,0 0 0 8px #0b0c0c}.govuk-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-top:0;margin-bottom:15px;padding-left:0;list-style-type:none}@media print{.govuk-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-list{font-size:14pt;line-height:1.15}}@media print{.govuk-list{color:#000}}@media (min-width: 40.0625em){.govuk-list{margin-bottom:20px}}.govuk-list .govuk-list{margin-top:10px}.govuk-list>li{margin-bottom:5px}.govuk-list--bullet{padding-left:20px;list-style-type:disc}.govuk-list--number{padding-left:20px;list-style-type:decimal}.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:0}@media (min-width: 40.0625em){.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:5px}}.govuk-list--spaced>li{margin-bottom:10px}@media (min-width: 40.0625em){.govuk-list--spaced>li{margin-bottom:15px}}.govuk-heading-xl{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:2rem;line-height:1.09375;display:block;margin-top:0;margin-bottom:30px}@media print{.govuk-heading-xl{color:#000}}@media print{.govuk-heading-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-xl{margin-bottom:50px}}.govuk-heading-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.5rem;line-height:1.0416666667;display:block;margin-top:0;margin-bottom:20px}@media print{.govuk-heading-l{color:#000}}@media print{.govuk-heading-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){.govuk-heading-l{margin-bottom:30px}}.govuk-heading-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-m{color:#000}}@media print{.govuk-heading-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-m{margin-bottom:20px}}.govuk-heading-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-s{color:#000}}@media print{.govuk-heading-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-s{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-s{margin-bottom:20px}}.govuk-caption-xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-xl{font-size:1.6875rem;line-height:1.1111111111}}@media print{.govuk-caption-xl{font-size:18pt;line-height:1.15}}.govuk-caption-l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-caption-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-caption-l{margin-bottom:0}}.govuk-caption-m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:block;color:#505a5f}@media print{.govuk-caption-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-caption-m{font-size:14pt;line-height:1.15}}.govuk-body-lead,.govuk-body-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:20px}@media print{.govuk-body-lead,.govuk-body-l{color:#000}}@media print{.govuk-body-lead,.govuk-body-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-lead,.govuk-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{margin-bottom:30px}}.govuk-body,.govuk-body-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-body-m{color:#000}}@media print{.govuk-body,.govuk-body-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:0;margin-bottom:15px}@media print{.govuk-body-s{color:#000}}@media print{.govuk-body-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-s{font-size:1rem;line-height:1.25}}@media print{.govuk-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-s{margin-bottom:20px}}.govuk-body-xs{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.75rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body-xs{color:#000}}@media print{.govuk-body-xs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-xs{font-size:.875rem;line-height:1.4285714286}}@media print{.govuk-body-xs{font-size:12pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-xs{margin-bottom:20px}}.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:10px}}.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:15px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:20px}}.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:10px}}.govuk-section-break{margin:0;border:0}.govuk-section-break--xl{margin-top:30px;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-top:50px}}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-bottom:50px}}.govuk-section-break--l{margin-top:20px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-section-break--l{margin-top:30px}}@media (min-width: 40.0625em){.govuk-section-break--l{margin-bottom:30px}}.govuk-section-break--m{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-section-break--m{margin-top:20px}}@media (min-width: 40.0625em){.govuk-section-break--m{margin-bottom:20px}}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-button-group{margin-bottom:5px;display:flex;flex-direction:column;align-items:center}@media (min-width: 40.0625em){.govuk-button-group{margin-bottom:15px}}.govuk-button-group .govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;display:inline-block;max-width:100%;margin-top:5px;margin-bottom:20px;text-align:center}@media print{.govuk-button-group .govuk-link{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button-group .govuk-link{font-size:1.1875rem;line-height:1}}@media print{.govuk-button-group .govuk-link{font-size:14pt;line-height:19px}}.govuk-button-group .govuk-button{margin-bottom:17px}@media (min-width: 40.0625em){.govuk-button-group{margin-right:-15px;flex-direction:row;flex-wrap:wrap;align-items:baseline}.govuk-button-group .govuk-button,.govuk-button-group .govuk-link{margin-right:15px}.govuk-button-group .govuk-link{text-align:left}}.govuk-form-group{margin-bottom:20px}.govuk-form-group:after{content:"";display:block;clear:both}@media (min-width: 40.0625em){.govuk-form-group{margin-bottom:30px}}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row:after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-quarter{width:25%;float:left}}.govuk-grid-column-one-third{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-third{width:33.3333333333%;float:left}}.govuk-grid-column-one-half{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-half{width:50%;float:left}}.govuk-grid-column-two-thirds{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-two-thirds{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-three-quarters{width:75%;float:left}}.govuk-grid-column-full{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-full{width:100%;float:left}}.govuk-grid-column-one-quarter-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-quarter-from-desktop{width:25%;float:left}}.govuk-grid-column-one-third-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-third-from-desktop{width:33.3333333333%;float:left}}.govuk-grid-column-one-half-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-half-from-desktop{width:50%;float:left}}.govuk-grid-column-two-thirds-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-two-thirds-from-desktop{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-three-quarters-from-desktop{width:75%;float:left}}.govuk-grid-column-full-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-full-from-desktop{width:100%;float:left}}.govuk-main-wrapper{display:block;padding-top:20px;padding-bottom:20px}@media (min-width: 40.0625em){.govuk-main-wrapper{padding-top:40px;padding-bottom:40px}}.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:30px}@media (min-width: 40.0625em){.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:50px}}.govuk-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@supports (position: -webkit-sticky) or (position: sticky){.govuk-template{scroll-padding-top:60px}.govuk-template:not(:has(.govuk-exit-this-page)){scroll-padding-top:0}}@media screen{.govuk-template{overflow-y:scroll}}.govuk-template__body{margin:0;background-color:#fff}.govuk-width-container{max-width:960px;margin-right:15px;margin-left:15px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(15px,calc(15px + env(safe-area-inset-right)));margin-left:max(15px,calc(15px + env(safe-area-inset-left)))}}@media (min-width: 40.0625em){.govuk-width-container{margin-right:30px;margin-left:30px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(30px,calc(15px + env(safe-area-inset-right)));margin-left:max(30px,calc(15px + env(safe-area-inset-left)))}}}@media (min-width: 1020px){.govuk-width-container{margin-right:auto;margin-left:auto}@supports (margin: max(0px)){.govuk-width-container{margin-right:auto;margin-left:auto}}}.govuk-accordion{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-accordion{margin-bottom:30px}}.govuk-accordion__section{padding-top:15px}.govuk-accordion__section-heading{margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px}.govuk-accordion__section-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;color:#0b0c0c;display:block;margin-bottom:0;padding-top:15px}@media print{.govuk-accordion__section-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-accordion__section-button{font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-button{font-size:18pt;line-height:1.15}}@media print{.govuk-accordion__section-button{color:#000}}.govuk-accordion__section-content>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-accordion{border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-accordion__section{padding-top:0}.govuk-frontend-supported .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:30px}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-content{padding-bottom:50px}}.govuk-frontend-supported .govuk-accordion__section-content[hidden]{padding-top:0;padding-bottom:0}@supports (content-visibility: hidden){.govuk-frontend-supported .govuk-accordion__section-content[hidden]{content-visibility:hidden;display:inherit}}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.govuk-frontend-supported .govuk-accordion__show-all{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;position:relative;z-index:1;margin-bottom:9px;padding:5px 2px 5px 0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{margin-bottom:14px}}.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__show-all:hover{color:#0b0c0c;background:#f3f2f1;box-shadow:0 -2px #f3f2f1,0 4px #f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron{background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-heading{padding:0}.govuk-frontend-supported .govuk-accordion-nav__chevron{box-sizing:border-box;display:inline-block;position:relative;width:1.25rem;height:1.25rem;border:.0625rem solid;border-radius:50%;vertical-align:middle}.govuk-frontend-supported .govuk-accordion-nav__chevron:after{content:"";box-sizing:border-box;display:block;position:absolute;bottom:.3125rem;left:.375rem;width:.375rem;height:.375rem;transform:rotate(-45deg);border-top:.125rem solid;border-right:.125rem solid}.govuk-frontend-supported .govuk-accordion-nav__chevron--down{transform:rotate(180deg)}.govuk-frontend-supported .govuk-accordion__section-button{width:100%;padding:10px 0 0;border:0;border-top:1px solid #b1b4b6;border-bottom:10px solid transparent;color:#0b0c0c;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-button{padding-bottom:10px}}.govuk-frontend-supported .govuk-accordion__section-button:active{color:#0b0c0c;background:none}.govuk-frontend-supported .govuk-accordion__section-button:hover{color:#0b0c0c;background:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:focus{outline:0}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:15px;border-bottom:0}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:20px}}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:3px}@media (min-width: 48.0625em){.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:2px}}.govuk-frontend-supported .govuk-accordion__section-toggle,.govuk-frontend-supported .govuk-accordion__section-heading-text,.govuk-frontend-supported .govuk-accordion__section-summary{display:block;margin-bottom:13px}.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus{display:inline}.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1rem;line-height:1.25;font-weight:400;color:#1d70b8}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:14pt;line-height:1.15}}.govuk-frontend-supported .govuk-accordion__show-all-text,.govuk-frontend-supported .govuk-accordion__section-toggle-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors: active){.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{background-color:transparent}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{background:transparent;background-color:transparent}}@media (hover: none){.govuk-frontend-supported .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px #1d70b8}.govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button{border-top-color:#b1b4b6}}.govuk-back-link{font-size:.875rem;line-height:1.1428571429;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:.875em}@media (min-width: 40.0625em){.govuk-back-link{font-size:1rem;line-height:1.25}}@media print{.govuk-back-link{font-size:14pt;line-height:1.2}}@media print{.govuk-back-link{font-family:sans-serif}}.govuk-back-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-back-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}@media print{.govuk-back-link:link,.govuk-back-link:visited{color:#000}}.govuk-back-link:hover{color:rgba(11,12,12,.99)}.govuk-back-link:active,.govuk-back-link:focus{color:#0b0c0c}@media print{.govuk-back-link:active,.govuk-back-link:focus{color:#000}}.govuk-back-link:before{content:"";display:block;position:absolute;top:0;bottom:0;left:.1875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(225deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-back-link:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-back-link:focus:before{border-color:#0b0c0c}.govuk-back-link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-back-link--inverse:link,.govuk-back-link--inverse:visited{color:#fff}.govuk-back-link--inverse:hover,.govuk-back-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-back-link--inverse:focus{color:#0b0c0c}.govuk-back-link--inverse:before{border-color:currentcolor}.govuk-breadcrumbs{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;margin-top:15px;margin-bottom:10px}@media print{.govuk-breadcrumbs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-breadcrumbs{font-size:1rem;line-height:1.25}}@media print{.govuk-breadcrumbs{font-size:14pt;line-height:1.2}}@media print{.govuk-breadcrumbs{color:#000}}.govuk-breadcrumbs__list{margin:0;padding:0;list-style-type:none}.govuk-breadcrumbs__list:after{content:"";display:block;clear:both}.govuk-breadcrumbs__list-item{display:inline-block;position:relative;margin-bottom:5px;margin-left:.625em;padding-left:.9784375em;float:left}.govuk-breadcrumbs__list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-.206875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(45deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-breadcrumbs__list-item:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child:before{content:none;display:none}.govuk-breadcrumbs__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-breadcrumbs__link{font-family:sans-serif}}.govuk-breadcrumbs__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-breadcrumbs__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#000}}.govuk-breadcrumbs__link:hover{color:rgba(11,12,12,.99)}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#000}}@media (max-width: 40.0525em){.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item{display:none}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child,.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child{display:inline-block}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before{top:.375em;margin:0}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list{display:flex}}.govuk-breadcrumbs--inverse,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited{color:#fff}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active{color:rgba(255,255,255,.99)}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus{color:#0b0c0c}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item:before{border-color:currentcolor}.govuk-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin:0 0 22px;padding:8px 10px 7px;border:2px solid transparent;border-radius:0;color:#fff;background-color:#00703c;box-shadow:0 2px #002d18;text-align:center;vertical-align:top;cursor:pointer;-webkit-appearance:none}@media print{.govuk-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button{font-size:1.1875rem;line-height:1}}@media print{.govuk-button{font-size:14pt;line-height:19px}}@media (min-width: 40.0625em){.govuk-button{margin-bottom:32px}}@media (min-width: 40.0625em){.govuk-button{width:auto}}.govuk-button:link,.govuk-button:visited,.govuk-button:active,.govuk-button:hover{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px}.govuk-button:focus{border-color:#fd0;outline:3px solid transparent;box-shadow:inset 0 0 0 1px #fd0}.govuk-button:focus:not(:active):not(:hover){border-color:#fd0;color:#0b0c0c;background-color:#fd0;box-shadow:0 2px #0b0c0c}.govuk-button:before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:transparent}.govuk-button:active:before{top:-4px}.govuk-button[disabled]{opacity:.5}.govuk-button[disabled]:hover{background-color:#00703c;cursor:not-allowed}.govuk-button[disabled]:active{top:0;box-shadow:0 2px #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px #929191}.govuk-button--secondary,.govuk-button--secondary:link,.govuk-button--secondary:visited,.govuk-button--secondary:active,.govuk-button--secondary:hover{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{background-color:#d4351c;box-shadow:0 2px #55150b}.govuk-button--warning,.govuk-button--warning:link,.govuk-button--warning:visited,.govuk-button--warning:active,.govuk-button--warning:hover{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px #144e81}.govuk-button--inverse,.govuk-button--inverse:link,.govuk-button--inverse:visited,.govuk-button--inverse:active,.govuk-button--inverse:hover{color:#1d70b8}.govuk-button--inverse:hover{background-color:#e8f1f8}.govuk-button--inverse:hover[disabled]{background-color:#fff}.govuk-button--start{font-weight:700;font-size:1.125rem;line-height:1;display:inline-flex;min-height:auto;justify-content:center}@media (min-width: 40.0625em){.govuk-button--start{font-size:1.5rem;line-height:1}}@media print{.govuk-button--start{font-size:18pt;line-height:1}}.govuk-button__start-icon{margin-left:5px;vertical-align:middle;flex-shrink:0;align-self:center;forced-color-adjust:auto}@media (min-width: 48.0625em){.govuk-button__start-icon{margin-left:10px}}.govuk-error-message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px;clear:both;color:#d4351c}@media print{.govuk-error-message{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-message{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-message{font-size:14pt;line-height:1.15}}.govuk-hint{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:15px;color:#505a5f}@media print{.govuk-hint{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-hint{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-hint{font-size:14pt;line-height:1.15}}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;margin-bottom:5px}@media print{.govuk-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label{font-size:14pt;line-height:1.15}}@media print{.govuk-label{color:#000}}.govuk-label--xl,.govuk-label--l,.govuk-label--m{font-weight:700;margin-bottom:15px}.govuk-label--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-label--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-label--xl{font-size:32pt;line-height:1.15}}.govuk-label--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-label--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-label--l{font-size:24pt;line-height:1.05}}.govuk-label--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-label--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-label--m{font-size:18pt;line-height:1.15}}.govuk-label--s{font-weight:700}.govuk-label-wrapper{margin:0}.govuk-textarea{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:block;width:100%;min-height:40px;margin-bottom:20px;padding:5px;resize:vertical;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none}@media print{.govuk-textarea{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-textarea{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-textarea{font-size:14pt;line-height:1.25}}@media (min-width: 40.0625em){.govuk-textarea{margin-bottom:30px}}.govuk-textarea:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-textarea:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-textarea--error{border-color:#d4351c}.govuk-textarea--error:focus{border-color:#0b0c0c}.govuk-character-count{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-character-count{margin-bottom:30px}}.govuk-character-count .govuk-form-group,.govuk-character-count .govuk-textarea{margin-bottom:5px}.govuk-character-count__message{font-variant-numeric:tabular-nums;margin-top:0;margin-bottom:0}.govuk-character-count__message:after{content:"\200b"}.govuk-character-count__message--disabled{visibility:hidden}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset:after{content:"";display:block;clear:both}@supports not (caret-color: auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;box-sizing:border-box;display:table;max-width:100%;margin-bottom:10px;padding:0;white-space:normal}@media print{.govuk-fieldset__legend{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend{font-size:14pt;line-height:1.15}}@media print{.govuk-fieldset__legend{color:#000}}.govuk-fieldset__legend--xl,.govuk-fieldset__legend--l,.govuk-fieldset__legend--m{font-weight:700;margin-bottom:15px}.govuk-fieldset__legend--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-fieldset__legend--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-fieldset__legend--xl{font-size:32pt;line-height:1.15}}.govuk-fieldset__legend--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-fieldset__legend--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-fieldset__legend--l{font-size:24pt;line-height:1.05}}.govuk-fieldset__legend--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-fieldset__legend--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-fieldset__legend--m{font-size:18pt;line-height:1.15}}.govuk-fieldset__legend--s{font-weight:700}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-checkboxes__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-checkboxes__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;background:transparent}.govuk-checkboxes__label:after{content:"";box-sizing:border-box;position:absolute;top:13px;left:10px;width:23px;height:12px;transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:transparent;opacity:0;background:transparent}.govuk-checkboxes__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-checkboxes__hint{margin-bottom:0}.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 3px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after{opacity:1}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:not-allowed}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label,.govuk-checkboxes__input:disabled~.govuk-hint{opacity:.5}.govuk-checkboxes__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-checkboxes__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-checkboxes__divider{color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-checkboxes__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__input{margin-left:-10px}.govuk-checkboxes--small .govuk-checkboxes__label{padding-left:1px}.govuk-checkboxes--small .govuk-checkboxes__label:before{top:10px;left:0;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label:after{top:17px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding-left:34px}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px}.govuk-checkboxes--small .govuk-checkboxes__divider{width:24px;margin-bottom:5px}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{outline:3px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:initial}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0}}.govuk-cookie-banner{padding-top:20px;border-bottom:10px solid transparent;background-color:#f3f2f1}.govuk-cookie-banner[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message:focus{outline:none}.govuk-input{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;width:100%;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media print{.govuk-input{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input{font-size:14pt;line-height:1.15}}.govuk-input:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-input:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-input::-webkit-outer-spin-button,.govuk-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.govuk-input[type=number]{-moz-appearance:textfield}.govuk-input--error{border-color:#d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--extra-letter-spacing{font-variant-numeric:tabular-nums;letter-spacing:.05em}.govuk-input--width-30{max-width:29.5em}.govuk-input--width-20{max-width:20.5em}.govuk-input--width-10{max-width:11.5em}.govuk-input--width-5{max-width:5.5em}.govuk-input--width-4{max-width:4.5em}.govuk-input--width-3{max-width:3.75em}.govuk-input--width-2{max-width:2.75em}.govuk-input__wrapper{display:flex}.govuk-input__wrapper .govuk-input{flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}@media (max-width: 19.99em){.govuk-input__wrapper{display:block}.govuk-input__wrapper .govuk-input{max-width:100%}}.govuk-input__prefix,.govuk-input__suffix{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;flex:0 0 auto}@media print{.govuk-input__prefix,.govuk-input__suffix{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input__prefix,.govuk-input__suffix{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input__prefix,.govuk-input__suffix{font-size:14pt;line-height:1.15}}@media (max-width: 19.99em){.govuk-input__prefix,.govuk-input__suffix{display:block;height:100%;white-space:normal}}@media (max-width: 19.99em){.govuk-input__prefix{border-bottom:0}}@media (min-width: 20em){.govuk-input__prefix{border-right:0}}@media (max-width: 19.99em){.govuk-input__suffix{border-top:0}}@media (min-width: 20em){.govuk-input__suffix{border-left:0}}.govuk-date-input{font-size:0}.govuk-date-input:after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:20px;display:block}@media print{.govuk-details{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-details{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-details{font-size:14pt;line-height:1.15}}@media print{.govuk-details{color:#000}}@media (min-width: 40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:block}.govuk-details[open] .govuk-details__summary{margin-bottom:5px}.govuk-details__summary-text>:first-child{margin-top:0}.govuk-details__summary-text>:only-child,.govuk-details__summary-text>:last-child{margin-bottom:0}.govuk-details__text{padding-top:15px;padding-bottom:15px;padding-left:20px}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}@media screen\fffd{.govuk-details{border-left:10px solid #b1b4b6}.govuk-details__summary{margin-top:15px}.govuk-details__summary-text{font-weight:700;margin-bottom:15px;padding-left:20px}}@media screen\fffd and (min-width: 40.0625em){.govuk-details__summary-text{margin-bottom:20px}}@supports not (-ms-ime-align: auto){.govuk-details__summary{position:relative;width:-webkit-fit-content;width:fit-content;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-details__summary-text{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-details__summary:hover .govuk-details__summary-text{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-details__summary:focus .govuk-details__summary-text{text-decoration:none}.govuk-details__summary::-webkit-details-marker{display:none}.govuk-details__summary:before{content:"";position:absolute;top:-1px;bottom:0;left:0;margin:auto;display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,100% 50%,0% 100%);clip-path:polygon(0% 0%,100% 50%,0% 100%);border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary:before{display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:12.124px 7px 0 7px;border-top-color:inherit}.govuk-details__text{border-left:5px solid #b1b4b6}}.govuk-error-summary{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #d4351c}@media print{.govuk-error-summary{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-summary{font-size:14pt;line-height:1.15}}@media print{.govuk-error-summary{color:#000}}@media (min-width: 40.0625em){.govuk-error-summary{padding:20px}}@media (min-width: 40.0625em){.govuk-error-summary{margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #ffdd00}.govuk-error-summary__title{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin-top:0;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-error-summary__title{font-size:1.5rem;line-height:1.25}}@media print{.govuk-error-summary__title{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-error-summary__title{margin-bottom:20px}}.govuk-error-summary__body p{margin-bottom:0}.govuk-error-summary__body>*+*{margin-top:15px}@media (min-width: 40.0625em){.govuk-error-summary__body>*+*{margin-top:20px}}.govuk-error-summary__body>:last-child{margin-bottom:5px}.govuk-error-summary__list{margin-bottom:0}.govuk-error-summary__list li:last-child{margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-error-summary__list a{font-family:sans-serif}}.govuk-error-summary__list a:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-error-summary__list a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:hover{color:#942514}.govuk-error-summary__list a:active{color:#d4351c}.govuk-error-summary__list a:focus{color:#0b0c0c}.govuk-exit-this-page{margin-bottom:30px;position:-webkit-sticky;position:-webkit-sticky;position:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width: 40.0625em){.govuk-exit-this-page{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-exit-this-page{display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{padding:10px 10px 0;display:none;color:inherit;line-height:0;text-align:center;pointer-events:none}.govuk-exit-this-page__indicator--visible{display:block}.govuk-exit-this-page__indicator-light{box-sizing:border-box;display:inline-block;width:.75em;height:.75em;margin:0 .125em;border-width:2px;border-style:solid;border-radius:50%;border-color:currentcolor}.govuk-exit-this-page__indicator-light--on{border-width:.375em}@media only print{.govuk-exit-this-page{display:none}}.govuk-exit-this-page-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background-color:#fff}.govuk-exit-this-page-hide-content *{display:none!important}.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay{display:block!important}.govuk-file-upload{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;max-width:100%;margin-left:-5px;padding:5px}@media print{.govuk-file-upload{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-file-upload{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-file-upload{font-size:14pt;line-height:1.15}}@media print{.govuk-file-upload{color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;padding-top:25px;padding-bottom:15px;border-top:1px solid #b1b4b6;color:#0b0c0c;background:#f3f2f1}@media print{.govuk-footer{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-footer{font-size:1rem;line-height:1.25}}@media print{.govuk-footer{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-footer{padding-top:40px}}@media (min-width: 40.0625em){.govuk-footer{padding-bottom:25px}}.govuk-footer__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-footer__link{font-family:sans-serif}}.govuk-footer__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-footer__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}@media print{.govuk-footer__link:link,.govuk-footer__link:visited{color:#000}}.govuk-footer__link:hover{color:rgba(11,12,12,.99)}.govuk-footer__link:active,.govuk-footer__link:focus{color:#0b0c0c}@media print{.govuk-footer__link:active,.govuk-footer__link:focus{color:#000}}.govuk-footer__section-break{margin:0 0 30px;border:0;border-bottom:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-footer__section-break{margin-bottom:50px}}.govuk-footer__meta{display:flex;margin-right:-15px;margin-left:-15px;flex-wrap:wrap;align-items:flex-end;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{flex:1}@media (max-width: 40.0525em){.govuk-footer__meta-item--grow{flex-basis:320px}}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top;forced-color-adjust:auto}@media (max-width: 48.0525em){.govuk-footer__licence-logo{margin-bottom:15px}}.govuk-footer__licence-description{display:inline-block;text-wrap:balance}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/assets/images/govuk-crest.svg);background-repeat:no-repeat;background-position:50% 0%;background-size:125px 102px;text-align:center;white-space:nowrap}.govuk-footer__inline-list{margin-top:0;margin-bottom:15px;padding:0}.govuk-footer__meta-custom{margin-bottom:20px}.govuk-footer__inline-list-item{display:inline-block;margin-right:15px;margin-bottom:5px}.govuk-footer__heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-footer__heading{padding-bottom:10px}}.govuk-footer__navigation{margin-right:-15px;margin-left:-15px}.govuk-footer__navigation:after{content:"";display:block;clear:both}.govuk-footer__section{display:inline-block;margin-bottom:30px;vertical-align:top}.govuk-footer__list{margin:0;padding:0;list-style:none;column-gap:30px}@media (min-width: 48.0625em){.govuk-footer__list--columns-2{column-count:2}.govuk-footer__list--columns-3{column-count:3}}.govuk-footer__list-item{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-footer__list-item{margin-bottom:20px}}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1;border-bottom:10px solid #ffffff;color:#fff;background:#0b0c0c}@media print{.govuk-header{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header{font-size:1rem;line-height:1}}@media print{.govuk-header{font-size:14pt;line-height:1}}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container:after{content:"";display:block;clear:both}.govuk-header--full-width-border{border-bottom-color:#1d70b8}.govuk-header--full-width-border .govuk-header__container{border-bottom-color:transparent}.govuk-header__logotype{display:inline-block;position:relative;top:-3px;margin-right:5px;fill:currentcolor;vertical-align:top}@media (forced-colors: active){.govuk-header__logotype{forced-color-adjust:none;color:linktext}}.govuk-header__logotype:last-child{margin-right:0}.govuk-header__product-name{font-size:1.125rem;line-height:1;font-weight:400;display:inline-table;margin-top:10px;vertical-align:top}@media (min-width: 40.0625em){.govuk-header__product-name{font-size:1.5rem;line-height:1}}@media print{.govuk-header__product-name{font-size:18pt;line-height:1}}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:9.5px}}@media (min-width: 40.0625em){.govuk-header__product-name{margin-top:5px}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:4.5px}}}.govuk-header__link{text-decoration:none}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover,.govuk-header__link:active{color:rgba(255,255,255,.99)}.govuk-header__link:focus{color:#0b0c0c}.govuk-header__link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1578em}.govuk-header__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__link--homepage{display:inline-block;margin-right:10px;font-size:30px}@media (min-width: 48.0625em){.govuk-header__link--homepage{display:inline}.govuk-header__link--homepage:focus{box-shadow:0 0 #fd0}}.govuk-header__link--homepage:link,.govuk-header__link--homepage:visited{text-decoration:none}.govuk-header__link--homepage:hover,.govuk-header__link--homepage:active{margin-bottom:-3px;border-bottom:3px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-header__service-name{display:inline-block;margin-bottom:10px;font-size:1.125rem;line-height:1.1111111111;font-weight:700}@media (min-width: 40.0625em){.govuk-header__service-name{font-size:1.5rem;line-height:1.25}}@media print{.govuk-header__service-name{font-size:18pt;line-height:1.15}}.govuk-header__logo,.govuk-header__content{box-sizing:border-box}.govuk-header__logo{margin-bottom:10px;padding-right:80px}@media (min-width: 48.0625em){.govuk-header__logo{width:33.33%;padding-right:15px;float:left;vertical-align:top}.govuk-header__logo:last-child{width:auto;padding-right:0;float:none}}@media (min-width: 48.0625em){.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;position:absolute;top:13px;right:0;max-width:80px;min-height:24px;margin:0;padding:0;border:0;color:#fff;background:none;word-break:break-all;cursor:pointer}@media print{.govuk-header__menu-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__menu-button{font-size:1rem;line-height:1.25}}@media print{.govuk-header__menu-button{font-size:14pt;line-height:1.2}}.govuk-header__menu-button:hover{-webkit-text-decoration:solid underline 3px;text-decoration:solid underline 3px;text-underline-offset:.1578em}.govuk-header__menu-button:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__menu-button:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-header__menu-button[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}@media (min-width: 40.0625em){.govuk-header__menu-button{top:15px}}.govuk-frontend-supported .govuk-header__menu-button{display:block}.govuk-header__menu-button[hidden],.govuk-frontend-supported .govuk-header__menu-button[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation{margin-bottom:10px}}.govuk-header__navigation-list{margin:0;padding:0;list-style:none}.govuk-header__navigation-list[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}}.govuk-header__navigation-item{padding:10px 0;border-bottom:1px solid #2e3133}@media (min-width: 48.0625em){.govuk-header__navigation-item{display:inline-block;margin-right:15px;padding:5px 0;border:0}}.govuk-header__navigation-item a{font-size:.875rem;line-height:1.1428571429;font-weight:700;white-space:nowrap}@media (min-width: 40.0625em){.govuk-header__navigation-item a{font-size:1rem;line-height:1.25}}@media print{.govuk-header__navigation-item a{font-size:14pt;line-height:1.2}}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#1d8feb}@media print{.govuk-header__navigation-item--active a{color:#1d70b8}}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0;border-bottom:0}@media print{.govuk-header{border-bottom-width:0;color:#0b0c0c;background:transparent}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link:after{display:none}}.govuk-inset-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-top:20px;margin-bottom:20px;clear:both;border-left:10px solid #b1b4b6}@media print{.govuk-inset-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-inset-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-inset-text{font-size:14pt;line-height:1.15}}@media print{.govuk-inset-text{color:#000}}@media (min-width: 40.0625em){.govuk-inset-text{margin-top:30px}}@media (min-width: 40.0625em){.govuk-inset-text{margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:only-child,.govuk-inset-text>:last-child{margin-bottom:0}.govuk-notification-banner{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:30px;border:5px solid #1d70b8;background-color:#1d70b8}@media print{.govuk-notification-banner{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-notification-banner{margin-bottom:50px}}.govuk-notification-banner:focus{outline:3px solid #ffdd00}.govuk-notification-banner__header{padding:2px 15px 5px;border-bottom:1px solid transparent}@media (min-width: 40.0625em){.govuk-notification-banner__header{padding:2px 20px 5px}}.govuk-notification-banner__title{font-size:1rem;line-height:1.25;font-weight:700;margin:0;padding:0;color:#fff}@media (min-width: 40.0625em){.govuk-notification-banner__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner__title{font-size:14pt;line-height:1.15}}.govuk-notification-banner__content{color:#0b0c0c;padding:15px;background-color:#fff}@media print{.govuk-notification-banner__content{color:#000}}@media (min-width: 40.0625em){.govuk-notification-banner__content{padding:20px}}.govuk-notification-banner__content>*{box-sizing:border-box;max-width:605px}.govuk-notification-banner__content>:last-child{margin-bottom:0}.govuk-notification-banner__heading{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin:0 0 15px;padding:0}@media (min-width: 40.0625em){.govuk-notification-banner__heading{font-size:1.5rem;line-height:1.25}}@media print{.govuk-notification-banner__heading{font-size:18pt;line-height:1.15}}.govuk-notification-banner__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-notification-banner__link{font-family:sans-serif}}.govuk-notification-banner__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-notification-banner__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-notification-banner__link:link,.govuk-notification-banner__link:visited{color:#1d70b8}.govuk-notification-banner__link:hover{color:#003078}.govuk-notification-banner__link:active{color:#0b0c0c}.govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-notification-banner--success{border-color:#00703c;background-color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:link,.govuk-notification-banner--success .govuk-notification-banner__link:visited{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:hover{color:#004e2a}.govuk-notification-banner--success .govuk-notification-banner__link:active{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-pagination{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;flex-wrap:wrap}@media (min-width: 40.0625em){.govuk-pagination{margin-bottom:30px}}@media (min-width: 40.0625em){.govuk-pagination{flex-direction:row;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;padding:10px 15px;float:left}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:14pt;line-height:1.15}}.govuk-pagination__item:hover,.govuk-pagination__next:hover,.govuk-pagination__prev:hover{background-color:#f3f2f1}.govuk-pagination__item{display:none;text-align:center}@media (min-width: 40.0625em){.govuk-pagination__item{display:block}}.govuk-pagination__prev,.govuk-pagination__next{font-weight:700}.govuk-pagination__prev .govuk-pagination__link,.govuk-pagination__next .govuk-pagination__link{display:flex;align-items:center}.govuk-pagination__prev{padding-left:0}.govuk-pagination__next{padding-right:0}.govuk-pagination__item--current,.govuk-pagination__item--ellipses,.govuk-pagination__item:first-child,.govuk-pagination__item:last-child{display:block}.govuk-pagination__item--current{font-weight:700;outline:1px solid transparent;background-color:#1d70b8}.govuk-pagination__item--current:hover{background-color:#1d70b8}.govuk-pagination__item--current .govuk-pagination__link:link,.govuk-pagination__item--current .govuk-pagination__link:visited{color:#fff}.govuk-pagination__item--current .govuk-pagination__link:hover,.govuk-pagination__item--current .govuk-pagination__link:active{color:rgba(255,255,255,.99)}.govuk-pagination__item--current .govuk-pagination__link:focus{color:#0b0c0c}.govuk-pagination__item--ellipses{font-weight:700;color:#505a5f}.govuk-pagination__item--ellipses:hover{background-color:transparent}.govuk-pagination__link{display:block;min-width:15px}@media screen{.govuk-pagination__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-pagination__link:hover .govuk-pagination__link-label,.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-label,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-pagination__link:focus .govuk-pagination__icon{color:#0b0c0c}.govuk-pagination__link:focus .govuk-pagination__link-label{text-decoration:none}.govuk-pagination__link:focus .govuk-pagination__link-title--decorated{text-decoration:none}.govuk-pagination__link-label{font-weight:400;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block}.govuk-pagination__icon{width:.9375rem;height:.8125rem;color:#505a5f;fill:currentcolor;forced-color-adjust:auto}.govuk-pagination__icon--prev{margin-right:15px}.govuk-pagination__icon--next{margin-left:15px}.govuk-pagination--block{display:block}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__prev .govuk-pagination__link{display:inline-block}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link-title:after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{padding-left:30px;text-align:left}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-top:.326em;margin-left:-30px;float:left}.govuk-panel{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.5rem;line-height:1.0416666667;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid transparent;text-align:center}@media print{.govuk-panel{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-panel{font-size:24pt;line-height:1.05}}@media (max-width: 40.0525em){.govuk-panel{padding:10px;overflow-wrap:break-word;word-wrap:break-word}}.govuk-panel--confirmation{color:#fff;background:#00703c}@media print{.govuk-panel--confirmation{border-color:currentcolor;color:#000;background:none}}.govuk-panel__title{font-size:2rem;line-height:1.09375;font-weight:700;margin-top:0;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-panel__title{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-panel__title{font-size:32pt;line-height:1.15}}.govuk-panel__title:last-child{margin-bottom:0}@media (min-width: 20em){.govuk-password-input__wrapper{flex-direction:row;align-items:flex-start}}.govuk-password-input__input::-ms-reveal{display:none}.govuk-password-input__toggle{margin-top:5px;margin-bottom:0}.govuk-password-input__toggle[hidden]{display:none}@media (min-width: 20em){.govuk-password-input__toggle{width:auto;flex-shrink:0;flex-basis:5em;margin-top:0;margin-left:5px}}.govuk-tag{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;max-width:160px;margin-top:-2px;margin-bottom:-3px;padding:2px 8px 3px;color:#0c2d4a;background-color:#bbd4ea;text-decoration:none;overflow-wrap:break-word}@media print{.govuk-tag{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tag{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tag{font-size:14pt;line-height:1.15}}@media screen and (forced-colors: active){.govuk-tag{font-weight:700}}.govuk-tag--grey{color:#282d30;background-color:#e5e6e7}.govuk-tag--purple{color:#491644;background-color:#efdfed}.govuk-tag--turquoise{color:#10403c;background-color:#d4ecea}.govuk-tag--blue{color:#0c2d4a;background-color:#bbd4ea}.govuk-tag--light-blue{color:#0c2d4a;background-color:#e8f1f8}.govuk-tag--yellow{color:#594d00;background-color:#fff7bf}.govuk-tag--orange{color:#6e3619;background-color:#fcd6c3}.govuk-tag--red{color:#2a0b06;background-color:#f4cdc6}.govuk-tag--pink{color:#6b1c40;background-color:#f9e1ec}.govuk-tag--green{color:#005a30;background-color:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;display:table;margin:0}@media print{.govuk-phase-banner__content{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-phase-banner__content{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content{font-size:14pt;line-height:1.2}}@media print{.govuk-phase-banner__content{color:#000}}.govuk-phase-banner__content__tag{font-size:.875rem;line-height:1.1428571429;margin-right:10px}@media (min-width: 40.0625em){.govuk-phase-banner__content__tag{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content__tag{font-size:14pt;line-height:1.2}}.govuk-phase-banner__text{display:table-cell;vertical-align:middle}.govuk-radios__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-radios__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;border-radius:50%;background:transparent}.govuk-radios__label:after{content:"";position:absolute;top:12px;left:12px;width:0;height:0;border:10px solid currentcolor;border-radius:50%;opacity:0;background:currentcolor}.govuk-radios__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-radios__hint{margin-bottom:0}.govuk-radios__input:focus+.govuk-radios__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 4px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}.govuk-radios__input:checked+.govuk-radios__label:after{opacity:1}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:not-allowed}.govuk-radios__input:disabled+.govuk-radios__label,.govuk-radios__input:disabled~.govuk-hint{opacity:.5}@media (min-width: 40.0625em){.govuk-radios--inline{display:flex;flex-wrap:wrap;align-items:flex-start}.govuk-radios--inline .govuk-radios__item{margin-right:20px}}.govuk-radios__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-radios__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-radios__divider{color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-radios__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{margin-bottom:0}.govuk-radios--small .govuk-radios__input{margin-left:-10px}.govuk-radios--small .govuk-radios__label{padding-left:1px}.govuk-radios--small .govuk-radios__label:before{top:10px;left:0;width:24px;height:24px}.govuk-radios--small .govuk-radios__label:after{top:17px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding-left:34px}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px}.govuk-radios--small .govuk-radios__divider{width:24px;margin-bottom:5px}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{outline:4px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0 0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:initial}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0}}.govuk-select{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;min-width:11.5em;max-width:100%;height:2.5rem;padding:5px;border:2px solid #0b0c0c;color:#0b0c0c;background-color:#fff}@media print{.govuk-select{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-select{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-select{font-size:14pt;line-height:1.25}}.govuk-select:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-select:disabled{opacity:.5;color:inherit;cursor:not-allowed}.govuk-select option:active,.govuk-select option:checked,.govuk-select:focus::-ms-value{color:#fff;background-color:#1d70b8}.govuk-select--error{border-color:#d4351c}.govuk-select--error:focus{border-color:#0b0c0c}.govuk-service-navigation{border-bottom:1px solid #b1b4b6;background-color:#f3f2f1}.govuk-service-navigation__container{display:flex;flex-direction:column;align-items:start}@media (min-width: 40.0625em){.govuk-service-navigation__container{flex-direction:row;flex-wrap:wrap}}.govuk-service-navigation__item,.govuk-service-navigation__service-name{position:relative;margin:10px 0;border:0 solid rgb(26.1,100.8,165.6)}@media (min-width: 40.0625em){.govuk-service-navigation__item,.govuk-service-navigation__service-name{margin-top:0;margin-bottom:0;padding:20px 0}.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:20px}}@media (min-width: 40.0625em) and (min-width: 40.0625em){.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:30px}}@media (max-width: 40.0525em){.govuk-service-navigation__item--active{margin-left:-15px;padding-left:10px;border-left-width:5px}}@media (min-width: 40.0625em){.govuk-service-navigation__item--active{padding-bottom:15px;border-bottom-width:5px}}.govuk-service-navigation__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-service-navigation__link{font-family:sans-serif}}.govuk-service-navigation__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-service-navigation__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__link:not(:hover):not(:active){text-decoration:none}.govuk-service-navigation__link:link,.govuk-service-navigation__link:visited{color:#1d70b8}.govuk-service-navigation__link:hover{color:#003078}.govuk-service-navigation__link:active{color:#0b0c0c}.govuk-service-navigation__link:focus{color:#0b0c0c}.govuk-service-navigation__link:not(:hover):not(:focus){color:#1a65a6}.govuk-service-navigation__service-name{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.govuk-service-navigation__service-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__service-name{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__service-name{font-size:14pt;line-height:1.15}}.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#000}}.govuk-service-navigation__service-name .govuk-service-navigation__link:hover{color:rgba(11,12,12,.99)}.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#000}}.govuk-service-navigation__toggle{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:inline-flex;margin:10px 0;padding:0;border:0;color:#1a65a6;background:none;word-break:break-all;cursor:pointer;align-items:center}@media print{.govuk-service-navigation__toggle{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__toggle{font-size:14pt;line-height:1.15}}.govuk-service-navigation__toggle:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__toggle:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-service-navigation__toggle[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}.govuk-service-navigation__toggle[hidden]{display:none}.govuk-service-navigation__service-name+.govuk-service-navigation__wrapper .govuk-service-navigation__toggle{margin-top:0}.govuk-service-navigation__list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin:0 0 15px;padding:0;list-style:none}@media print{.govuk-service-navigation__list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-service-navigation__list{display:flex;flex-wrap:wrap;margin-bottom:0}}@media screen and (min-width: 40.0625em) and (-ms-high-contrast: active),(min-width: 40.0625em) and (-ms-high-contrast: none){.govuk-service-navigation__list{display:block}}.govuk-service-navigation__active-fallback{font-weight:inherit}.govuk-skip-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;font-size:.875rem;line-height:1.1428571429;display:block;padding:10px 15px}.govuk-skip-link:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}@media print{.govuk-skip-link{font-family:sans-serif}}.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@media print{.govuk-skip-link:link,.govuk-skip-link:visited{color:#000}}.govuk-skip-link:hover{color:rgba(11,12,12,.99)}.govuk-skip-link:active,.govuk-skip-link:focus{color:#0b0c0c}@media print{.govuk-skip-link:active,.govuk-skip-link:focus{color:#000}}@media (min-width: 40.0625em){.govuk-skip-link{font-size:1rem;line-height:1.25}}@media print{.govuk-skip-link{font-size:14pt;line-height:1.2}}@supports (padding: max(0px)){.govuk-skip-link{padding-right:max(15px,calc(15px + env(safe-area-inset-right)));padding-left:max(15px,calc(15px + env(safe-area-inset-left)))}}.govuk-skip-link:focus{outline:3px solid #ffdd00;outline-offset:0;background-color:#fd0}.govuk-skip-link-focused-element:focus{outline:none}.govuk-summary-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:0 0 20px}@media print{.govuk-summary-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-list{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-list{color:#000}}@media (min-width: 40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse}}@media (min-width: 40.0625em){.govuk-summary-list{margin-bottom:30px}}.govuk-summary-list__row{border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-summary-list__row{margin-bottom:15px}}@media (min-width: 40.0625em){.govuk-summary-list__row{display:table-row}}.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child{padding-right:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-actions:after{content:"";display:table-cell;width:20%}}.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{margin:0}@media (min-width: 40.0625em){.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-summary-list__actions{width:20%;text-align:right}}.govuk-summary-list__key,.govuk-summary-list__value{word-wrap:break-word;overflow-wrap:break-word}.govuk-summary-list__key{margin-bottom:5px;font-weight:700}@media (min-width: 40.0625em){.govuk-summary-list__key{width:30%}}@media (max-width: 40.0525em){.govuk-summary-list__value{margin-bottom:15px}}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item{display:inline-block}@media (max-width: 40.0525em){.govuk-summary-list__actions-list-item{margin-right:10px;padding-right:10px;border-right:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:last-child{margin-right:0;padding-right:0;border:0}}@media (min-width: 40.0625em){.govuk-summary-list__actions-list-item{margin-left:10px;padding-left:10px}.govuk-summary-list__actions-list-item:not(:first-child){border-left:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:first-child{margin-left:0;padding-left:0;border:0}}.govuk-summary-list__actions-list-item .govuk-link:focus{isolation:isolate}.govuk-summary-list--no-border .govuk-summary-list__row{border:0}@media (min-width: 40.0625em){.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value,.govuk-summary-list--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-list__row--no-border{border:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value,.govuk-summary-list__row--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-card{margin-bottom:20px;border:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card{margin-bottom:30px}}.govuk-summary-card__title-wrapper{padding:15px;border-bottom:1px solid transparent;background-color:#f3f2f1}@media (min-width: 40.0625em){.govuk-summary-card__title-wrapper{display:flex;justify-content:space-between;flex-wrap:nowrap;padding:15px 20px}}.govuk-summary-card__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:5px 20px 10px 0}@media print{.govuk-summary-card__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__title{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-card__title{color:#000}}@media (min-width: 40.0625em){.govuk-summary-card__title{margin-bottom:5px}}.govuk-summary-card__actions{font-size:1rem;line-height:1.25;font-weight:700;display:flex;flex-wrap:wrap;row-gap:10px;margin:5px 0;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-summary-card__actions{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__actions{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__actions{justify-content:right;text-align:right}}.govuk-summary-card__action{display:inline;margin:0 10px 0 0;padding-right:10px;border-right:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card__action{margin-right:0}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action{margin-bottom:5px}}.govuk-summary-card__action:last-child{margin:0;padding-right:0;border-right:none}@media (min-width: 40.0625em){.govuk-summary-card__action:last-child{padding-left:10px}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action:last-child{margin-bottom:0}}.govuk-summary-card__content{padding:15px 15px 0}@media (min-width: 40.0625em){.govuk-summary-card__content{padding:15px 20px}}.govuk-summary-card__content .govuk-summary-list{margin-bottom:0}.govuk-summary-card__content .govuk-summary-list__row:last-of-type{margin-bottom:0;border-bottom:none}.govuk-table{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse}@media print{.govuk-table{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table{font-size:14pt;line-height:1.15}}@media print{.govuk-table{color:#000}}@media (min-width: 40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__header,.govuk-table__cell{padding:10px 20px 10px 0;border-bottom:1px solid #b1b4b6;text-align:left;vertical-align:top}.govuk-table__cell--numeric{font-variant-numeric:tabular-nums}.govuk-table__header--numeric,.govuk-table__cell--numeric{text-align:right}.govuk-table__header:last-child,.govuk-table__cell:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--xl,.govuk-table__caption--l,.govuk-table__caption--m{margin-bottom:15px}.govuk-table__caption--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-table__caption--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-table__caption--xl{font-size:32pt;line-height:1.15}}.govuk-table__caption--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-table__caption--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-table__caption--l{font-size:24pt;line-height:1.05}}.govuk-table__caption--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-table__caption--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-table__caption--m{font-size:18pt;line-height:1.15}}.govuk-tabs{margin-top:5px;margin-bottom:20px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media (min-width: 40.0625em){.govuk-tabs{margin-bottom:30px}}@media print{.govuk-tabs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs{font-size:14pt;line-height:1.15}}.govuk-tabs__title{font-size:1rem;line-height:1.25;font-weight:400;color:#0b0c0c;margin-bottom:10px}@media (min-width: 40.0625em){.govuk-tabs__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__title{font-size:14pt;line-height:1.15}}@media print{.govuk-tabs__title{color:#000}}.govuk-tabs__list{margin:0 0 20px;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-tabs__list{margin-bottom:30px}}.govuk-tabs__list-item{margin-left:25px}.govuk-tabs__list-item:before{color:#0b0c0c;content:"\2014";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item:before{color:#000}}.govuk-tabs__tab{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;margin-bottom:10px}@media print{.govuk-tabs__tab{font-family:sans-serif}}.govuk-tabs__tab:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-tabs__tab:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-tabs__tab:link{color:#1d70b8}.govuk-tabs__tab:visited{color:#4c2c92}.govuk-tabs__tab:hover{color:#003078}.govuk-tabs__tab:active{color:#0b0c0c}.govuk-tabs__tab:focus{color:#0b0c0c}.govuk-tabs__panel{margin-bottom:30px}@media (min-width: 40.0625em){.govuk-tabs__panel{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-tabs__list:after{content:"";display:block;clear:both}.govuk-frontend-supported .govuk-tabs__title{display:none}.govuk-frontend-supported .govuk-tabs__list-item{position:relative;margin-right:5px;margin-bottom:0;margin-left:0;padding:10px 20px;float:left;background-color:#f3f2f1;text-align:center}.govuk-frontend-supported .govuk-tabs__list-item:before{content:none}.govuk-frontend-supported .govuk-tabs__list-item--selected{position:relative;margin-top:-5px;margin-bottom:-1px;padding:14px 19px 16px;border:1px solid #b1b4b6;border-bottom:0;background-color:#fff}.govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.govuk-frontend-supported .govuk-tabs__tab{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:hover{color:rgba(11,12,12,.99)}.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.govuk-frontend-supported .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}.govuk-frontend-supported .govuk-tabs__panel>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__panel--hidden{display:none}}.govuk-task-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:20px;padding:0;list-style-type:none}@media print{.govuk-task-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-task-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-task-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-task-list{margin-bottom:30px}}.govuk-task-list__item{display:table;position:relative;width:100%;margin-bottom:0;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-task-list__item:first-child{border-top:1px solid #b1b4b6}.govuk-task-list__item--with-link:hover{background:#f3f2f1}.govuk-task-list__name-and-hint{display:table-cell;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__name-and-hint{color:#000}}.govuk-task-list__status{display:table-cell;padding-left:10px;text-align:right;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__status{color:#000}}.govuk-task-list__status--cannot-start-yet{color:#505a5f}.govuk-task-list__link:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0}.govuk-task-list__hint{margin-top:5px;color:#505a5f}.govuk-warning-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:20px;font-weight:700;position:relative;padding:10px 0}@media print{.govuk-warning-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-warning-text{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-warning-text{margin-bottom:30px}}.govuk-warning-text__icon{box-sizing:border-box;display:inline-block;position:absolute;left:0;min-width:35px;min-height:35px;margin-top:-7px;border:3px solid #0b0c0c;border-radius:50%;color:#fff;background:#0b0c0c;font-size:30px;line-height:29px;text-align:center;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none;forced-color-adjust:none}@media (min-width: 40.0625em){.govuk-warning-text__icon{margin-top:-5px}}@media screen and (forced-colors: active){.govuk-warning-text__icon{border-color:windowText;color:windowText;background:transparent}}.govuk-warning-text__text{color:#0b0c0c;display:block;padding-left:45px;font-weight:inherit}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix:after{content:"";display:block;clear:both}.govuk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-visually-hidden:before{content:"\a0"}.govuk-visually-hidden:after{content:"\a0"}.govuk-visually-hidden-focusable:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-\!-display-inline{display:inline!important}.govuk-\!-display-inline-block{display:inline-block!important}.govuk-\!-display-block{display:block!important}.govuk-\!-display-none{display:none!important}@media print{.govuk-\!-display-none-print{display:none!important}}.govuk-\!-margin-0{margin:0!important}.govuk-\!-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-0{margin-left:0!important}.govuk-\!-margin-1{margin:5px!important}.govuk-\!-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-1{margin-left:5px!important}.govuk-\!-margin-2{margin:10px!important}.govuk-\!-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-2{margin-left:10px!important}.govuk-\!-margin-3{margin:15px!important}.govuk-\!-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-3{margin-left:15px!important}.govuk-\!-margin-4{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-4{margin:20px!important}}.govuk-\!-margin-top-4{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-4{margin-top:20px!important}}.govuk-\!-margin-right-4{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-4{margin-right:20px!important}}.govuk-\!-margin-bottom-4{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-4{margin-bottom:20px!important}}.govuk-\!-margin-left-4{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-4{margin-left:20px!important}}.govuk-\!-margin-5{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-5{margin:25px!important}}.govuk-\!-margin-top-5{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-5{margin-top:25px!important}}.govuk-\!-margin-right-5{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-5{margin-right:25px!important}}.govuk-\!-margin-bottom-5{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-5{margin-bottom:25px!important}}.govuk-\!-margin-left-5{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-5{margin-left:25px!important}}.govuk-\!-margin-6{margin:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-6{margin:30px!important}}.govuk-\!-margin-top-6{margin-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-6{margin-top:30px!important}}.govuk-\!-margin-right-6{margin-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-6{margin-right:30px!important}}.govuk-\!-margin-bottom-6{margin-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-6{margin-bottom:30px!important}}.govuk-\!-margin-left-6{margin-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-6{margin-left:30px!important}}.govuk-\!-margin-7{margin:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-7{margin:40px!important}}.govuk-\!-margin-top-7{margin-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-7{margin-top:40px!important}}.govuk-\!-margin-right-7{margin-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-7{margin-right:40px!important}}.govuk-\!-margin-bottom-7{margin-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-7{margin-bottom:40px!important}}.govuk-\!-margin-left-7{margin-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-7{margin-left:40px!important}}.govuk-\!-margin-8{margin:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-8{margin:50px!important}}.govuk-\!-margin-top-8{margin-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-8{margin-top:50px!important}}.govuk-\!-margin-right-8{margin-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-8{margin-right:50px!important}}.govuk-\!-margin-bottom-8{margin-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-8{margin-bottom:50px!important}}.govuk-\!-margin-left-8{margin-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-8{margin-left:50px!important}}.govuk-\!-margin-9{margin:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-9{margin:60px!important}}.govuk-\!-margin-top-9{margin-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-9{margin-top:60px!important}}.govuk-\!-margin-right-9{margin-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-9{margin-right:60px!important}}.govuk-\!-margin-bottom-9{margin-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-9{margin-bottom:60px!important}}.govuk-\!-margin-left-9{margin-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-9{margin-left:60px!important}}.govuk-\!-padding-0{padding:0!important}.govuk-\!-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-0{padding-left:0!important}.govuk-\!-padding-1{padding:5px!important}.govuk-\!-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-1{padding-left:5px!important}.govuk-\!-padding-2{padding:10px!important}.govuk-\!-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-2{padding-left:10px!important}.govuk-\!-padding-3{padding:15px!important}.govuk-\!-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-3{padding-left:15px!important}.govuk-\!-padding-4{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-4{padding:20px!important}}.govuk-\!-padding-top-4{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-4{padding-top:20px!important}}.govuk-\!-padding-right-4{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-4{padding-right:20px!important}}.govuk-\!-padding-bottom-4{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-4{padding-bottom:20px!important}}.govuk-\!-padding-left-4{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-4{padding-left:20px!important}}.govuk-\!-padding-5{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-5{padding:25px!important}}.govuk-\!-padding-top-5{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-5{padding-top:25px!important}}.govuk-\!-padding-right-5{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-5{padding-right:25px!important}}.govuk-\!-padding-bottom-5{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-5{padding-bottom:25px!important}}.govuk-\!-padding-left-5{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-5{padding-left:25px!important}}.govuk-\!-padding-6{padding:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-6{padding:30px!important}}.govuk-\!-padding-top-6{padding-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-6{padding-top:30px!important}}.govuk-\!-padding-right-6{padding-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-6{padding-right:30px!important}}.govuk-\!-padding-bottom-6{padding-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-6{padding-bottom:30px!important}}.govuk-\!-padding-left-6{padding-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-6{padding-left:30px!important}}.govuk-\!-padding-7{padding:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-7{padding:40px!important}}.govuk-\!-padding-top-7{padding-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-7{padding-top:40px!important}}.govuk-\!-padding-right-7{padding-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-7{padding-right:40px!important}}.govuk-\!-padding-bottom-7{padding-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-7{padding-bottom:40px!important}}.govuk-\!-padding-left-7{padding-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-7{padding-left:40px!important}}.govuk-\!-padding-8{padding:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-8{padding:50px!important}}.govuk-\!-padding-top-8{padding-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-8{padding-top:50px!important}}.govuk-\!-padding-right-8{padding-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-8{padding-right:50px!important}}.govuk-\!-padding-bottom-8{padding-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-8{padding-bottom:50px!important}}.govuk-\!-padding-left-8{padding-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-8{padding-left:50px!important}}.govuk-\!-padding-9{padding:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-9{padding:60px!important}}.govuk-\!-padding-top-9{padding-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-9{padding-top:60px!important}}.govuk-\!-padding-right-9{padding-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-9{padding-right:60px!important}}.govuk-\!-padding-bottom-9{padding-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-9{padding-bottom:60px!important}}.govuk-\!-padding-left-9{padding-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-9{padding-left:60px!important}}.govuk-\!-static-margin-0{margin:0!important}.govuk-\!-static-margin-top-0{margin-top:0!important}.govuk-\!-static-margin-right-0{margin-right:0!important}.govuk-\!-static-margin-bottom-0{margin-bottom:0!important}.govuk-\!-static-margin-left-0{margin-left:0!important}.govuk-\!-static-margin-1{margin:5px!important}.govuk-\!-static-margin-top-1{margin-top:5px!important}.govuk-\!-static-margin-right-1{margin-right:5px!important}.govuk-\!-static-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-static-margin-left-1{margin-left:5px!important}.govuk-\!-static-margin-2{margin:10px!important}.govuk-\!-static-margin-top-2{margin-top:10px!important}.govuk-\!-static-margin-right-2{margin-right:10px!important}.govuk-\!-static-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-static-margin-left-2{margin-left:10px!important}.govuk-\!-static-margin-3{margin:15px!important}.govuk-\!-static-margin-top-3{margin-top:15px!important}.govuk-\!-static-margin-right-3{margin-right:15px!important}.govuk-\!-static-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-static-margin-left-3{margin-left:15px!important}.govuk-\!-static-margin-4{margin:20px!important}.govuk-\!-static-margin-top-4{margin-top:20px!important}.govuk-\!-static-margin-right-4{margin-right:20px!important}.govuk-\!-static-margin-bottom-4{margin-bottom:20px!important}.govuk-\!-static-margin-left-4{margin-left:20px!important}.govuk-\!-static-margin-5{margin:25px!important}.govuk-\!-static-margin-top-5{margin-top:25px!important}.govuk-\!-static-margin-right-5{margin-right:25px!important}.govuk-\!-static-margin-bottom-5{margin-bottom:25px!important}.govuk-\!-static-margin-left-5{margin-left:25px!important}.govuk-\!-static-margin-6{margin:30px!important}.govuk-\!-static-margin-top-6{margin-top:30px!important}.govuk-\!-static-margin-right-6{margin-right:30px!important}.govuk-\!-static-margin-bottom-6{margin-bottom:30px!important}.govuk-\!-static-margin-left-6{margin-left:30px!important}.govuk-\!-static-margin-7{margin:40px!important}.govuk-\!-static-margin-top-7{margin-top:40px!important}.govuk-\!-static-margin-right-7{margin-right:40px!important}.govuk-\!-static-margin-bottom-7{margin-bottom:40px!important}.govuk-\!-static-margin-left-7{margin-left:40px!important}.govuk-\!-static-margin-8{margin:50px!important}.govuk-\!-static-margin-top-8{margin-top:50px!important}.govuk-\!-static-margin-right-8{margin-right:50px!important}.govuk-\!-static-margin-bottom-8{margin-bottom:50px!important}.govuk-\!-static-margin-left-8{margin-left:50px!important}.govuk-\!-static-margin-9{margin:60px!important}.govuk-\!-static-margin-top-9{margin-top:60px!important}.govuk-\!-static-margin-right-9{margin-right:60px!important}.govuk-\!-static-margin-bottom-9{margin-bottom:60px!important}.govuk-\!-static-margin-left-9{margin-left:60px!important}.govuk-\!-static-padding-0{padding:0!important}.govuk-\!-static-padding-top-0{padding-top:0!important}.govuk-\!-static-padding-right-0{padding-right:0!important}.govuk-\!-static-padding-bottom-0{padding-bottom:0!important}.govuk-\!-static-padding-left-0{padding-left:0!important}.govuk-\!-static-padding-1{padding:5px!important}.govuk-\!-static-padding-top-1{padding-top:5px!important}.govuk-\!-static-padding-right-1{padding-right:5px!important}.govuk-\!-static-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-static-padding-left-1{padding-left:5px!important}.govuk-\!-static-padding-2{padding:10px!important}.govuk-\!-static-padding-top-2{padding-top:10px!important}.govuk-\!-static-padding-right-2{padding-right:10px!important}.govuk-\!-static-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-static-padding-left-2{padding-left:10px!important}.govuk-\!-static-padding-3{padding:15px!important}.govuk-\!-static-padding-top-3{padding-top:15px!important}.govuk-\!-static-padding-right-3{padding-right:15px!important}.govuk-\!-static-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-static-padding-left-3{padding-left:15px!important}.govuk-\!-static-padding-4{padding:20px!important}.govuk-\!-static-padding-top-4{padding-top:20px!important}.govuk-\!-static-padding-right-4{padding-right:20px!important}.govuk-\!-static-padding-bottom-4{padding-bottom:20px!important}.govuk-\!-static-padding-left-4{padding-left:20px!important}.govuk-\!-static-padding-5{padding:25px!important}.govuk-\!-static-padding-top-5{padding-top:25px!important}.govuk-\!-static-padding-right-5{padding-right:25px!important}.govuk-\!-static-padding-bottom-5{padding-bottom:25px!important}.govuk-\!-static-padding-left-5{padding-left:25px!important}.govuk-\!-static-padding-6{padding:30px!important}.govuk-\!-static-padding-top-6{padding-top:30px!important}.govuk-\!-static-padding-right-6{padding-right:30px!important}.govuk-\!-static-padding-bottom-6{padding-bottom:30px!important}.govuk-\!-static-padding-left-6{padding-left:30px!important}.govuk-\!-static-padding-7{padding:40px!important}.govuk-\!-static-padding-top-7{padding-top:40px!important}.govuk-\!-static-padding-right-7{padding-right:40px!important}.govuk-\!-static-padding-bottom-7{padding-bottom:40px!important}.govuk-\!-static-padding-left-7{padding-left:40px!important}.govuk-\!-static-padding-8{padding:50px!important}.govuk-\!-static-padding-top-8{padding-top:50px!important}.govuk-\!-static-padding-right-8{padding-right:50px!important}.govuk-\!-static-padding-bottom-8{padding-bottom:50px!important}.govuk-\!-static-padding-left-8{padding-left:50px!important}.govuk-\!-static-padding-9{padding:60px!important}.govuk-\!-static-padding-top-9{padding-top:60px!important}.govuk-\!-static-padding-right-9{padding-right:60px!important}.govuk-\!-static-padding-bottom-9{padding-bottom:60px!important}.govuk-\!-static-padding-left-9{padding-left:60px!important}.govuk-\!-text-align-left{text-align:left!important}.govuk-\!-text-align-centre{text-align:center!important}.govuk-\!-text-align-right{text-align:right!important}.govuk-\!-font-size-80{font-size:3.3125rem!important;line-height:1.0377358491!important}@media (min-width: 40.0625em){.govuk-\!-font-size-80{font-size:5rem!important;line-height:1!important}}@media print{.govuk-\!-font-size-80{font-size:53pt!important;line-height:1.1!important}}.govuk-\!-font-size-48{font-size:2rem!important;line-height:1.09375!important}@media (min-width: 40.0625em){.govuk-\!-font-size-48{font-size:3rem!important;line-height:1.0416666667!important}}@media print{.govuk-\!-font-size-48{font-size:32pt!important;line-height:1.15!important}}.govuk-\!-font-size-36{font-size:1.5rem!important;line-height:1.0416666667!important}@media (min-width: 40.0625em){.govuk-\!-font-size-36{font-size:2.25rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-36{font-size:24pt!important;line-height:1.05!important}}.govuk-\!-font-size-27{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-27{font-size:1.6875rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-27{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-24{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-24{font-size:1.5rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-24{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-19{font-size:1rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-19{font-size:1.1875rem!important;line-height:1.3157894737!important}}@media print{.govuk-\!-font-size-19{font-size:14pt!important;line-height:1.15!important}}.govuk-\!-font-size-16{font-size:.875rem!important;line-height:1.1428571429!important}@media (min-width: 40.0625em){.govuk-\!-font-size-16{font-size:1rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-16{font-size:14pt!important;line-height:1.2!important}}.govuk-\!-font-size-14{font-size:.75rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-14{font-size:.875rem!important;line-height:1.4285714286!important}}@media print{.govuk-\!-font-size-14{font-size:12pt!important;line-height:1.2!important}}.govuk-\!-font-weight-regular{font-weight:400!important}.govuk-\!-font-weight-bold{font-weight:700!important}.govuk-\!-font-tabular-numbers{font-variant-numeric:tabular-nums!important}.govuk-\!-text-break-word{word-wrap:break-word!important;overflow-wrap:break-word!important}.govuk-\!-width-full,.govuk-\!-width-three-quarters{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-three-quarters{width:75%!important}}.govuk-\!-width-two-thirds{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-two-thirds{width:66.66%!important}}.govuk-\!-width-one-half{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-half{width:50%!important}}.govuk-\!-width-one-third{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-third{width:33.33%!important}}.govuk-\!-width-one-quarter{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-quarter{width:25%!important}}ol,ul,.dfe-list{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){ol,ul,.dfe-list{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{ol,ul,.dfe-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){ol,ul,.dfe-list{margin-bottom:24px}}ul,.dfe-list--bullet{list-style-type:disc;padding-left:20px}ol,.dfe-list--number{list-style-type:decimal;padding-left:20px}address,p,.dfe-body-m{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){address,p,.dfe-body-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{address,p,.dfe-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){address,p,.dfe-body-m{margin-bottom:24px}}.app-task-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}@media (min-width: 40.0625em){.app-task-list{min-width:550px}}.app-task-list__items{max-width:44em}.app-task-list__section{display:table;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111}@media print{.app-task-list__section{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__section{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.app-task-list__section{font-size:18pt;line-height:1.15}}.app-task-list__section-number{display:table-cell}@media (min-width: 40.0625em){.app-task-list__section-number{min-width:30px;padding-right:0}}.app-task-list__items{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:40px;list-style:none;padding-left:0}@media print{.app-task-list__items{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__items{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.app-task-list__items{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.app-task-list__items{margin-bottom:60px}}.app-task-list__item{border-bottom:1px solid #b1b4b6;margin-bottom:0!important;padding-top:10px;padding-bottom:10px}.app-task-list__item:after{content:"";display:block;clear:both}.app-task-list__item:first-child{border-top:1px solid #b1b4b6}.app-task-list__task-name{display:block}@media (min-width: 28.125em){.app-task-list__task-name{float:left}}@media (max-width: 28.125em){.app-task-list__tag,.app-task-list__task-completed{margin-top:10px;margin-bottom:5px}}#checkYourAnswers-page .spacer{content:" "!important;display:block}@media (min-width: 40.0625em){#checkYourAnswers-page .govuk-summary-list__key{width:100%}#checkYourAnswers-page .govuk-summary-list__actions{width:0}}#checkYourAnswers-page dl.govuk-summary-list.govuk-\!-margin-bottom-9{border-top:1px solid #b1b4b6}#checkYourAnswers-page h3.govuk-body-l{color:gray;margin-bottom:5px}#checkYourAnswers-page .govuk-heading-xl{font-size:2.5rem;margin-bottom:25px}.app-related-items{border-top:2px solid #347ca9;padding-top:10px}.app-related-items .govuk-list>li{margin-bottom:10px}.dfe-section-card{padding:16px;margin-bottom:20px;flex:1;background-color:#f3f2f1}.dfe-section-card__container{display:flex;width:100}@media (max-width: 40.0525em){.dfe-section-card__container{display:grid;width:100}}strong.app-task-list__task-name>p.govuk-error-message{margin-bottom:0}rich-text>p.govuk-body{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:10px}h2,.dfe-heading-l,.govuk-heading-l{margin-top:45px}h3,.dfe-heading-s,.govuk-heading-s,.dfe-headin-m{padding-top:10px;margin-top:35px}rich-text>p.govuk-body{margin-top:20px;margin-bottom:20px}}.govuk-header{background-color:#003a69}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:25px;padding-bottom:15px;border-bottom:10px solid #347ca9}.govuk-header__product-name,.govuk-header__logotype-text{line-height:2.5rem!important;font-size:1.2rem}.app-header .govuk-header__logo{width:85%}.app-header .govuk-header__content{width:0}.govuk-header__logotype-crown-fallback-image{height:45px;width:45px}.govuk-header__logotype-text:after{content:"|"}.govuk-header__logotype{margin-right:0}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#f3f2f1;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1em}.edf-hero-banner{margin-top:-10px!important;margin-bottom:40px}@media (max-width: 40.0625em){.govuk-header__product-name{max-width:80%;line-height:1.2rem!important;font-size:1rem}.govuk-header__logotype-text{min-width:100%;line-height:2.2rem!important;font-size:1rem}.edf-hero-banner{margin-top:0!important;margin-bottom:20px}}.app-section-beta{padding:30px 0}.app-section-beta__blue{background-color:#347ca9}.body-header-font{color:#fff}section.dfe-page-header{background-color:#ebf2f6;margin-top:0}div.dfe-page-header-inner{padding-top:15px;padding-bottom:0}button,input,select,textarea{font-family:inherit}html{background-color:#fff;overflow-y:scroll;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Sans-serif}body{background-color:#fff;color:#0b0c0c;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.33333;margin:0;min-height:100%}table{margin-bottom:40px;border-spacing:0;vertical-align:top;width:100%}@media (min-width: 40.0625em){table{margin-bottom:48px}}@media print{table{page-break-inside:avoid}}thead th{border-bottom:2px solid #f3f2f1}th,td{font-size:16px;font-size:1;line-height:1.33333;padding-bottom:8px;padding-right:16px;padding-top:8px;border-bottom:1px solid #f3f2f1;text-align:left;vertical-align:top}@media (min-width: 40.0625em){th,td{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{th,td{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){th,td{padding-bottom:16px}}@media (min-width: 40.0625em){th,td{padding-right:24px}}@media (min-width: 40.0625em){th,td{padding-top:16px}}th:last-child,td:last-child{padding-right:0}th{font-weight:700}caption{font-weight:700;font-size:18px;font-size:1.125;line-height:1.33333;text-align:left}@media (min-width: 40.0625em){caption{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{caption{font-size:18pt;line-height:1.15}}.dfe-form-group{margin-bottom:16px}@media (min-width: 40.0625em){.dfe-form-group{margin-bottom:24px}}.dfe-form-group .dfe-form-group:last-of-type{margin-bottom:0}.dfe-form-group--wrapper{margin-bottom:24px}@media (min-width: 40.0625em){.dfe-form-group--wrapper{margin-bottom:32px}}.dfe-form-group--error{border-left:4px solid #d4351c;padding-left:16px}.dfe-form-group--error .dfe-form-group{border:0;padding:0}.dfe-grid-row{margin-left:-16px;margin-right:-16px}.dfe-grid-row:after{clear:both;content:"";display:block}.dfe-grid-column-one-quarter{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-quarter{float:left;width:25%}}.dfe-grid-column-one-third{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-third{float:left;width:33.3333%}}.dfe-grid-column-one-half{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-half{float:left;width:50%}}.dfe-grid-column-two-thirds{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-two-thirds{float:left;width:66.6666%}}.dfe-grid-column-three-quarters{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-three-quarters{float:left;width:75%}}.dfe-grid-column-full{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-full{float:left;width:100%}}.dfe-main-wrapper{padding-top:40px;padding-bottom:40px;display:block}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-top:48px}}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-bottom:48px}}.dfe-main-wrapper>*:first-child{margin-top:0}.dfe-main-wrapper>*:last-child{margin-bottom:0}.dfe-main-wrapper--l{padding-top:48px}@media (min-width: 40.0625em){.dfe-main-wrapper--l{padding-top:56px}}.dfe-main-wrapper--s{padding-bottom:24px;padding-top:24px}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-bottom:32px}}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-top:32px}}.dfe-width-container,div.govuk-width-container{margin:0 16px;max-width:1200px}@media (min-width: 48.0625em){.dfe-width-container,div.govuk-width-container{margin:0 32px}}@media (min-width: 1264px){.dfe-width-container,div.govuk-width-container{margin:0 auto}}.dfe-width-container-fluid{margin:0 16px;max-width:100%}@media (min-width: 48.0625em){.dfe-width-container-fluid{margin:0 32px}}.dfe-icon{height:34px;width:34px}.dfe-icon__search,.dfe-icon__chevron-left,.dfe-icon__chevron-right,.dfe-icon__close{fill:#003a69}.dfe-icon__cross{fill:#d4351c}.dfe-icon__tick{stroke:#00703c}.dfe-icon__arrow-right,.dfe-icon__arrow-left{fill:#003a69}.dfe-icon__arrow-right-circle{fill:#00703c}.dfe-icon__chevron-down{fill:#003a69;-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dfe-icon__chevron-down path{fill:#fff}.dfe-icon__chevron-up{fill:#003a69}.dfe-icon__chevron-up path{fill:#fff}.dfe-icon__emdash path{fill:#aeb7bd}.dfe-icon__plus,.dfe-icon__minus{fill:#003a69}.dfe-icon--size-25{height:42.5px;width:42.5px}.dfe-icon--size-50{height:51px;width:51px}.dfe-icon--size-75{height:59.5px;width:59.5px}.dfe-icon--size-100{height:68px;width:68px}.dfe-list,ul,ol{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){.dfe-list,ul,ol{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-list,ul,ol{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-list,ul,ol{margin-bottom:24px}}ol>li,ul>li,.dfe-list>li{margin-bottom:8px}@media (min-width: 40.0625em){ol>li,ul>li,.dfe-list>li{margin-bottom:8px}}ol>li:last-child,ul>li:last-child,.dfe-list>li:last-child{margin-bottom:0}.dfe-list--bullet,ul{list-style-type:disc;padding-left:20px}.dfe-list--number,ol{list-style-type:decimal;padding-left:20px}.dfe-list--tick,.dfe-list--cross{list-style:none;margin-top:0;padding-left:40px;position:relative}.dfe-list--tick svg,.dfe-list--cross svg{left:-4px;margin-top:-5px;position:absolute}h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32px;font-size:2;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:40px}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{font-size:48px;font-size:3;line-height:1.33333}}@media print{h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{margin-bottom:48px}}h2,.dfe-heading-l,.govuk-heading-l{font-size:24px;font-size:1.5;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{font-size:32px;font-size:2;line-height:1.33333}}@media print{h2,.dfe-heading-l,.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{margin-bottom:24px}}h3,.dfe-heading-m,.govuk-heading-m{font-size:20px;font-size:1.25;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{h3,.dfe-heading-m,.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{margin-bottom:24px}}h4,.dfe-heading-s,.govuk-heading-s{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h4,.dfe-heading-s,.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{margin-bottom:24px}}h5,.dfe-heading-xs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h5,.dfe-heading-xs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h5,.dfe-heading-xs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h5,.dfe-heading-xs{margin-bottom:24px}}h6,.dfe-heading-xxs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h6,.dfe-heading-xxs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{margin-bottom:24px}}.dfe-caption-xl{font-weight:400;font-size:24px;font-size:1.5;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-xl{font-size:32px;font-size:2;line-height:1.33333}}@media print{.dfe-caption-xl{font-size:24pt;line-height:1.05}}.dfe-caption-l{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-caption-l{font-size:18pt;line-height:1.15}}.dfe-caption-m{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;color:#505a5f;display:block}@media (min-width: 40.0625em){.dfe-caption-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-caption-m{font-size:14pt;line-height:1.15}}.dfe-caption--bottom{margin-bottom:0;margin-top:4px}.dfe-body-l{font-size:20px;font-size:1.25;line-height:1.33333;display:block;margin-top:0;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-body-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-body-l{margin-bottom:32px}}p,.dfe-body-m,address{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){p,.dfe-body-m,address{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{p,.dfe-body-m,address{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){p,.dfe-body-m,address{margin-bottom:24px}}p,.dfe-body-m{color:inherit}.dfe-body-s{font-size:14px;font-size:.875;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){.dfe-body-s{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.dfe-body-s{margin-bottom:24px}}address{font-style:normal}.dfe-lede-text{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;margin-bottom:40px}@media (min-width: 40.0625em){.dfe-lede-text{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text{margin-bottom:48px}}.dfe-lede-text p,.dfe-lede-text ul{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333}@media (min-width: 40.0625em){.dfe-lede-text p,.dfe-lede-text ul{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text p,.dfe-lede-text ul{font-size:18pt;line-height:1.15}}.dfe-lede-text--small{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-lede-text--small{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-lede-text--small{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text--small{margin-bottom:32px}}h1+.dfe-lede-text,h1+.dfe-lede-text--small{margin-top:-8px}.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:4px}@media (min-width: 40.0625em){.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:8px}}p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:16px}@media (min-width: 40.0625em){p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:24px}}p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:4px}@media (min-width: 40.0625em){p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:8px}}.dfe-lede-text+h2,.dfe-lede-text+.dfe-heading-l,.dfe-lede-text+.govuk-heading-l{padding-top:0}strong,b{font-weight:700}.dfe-u-font-size-64{font-size:48px!important;font-size:3!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-64{font-size:64px!important;font-size:4!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-64{font-size:53pt!important;line-height:1.1!important}}.dfe-u-font-size-48{font-size:32px!important;font-size:2!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-48{font-size:48px!important;font-size:3!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-48{font-size:32pt!important;line-height:1.15!important}}.dfe-u-font-size-32{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-32{font-size:32px!important;font-size:2!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-32{font-size:24pt!important;line-height:1.05!important}}.dfe-u-font-size-24{font-size:20px!important;font-size:1.25!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-24{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-24{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-22{font-size:18px!important;font-size:1.125!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-22{font-size:22px!important;font-size:1.375!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-22{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-19{font-size:16px!important;font-size:1!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-19{font-size:19px!important;font-size:1.1875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-19{font-size:14pt!important;line-height:1.15!important}}.dfe-u-font-size-16{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-16{font-size:16px!important;font-size:1!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-16{font-size:14pt!important;line-height:1.2!important}}.dfe-u-font-size-14{font-size:12px!important;font-size:.75!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-14{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-14{font-size:12pt!important;line-height:1.2!important}}.dfe-u-font-weight-normal{font-weight:400!important}.dfe-u-font-weight-bold{font-weight:700!important}.dfe-u-secondary-text-color{color:#505a5f!important}p,.govuk-body{max-width:44em}.dfe-header{background-color:#003a69}.dfe-header:after{clear:both;content:"";display:block}.dfe-header__container{padding-top:24px}.dfe-header__container:after{clear:both;content:"";display:block}@media (max-width: 40.0525em){.dfe-header__container{margin:0;padding-top:8px}}.dfe-header__logo{float:left}@media (max-width: 40.0525em){.dfe-header__logo{position:relative;z-index:1}}.dfe-header__logo .dfe-logo__background{fill:#fff}@media print{.dfe-header__logo .dfe-logo__background{fill:#003a69}}.dfe-header__logo .dfe-logo__text{fill:#003a69}@media print{.dfe-header__logo .dfe-logo__text{fill:#fff}}.dfe-header__logo .dfe-logo{height:90px;width:153px;border:0}@media (max-width: 48.0525em){.dfe-header__logo{max-width:60%}}@media (max-width: 450px){.dfe-header__logo{max-width:50%}}.dfe-header__link{height:90px;width:153px;display:block}.dfe-header__link .dfe-logo-hover{display:none}.dfe-header__link .dfe-logo{width:136px!important;height:80px!important}.dfe-header__link:focus .dfe-logo-hover{display:none}.dfe-header__link:focus .dfe-logo{display:none}.dfe-header__link:focus .dfe-logo+.dfe-logo-hover{display:inline-block;width:136px!important;height:80px!important}.dfe-header__link:focus{box-shadow:none}.dfe-header__link:focus .dfe-logo{box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c}@media print{.dfe-header__link:after{content:""}}.dfe-header__content{position:relative}.dfe-header__content:after{clear:both;content:"";display:block}@media print{.dfe-header__content{display:none}}.dfe-header__content.js-show{border-bottom:4px solid #f0f4f5}@media (min-width: 40.0625em){.dfe-header__content{float:right}.dfe-header__content.js-show{border-bottom:0}}.dfe-header__action-links{display:flex;gap:20px;justify-content:flex-end;margin-bottom:10px}.dfe-header__action-links li{list-style:none;color:#fff;font-size:16px}.dfe-header__search{position:relative;text-align:right}.dfe-header__search:after{clear:both;content:"";display:block}@media (min-width: 40.0625em){.dfe-header__search{float:left;margin-left:8px}}.dfe-header__search-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;min-height:40px;padding:4px 8px 0;position:absolute;right:0;top:0}.dfe-header__search-toggle::-moz-focus-inner{border:0}.dfe-header__search-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__search-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__search-toggle:active,.dfe-header__search-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}.dfe-header__search-toggle .dfe-icon__search{fill:#fff;height:21px;width:21px}.dfe-header__search-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__search-toggle:focus .dfe-icon{fill:#0b0c0c}@media (min-width: 40.0625em){.dfe-header__search-toggle{display:none}}.dfe-header__search-form{height:100%;overflow:visible}@media (max-width: 40.0525em){.dfe-header__search-form{background-color:#fff;display:flex;padding:16px;width:100%}}@media (max-width: 40.0525em){.dfe-header__search-wrap{display:none}.dfe-header__search-wrap.js-show{clear:both;display:flex;margin-bottom:-20px;margin-left:-16px;margin-right:-16px;padding-top:16px;text-align:left}}@media (min-width: 40.0625em){.dfe-header__search-wrap{display:block;line-height:0}}.dfe-search__input{-webkit-appearance:listbox;padding:0 16px}.dfe-search__input:focus{border:4px solid #0b0c0c;box-shadow:0 0 0 4px #fd0;outline:4px solid transparent;outline-offset:4px;padding:0 9px}.dfe-search__input::placeholder{color:#505a5f;font-size:16px}.dfe-search__input:-ms-input-placeholder{color:#505a5f;font-size:16px}.dfe-search__input::-webkit-input-placeholder{color:#505a5f;font-size:16px}@media (max-width: 40.0525em){.dfe-search__input{border-bottom:1px solid #aeb7bd;border-left:1px solid #aeb7bd;border-right:0;border-top:1px solid #aeb7bd;flex-grow:2;-ms-flex-positive:2;font-size:inherit;height:52px;margin:0;outline:none;width:100%;z-index:1}}@media (min-width: 40.0625em){.dfe-search__input{border:1px solid #ffffff;font-size:16px;height:40px;width:200px}}@media (min-width: 48.0625em){.dfe-search__input{width:235px}}.dfe-search__submit{border:0;float:right;font-size:inherit;line-height:inherit;outline:none;padding:0}.dfe-search__submit::-moz-focus-inner{border:0}.dfe-search__submit:hover{cursor:pointer}@media (max-width: 40.0525em){.dfe-search__submit{background-color:#003a69;height:52px;margin:0;padding:8px 8px 0}.dfe-search__submit .dfe-icon__search{fill:#fff;height:38px;width:38px}.dfe-search__submit:hover{background-color:#002644}.dfe-search__submit:focus{background-color:#fd0;box-shadow:0 -4px #fd0,0 4px #0b0c0c;outline:4px solid transparent;outline-offset:4px}.dfe-search__submit:focus:hover{background-color:#fd0}.dfe-search__submit:focus:hover .dfe-icon{fill:#0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__submit{background-color:#f0f4f5;display:block;height:40px;width:44px}.dfe-search__submit .dfe-icon__search{height:27px;width:27px}.dfe-search__submit:hover{background-color:#002644;border:1px solid #ffffff}.dfe-search__submit:hover .dfe-icon__search{fill:#fff}.dfe-search__submit:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 -2px #fd0,0 4px #0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}.dfe-search__submit:active{background-color:#001d35;border:0}.dfe-search__submit:active .dfe-icon__search{fill:#fff}}@media (max-width: 40.0525em){.dfe-search__close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;margin-left:8px;margin-right:-8px;margin-top:8px}.dfe-search__close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-search__close::-moz-focus-inner{border:0}.dfe-search__close:hover .dfe-icon__close{fill:#40484c}.dfe-search__close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-search__close:focus .dfe-icon__close{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__close{display:none}}.dfe-header__menu{float:right}@media (min-width: 40.0625em){.dfe-header__menu{float:left}}.dfe-header__menu-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:400;line-height:24px;margin-right:0;padding:7px 16px;position:relative;text-decoration:none;z-index:1}.dfe-header__menu-toggle::-moz-focus-inner{border:0}.dfe-header__menu-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__menu-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__menu-toggle:active,.dfe-header__menu-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}@media (max-width: 40.0525em){.dfe-header__menu-toggle{right:48px}}@media (min-width: 40.0625em) and (max-width: 61.865em){.dfe-header__menu-toggle{margin-top:0}}@media (min-width: 61.875em){.dfe-header__menu-toggle{display:none}}.dfe-header__menu-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__menu-toggle:focus .dfe-icon{fill:#0b0c0c}@media (max-width: 40.0525em){.dfe-header__menu--only .dfe-header__menu-toggle{position:relative;right:auto;top:auto}}.dfe-header__navigation{background-color:#fff;clear:both;display:none;overflow:hidden}@media print{.dfe-header__navigation{display:none}}.dfe-header__navigation.js-show{display:block}@media (max-width: 61.865em){.dfe-header__navigation.js-show{border-bottom:4px solid #f0f4f5;border-top:4px solid #f0f4f5}.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0 16px}}@media (max-width: 48.0525em){.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0}}@media (min-width: 61.875em){.dfe-header__navigation{background-color:#003a69;display:block;margin:0 auto;max-width:1264px}}.dfe-header__navigation-title{font-weight:700;margin-bottom:0;padding:16px;position:relative}@media (min-width: 61.875em){.dfe-header__navigation-title{display:none}}.dfe-header__navigation-close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;overflow:hidden;position:absolute;right:8px;top:8px;white-space:nowrap}.dfe-header__navigation-close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-header__navigation-close::-moz-focus-inner{border:0}.dfe-header__navigation-close:hover .dfe-icon__close{fill:#40484c}.dfe-header__navigation-close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-header__navigation-close:focus .dfe-icon__close{fill:#0b0c0c}.dfe-header__navigation-list{list-style:none;margin:0;padding-left:0}@media (min-width: 61.875em){.dfe-header__navigation-list{border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:flex-start;padding:0;width:100%}}.dfe-header__navigation-item{border-top:1px solid #f0f4f5;margin-bottom:0;position:relative}.dfe-header__navigation-item.dfe-header__navigation-item--current{border-bottom:6px solid #347ca9;box-shadow:none!important}.dfe-header__navigation-item.dfe-header__navigation-item--current a{font-weight:700;color:#fff}@media (min-width: 61.875em){.dfe-header__navigation-item{border-top:0;margin:0;text-align:center}.dfe-header__navigation-item a{color:#fff}.dfe-header__navigation-item .dfe-icon__chevron-right{display:none}}.dfe-header__navigation-link{font-weight:400;font-size:14px;font-size:.875;line-height:1.33333;border-bottom:4px solid transparent;border-top:4px solid transparent;color:#003a69;display:block;padding:12px 15px;text-decoration:none}@media (min-width: 40.0625em){.dfe-header__navigation-link{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-header__navigation-link{font-size:14pt;line-height:1.2}}@media (min-width: 61.875em){.dfe-header__navigation-link{color:#fff;line-height:normal}}.dfe-header__navigation-link .dfe-icon__chevron-right{fill:#aeb7bd;position:absolute;right:4px;top:11px}.dfe-header__navigation-link:visited{color:#003a69}@media (min-width: 61.875em){.dfe-header__navigation-link:visited{color:#fff}}.dfe-header__navigation-link:hover{box-shadow:none;color:#003a69;text-decoration:underline}@media (min-width: 61.875em){.dfe-header__navigation-link:hover{color:#fff}}.dfe-header__navigation-link:hover .dfe-icon__chevron-right{fill:#003a69}.dfe-header__navigation-link:active,.dfe-header__navigation-link:focus{background-color:#fd0;border-bottom:4px solid #0b0c0c;box-shadow:none;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__navigation-link:active:hover,.dfe-header__navigation-link:focus:hover{background-color:#fd0;color:#0b0c0c}.dfe-header__navigation-link:active:hover .dfe-icon__chevron-right,.dfe-header__navigation-link:focus:hover .dfe-icon__chevron-right{fill:#0b0c0c}.dfe-header__navigation-link:active:visited,.dfe-header__navigation-link:focus:visited{background-color:#fd0;color:#0b0c0c}@media (min-width: 61.875em){.dfe-header__navigation-item--for-mobile{display:none}}@media (min-width: 61.875em){.dfe-header__navigation-list--small{justify-content:flex-start}}.dfe-header__transactional-service-name{float:left;padding-left:16px;padding-top:3px}@media (max-width: 61.865em){.dfe-header__transactional-service-name{padding-left:0;padding-top:8px;width:100%}}.dfe-header__transactional-service-name--link{color:#fff;font-weight:400;font-size:16px;font-size:1;line-height:1.33333;text-decoration:none}.dfe-header__transactional-service-name--link:visited{color:#fff}.dfe-header__transactional-service-name--link:hover{color:#fff;text-decoration:none}.dfe-header__transactional-service-name--link:focus{color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__transactional-service-name--link:active{color:#001d35}@media (min-width: 40.0625em){.dfe-header__transactional-service-name--link{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-header__transactional-service-name--link{font-size:14pt;line-height:1.15}}.dfe-header__transactional-service-name--link:hover{text-decoration:underline}.dfe-header--transactional .dfe-header__link{height:60px;width:100px;display:block}.dfe-header--transactional .dfe-logo{height:60px;width:100px}.dfe-header--transactional .dfe-header__transactional-service-name{float:left}.dfe-header__service-name{margin-bottom:12px}a.dfe-header__link--service{font-weight:400;font-size:18px;font-size:1.125;line-height:1.33333;text-decoration:none;color:#fff}@media (min-width: 40.0625em){a.dfe-header__link--service{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{a.dfe-header__link--service{font-size:18pt;line-height:1.15}}a.dfe-header__link--service:visited{color:#fff}a.dfe-header__link--service:hover{background:none;text-decoration:underline}a.dfe-header__link--service:focus{background:#fd0;box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c;color:#0b0c0c}.dfe-header__service-name{display:block;padding-left:0;padding-right:0;color:#fff;margin-bottom:16px}@media (max-width: 61.865em){.dfe-header__service-name{max-width:100%}}.dfe-header__logo--only{max-width:100%}@media (min-width: 40.0625em){.dfe-header__logo--only .dfe-header__link--service{align-items:center;display:flex;-ms-flex-align:center;margin-bottom:0;width:auto}.dfe-header__logo--only .dfe-header__service-name{margin-top:16px;margin-bottom:16px}}.dfeuk-header__username{padding-bottom:20px;margin:0;text-align:right;color:#fff}.dfeuk-header__username a{color:#fff;text-decoration:none}.dfeuk-header__username a:hover{text-decoration:underline}@media (max-width: 40.0525em){.dfe-header{padding:15px}.dfe-header .dfe-header__service-name{margin-left:0}.dfe-header .dfe-header__navigation-item--current .dfe-header__navigation-link{color:#0b0c0c}}.dfe-grid-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}@media (min-width: 40.0625em){.dfe-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}}.dfe-card{position:relative;display:flex;flex-direction:column;background-color:#fff;border:1px solid #b1b4b6;max-width:400px}@media (max-width: 40.0525em){.dfe-card{max-width:100%}}.dfe-card>picture,.dfe-card>picture>img{max-width:100%}.dfe-card-container{padding:24px;display:flex;flex-grow:1;flex-direction:column}.dfe-card-container :last-child{margin-top:auto}.dfe-card-container h2+p:last-child,.dfe-card-container h3+p:last-child{margin-top:0}.dfe-card:hover,.dfe-card:focus-within{background-color:#003a69}.dfe-card:hover a,.dfe-card:focus-within a,.dfe-card:hover p,.dfe-card:focus-within p,.dfe-card:hover .govuk-heading-m,.dfe-card:focus-within .govuk-heading-m{color:#fff}.dfe-card:focus-within{outline:3px solid #ffdd00}.dfe-card-container .dfe-card-link--retake:focus,.dfe-card-container .dfe-card-link--header:focus{color:#0b0c0c}.dfe-card-link--retake{position:relative;z-index:2}.dfe-card-link--header{text-decoration:none;color:#347ca9}.dfe-card-link--header:after{position:absolute;content:"";left:0;top:0;right:0;bottom:0}*{font-family:BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}.logo{display:block;max-height:32px;max-width:100%}.govuk-table{margin-top:30px;margin-bottom:30px}a.govuk-home-link{position:relative;display:inline-block;margin-top:15px;margin-bottom:15px}li>p{margin-top:0;margin-bottom:0}strong.govuk-tag{max-width:fit-content;vertical-align:middle}strong.govuk-tag:first-letter{text-transform:uppercase}@media (min-width: 40.0625em){.dfe-self-assessment-list>.govuk-summary-list__row{height:4rem}}.govuk-summary-list__key,.govuk-summary-list__value{vertical-align:middle}.govuk-summary-list__key>.govuk-button,.govuk-summary-list__value>.govuk-button{vertical-align:middle}.dfe-header{border-bottom:10px solid #347ca9}.share-html-img{width:100px;float:left;padding-right:10px}iframe{display:none}.whitespace-preline{white-space:pre-line}button.govuk-button--secondary{background-color:#fff}.js-only{display:none!important;visibility:hidden!important}@media print{.noprint{display:none!important}.print{width:100%}}.print-header{float:none}.print-only{display:none}.print-button{background:url(/assets/icon-print.png) no-repeat 10px 50%;background-size:16px 18px;padding:10px 10px 10px 36px;text-decoration:none;border:1px solid #b1b4b6;color:#1d70b8;cursor:pointer}a.opens-in-new-tab:after{content:" (opens in new tab)";display:inline}@media print{.print-only{visibility:visible;display:block!important}.govuk-\!-display-none-print+hr,hr+.govuk-\!-display-none-print,hr+div:only-child.govuk-\!-display-none-print,div>div:only-child.govuk-\!-display-none-print+hr,div>div.govuk-\!-display-none-print+hr,div>div:has(>.govuk-\!-display-none-print)+hr,div:has(div.govuk-\!-display-none-print)+hr{display:none}div.dfe-header__service-name{margin-top:10px}main.govuk-main-wrapper#main-content{padding-top:10px!important;padding-bottom:10px!important}h1.govuk-\!-margin-bottom-4.govuk-\!-margin-top-5{margin-top:10px!important;margin-bottom:5px!important}a,a.govuk-link{color:inherit!important;text-decoration:none}a .opens-in-new-tab:after,a.govuk-link .opens-in-new-tab:after{content:""}a.dfe-header__link--service,a.govuk-link.dfe-header__link--service{color:#000!important}div.govuk-grid-column-three-quarters{width:100%}span.govuk-accordion__section-toggle{display:none!important}div.govuk-accordion__section-content{display:block!important;padding-top:0!important;padding-bottom:0!important;content-visibility:visible!important}div.govuk-accordion__controls{display:none!important}div.govuk-accordion div.govuk-accordion__section:nth-of-type(2) button.govuk-accordion__section-button{border-top:0px!important}body,.govuk-body,.govuk-body-m{font-size:12pt}.dfefrontend-heading-xl,.govuk-heading-xl{font-size:2.5rem}.dfefrontend-heading-l,.govuk-heading-l{font-size:2rem}.dfefrontend-heading-m,.govuk-heading-m{font-size:1.75rem}.dfefrontend-heading-s,.govuk-heading-s{font-size:1.5rem}.attachment .attachment-thumbnail{max-width:35px;max-width:auto}}:root{--govuk-link-color: #1d70b8;--govuk-dark-link-color: #003a69;--govuk-black: #0b0c0c}.dfe-vertical-nav__section-item{list-style-type:none;font-size:1rem}.dfe-vertical-nav__link{color:var(--govuk-link-color);display:block;padding:7px 30px 8px 10px;border-left:4px solid #b1b4b6;text-decoration:none}.dfe-vertical-nav__link--selected{color:var(--govuk-dark-link-color);border-left:4px solid var(--govuk-dark-link-color);background-color:#f3f2f1;font-weight:700}.dfe-vertical-nav__link:active,.dfe-vertical-nav__link:hover,.dfe-vertical-nav__link--selected:active,.dfe-vertical-nav__link--selected:hover{background-color:#fd0;color:var(--govuk-black);border-left:4px solid var(--govuk-black)}.dfe-vertical-nav__theme{padding-top:5px;margin-top:10px;margin-left:0}h2.dfe-vertical-nav__theme.govuk-heading-m{font-size:19px;color:#505a5f} /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /*# sourceMappingURL=application.css.map */ diff --git a/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map b/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map index 902f346ee..e122cd6b6 100644 --- a/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map +++ b/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../node_modules/govuk-frontend/dist/govuk/core/_govuk-frontend-properties.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_typography-font.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_font-faces.scss", "../../node_modules/govuk-frontend/dist/govuk/vendor/_sass-mq.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_focused.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_colours-applied.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_lists.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_spacing.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_section-break.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_button-group.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_form-group.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_clearfix.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_grid.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_main-wrapper.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_template.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_width-container.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_measurements.scss", "../../node_modules/govuk-frontend/dist/govuk/components/accordion/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/back-link/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/breadcrumbs/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/button/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/error-message/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/hint/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/label/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/textarea/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/character-count/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/fieldset/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/checkboxes/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/cookie-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/date-input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/details/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_shape-arrow.scss", "../../node_modules/govuk-frontend/dist/govuk/components/error-summary/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/exit-this-page/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/file-upload/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/footer/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/header/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/inset-text/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/notification-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/pagination/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/panel/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/password-input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/tag/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/phase-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/radios/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/select/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/service-navigation/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/skip-link/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_visually-hidden.scss", "../../node_modules/govuk-frontend/dist/govuk/components/summary-list/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/table/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/tabs/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/task-list/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/warning-text/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/utilities/_visually-hidden.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_display.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_spacing.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_text-align.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_width.scss", "../../node_modules/dfe-frontend/packages/core/settings/_colours.scss", "../../node_modules/dfe-frontend/packages/core/tools/_shape-arrow.scss", "../../node_modules/dfe-frontend/packages/core/vendor/sass-mq.scss", "../../node_modules/dfe-frontend/packages/core/elements/_forms.scss", "../../node_modules/dfe-frontend/packages/core/elements/_page.scss", "../../node_modules/dfe-frontend/packages/core/settings/_globals.scss", "../../node_modules/dfe-frontend/packages/core/elements/_table.scss", "../../node_modules/dfe-frontend/packages/core/tools/_spacing.scss", "../../node_modules/dfe-frontend/packages/core/tools/_typography.scss", "../../node_modules/dfe-frontend/packages/core/objects/_form-group.scss", "../../node_modules/dfe-frontend/packages/core/objects/_grid.scss", "../../node_modules/dfe-frontend/packages/core/tools/_grid.scss", "../../node_modules/dfe-frontend/packages/core/tools/_mixins.scss", "../../node_modules/dfe-frontend/packages/core/objects/_main-wrapper.scss", "../../node_modules/dfe-frontend/packages/core/objects/_width-container.scss", "../../node_modules/dfe-frontend/packages/core/styles/_icons.scss", "../../node_modules/dfe-frontend/packages/core/styles/_lists.scss", "../../node_modules/dfe-frontend/packages/core/styles/_typography.scss", "../../node_modules/dfe-frontend/packages/core/utilities/_typography.scss", "../../node_modules/dfe-frontend/packages/core/all.scss", "../../node_modules/dfe-frontend/packages/components/header/_header.scss", "../../node_modules/dfe-frontend/packages/core/tools/_focused.scss", "../../node_modules/dfe-frontend/packages/core/tools/_links.scss", "../../node_modules/dfe-frontend/packages/components/card/_card.scss", "../../styles/scss/app-task-list.scss", "../../styles/scss/aside.scss", "../../styles/scss/card-component.scss", "../../styles/scss/error-message.scss", "../../styles/scss/govuk-header.scss", "../../styles/scss/hero-banner.scss", "../../styles/scss/overrides.scss", "../../styles/scss/printing.scss", "../../styles/scss/vertical-navigation.scss"], - "sourcesContent": [":root {\n // This variable is automatically overwritten during builds and releases.\n // It doesn't need to be updated manually.\n --govuk-frontend-version: \"5.7.1\";\n\n // CSS custom property for each breakpoint\n @each $name, $value in $govuk-breakpoints {\n --govuk-frontend-breakpoint-#{$name}: #{govuk-px-to-rem($value)};\n }\n}\n\n/*# sourceMappingURL=_govuk-frontend-properties.scss.map */\n", "@include govuk-exports(\"govuk/core/links\") {\n %govuk-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-link-print-friendly;\n }\n\n .govuk-link {\n @extend %govuk-link;\n }\n\n // Variant classes should always be used in conjunction with the .govuk-link\n // class, so we do not need the common link styles as they will be inherited.\n\n .govuk-link--muted {\n @include govuk-link-style-muted;\n }\n\n .govuk-link--text-colour {\n @include govuk-link-style-text;\n }\n\n .govuk-link--inverse {\n @include govuk-link-style-inverse;\n }\n\n .govuk-link--no-underline {\n @include govuk-link-style-no-underline;\n }\n\n .govuk-link--no-visited-state {\n @include govuk-link-style-no-visited-state;\n }\n\n // Links that only contain images\n\n .govuk-link-image {\n @include govuk-link-image;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers/typography\n////\n\n@import \"../tools/px-to-rem\";\n\n/// 'Common typography' helper\n///\n/// Sets the font family and associated properties, such as font smoothing. Also\n/// overrides the font for print.\n///\n/// @param {List} $font-family [$govuk-font-family] Font family to use\n/// @access public\n\n@mixin govuk-typography-common($font-family: $govuk-font-family) {\n font-family: $font-family;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n // If the user is using the default GDS Transport font we need to include\n // the font-face declarations.\n @if $govuk-include-default-font-face {\n @include _govuk-font-face-gds-transport;\n }\n\n @include govuk-media-query($media-type: print) {\n font-family: $govuk-font-family-print;\n }\n}\n\n/// Text colour helper\n///\n/// Sets the text colour, including a suitable override for print.\n///\n/// @access public\n\n@mixin govuk-text-colour {\n color: $govuk-text-colour;\n\n @include govuk-media-query($media-type: print) {\n color: $govuk-print-text-colour;\n }\n}\n\n/// Regular font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-regular($important: false) {\n font-weight: $govuk-font-weight-regular if($important, !important, null);\n}\n\n/// Bold font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-bold($important: false) {\n font-weight: $govuk-font-weight-bold if($important, !important, null);\n}\n\n/// Tabular number helper\n///\n/// Switches numerical glyphs (0–9) to use alternative forms with a\n/// monospaced bounding box. This ensures that columns of numbers, such\n/// as those in tables, remain horizontally aligned with one another.\n/// This also has the useful side effect of making numbers more legible\n/// in some situations, such as reference codes, as the numbers are more\n/// distinct and visually separated from one another.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-font-tabular-numbers($important: false) {\n font-variant-numeric: tabular-nums if($important, !important, null);\n}\n\n/// Word break helper\n///\n/// Forcibly breaks long words that lack spaces, such as email addresses,\n/// across multiple lines when they wouldn't otherwise fit.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally used to create override classes.\n/// @access public\n\n@mixin govuk-text-break-word($important: false) {\n // IE 11 and Edge 16–17 only support the non-standard `word-wrap` property\n word-wrap: break-word if($important, !important, null);\n\n // All other browsers support `overflow-wrap`\n overflow-wrap: break-word if($important, !important, null);\n}\n\n/// Convert line-heights specified in pixels into a relative value, unless\n/// they are already unit-less (and thus already treated as relative values)\n/// or the units do not match the units used for the font size.\n///\n/// @param {Number} $line-height Line height\n/// @param {Number} $font-size Font size\n/// @return {Number} The line height as either a relative value or unmodified\n///\n/// @access private\n\n@function _govuk-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n $line-height: $line-height / $font-size;\n }\n\n @return $line-height;\n}\n\n/// Font size and line height helper\n///\n/// @param {Number} $size - Point from the type scale (the size as it would\n/// appear on tablet and above)\n/// @param {Number} $override-line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n///\n/// @alias govuk-font-size\n/// @deprecated Use `govuk-font-size` instead\n\n@mixin govuk-typography-responsive($size, $override-line-height: false, $important: false) {\n @include _warning(\n \"govuk-typography-responsive\",\n \"govuk-typography-responsive is deprecated. Use govuk-font-size instead.\"\n );\n @include govuk-font-size($size, $override-line-height, $important);\n}\n\n/// Font size and line height helper\n///\n/// Takes a point from the responsive 'font map' as an argument (the size as it\n/// would appear on tablet and above), and uses it to create font-size and\n/// line-height declarations for different breakpoints, and print.\n///\n/// Example font map:\n///\n/// ```scss\n/// 19: (\n/// null: (\n/// font-size: 16px,\n/// line-height: 20px\n/// ),\n/// tablet: (\n/// font-size: 19px,\n/// line-height: 25px\n/// ),\n/// print: (\n/// font-size: 14pt,\n/// line-height: 1.15\n/// )\n/// );\n/// ```\n///\n/// @param {Number | String} $size - Point from the type scale (the size as\n/// it would appear on tablet and above)\n/// @param {Number} $line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n\n@mixin govuk-font-size($size, $line-height: false, $important: false) {\n // Flag font sizes that start with underscores so we can suppress warnings on\n // deprecated sizes used internally, for example `govuk-font($size: \"_14\")`\n $size-internal-use-only: str-slice(#{$size}, 1, 1) == \"_\";\n\n // Remove underscore from font sizes flagged for internal use\n @if $size-internal-use-only {\n $size: str-slice(#{$size}, 2);\n }\n\n // Check for a font map exactly matching the given size\n $font-map: map-get($govuk-typography-scale, $size);\n\n // No match? Try with string type (e.g. $size: \"16\" not 16)\n @if not $font-map {\n @each $font-size in map-keys($govuk-typography-scale) {\n @if not $font-map and #{$font-size} == #{$size} {\n $font-map: map-get($govuk-typography-scale, $font-size);\n }\n }\n }\n\n // Still no match? Throw error\n @if not $font-map {\n @error \"Unknown font size `#{$size}` - expected a point from the type scale.\";\n }\n\n // Check for a deprecation within the type scale\n $deprecation: map-get($font-map, \"deprecation\");\n\n @if $deprecation {\n // Warn on deprecated font sizes unless flagged for internal use\n @if not $size-internal-use-only {\n @include _warning(map-get($deprecation, \"key\"), map-get($deprecation, \"message\"));\n }\n\n // remove the deprecation map keys so they do not break the breakpoint loop\n $font-map: map-remove($font-map, \"deprecation\");\n }\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, \"font-size\");\n $font-size-rem: govuk-px-to-rem($font-size);\n\n // $calculated-line-height is a separate variable from $line-height,\n // as otherwise the value would get redefined with each loop and\n // eventually break _govuk-line-height.\n //\n // We continue to call the param $line-height to stay consistent with the\n // naming with govuk-font.\n $calculated-line-height: _govuk-line-height(\n $line-height: if($line-height, $line-height, map-get($breakpoint-map, \"line-height\")),\n $font-size: $font-size\n );\n\n // Mark rules as !important if $important is true - this will result in\n // these variables becoming strings, so this needs to happen *after* they\n // are used in calculations\n $font-size: $font-size if($important, !important, null);\n $font-size-rem: $font-size-rem if($important, !important, null);\n $calculated-line-height: $calculated-line-height if($important, !important, null);\n\n @if not $breakpoint {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n } @else if $breakpoint == \"print\" {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $calculated-line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n }\n }\n }\n}\n\n/// Font helper\n///\n/// @param {Number | Boolean | String} $size Point from the type scale (the\n/// size as it would appear on tablet and above). Use `false` to avoid setting\n/// a size.\n/// @param {String} $weight [regular] - Weight: `bold` or `regular`\n/// @param {Boolean} $tabular [false] - Whether to use tabular numbers or not\n/// @param {Number} $line-height [false] - Line-height, if overriding the\n/// default\n///\n/// @throw if `$size` is not a valid point from the type scale (or false)\n///\n/// @access public\n\n@mixin govuk-font($size, $weight: regular, $tabular: false, $line-height: false) {\n @include govuk-typography-common;\n\n @if $tabular {\n @include govuk-font-tabular-numbers;\n }\n\n @if $weight == regular {\n @include govuk-typography-weight-regular;\n } @else if $weight == bold {\n @include govuk-typography-weight-bold;\n }\n\n @if $size {\n @include govuk-font-size($size, $line-height);\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "////\n/// @group settings/typography\n////\n\n// =========================================================\n// Font families\n// =========================================================\n\n/// Font families to use for all typography on screen media\n///\n/// @type List\n/// @access public\n\n$govuk-font-family: \"GDS Transport\", arial, sans-serif !default;\n\n/// Font families to use for print media\n///\n/// We recommend that you use system fonts when printing. This will avoid issues\n/// with some printer drivers and operating systems.\n///\n/// @type List\n/// @access public\n\n$govuk-font-family-print: sans-serif !default;\n\n/// Include the default @font-face declarations\n///\n/// Defaults to true if \"GDS Transport\" appears in the $govuk-font-family\n/// setting.\n///\n/// @type Boolean\n/// @access public\n\n$govuk-include-default-font-face: if(index($govuk-font-family, \"GDS Transport\"), true, false) !default;\n\n// =========================================================\n// Font weights\n// =========================================================\n\n/// Font weight for regular typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-regular: 400 !default;\n\n/// Font weight for bold typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-bold: 700 !default;\n\n/*# sourceMappingURL=_typography-font.scss.map */\n", "////\n/// @group helpers/links\n////\n\n/// Common link styles\n///\n/// Provides the typography and focus state, regardless of link style.\n///\n/// @access public\n\n@mixin govuk-link-common {\n @include govuk-typography-common;\n @include govuk-link-decoration;\n\n &:hover {\n @include govuk-link-hover-decoration;\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n}\n\n/// Link decoration\n///\n/// Provides the text decoration for links, including thickness and underline\n/// offset. Use this mixin only if you cannot use the `govuk-link-common` mixin.\n///\n/// @access public\n@mixin govuk-link-decoration {\n text-decoration: underline;\n\n @if $govuk-link-underline-thickness {\n text-decoration-thickness: $govuk-link-underline-thickness;\n }\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n}\n\n/// Link hover decoration\n///\n/// Provides the text decoration for links in their hover state, for you to use\n/// within a `:hover` pseudo-selector. Use this mixin only if you cannot use the\n/// `govuk-link-common` mixin.\n///\n/// @access public\n\n@mixin govuk-link-hover-decoration {\n @if $govuk-link-hover-underline-thickness {\n text-decoration-thickness: $govuk-link-hover-underline-thickness;\n // Disable ink skipping on underlines on hover. Browsers haven't\n // standardised on this part of the spec yet, so set both properties\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none; // Chromium, Firefox\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none; // Safari\n }\n}\n\n/// Default link styles\n///\n/// Makes links use the default unvisited, visited, hover and active colours.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-default {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-visited-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Error link styles\n///\n/// Makes links use the error colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-error;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-error {\n &:link,\n &:visited {\n color: $govuk-error-colour;\n }\n\n &:hover {\n color: scale-color($govuk-error-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-error-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Success link styles\n///\n/// Makes links use the success colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-success;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-success {\n &:link,\n &:visited {\n color: $govuk-success-colour;\n }\n\n &:hover {\n color: scale-color($govuk-success-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-success-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Muted link styles\n///\n/// Makes links use the secondary text colour. The link will darken if it's\n/// active or a user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-muted;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-muted {\n &:link,\n &:visited {\n color: $govuk-secondary-text-colour;\n }\n\n &:hover,\n &:active {\n color: $govuk-text-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Text link styles\n///\n/// Makes links use the primary text colour, in all states. Use this mixin for\n/// navigation components, such as breadcrumbs or the back link.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-text;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-text {\n &:link,\n &:visited {\n @include govuk-text-colour;\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover {\n @if type-of($govuk-text-colour) == color {\n color: rgba($govuk-text-colour, 0.99);\n }\n }\n\n &:active,\n &:focus {\n @include govuk-text-colour;\n }\n}\n\n/// Inverse link styles\n///\n/// Makes links white, in all states. Use this mixin if you're displaying links\n/// against a dark background.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-inverse;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-inverse {\n &:link,\n &:visited {\n color: govuk-colour(\"white\");\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover,\n &:active {\n color: rgba(govuk-colour(\"white\"), 0.99);\n }\n\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Default link styles, without a visited state\n///\n/// Makes links use the default unvisited, hover and active colours, with no\n/// distinct visited state.\n///\n/// Use this mixin when it's not helpful to distinguish between visited and\n/// non-visited links. For example, when you link to pages with\n/// frequently-changing content, such as the dashboard for an admin interface.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-no-visited-state;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-visited-state {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Remove underline from links\n///\n/// Remove underlines from links unless the link is active or a user hovers\n/// their cursor over it.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// @include govuk-link-style-no-underline;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-underline {\n &:not(:hover):not(:active) {\n text-decoration: none;\n }\n}\n\n/// Include link destination when printing the page\n///\n/// If the user prints the page, add the destination URL after the link text, if\n/// the URL starts with `/`, `http://` or `https://`.\n///\n/// @access public\n\n@mixin govuk-link-print-friendly {\n @include govuk-media-query($media-type: print) {\n &[href^=\"/\"],\n &[href^=\"http://\"],\n &[href^=\"https://\"]\n {\n &::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n\n // Because the URLs may be very long, ensure that they may be broken\n // at arbitrary points if there are no otherwise acceptable break\n // points in the line\n word-wrap: break-word;\n }\n }\n }\n}\n\n/// Image link styles\n///\n/// Prepares and provides the focus state for links that only contain images\n/// with no accompanying text.\n///\n/// @access public\n\n@mixin govuk-link-image {\n // Needed to draw the focus around the entire image\n display: inline-block;\n\n // Remove extra space at the bottom of the image that's added by line-height\n line-height: 0;\n\n // Don't render an underline\n text-decoration: none;\n\n &:focus {\n @include govuk-focused-box;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group settings/links\n////\n\n/// Thickness of link underlines\n///\n/// The default will be either:\n///\n/// - 1px\n/// - 0.0625rem, if it's thicker than 1px because the user has changed the text\n/// size in their browser\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-thickness: unquote(\"max(1px, .0625rem)\") !default;\n\n/// Offset of link underlines from text baseline\n///\n/// The default is 3px expressed as ems, as calculated against the default body\n/// font size (on desktop) of 19px.\n/// 3 ÷ 19 = 0.1578\n///\n/// Set this variable to `false` to avoid setting an offset.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-offset: 0.1578em !default;\n\n/// Thickness of link underlines in hover state\n///\n/// The default for each link will be the thickest of the following:\n///\n/// - 3px\n/// - 0.1875rem, if it's thicker than 3px because the user has changed the text\n/// size in their browser\n/// - 0.12em (relative to the link's text size)\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-hover-underline-thickness: unquote(\"max(3px, .1875rem, .12em)\") !default;\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers\n////\n\n@import \"../tools/exports\";\n\n/// Font Face - GDS Transport\n///\n/// Outputs the font-face declaration for GDS Transport at the root of the CSS document\n/// the first time it is called.\n///\n/// @access private\n\n@mixin _govuk-font-face-gds-transport {\n @include govuk-exports(\"govuk/helpers/font-faces\") {\n @at-root {\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud */\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: normal;\n src:\n govuk-font-url(\"light-94a07e06a1-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"light-f591b13f7d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: bold;\n src:\n govuk-font-url(\"bold-b542beb274-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"bold-affa96571d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_font-faces.scss.map */\n", "// mq() v4.0.2\n// sass-mq/sass-mq\n\n@charset \"UTF-8\"; // Fixes an issue where Ruby locale is not set properly\n // See https://github.com/sass-mq/sass-mq/pull/10\n\n/// Base font size on the `` element\n/// @type Number (unit)\n$mq-base-font-size: 16px !default;\n\n/// Responsive mode\n///\n/// Set to `false` to enable support for browsers that do not support @media queries,\n/// (IE <= 8, Firefox <= 3, Opera <= 9)\n///\n/// You could create a stylesheet served exclusively to older browsers,\n/// where @media queries are rasterized\n///\n/// @example scss\n/// // old-ie.scss\n/// $mq-responsive: false;\n/// @import 'main'; // @media queries in this file will be rasterized up to $mq-static-breakpoint\n/// // larger breakpoints will be ignored\n///\n/// @type Boolean\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-off Disabled responsive mode documentation\n$mq-responsive: true !default;\n\n/// Breakpoint list\n///\n/// Name your breakpoints in a way that creates a ubiquitous language\n/// across team members. It will improve communication between\n/// stakeholders, designers, developers, and testers.\n///\n/// @type Map\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples\n$mq-breakpoints: (\n mobile: 320px,\n tablet: 740px,\n desktop: 980px,\n wide: 1300px\n) !default;\n\n/// Static breakpoint (for fixed-width layouts)\n///\n/// Define the breakpoint from $mq-breakpoints that should\n/// be used as the target width for the fixed-width layout\n/// (i.e. when $mq-responsive is set to 'false') in a old-ie.scss\n///\n/// @example scss\n/// // tablet-only.scss\n/// //\n/// // Ignore all styles above tablet breakpoint,\n/// // and fix the styles (e.g. layout) at tablet width\n/// $mq-responsive: false;\n/// $mq-static-breakpoint: tablet;\n/// @import 'main'; // @media queries in this file will be rasterized up to tablet\n/// // larger breakpoints will be ignored\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#adding-custom-breakpoints Full documentation and examples\n$mq-static-breakpoint: desktop !default;\n\n/// Show breakpoints in the top right corner\n///\n/// If you want to display the currently active breakpoint in the top\n/// right corner of your site during development, add the breakpoints\n/// to this list, ordered by width, e.g. (mobile, tablet, desktop).\n///\n/// @type map\n$mq-show-breakpoints: () !default;\n\n/// Customize the media type (e.g. `@media screen` or `@media print`)\n/// By default sass-mq uses an \"all\" media type (`@media all and …`)\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and examples\n$mq-media-type: all !default;\n\n/// Convert pixels to ems\n///\n/// @param {Number} $px - value to convert\n/// @param {Number} $base-font-size ($mq-base-font-size) - `` font size\n///\n/// @example scss\n/// $font-size-in-ems: mq-px2em(16px);\n/// p { font-size: mq-px2em(16px); }\n///\n/// @requires $mq-base-font-size\n/// @returns {Number}\n@function mq-px2em($px, $base-font-size: $mq-base-font-size) {\n @if unitless($px) {\n @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\";\n @return mq-px2em($px * 1px, $base-font-size);\n } @else if unit($px) == em {\n @return $px;\n }\n @return ($px / $base-font-size) * 1em;\n}\n\n/// Get a breakpoint's width\n///\n/// @param {String} $name - Name of the breakpoint. One of $mq-breakpoints\n///\n/// @example scss\n/// $tablet-width: mq-get-breakpoint-width(tablet);\n/// @media (min-width: mq-get-breakpoint-width(desktop)) {}\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @returns {Number} Value in pixels\n@function mq-get-breakpoint-width($name, $breakpoints: $mq-breakpoints) {\n @if map-has-key($breakpoints, $name) {\n @return map-get($breakpoints, $name);\n } @else {\n @warn \"Breakpoint #{$name} wasn't found in $breakpoints.\";\n }\n}\n\n/// Media Query mixin\n///\n/// @param {String | Boolean} $from (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $until (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $and (false) - Additional media query parameters\n/// @param {String} $media-type ($mq-media-type) - Media type: screen, print…\n///\n/// @ignore Undocumented API, for advanced use only:\n/// @ignore @param {Map} $breakpoints ($mq-breakpoints)\n/// @ignore @param {String} $static-breakpoint ($mq-static-breakpoint)\n///\n/// @content styling rules, wrapped into a @media query when $responsive is true\n///\n/// @requires {Variable} $mq-media-type\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-static-breakpoint\n/// @requires {function} mq-px2em\n/// @requires {function} mq-get-breakpoint-width\n///\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples\n///\n/// @example scss\n/// .element {\n/// @include mq($from: mobile) {\n/// color: red;\n/// }\n/// @include mq($until: tablet) {\n/// color: blue;\n/// }\n/// @include mq(mobile, tablet) {\n/// color: green;\n/// }\n/// @include mq($from: tablet, $and: '(orientation: landscape)') {\n/// color: teal;\n/// }\n/// @include mq(950px) {\n/// color: hotpink;\n/// }\n/// @include mq(tablet, $media-type: screen) {\n/// color: hotpink;\n/// }\n/// // Advanced use:\n/// $my-breakpoints: (L: 900px, XL: 1200px);\n/// @include mq(L, $breakpoints: $my-breakpoints, $static-breakpoint: L) {\n/// color: hotpink;\n/// }\n/// }\n@mixin mq(\n $from: false,\n $until: false,\n $and: false,\n $media-type: $mq-media-type,\n $breakpoints: $mq-breakpoints,\n $responsive: $mq-responsive,\n $static-breakpoint: $mq-static-breakpoint\n) {\n $min-width: 0;\n $max-width: 0;\n $media-query: '';\n\n // From: this breakpoint (inclusive)\n @if $from {\n @if type-of($from) == number {\n $min-width: mq-px2em($from);\n } @else {\n $min-width: mq-px2em(mq-get-breakpoint-width($from, $breakpoints));\n }\n }\n\n // Until: that breakpoint (exclusive)\n @if $until {\n @if type-of($until) == number {\n $max-width: mq-px2em($until);\n } @else {\n $max-width: mq-px2em(mq-get-breakpoint-width($until, $breakpoints)) - .01em;\n }\n }\n\n // Responsive support is disabled, rasterize the output outside @media blocks\n // The browser will rely on the cascade itself.\n @if $responsive == false {\n $static-breakpoint-width: mq-get-breakpoint-width($static-breakpoint, $breakpoints);\n $target-width: mq-px2em($static-breakpoint-width);\n\n // Output only rules that start at or span our target width\n @if (\n $and == false\n and $min-width <= $target-width\n and (\n $until == false or $max-width >= $target-width\n )\n and $media-type != 'print'\n ) {\n @content;\n }\n }\n\n // Responsive support is enabled, output rules inside @media queries\n @else {\n @if $min-width != 0 { $media-query: '#{$media-query} and (min-width: #{$min-width})'; }\n @if $max-width != 0 { $media-query: '#{$media-query} and (max-width: #{$max-width})'; }\n @if $and { $media-query: '#{$media-query} and #{$and}'; }\n\n // Remove unnecessary media query prefix 'all and '\n @if ($media-type == 'all' and $media-query != '') {\n $media-type: '';\n $media-query: str-slice(unquote($media-query), 6);\n }\n\n @media #{$media-type + $media-query} {\n @content;\n }\n }\n}\n\n/// Quick sort\n///\n/// @author Sam Richards\n/// @access private\n/// @param {List} $list - List to sort\n/// @returns {List} Sorted List\n@function _mq-quick-sort($list) {\n $less: ();\n $equal: ();\n $large: ();\n\n @if length($list) > 1 {\n $seed: nth($list, ceil(length($list) / 2));\n\n @each $item in $list {\n @if ($item == $seed) {\n $equal: append($equal, $item);\n } @else if ($item < $seed) {\n $less: append($less, $item);\n } @else if ($item > $seed) {\n $large: append($large, $item);\n }\n }\n\n @return join(join(_mq-quick-sort($less), $equal), _mq-quick-sort($large));\n }\n\n @return $list;\n}\n\n/// Sort a map by values (works with numbers only)\n///\n/// @access private\n/// @param {Map} $map - Map to sort\n/// @returns {Map} Map sorted by value\n@function _mq-map-sort-by-value($map) {\n $map-sorted: ();\n $map-keys: map-keys($map);\n $map-values: map-values($map);\n $map-values-sorted: _mq-quick-sort($map-values);\n\n // Reorder key/value pairs based on key values\n @each $value in $map-values-sorted {\n $index: index($map-values, $value);\n $key: nth($map-keys, $index);\n $map-sorted: map-merge($map-sorted, ($key: $value));\n\n // Unset the value in $map-values to prevent the loop\n // from finding the same index twice\n $map-values: set-nth($map-values, $index, 0);\n }\n\n @return $map-sorted;\n}\n\n/// Add a breakpoint\n///\n/// @param {String} $name - Name of the breakpoint\n/// @param {Number} $width - Width of the breakpoint\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @example scss\n/// @include mq-add-breakpoint(tvscreen, 1920px);\n/// @include mq(tvscreen) {}\n@mixin mq-add-breakpoint($name, $width) {\n $new-breakpoint: ($name: $width);\n $mq-breakpoints: map-merge($mq-breakpoints, $new-breakpoint) !global;\n $mq-breakpoints: _mq-map-sort-by-value($mq-breakpoints) !global;\n}\n\n/// Show the active breakpoint in the top right corner of the viewport\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint\n///\n/// @param {List} $show-breakpoints ($mq-show-breakpoints) - List of breakpoints to show in the top right corner\n/// @param {Map} $breakpoints ($mq-breakpoints) - Breakpoint names and sizes\n///\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-show-breakpoints\n///\n/// @example scss\n/// // Show breakpoints using global settings\n/// @include mq-show-breakpoints;\n///\n/// // Show breakpoints using custom settings\n/// @include mq-show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));\n@mixin mq-show-breakpoints($show-breakpoints: $mq-show-breakpoints, $breakpoints: $mq-breakpoints) {\n body::before {\n background-color: #FCF8E3;\n border-bottom: 1px solid #FBEED5;\n border-left: 1px solid #FBEED5;\n color: #C09853;\n font: small-caption;\n padding: 3px 6px;\n pointer-events: none;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 100;\n\n // Loop through the breakpoints that should be shown\n @each $show-breakpoint in $show-breakpoints {\n $width: mq-get-breakpoint-width($show-breakpoint, $breakpoints);\n @include mq($show-breakpoint, $breakpoints: $breakpoints) {\n content: \"#{$show-breakpoint} ≥ #{$width} (#{mq-px2em($width)})\";\n }\n }\n }\n}\n\n@if length($mq-show-breakpoints) > 0 {\n @include mq-show-breakpoints;\n}\n\n/*# sourceMappingURL=_sass-mq.scss.map */\n", "////\n/// @group helpers/accessibility\n////\n\n/// Focused text\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Used for interactive text-based elements.\n///\n/// @access public\n\n@mixin govuk-focused-text {\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n\n outline: $govuk-focus-width solid transparent;\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow:\n 0 -2px $govuk-focus-colour,\n 0 4px $govuk-focus-text-colour;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n\n // When a focused box is broken by e.g. a line break, ensure that the\n // box-shadow is applied to each fragment independently.\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n\n/// Focused box\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Unlike govuk-focused-text, which only draws an underline below the element,\n/// govuk-focused-box draws an outline around all sides of the element.\n/// Best used for non-text content contained within links.\n///\n/// @access public\n\n@mixin govuk-focused-box {\n outline: $govuk-focus-width solid transparent;\n box-shadow:\n 0 0 0 4px $govuk-focus-colour,\n 0 0 0 8px $govuk-focus-text-colour;\n}\n\n/*# sourceMappingURL=_focused.scss.map */\n", "////\n/// @group settings/colours\n////\n\n@import \"../helpers/colour\";\n\n// =========================================================\n// Generic\n// =========================================================\n\n/// Brand colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-brand-colour: govuk-colour(\"blue\") !default;\n\n/// Text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-text-colour: govuk-colour(\"black\") !default;\n\n/// Canvas background colour\n///\n/// Used by the footer component and template to give the illusion of a long\n/// footer.\n///\n/// @type Colour\n/// @access public\n\n$govuk-canvas-background-colour: govuk-colour(\"light-grey\") !default;\n\n/// Body background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-body-background-colour: govuk-colour(\"white\") !default;\n\n/// Text colour for print media\n///\n/// Use 'true black' to avoid printers using colour ink to print body text\n///\n/// @type Colour\n/// @access public\n\n$govuk-print-text-colour: #000000 !default;\n\n/// Secondary text colour\n///\n/// Used in for example 'muted' text and help text.\n///\n/// @type Colour\n/// @access public\n\n$govuk-secondary-text-colour: govuk-colour(\"dark-grey\") !default;\n\n/// Focus colour\n///\n/// Used for outline (and background, where appropriate) when interactive\n/// elements (links, form controls) have keyboard focus.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-colour: govuk-colour(\"yellow\") !default;\n\n/// Focused text colour\n///\n/// Ensure that the contrast between the text and background colour passes\n/// WCAG Level AA contrast requirements.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-text-colour: govuk-colour(\"black\") !default;\n\n/// Error colour\n///\n/// Used to highlight error messages and form controls in an error state\n///\n/// @type Colour\n/// @access public\n\n$govuk-error-colour: govuk-colour(\"red\") !default;\n\n/// Success colour\n///\n/// Used to highlight success messages and banners\n///\n/// @type Colour\n/// @access public\n\n$govuk-success-colour: govuk-colour(\"green\") !default;\n\n/// Border colour\n///\n/// Used in for example borders, separators, rules and keylines.\n///\n/// @type Colour\n/// @access public\n\n$govuk-border-colour: govuk-colour(\"mid-grey\") !default;\n\n/// Input border colour\n///\n/// Used for form inputs and controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-input-border-colour: govuk-colour(\"black\") !default;\n\n/// Input hover colour\n///\n/// Used for hover states on form controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-hover-colour: govuk-colour(\"mid-grey\") !default;\n\n// =============================================================================\n// Links\n// =============================================================================\n\n/// Link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-colour: govuk-colour(\"blue\") !default;\n\n/// Visited link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-visited-colour: govuk-colour(\"purple\") !default;\n\n/// Link hover colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-hover-colour: govuk-colour(\"dark-blue\") !default;\n\n/// Active link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-active-colour: govuk-colour(\"black\") !default;\n\n/*# sourceMappingURL=_colours-applied.scss.map */\n", "@include govuk-exports(\"govuk/core/lists\") {\n %govuk-list {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n padding-left: 0;\n list-style-type: none;\n\n // Add a top margin for nested lists\n %govuk-list {\n margin-top: govuk-spacing(2);\n }\n }\n\n %govuk-list > li {\n // Lists without numbers or bullets should always have extra space between\n // list items. Lists with numbers or bullets only have this extra space on\n // tablet and above\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-list {\n @extend %govuk-list;\n }\n\n %govuk-list--bullet {\n padding-left: govuk-spacing(4);\n list-style-type: disc;\n }\n\n %govuk-list--number {\n padding-left: govuk-spacing(4);\n list-style-type: decimal;\n }\n\n %govuk-list--bullet > li,\n %govuk-list--number > li {\n margin-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n %govuk-list--spaced > li {\n margin-bottom: govuk-spacing(2);\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n }\n\n .govuk-list--bullet {\n @extend %govuk-list--bullet;\n }\n\n .govuk-list--number {\n @extend %govuk-list--number;\n }\n\n .govuk-list--spaced {\n @extend %govuk-list--spaced;\n }\n}\n\n/*# sourceMappingURL=_lists.scss.map */\n", "////\n/// @group helpers/spacing\n////\n\n/// Single point spacing\n///\n/// Returns measurement corresponding to the spacing point requested.\n///\n/// @param {Number} $spacing-point - Point on the spacing scale\n/// (set in `settings/_spacing.scss`)\n///\n/// @returns {String} Spacing measurement eg. 10px\n///\n/// @example scss\n/// .element {\n/// padding: govuk-spacing(5);\n/// }\n///\n/// @example scss Using negative spacing\n/// .element {\n/// margin-top: govuk-spacing(-1);\n/// }\n///\n/// @example scss Marking spacing declarations as important\n/// .element {\n/// margin-top: govuk-spacing(1) !important;\n/// }\n///\n/// @access public\n\n@function govuk-spacing($spacing-point) {\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-input-type}.\";\n }\n\n $is-negative: false;\n @if $spacing-point < 0 {\n $is-negative: true;\n $spacing-point: abs($spacing-point);\n }\n\n @if not map-has-key($govuk-spacing-points, $spacing-point) {\n @error \"Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.\";\n }\n\n $value: map-get($govuk-spacing-points, $spacing-point);\n @return if($is-negative, $value * -1, $value);\n}\n\n/// Responsive spacing\n///\n/// Adds responsive spacing (either padding or margin, depending on `$property`)\n/// by fetching a 'spacing map' from the responsive spacing scale, which defines\n/// different spacing values at different breakpoints.\n///\n/// To generate responsive spacing, use 'govuk-responsive-margin' or\n/// 'govuk-responsive-padding' mixins\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @access private\n\n@mixin _govuk-responsive-spacing(\n $responsive-spacing-point,\n $property,\n $direction: \"all\",\n $important: false,\n $adjustment: false\n) {\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \" + \"#{$actual-input-type}.\";\n }\n\n @if not map-has-key($govuk-spacing-responsive-scale, $responsive-spacing-point) {\n @error \"Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the \"\n + \"responsive spacing scale in `_settings/spacing.scss`.\";\n }\n\n // Make sure that the return value from `_settings/spacing.scss` is a map.\n $scale-map: map-get($govuk-spacing-responsive-scale, $responsive-spacing-point);\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != \"map\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)\";\n }\n\n // Loop through each breakpoint in the map\n @each $breakpoint, $breakpoint-value in $scale-map {\n @if $adjustment {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n // The 'null' breakpoint is for mobile.\n @if not $breakpoint {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n }\n }\n }\n}\n\n/// Responsive margin\n///\n/// Adds responsive margin by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-margin(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-margin($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"margin\", $direction, $important, $adjustment);\n}\n\n/// Responsive padding\n///\n/// Adds responsive padding by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-padding(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-padding($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"padding\", $direction, $important, $adjustment);\n}\n\n/*# sourceMappingURL=_spacing.scss.map */\n", "@include govuk-exports(\"govuk/core/typography\") {\n // Headings\n\n %govuk-heading-xl {\n @include govuk-text-colour;\n @include govuk-font($size: 48, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-heading-xl {\n @extend %govuk-heading-xl;\n }\n\n %govuk-heading-l {\n @include govuk-text-colour;\n @include govuk-font($size: 36, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-heading-l {\n @extend %govuk-heading-l;\n }\n\n %govuk-heading-m {\n @include govuk-text-colour;\n @include govuk-font($size: 24, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-m {\n @extend %govuk-heading-m;\n }\n\n %govuk-heading-s {\n @include govuk-text-colour;\n @include govuk-font($size: 19, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-s {\n @extend %govuk-heading-s;\n }\n\n // Captions to be used inside headings\n\n .govuk-caption-xl {\n @include govuk-font($size: 27);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n\n color: $govuk-secondary-text-colour;\n }\n\n .govuk-caption-l {\n @include govuk-font($size: 24);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n color: $govuk-secondary-text-colour;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n }\n\n .govuk-caption-m {\n @include govuk-font($size: 19);\n\n display: block;\n\n color: $govuk-secondary-text-colour;\n }\n\n // Body (paragraphs)\n\n %govuk-body-l {\n @include govuk-text-colour;\n @include govuk-font($size: 24);\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-body-l {\n @extend %govuk-body-l;\n }\n\n %govuk-body-m {\n @include govuk-text-colour;\n @include govuk-font($size: 19);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-m {\n @extend %govuk-body-m;\n }\n\n %govuk-body-s {\n @include govuk-text-colour;\n @include govuk-font($size: 16);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-s {\n @extend %govuk-body-s;\n }\n\n // @deprecated\n %govuk-body-xs {\n @include govuk-text-colour;\n @include govuk-font($size: _14);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n // @deprecated\n .govuk-body-xs {\n @extend %govuk-body-xs;\n }\n\n // Usage aliases\n\n // Using extend to alias means we also inherit any contextual adjustments that\n // refer to the 'original' class name\n\n .govuk-body-lead {\n @extend %govuk-body-l;\n }\n\n .govuk-body {\n @extend %govuk-body-m;\n }\n\n // Contextual adjustments\n // Add top padding to headings that appear directly after paragraphs.\n\n %govuk-body-l + %govuk-heading-l {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n\n %govuk-body-m + %govuk-heading-l,\n %govuk-body-s + %govuk-heading-l,\n %govuk-list + %govuk-heading-l {\n @include govuk-responsive-padding(4, \"top\");\n }\n\n %govuk-body-m + %govuk-heading-m,\n %govuk-body-s + %govuk-heading-m,\n %govuk-list + %govuk-heading-m,\n %govuk-body-m + %govuk-heading-s,\n %govuk-body-s + %govuk-heading-s,\n %govuk-list + %govuk-heading-s {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "@include govuk-exports(\"govuk/core/section-break\") {\n %govuk-section-break {\n margin: 0;\n border: 0;\n }\n\n .govuk-section-break {\n @extend %govuk-section-break;\n }\n\n // Sizes\n\n %govuk-section-break--xl {\n @include govuk-responsive-margin(8, \"top\");\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-section-break--xl {\n @extend %govuk-section-break--xl;\n }\n\n %govuk-section-break--l {\n @include govuk-responsive-margin(6, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-section-break--l {\n @extend %govuk-section-break--l;\n }\n\n %govuk-section-break--m {\n @include govuk-responsive-margin(4, \"top\");\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-section-break--m {\n @extend %govuk-section-break--m;\n }\n\n // Visible variant\n\n %govuk-section-break--visible {\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-section-break--visible {\n @extend %govuk-section-break--visible;\n }\n}\n\n/*# sourceMappingURL=_section-break.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/button-group\") {\n // Button groups can be used to group buttons and links together as a group.\n //\n // Within a button group:\n //\n // - links are styled to line up visually with the buttons, including being\n // centre-aligned on mobile\n // - spacing between the buttons and links is handled automatically, including\n // when they wrap across multiple lines\n .govuk-button-group {\n $horizontal-gap: govuk-spacing(3);\n $vertical-gap: govuk-spacing(3);\n\n // These need to be kept in sync with the button component's styles\n $button-padding: govuk-spacing(2);\n $button-shadow-size: $govuk-border-width-form-element;\n\n $link-spacing: govuk-spacing(1);\n\n @include govuk-responsive-margin(6, \"bottom\", $adjustment: $vertical-gap * -1);\n\n // Flexbox is used to center-align links on mobile, align everything along\n // the baseline on tablet and above, and to removes extra whitespace that\n // we'd get between the buttons and links because they're inline-blocks.\n //\n // Ideally we'd use `gap` with flexbox rather than having to do it all with\n // margins, but unfortunately the support isn't there (yet) and @supports\n // doesn't play nicely with it\n // (https://github.com/w3c/csswg-drafts/issues/3559)\n display: flex;\n flex-direction: column;\n align-items: center;\n\n // Give links within the button group the same font-size and line-height\n // as buttons.\n //\n // Because we want the focus state to be tight around the link text, we use\n // margins where the buttons would use padding.\n .govuk-link {\n @include govuk-font($size: 19, $line-height: 19px);\n display: inline-block;\n // Prevent links overflowing their container in IE10/11 because of bug\n // with align-items: center\n max-width: 100%;\n margin-top: $link-spacing;\n margin-bottom: $link-spacing + $vertical-gap;\n text-align: center;\n }\n\n // Reduce the bottom margin to the size of the vertical gap (accommodating\n // the button shadow) – the 'lost' margin is moved to the button-group.\n .govuk-button {\n margin-bottom: $vertical-gap + $button-shadow-size;\n }\n\n // On tablet and above, we also introduce a 'column gap' between the\n // buttons and links in each row and left align links\n @include govuk-media-query($from: tablet) {\n // Cancel out the column gap for the last item in each row\n margin-right: ($horizontal-gap * -1);\n\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n\n .govuk-button,\n .govuk-link {\n margin-right: $horizontal-gap;\n }\n\n .govuk-link {\n text-align: left;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_button-group.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/form-group\") {\n .govuk-form-group {\n @include govuk-clearfix;\n @include govuk-responsive-margin(6, \"bottom\");\n\n .govuk-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n }\n\n .govuk-form-group--error {\n padding-left: govuk-spacing(3);\n border-left: $govuk-border-width-form-group-error solid $govuk-error-colour;\n\n .govuk-form-group {\n // Reset error styles in nested form groups that might have error class\n padding: 0;\n border: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_form-group.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Clear floated content within a container using a pseudo element\n///\n/// @access public\n\n@mixin govuk-clearfix {\n &::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\n/*# sourceMappingURL=_clearfix.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/grid\") {\n .govuk-grid-row {\n @include govuk-clearfix;\n margin-right: -($govuk-gutter-half);\n margin-left: -($govuk-gutter-half);\n }\n\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width} {\n @include govuk-grid-column($width);\n }\n }\n\n // These *must* be defined in a separate loop as they have the same\n // specificity as the non-breakpoint specific classes, so need to appear after\n // them in the outputted CSS\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width}-from-desktop {\n @include govuk-grid-column($width, $at: desktop);\n }\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Grid width percentage\n///\n/// @param {String} $key - Name of grid width (e.g. two-thirds)\n/// @return {Number} Percentage width\n/// @throw if `$key` is not a valid grid width\n/// @access public\n\n@function govuk-grid-width($key) {\n @if map-has-key($govuk-grid-widths, $key) {\n @return map-get($govuk-grid-widths, $key);\n }\n\n @error \"Unknown grid width `#{$key}`\";\n}\n\n/// Generate grid column styles\n///\n/// Creates a grid column with standard gutter between the columns.\n///\n/// Grid widths are defined in the `$govuk-grid-widths` map.\n///\n/// By default the column width changes from 100% to specified width at the\n/// 'tablet' breakpoint, but other breakpoints can be specified using the `$at`\n/// parameter.\n///\n/// @param {String} $width [full] name of a grid width from $govuk-grid-widths\n/// @param {String} $float [left] left | right\n/// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint\n///\n/// @example scss - Default\n/// .govuk-grid-column-two-thirds {\n/// @include govuk-grid-column(two-thirds)\n/// }\n///\n/// @example scss - Customising the breakpoint where width percentage is applied\n/// .govuk-grid-column-one-half-from-desktop {\n/// @include govuk-grid-column(one-half, $at: desktop);\n/// }\n///\n/// @example scss - Customising the float direction\n/// .govuk-grid-column-one-half-right {\n/// @include govuk-grid-column(two-thirds, $float: right);\n/// }\n///\n/// @access public\n\n@mixin govuk-grid-column($width: full, $float: left, $at: tablet) {\n box-sizing: border-box;\n @if $at != desktop {\n width: 100%;\n }\n padding: 0 $govuk-gutter-half;\n @include govuk-media-query($from: $at) {\n width: govuk-grid-width($width);\n float: $float;\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n// Example usage with Breadcrumbs, phase banners, back links:\n//
    \n// \n//
    \n// \n//
    \n//
    \n//\n// Example usage without Breadcrumbs, phase banners, back links:\n//
    \n//
    \n// \n//
    \n//
    \n\n@include govuk-exports(\"govuk/objects/main-wrapper\") {\n .govuk-main-wrapper {\n // In IE11 the `main` element can be used, but is not recognized –\n // meaning it's not defined in IE's default style sheet,\n // so it uses CSS initial value, which is inline.\n display: block;\n padding-top: govuk-spacing(4);\n padding-bottom: govuk-spacing(4);\n\n @include govuk-media-query($from: tablet) {\n // This spacing is manually adjusted to replicate the margin of\n // govuk-heading-xl (50px) minus the spacing of back link and\n // breadcrumbs (10px)\n padding-top: govuk-spacing(7);\n padding-bottom: govuk-spacing(7);\n }\n }\n\n // Using the `.govuk-main-wrapper--auto-spacing` modifier should apply the\n // correct spacing depending on whether there are any elements\n // (such the back link, breadcrumbs or phase banner components) before the\n // `.govuk-main-wrapper` in the `govuk-width-container`.\n //\n // If you need to control the spacing manually, use the\n // `govuk-main-wrapper--l` modifier instead.\n .govuk-main-wrapper--auto-spacing:first-child,\n .govuk-main-wrapper--l {\n @include govuk-responsive-padding(8, \"top\");\n }\n}\n\n/*# sourceMappingURL=_main-wrapper.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/template\") {\n // Applied to the element\n .govuk-template {\n // Set the overall page background colour to the same colour as used by the\n // footer to give the illusion of a long footer.\n background-color: $govuk-canvas-background-colour;\n\n // Prevent automatic text sizing, as we already cater for small devices and\n // would like the browser to stay on 100% text zoom by default.\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n\n // Add scroll padding to the top of govuk-template but remove it if the\n // exit this page component is present.\n //\n // This is a solution to exit this page potentially failing WCAG SC 2.4.12:\n // Focus Not Obscured (https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum.html)\n // due to it's sticky positioning.\n //\n // This will apply scroll-padding-top in any browsers that don't support :has\n // (https://caniuse.com/css-has). This is part of the reason we do this in\n // a \"wrong way round\" way as we hypothesise that the risks of having\n // scroll-padding unnecessarily is better than risking not having scroll-padding\n // and needing it to account for exit this page.\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n scroll-padding-top: govuk-spacing(9);\n\n &:not(:has(.govuk-exit-this-page)) {\n scroll-padding-top: 0;\n }\n }\n\n // Force the scrollbar to always display in IE, to prevent horizontal page\n // jumps as content height changes (e.g. autocomplete results open).\n @include govuk-media-query($media-type: screen) {\n overflow-y: scroll;\n }\n }\n\n // Applied to the element\n .govuk-template__body {\n // The default margins set by user-agents are not required since we have our\n // own containers.\n margin: 0;\n // Set the overall body of the page back to the typical background colour.\n background-color: $govuk-body-background-colour;\n }\n}\n\n/*# sourceMappingURL=_template.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n/// Width container mixin\n///\n/// Used to create page width and custom width container classes.\n///\n/// @param {String} $width [$govuk-page-width] - Width in pixels\n///\n/// @example scss - Creating a 1200px wide container class\n/// .app-width-container--wide {\n/// @include govuk-width-container(1200px);\n/// }\n///\n/// @access public\n\n@mixin govuk-width-container($width: $govuk-page-width) {\n // By default, limit the width of the container to the page width\n max-width: $width;\n\n // On mobile, add half width gutters\n margin-right: $govuk-gutter-half;\n margin-left: $govuk-gutter-half;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-left})\");\n }\n\n // On tablet, add full width gutters\n @include govuk-media-query($from: tablet) {\n margin-right: $govuk-gutter;\n margin-left: $govuk-gutter;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-left})\");\n }\n }\n\n // As soon as the viewport is greater than the width of the page plus the\n // gutters, just centre the content instead of adding gutters.\n @include govuk-media-query($and: \"(min-width: #{($width + $govuk-gutter * 2)})\") {\n margin-right: auto;\n margin-left: auto;\n\n // Since a safe area may have previously been set above,\n // we need to duplicate this margin that centers the page.\n @supports (margin: unquote(\"max(calc(0px))\")) {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n\n@include govuk-exports(\"govuk/objects/width-container\") {\n .govuk-width-container {\n @include govuk-width-container;\n }\n}\n\n/*# sourceMappingURL=_width-container.scss.map */\n", "////\n/// @group settings/layout\n////\n\n// =========================================================\n// Page layout\n// =========================================================\n\n/// Width of main container\n///\n/// @type Number\n/// @access public\n\n$govuk-page-width: 960px !default;\n\n/// Map of grid column widths\n///\n/// @type Map\n/// @access public\n\n$govuk-grid-widths: (\n one-quarter: (\n 100% / 4\n ),\n one-third: (\n 100% / 3\n ),\n one-half: (\n 100% / 2\n ),\n two-thirds: (\n 200% / 3\n ),\n three-quarters: (\n 300% / 4\n ),\n full: 100%\n) !default;\n\n/// Width of gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter: 30px !default;\n\n/// Width of half the gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter-half: $govuk-gutter / 2;\n\n// =========================================================\n// Borders\n// =========================================================\n\n/// Standard border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width: 5px !default;\n\n/// Wide border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-wide: 10px !default;\n\n/// Narrow border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-narrow: 4px !default;\n\n/// Form control border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-element: 2px !default;\n\n/// Form group border width when in error state\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-group-error: $govuk-border-width !default;\n\n/// Border width of focus outline\n///\n/// @type Number\n/// @access public\n\n$govuk-focus-width: 3px !default;\n\n/// Hover width for form controls with a hover state\n///\n/// @type Number\n/// @access public\n\n$govuk-hover-width: 10px !default;\n\n/*# sourceMappingURL=_measurements.scss.map */\n", "@include govuk-exports(\"govuk/component/accordion\") {\n $govuk-accordion-base-colour: govuk-colour(\"black\");\n $govuk-accordion-hover-colour: govuk-colour(\"light-grey\");\n $govuk-accordion-icon-focus-colour: $govuk-focus-colour;\n $govuk-accordion-bottom-border-width: 1px;\n\n .govuk-accordion {\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-accordion__section {\n padding-top: govuk-spacing(3);\n }\n\n .govuk-accordion__section-heading {\n // Override browser defaults to ensure consistent element height\n margin-top: 0;\n margin-bottom: 0;\n\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n }\n\n .govuk-accordion__section-button {\n @include govuk-font($size: 24, $weight: bold);\n @include govuk-text-colour;\n\n display: block;\n margin-bottom: 0;\n padding-top: govuk-spacing(3);\n }\n\n // Remove the bottom margin from the last item inside the content\n .govuk-accordion__section-content > :last-child {\n margin-bottom: 0;\n }\n\n // GOV.UK Frontend JavaScript enabled\n .govuk-frontend-supported {\n .govuk-accordion {\n // Border at the bottom of the whole accordion\n border-bottom: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n }\n\n .govuk-accordion__section {\n padding-top: 0;\n }\n\n // Hide the body of collapsed sections by default for browsers that lack\n // support for `content-visibility` paired with [hidden=until-found]\n .govuk-accordion__section-content {\n display: none;\n\n @include govuk-responsive-padding(3, \"top\");\n @include govuk-responsive-padding(8, \"bottom\");\n }\n\n // Hide the body of collapsed sections using `content-visibility` to enable\n // page search within [hidden=until-found] regions where browser supported\n .govuk-accordion__section-content[hidden] {\n @supports (content-visibility: hidden) {\n content-visibility: hidden;\n display: inherit;\n }\n\n // Hide the padding of collapsed sections\n padding-top: 0;\n padding-bottom: 0;\n }\n\n // Show the body of expanded sections\n .govuk-accordion__section--expanded .govuk-accordion__section-content {\n display: block;\n }\n\n .govuk-accordion__show-all {\n @include govuk-font($size: 19);\n position: relative;\n z-index: 1;\n\n margin-bottom: 9px;\n padding: govuk-spacing(1) 2px govuk-spacing(1) 0;\n\n border-width: 0;\n\n color: $govuk-link-colour;\n background: none;\n\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 14px;\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n // The focus state adds a box-shadow to the top and bottom of the\n // button. We add a grey box-shadow on hover too, to make the height of\n // the hover state match the height of the focus state.\n box-shadow:\n 0 -2px $govuk-accordion-hover-colour,\n 0 4px $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n\n .govuk-accordion-nav__chevron {\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n }\n\n .govuk-accordion__section-heading {\n padding: 0;\n }\n\n // Create Chevron icon aligned with text\n .govuk-accordion-nav__chevron {\n box-sizing: border-box;\n display: inline-block;\n\n position: relative;\n\n // Set size using rems so icon scales with text\n width: govuk-px-to-rem(20px);\n height: govuk-px-to-rem(20px);\n\n border: govuk-px-to-rem(1px) solid;\n border-radius: 50%;\n\n vertical-align: middle;\n\n // Create inner chevron arrow\n &::after {\n content: \"\";\n box-sizing: border-box;\n display: block;\n\n position: absolute;\n bottom: govuk-px-to-rem(5px);\n left: govuk-px-to-rem(6px);\n\n width: govuk-px-to-rem(6px);\n height: govuk-px-to-rem(6px);\n\n transform: rotate(-45deg);\n\n border-top: govuk-px-to-rem(2px) solid;\n border-right: govuk-px-to-rem(2px) solid;\n }\n }\n\n // Rotate icon to create \"Down\" version\n .govuk-accordion-nav__chevron--down {\n transform: rotate(180deg);\n }\n\n .govuk-accordion__section-button {\n width: 100%;\n\n padding: govuk-spacing(2) 0 0;\n\n border: 0;\n\n border-top: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n\n // Visually separate the section from the one underneath when user changes\n // colours in their browser. See\n // https://github.com/alphagov/govuk-frontend/issues/2321#issuecomment-924201488\n border-bottom: govuk-spacing(2) solid transparent;\n\n color: $govuk-text-colour;\n background: none;\n\n text-align: left;\n // Section headers have a pointer cursor as an additional affordance\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(2);\n }\n\n &:active {\n color: $govuk-link-active-colour;\n background: none;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n // Remove default focus border around button as styling is being applied\n // to inner text elements that receive focus\n outline: 0;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n @include govuk-focused-text;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n }\n\n // Remove the transparent border when the section is expanded to make it\n // clear that the heading relates to the content below. Adjust padding to\n // maintain the height of the element. See\n // https://github.com/alphagov/govuk-frontend/pull/2257#issuecomment-951920798\n .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: govuk-spacing(3);\n border-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(4);\n }\n }\n\n // As Chevron icon is vertically aligned it overlaps with the focus state\n // bottom border – this adds some spacing\n .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 3px;\n\n @include govuk-media-query($from: desktop) {\n padding-bottom: 2px;\n }\n }\n\n .govuk-accordion__section-toggle,\n .govuk-accordion__section-heading-text,\n .govuk-accordion__section-summary {\n display: block;\n margin-bottom: 13px;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n display: inline;\n }\n }\n\n // Add toggle link with Chevron icon on left.\n .govuk-accordion__section-toggle {\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-regular;\n color: $govuk-link-colour;\n }\n\n // Add space between the icon and text. Avoid applying spacing directly to\n // the icon as the use of `transform` will change the placement of any\n // margins.\n .govuk-accordion__show-all-text,\n .govuk-accordion__section-toggle-text {\n margin-left: govuk-spacing(1);\n vertical-align: middle;\n }\n\n // Background colour adjustment when user changes colours in Firefox\n //\n // When user changes colours in Firefox, text colour inside
    `s to be full-width by default.\n */\n\ntable {\n @include dfe-responsive-margin(7, 'bottom');\n\n border-spacing: 0;\n vertical-align: top;\n width: 100%; /* [1] */\n\n @include mq($media-type: print) {\n page-break-inside: avoid;\n }\n\n}\n\nthead {\n th {\n border-bottom: $dfe-border-table-header-width solid $dfe-border-color;\n }\n}\n\nth,\ntd {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-padding(3, 'bottom');\n @include dfe-responsive-padding(4, 'right');\n @include dfe-responsive-padding(3, 'top');\n\n border-bottom: $dfe-border-table-cell-width solid $dfe-border-color;\n text-align: left;\n vertical-align: top;\n\n &:last-child {\n padding-right: 0;\n }\n}\n\nth {\n font-weight: $dfe-font-bold;\n}\n\ncaption {\n @include dfe-font($size: 22, $weight: bold);\n text-align: left;\n}\n", "// ==========================================================================\n// TOOLS - #SPACING\n// ==========================================================================\n\n// Single point spacing\n// ==========================================================================\n\n//\n// Returns measurement corresponding to the spacing point requested.\n//\n// @param {Number} $spacing-point - Point on the spacing scale (set in `settings/_spacing.sccs`)\n//\n// @returns {String} Spacing Measurement eg. 8px\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@function dfe-spacing($spacing-point) {\n\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-input-type}.'; /* stylelint-disable-line indentation */\n }\n\n @if not map-has-key($dfe-spacing-points, $spacing-point) {\n @error 'Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.';\n }\n\n @return map-get($dfe-spacing-points, $spacing-point);\n}\n\n// Responsive spacing\n// ==========================================================================\n\n//\n// Adds responsive spacing (either padding or margin, depending on `$property`)\n// by fetching a 'spacing map' from the responsive spacing scale, which defines\n// different spacing values at different breakpoints.\n//\n// To generate responsive spacing, use 'dfe-responsive-margin' or\n// 'dfe-responsive-padding' mixins\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $property - Property to add spacing to (e.g. 'margin')\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// 1. Make sure that the return value from `_settings/spacing.scss` is a map.\n// 2. Loop through each breakpoint in the map\n// 3. The 'null' breakpoint is for mobile.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin _dfe-responsive-spacing($responsive-spacing-point, $property, $direction: 'all', $important: false, $adjustment: false) {\n\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a ' + '#{$actual-input-type}.';\n }\n\n @if not map-has-key($dfe-spacing-responsive-scale, $responsive-spacing-point) {\n @error 'Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the '\n + 'responsive spacing scale in `_settings/spacing.scss`.'; /* stylelint-disable-line indentation */\n }\n\n $scale-map: map-get($dfe-spacing-responsive-scale, $responsive-spacing-point); // [1] //\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != 'map' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)'; /* stylelint-disable-line indentation */\n }\n\n @each $breakpoint, $breakpoint-value in $scale-map { // [2] //\n\n @if ($adjustment) {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n @if $breakpoint == null { // [3] //\n\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n }\n }\n }\n}\n\n// Responsive margin\n// ==========================================================================\n\n//\n// Adds responsive margin by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-margin(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-margin($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'margin', $direction, $important, $adjustment);\n}\n\n// Responsive padding\n// ==========================================================================\n\n//\n// Adds responsive padding by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-padding(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-padding($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'padding', $direction, $important, $adjustment);\n}\n", "// ==========================================================================\n// TOOLS / #TYPOGRAPHY\n// ==========================================================================\n\n//\n// These mixins allow us to quickly and consistently generate common text\n// patterns such as colours and font-weight\n//\n\n// Text colour\n// ==========================================================================\n\n//\n// Sets the text colour, including a suitable override for print.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@use 'sass:math';\n\n@mixin dfe-text-color {\n color: $dfe-text-color;\n\n @include govuk-media-query($media-type: print) {\n color: $dfe-print-text-color;\n }\n}\n\n// Normal font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-normal($important: false) {\n font-weight: $dfe-font-normal iff($important, !important);\n}\n\n// Bold font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-bold($important: false) {\n font-weight: $dfe-font-bold iff($important, !important);\n}\n\n// Line height\n// ==========================================================================\n\n//\n// Convert line-heights specified in pixels into a relative value, unless\n// they are already unit-less (and thus already treated as relative values)\n// or the units do not match the units used for the font size.\n//\n// @param {Number} $line-height Line height\n// @param {Number} $font-size Font size\n// @return {Number} The line height as either a relative value or unmodified\n//\n\n@function _dfe-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n // Explicitly rounding to 5 decimal places to match the node-sass/libsass default precision.\n // This is expanded to 10 in dart-sass and results in significant line height differences\n // Therefore by rounding it here we achieve consistent rendering across node-sass and dart-sass\n $ten-to-the-power-five: 100000;\n $line-height: 1.33333;\n }\n\n @return $line-height;\n}\n\n// Responsive typography\n// ==========================================================================\n\n//\n// Takes a 'font map' as an argument and uses it to create font-size and\n// line-height declarations for different breakpoints, and for print.\n//\n// Example font map:\n//\n// $my-font-map: (\n// null: (\n// font-size: 16px,\n// line-height: 20px\n// ),\n// tablet: (\n// font-size: 19px,\n// line-height: 25px\n// ),\n// print: (\n// font-size: 14pt,\n// line-height: 1.15\n// )\n// );\\\n//\n// @example scss\n// .foo {\n// @include dfe-typography-responsive(19);\n// }\n//\n// .foo {\n// @include dfe-typography-responsive(32, $important: true);\n// }\n//\n// @param {Map} $font-map - Font map\n// @param {Number} $override-line-height [false] - Non responsive custom line\n// height. Omit to use the line height from the font map.\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`.\n//\n// 1. Mark rules as !important if $important is true - this will result in\n// these variables becoming strings, so this needs to happen//after* they\n// are used in calculations\n//\n\n@mixin dfe-typography-responsive($size, $override-line-height: false, $important: false) {\n\n @if not map-has-key($dfe-typography-scale, $size) {\n @error 'Unknown font size `#{$size}` - expected a point from the typography scale.';\n }\n\n $font-map: map-get($dfe-typography-scale, $size);\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, 'font-size');\n $font-size-rem: dfe-px-to-rem($font-size);\n\n $line-height: _dfe-line-height($line-height: if($override-line-height, $override-line-height, map-get($breakpoint-map, 'line-height')), $font-size: $font-size);\n\n // [1] //\n $font-size: $font-size iff($important, !important);\n $font-size-rem: $font-size-rem iff($important, !important);\n $line-height: $line-height iff($important, !important);\n\n @if $breakpoint == null {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n } @else if $breakpoint == 'print' {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n }\n }\n }\n}\n\n// Font\n// ==========================================================================\n\n//\n// @example scss\n// .foo {\n// @include dfe-font(19);\n// }\n//\n// .foo {\n// @include dfe-font(32, $weight: bold);\n// }\n//\n// @param {Number} $size - Size of the font as it would appear on desktop -\n// uses the responsive font size map\n// @param {String} $weight [normal] - Weight: `bold` or `normal`\n// @param {Number} $line-height [false] - Line-height, if overriding the default\n//\n\n@mixin dfe-font($size, $weight: normal, $line-height: false) {\n\n @if $weight == normal {\n @include dfe-typography-weight-normal;\n } @else if $weight == bold {\n @include dfe-typography-weight-bold;\n }\n\n @if $size {\n @include dfe-typography-responsive($size, $override-line-height: $line-height);\n }\n}\n", ".dfe-form-group {\n @include dfe-responsive-margin(4, 'bottom');\n\n .dfe-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n}\n\n.dfe-form-group--wrapper {\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-form-group--error {\n border-left: $dfe-border-width-form-group-error solid $dfe-error-color;\n padding-left: dfe-spacing(3);\n\n .dfe-form-group {\n // Reset error styles in nested form groups that might have error class\n border: 0;\n padding: 0;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #GRID\n ========================================================================== */\n\n@include govuk-exports('govuk/objects/grid') {\n @include govuk-grid-row;\n @include govuk-grid-column(one-quarter);\n @include govuk-grid-column(one-third);\n @include govuk-grid-column(one-half);\n @include govuk-grid-column(two-thirds);\n @include govuk-grid-column(three-quarters);\n @include govuk-grid-column(full);\n}\n", "// ==========================================================================\n// TOOLS / #GRID\n// ==========================================================================\n\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n// Map of grid column widths\n// ==========================================================================\n\n$_dfe-grid-widths: (\n one-quarter: 25%,\n one-third: 33.3333%,\n one-half: 50%,\n two-thirds: 66.6666%,\n three-quarters: 75%,\n full: 100%\n) !default;\n\n//\n// Grid width percentage\n//\n// @param {String} $key - Name of grid width (e.g. two-thirds)\n// @return {Number} Percentage width\n// @throw if `$key` is not a valid grid width\n//\n// Usage:\n//\n\n@function grid-width($key) {\n @if map-has-key($_dfe-grid-widths, $key) {\n @return map-get($_dfe-grid-widths, $key);\n }\n\n @error 'Unknown grid width `#{$key}`';\n}\n\n//\n// Generate grid row styles\n//\n// Creates a grid row class with a standardised margin.\n//\n// @param {String} $class [govuk-grid-row] CSS class name\n//\n// @example scss - Default\n// @include govuk-grid-row;\n//\n// @example scss - Customising the class name\n// @include govuk-grid-row(\"app-grid\");\n//\n//\n\n@mixin govuk-grid-row($class: 'dfe-grid-row') {\n .#{$class} {\n @include clearfix;\n margin-left: - ($dfe-gutter-half);\n margin-right: - ($dfe-gutter-half);\n }\n}\n\n//\n// Generate grid column styles\n//\n// Creates a cross browser grid column with a class of '.govuk-grid-column' by\n// default, and a standardised gutter between the columns.\n//\n// Common widths are predefined above as keywords in the `$grid-widths` map.\n//\n// By default their width changes from 100% to specified width at the 'tablet'\n// breakpoint, but that can be configured to be any other breakpoint by using\n// the `$at` parameter.\n//\n// @param {String} $class [govuk-grid-column] CSS class name\n// @param {String} $width [full] one-quarter | one-third | one-half | two-third | three-quarters | full\n// @param {String} $float [left] left | right\n// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint in px or em\n//\n// @example scss - Default\n// @include govuk-grid-column(two-thirds)\n//\n// @example scss - Customising the class name\n// @include govuk-grid-column(one-half, $class: \"test-column\");\n//\n// @example scss - Customising the breakpoint where width percentage is applied\n// @include govuk-grid-column(one-half, $at: desktop);\n//\n// @example scss - Customising the float direction\n// @include govuk-grid-column(one-half, $float: right);\n//\n\n@mixin govuk-grid-column($width: full, $float: left, $at: desktop, $class: 'dfe-grid-column') {\n\n .#{$class}-#{$width} {\n box-sizing: border-box;\n padding: 0 $dfe-gutter-half;\n @if $at != desktop {\n width: 100%;\n }\n @include govuk-media-query($from: $at) {\n float: $float;\n width: grid-width($width);\n }\n }\n}\n", "// ==========================================================================\n// TOOLS / #MIXINS\n// ==========================================================================\n\n//\n// Clearfix mixin\n//\n// Usage: @include clearfix();\n// See utilities/clearfix\n//\n\n@mixin clearfix() {\n &:after {\n clear: both;\n content: '';\n display: block;\n }\n}\n\n//\n// Reading width mixin, add a maximum width\n// to large pieces of content\n//\n// Usage: @include reading-width();\n// See utilities/reading-width\n//\n\n@mixin reading-width() {\n max-width: 44em;\n}\n\n//\n// Visually hidden mixin, used for hiding\n// content visually but keeping it in the DOM\n//\n// Usage: @include visually-hidden();\n// See utilities/visually-hidden\n//\n\n@mixin visually-hidden() {\n border: 0;\n clip: rect(0 0 0 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: 0;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n//\n// Visually shown mixin, used for displaying\n// content visually that has previously been hidden\n// by visually-hidden\n// Differences between mobile and desktop views\n// Use $display-property to assign display\n//\n// Usage: @include visually-shown(table-header-group);\n//\n\n@mixin visually-shown($display-property) {\n clip: auto;\n -webkit-clip-path: initial;\n clip-path: initial;\n display: $display-property;\n height: auto;\n overflow: auto;\n position: relative;\n width: auto;\n}\n\n//\n// Top and bottom margin mixin, remove\n// the top and bottom margin spacing\n//\n// Usage: @include top-and-bottom();\n// See utilities/top-and-bottom\n//\n\n@mixin top-and-bottom() {\n & > *:first-child {\n margin-top: 0;\n }\n & > *:last-child {\n margin-bottom: 0;\n }\n}\n\n//\n// Panel mixin\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_panel\n//\n\n@mixin panel($panel-background-color, $panel-text-color) {\n\n @include top-and-bottom();\n @include dfe-responsive-margin(7, 'bottom');\n @include dfe-responsive-margin(7, 'top');\n @include dfe-responsive-padding(5);\n\n background-color: $panel-background-color;\n color: $panel-text-color;\n\n @include mq($media-type: print) {\n border: 1px solid $dfe-print-text-color;\n page-break-inside: avoid;\n }\n\n}\n\n//\n// Panel with label mixin, inherits panel styling\n// and removes padding top for the label positioning.\n//\n// Used in-conjunction with @mixin heading-label\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n\n@mixin panel-with-label($panel-background-color, $panel-text-color, $panel-border-color) {\n @include panel($panel-background-color, $panel-text-color);\n\n border: 1px solid $panel-border-color;\n padding-top: 0 !important; /* stylelint-disable-line declaration-no-important */\n}\n\n//\n// Heading label mixin, adds a tab heading to\n// warning callout, do and don't lists and panel.\n//\n// Used in-conjunction with @mixin panel-with-label\n//\n// Usage: @include heading-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n// 1. Background colour to be set on the @include.\n// 2. Text colour to be set on the @include.\n// 3. Display inline-block so it does not take up the full width.\n// 4. Margin -24px left and right aligns the heading to the box.\n// 5. Top positioning set to minus to make the heading\n// sit just outside the box.\n//\n\n@mixin heading-label($heading-background-color, $heading-text-color) {\n @include dfe-typography-responsive(24);\n\n background-color: $heading-background-color; // [1] //\n color: $heading-text-color; // [2] //\n display: inline-block; // [3] //\n margin: dfe-spacing(0) dfe-spacing(0) dfe-spacing(2) -33px;\n padding: dfe-spacing(2) dfe-spacing(5);\n position: relative;\n top: -16px; // [5] //\n\n @include mq($until: tablet) {\n margin-left: -25px;\n margin-right: 0;\n padding: dfe-spacing(2) dfe-spacing(4);\n top: -8px; // [5] //\n }\n\n @include mq($media-type: print) {\n background: none;\n color: $color_dfe-black;\n top: 0;\n }\n}\n\n//\n// Care card mixin, used for creating\n// different coloured care cards.\n//\n// Usage: @include care-card($color_dfe-blue, $color_dfe-white, 4px);\n// See components/card/card\n//\n\n@mixin care-card($heading-background-color, $heading-text-color, $print-border-size) {\n\n .dfe-card--care__heading-container {\n background-color: $heading-background-color;\n color: $heading-text-color;\n }\n\n @include mq($media-type: print) {\n border: $print-border-size solid $dfe-print-text-color;\n color: $dfe-print-text-color;\n page-break-inside: avoid;\n }\n}\n\n//\n// Print colour mixin, sets the text print colour\n// warning callout, do and don't lists and panels.\n//\n// Usage: @include print-color($dfe-print-text-color);\n// See components/_care-card\n//\n\n@mixin print-color($print-color) {\n\n @include mq($media-type: print) {\n color: $print-color;\n fill: $print-color;\n\n &:active,\n &:focus,\n &:visited {\n color: $dfe-print-text-color;\n }\n\n }\n\n}\n\n//\n// Print hide mixin, hides the element from print.\n//\n// Usage: @include print-hide();\n// See components/_care-card\n//\n\n@mixin print-hide() {\n\n @include mq($media-type: print) {\n display: none;\n }\n\n}\n\n//\n// Flex mixin\n// Usage: @include flex();\n//\n\n@mixin flex() {\n display: flex;\n flex-wrap: wrap;\n}\n\n//\n// Flex item mixin\n// Usage: @include flex-item();\n//\n\n@mixin flex-item() {\n display: flex;\n\n @include mq($until: desktop) {\n flex: 0 0 100%;\n }\n\n}\n\n//\n// Toggle button mixin\n// used to toggle content\n//\n// Usage: @include toggle-button();\n// See components/header\n//\n// 1. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n// 2. !important overrides focus style border: 0;\n//\n\n@mixin toggle-button() {\n background-color: transparent;\n border: 1px solid $color_dfe-white;\n color: $color_dfe-white;\n cursor: pointer;\n\n\n &::-moz-focus-inner {\n border: 0; // [1] //\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border-color: $color_dfe-grey-5;\n box-shadow: none;\n }\n\n &:focus {\n border: 1px solid $dfe-focus-color !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n }\n\n &:active,\n &.is-active {\n background-color: $color_shade_dfe-blue-50;\n border-color: $color_dfe-grey-5;\n color: $color_dfe-grey-5;\n }\n\n}\n\n//\n// Close button mixin\n// used to close a content area\n//\n// Usage: @include close-button();\n// See components/header\n//\n// 1. Custom height and width of form items\n// 2. Custom height and width of svg icons\n// 3. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n//\n\n@mixin close-button() {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px; // [1] //\n padding: 0;\n width: 40px; // [1] //\n\n .dfe-icon__close {\n fill: $color_dfe-blue;\n height: 40px; // [2] //\n width: 40px; // [2] //\n }\n\n &::-moz-focus-inner {\n border: 0; // [3] //\n }\n\n &:hover {\n .dfe-icon__close {\n fill: $dfe-secondary-button-hover-color;\n }\n }\n\n &:focus {\n @include dfe-focused-text;\n }\n\n}\n\n//\n// Remove margin mobile mixin, removes left and right\n// margin at tablet breakpoint.\n//\n\n@mixin remove-margin-mobile() {\n @include mq($until: tablet) {\n margin-left: -$dfe-gutter-half;\n margin-right: -$dfe-gutter-half;\n }\n}\n\n\n@mixin dfe-logo-size {\n height: 90px;\n width: 153px;\n}\n\n@mixin dfe-logo-size-small {\n height: 60px;\n width: 100px;\n}\n", "/* ==========================================================================\n OBJECTS / #MAIN-WRAPPER\n ========================================================================== */\n\n/**\n * Page wrapper for the grid system\n *\n * Usage:\n *
    \n *
    \n * \n *
    \n *
    \n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. In IE11 the `main` element can be used, but is not recognized –\n * meaning it's not defined in IE's default style sheet,\n * so it uses CSS initial value, which is inline.\n */\n\n@mixin govuk-main-wrapper {\n @include dfe-responsive-padding(7, 'top');\n @include dfe-responsive-padding(7, 'bottom');\n @include top-and-bottom();\n display: block; /* [1] */\n}\n\n@mixin govuk-main-wrapper--l {\n @include dfe-responsive-padding(8, 'top');\n}\n\n@mixin govuk-main-wrapper--s {\n @include dfe-responsive-padding(5, 'bottom');\n @include dfe-responsive-padding(5, 'top');\n}\n\n@include govuk-exports('govuk/objects/main-wrapper') {\n .dfe-main-wrapper {\n @include govuk-main-wrapper;\n }\n .dfe-main-wrapper--l {\n @include govuk-main-wrapper--l;\n }\n .dfe-main-wrapper--s {\n @include govuk-main-wrapper--s;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #WIDTH-CONTAINER\n ========================================================================== */\n\n/**\n * Page width for the grid system\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. On mobile, add half width gutters\n * 2. Limit the width of the container to the page width\n * 3. From desktop, add full width gutters\n * 4. As soon as the viewport is greater than the width of the page plus the\n * gutters, just centre the content instead of adding gutters.\n * 5. Full width container, spanning the entire width of the viewport\n */\n\n@mixin govuk-width-container {\n margin: 0 $dfe-gutter-half; /* [1] */\n\n max-width: $dfe-page-width; /* [2] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n\n /* [4] */\n @include govuk-media-query($and: '(min-width: #{($dfe-page-width + $dfe-gutter * 2)})') {\n margin: 0 auto;\n }\n}\n\n@mixin dfe-width-container-fluid {\n margin: 0 $dfe-gutter-half;\n max-width: 100%; /* [5] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n}\n\n@include govuk-exports('govuk/objects/width-container') {\n .dfe-width-container {\n @include govuk-width-container;\n }\n .dfe-width-container-fluid {\n @include dfe-width-container-fluid;\n }\n}\n", "/* ==========================================================================\n STYLES / #ICONS\n ========================================================================== */\n\n// Default icon size\n\n.dfe-icon {\n height: $dfe-icon-size;\n width: $dfe-icon-size;\n}\n\n// Default icon colours\n\n.dfe-icon__search {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__close {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__cross {\n fill: $color_dfe-red;\n}\n\n.dfe-icon__tick {\n stroke: $color_dfe-green;\n}\n\n.dfe-icon__arrow-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-right-circle {\n fill: $color_dfe-green;\n}\n\n.dfe-icon__chevron-down {\n fill: $color_dfe-blue;\n -moz-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n -o-transform: rotate(180deg);\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__chevron-up {\n fill: $color_dfe-blue;\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__emdash {\n path {\n fill: $color_dfe-grey-3;\n }\n}\n\n.dfe-icon__plus {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__minus {\n fill: $color_dfe-blue;\n}\n\n// Icon size adjustments\n\n.dfe-icon--size-25 {\n height: $dfe-icon-size * 1.25;\n width: $dfe-icon-size * 1.25;\n}\n\n.dfe-icon--size-50 {\n height: $dfe-icon-size * 1.5;\n width: $dfe-icon-size * 1.5;\n}\n\n.dfe-icon--size-75 {\n height: $dfe-icon-size * 1.75;\n width: $dfe-icon-size * 1.75;\n}\n\n.dfe-icon--size-100 {\n height: $dfe-icon-size * 2;\n width: $dfe-icon-size * 2;\n}\n", "/* ==========================================================================\n STYLES / #LISTS\n ========================================================================== */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-section-break--xl;\n// }\n\n/**\n * 1. 'Random number' used to align ul and ol left with content.\n * 2. 'Random number' used to give sufficient spacing between text and icon.\n * 3. 'Random number' used to align icon and text.\n */\n\n%dfe-list {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-margin(4, 'bottom');\n\n list-style-type: none;\n margin-top: 0;\n padding-left: 0;\n}\n\n%dfe-list > li {\n @include dfe-responsive-margin(2, 'bottom');\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n\n%dfe-list--bullet {\n list-style-type: disc;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--bullet {\n @extend %dfe-list--bullet;\n}\n\n%dfe-list--number {\n list-style-type: decimal;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--number {\n @extend %dfe-list--number;\n}\n\n.dfe-list {\n @extend %dfe-list;\n}\n\nul {\n @extend %dfe-list;\n @extend %dfe-list--bullet;\n}\n\nol {\n @extend %dfe-list;\n @extend %dfe-list--number;\n}\n\n.dfe-list--tick,\n.dfe-list--cross {\n list-style: none;\n margin-top: 0;\n padding-left: 40px; /* [2] */\n position: relative;\n\n svg {\n left: -4px; /* [3] */\n margin-top: -5px; /* [3] */\n position: absolute;\n }\n}\n", "/* ==========================================================================\n STYLES / #TYPOGRAPHY\n ========================================================================== */\n\n/* Headings */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-heading-xl;\n// }\n\n%dfe-heading-xl {\n @include dfe-typography-responsive(48);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(7, 'bottom');\n}\n\nh1,\n.dfe-heading-xl, .govuk-heading-xl {\n @extend %dfe-heading-xl;\n}\n\n%dfe-heading-l {\n @include dfe-typography-responsive(32);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh2,\n.dfe-heading-l, .govuk-heading-l {\n @extend %dfe-heading-l;\n}\n\n%dfe-heading-m {\n @include dfe-typography-responsive(24);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh3,\n.dfe-heading-m, .govuk-heading-m {\n @extend %dfe-heading-m;\n}\n\n%dfe-heading-s {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh4,\n.dfe-heading-s, .govuk-heading-s {\n @extend %dfe-heading-s;\n}\n\n%dfe-heading-xs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh5,\n.dfe-heading-xs {\n @extend %dfe-heading-xs;\n}\n\n%dfe-heading-xxs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh6,\n.dfe-heading-xxs {\n @extend %dfe-heading-xxs;\n}\n\n/* Captions to be used inside headings */\n\n.dfe-caption-xl {\n @include dfe-font(32);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-l {\n @include dfe-font(24);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-m {\n @include dfe-font(19);\n\n color: $dfe-secondary-text-color;\n display: block;\n}\n\n.dfe-caption--bottom {\n margin-bottom: dfe-spacing(0);\n margin-top: dfe-spacing(1);\n}\n\n/* Body (paragraphs) */\n\n%dfe-body-l {\n @include dfe-typography-responsive(24);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-body-l {\n @extend %dfe-body-l;\n}\n\n%dfe-body-m {\n @include dfe-typography-responsive(19);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\np,\n.dfe-body-m {\n @extend %dfe-body-m;\n color: inherit;\n}\n\n%dfe-body-s {\n @include dfe-typography-responsive(16);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\n.dfe-body-s {\n @extend %dfe-body-s;\n}\n\naddress {\n @extend %dfe-body-m;\n\n font-style: normal;\n}\n\n/**\n * Lede text\n *\n * 1. Apply lede text styling to p and ul within the lede element\n * 2. Reduces the spacing between the page heading and the lede text\n */\n\n.dfe-lede-text {\n @include dfe-font(24);\n @include dfe-responsive-margin(7, 'bottom');\n /* [1] */\n p,\n ul {\n @include dfe-font(24);\n }\n}\n\n.dfe-lede-text--small {\n @include dfe-font(19);\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n/* [2] */\nh1 + .dfe-lede-text,\nh1 + .dfe-lede-text--small {\n margin-top: - dfe-spacing(2);\n}\n\n/**\n * Contextual adjustments\n *\n * Add top padding to headings that appear directly after paragraphs.\n *\n * 1. Removes the padding-top because of the lede-text's increased margin-bottom\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/dfe-frontend\n */\n\n%dfe-body-l + %dfe-heading-l {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n%dfe-body-m + %dfe-heading-l,\n%dfe-body-s + %dfe-heading-l,\n%dfe-list + %dfe-heading-l {\n @include dfe-responsive-padding(4, 'top');\n}\n\n%dfe-body-m + %dfe-heading-m,\n%dfe-body-s + %dfe-heading-m,\n%dfe-list + %dfe-heading-m,\n%dfe-body-m + %dfe-heading-s,\n%dfe-body-s + %dfe-heading-s,\n%dfe-list + %dfe-heading-s {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n/* [1] */\n.dfe-lede-text + %dfe-heading-l {\n padding-top: 0;\n}\n\n/* Font weight for and */\n\nstrong,\nb {\n font-weight: $dfe-font-bold;\n}\n", "/* ==========================================================================\n UTILITIES / #TYPOGRAPHY\n ========================================================================== */\n\n// Utility classes are allowed to use !important;\n// so we disable stylelint for that rule\n\n/**\n * Font size and line height\n *\n * Generate typography override classes for each responsive font map in the\n * typography scale eg .dfe-u-font-size-48\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n */\n\n@each $size in map-keys($dfe-typography-scale) {\n .dfe-u-font-size-#{$size} {\n @include dfe-typography-responsive($size, $important: true);\n }\n}\n\n/* Weights\n ========================================================================== */\n\n/**\n * Generate font weight override classes for normal and bold\n * eg .dfe-u-font-weight-normal\n */\n\n.dfe-u-font-weight-normal {\n @include dfe-typography-weight-normal($important: true);\n}\n\n.dfe-u-font-weight-bold {\n @include dfe-typography-weight-bold($important: true);\n}\n\n/* Colours\n ========================================================================== */\n\n/**\n * Secondary text colour $dfe-secondary-text-color\n * eg

    Published on: 15 March 2018

    \n */\n\n.dfe-u-secondary-text-color {\n color: $dfe-secondary-text-color !important; /* stylelint-disable-line declaration-no-important */\n}\n", "//*-----------------------------------*//\n// #CORE\n//*-----------------------------------*//\n\n\n// Settings\n@import 'settings/all';\n\n// Tools\n@import 'tools/all';\n\n// Elements\n@import 'elements/forms';\n@import 'elements/page';\n@import 'elements/table';\n\n// Objects\n@import 'objects/form-group';\n@import 'objects/grid';\n@import 'objects/main-wrapper';\n@import 'objects/width-container';\n\n// Styles\n@import 'styles/icons';\n@import 'styles/lists';\n@import 'styles/typography';\n\n// Utilities\n@import 'utilities/typography';\n\n\n// Custom\n\np,\n.govuk-body {\n @include reading-width()\n}", "/* ==========================================================================\n COMPONENTS / #HEADER\n ========================================================================== */\n\n/**\n * The behaviour with regards to responsiveness is as follow:\n *\n * - Mobile to tablet view\n * Menu toggle button visible and navigation links hidden, search toggle\n button visible and search form hidden\n *\n * - Tablet to desktop view\n * Menu toggle button visible and navigation links hidden, search toggle\n * button hidden and search form visible\n *\n * - Desktop+ view\n * Menu toggle button hidden and navigation links visible, search toggle\n * button hidden and search form visible\n *\n * 1. Custom height and width of the logo\n * 2. Custom height and width of form items\n * 3. Custom height and width of svg icons\n * 4. Remove inner border on buttons for Firefox, see\n * https://github.com/necolas/normalize.css/issues/393\n * 5. Proprietary extension so form field looks the same in Safari\n * 6. Custom margin to move menu toggle past the search toggle button\n * 7. Custom border value between expanded search and expanded menu if both open at the same time\n * 8. Don't display the link address for the logo anchor, see\n * core/elements/_links.scss\n * 9. Remove random top margin in Safari\n * 10. Align close icon with nav item arrow icons\n * 11. Add dfe-spacing(9) to align right and left main nav with header\n */\n\n.dfe-header {\n @include clearfix();\n background-color: $color_dfe-blue;\n}\n\n.dfe-header__container {\n @include clearfix();\n padding-top: dfe-spacing(4);\n\n @include mq($until: tablet) {\n margin: 0;\n padding-top: dfe-spacing(2);\n }\n}\n\n.dfe-header__logo {\n float: left;\n\n @include mq($until: tablet) {\n position: relative;\n z-index: 1;\n }\n\n .dfe-logo__background {\n fill: $color_dfe-white;\n\n @include mq($media-type: print) {\n fill: $color_dfe-blue;\n }\n }\n\n .dfe-logo__text {\n fill: $color_dfe-blue;\n\n @include mq($media-type: print) {\n fill: $color_dfe-white;\n }\n }\n\n .dfe-logo {\n @include dfe-logo-size;\n /* [1] */\n border: 0;\n }\n\n @include mq($until: desktop) {\n max-width: 60%;\n }\n\n @media (max-width: 450px) {\n max-width: 50%;\n }\n\n}\n\n.dfe-header__link {\n @include dfe-logo-size;\n /* [1] */\n display: block;\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n\n width: 136px !important;\n height: 80px !important;\n }\n\n\n &:focus {\n\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n display: none;\n }\n\n .dfe-logo+.dfe-logo-hover {\n display: inline-block;\n width: 136px !important;\n height: 80px !important;\n }\n }\n\n &:focus {\n box-shadow: none;\n\n .dfe-logo {\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color, 0 $dfe-focus-width 0 $dfe-focus-width $dfe-focus-text-color;\n }\n }\n\n @include mq($media-type: print) {\n &:after {\n content: '';\n /* [8] */\n }\n }\n\n // &:hover,\n // &:active,\n // &:focus {\n // background-color: transparent;\n // }\n}\n\n.dfe-header__content {\n @include clearfix();\n @include print-hide();\n\n position: relative;\n\n &.js-show {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n }\n\n @include mq($from: tablet) {\n float: right;\n\n &.js-show {\n border-bottom: 0;\n }\n\n }\n\n}\n\n.dfe-header__action-links {\n display: flex;\n gap: 20px;\n justify-content: flex-end;\n margin-bottom: 10px;\n}\n\n.dfe-header__action-links li {\n list-style: none;\n color: $color_dfe-white;\n font-size: 16px;\n}\n\n.dfe-header__search {\n @include clearfix();\n\n position: relative;\n text-align: right;\n\n @include mq($from: tablet) {\n float: left;\n margin-left: dfe-spacing(2);\n }\n\n}\n\n.dfe-header__search-toggle {\n @include toggle-button();\n min-height: dfe-spacing(6);\n /* [2] */\n padding: dfe-spacing(1) dfe-spacing(2) 0;\n position: absolute;\n right: 0;\n top: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 21px;\n /* [3] */\n width: 21px;\n /* [3] */\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n.dfe-header__search-form {\n height: 100%;\n overflow: visible;\n\n @include mq($until: tablet) {\n background-color: $color_dfe-white;\n display: flex;\n padding: dfe-spacing(3);\n width: 100%;\n }\n}\n\n.dfe-header__search-wrap {\n @include mq($until: tablet) {\n display: none;\n\n &.js-show {\n clear: both;\n display: flex;\n margin-bottom: -20px;\n margin-left: -16px;\n margin-right: -16px;\n padding-top: 16px;\n text-align: left;\n }\n }\n\n @include mq($from: tablet) {\n display: block;\n line-height: 0;\n }\n}\n\n.dfe-search__input {\n -webkit-appearance: listbox;\n /* [5] */\n\n padding: 0 dfe-spacing(3);\n\n &:focus {\n border: 4px solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n padding: 0 9px;\n }\n\n &::placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &:-ms-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &::-webkit-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n @include mq($until: tablet) {\n border-bottom: 1px solid $color_dfe-grey-3;\n border-left: 1px solid $color_dfe-grey-3;\n border-right: 0;\n border-top: 1px solid $color_dfe-grey-3;\n flex-grow: 2;\n -ms-flex-positive: 2;\n font-size: inherit;\n height: 52px;\n /* [4] */\n margin: 0;\n outline: none;\n width: 100%;\n /* [4] */\n z-index: 1;\n }\n\n @include mq($from: tablet) {\n border: 1px solid $color_dfe-white;\n font-size: $dfe-base-font-size;\n height: dfe-spacing(6);\n /* [2] */\n width: 200px;\n /* [2] */\n }\n\n @include mq($from: desktop) {\n width: 235px;\n }\n}\n\n.dfe-search__submit {\n border: 0;\n float: right;\n font-size: inherit;\n line-height: inherit;\n outline: none;\n padding: 0;\n\n &::-moz-focus-inner {\n border: 0;\n /* [4] */\n }\n\n &:hover {\n cursor: pointer;\n }\n\n @include mq($until: tablet) {\n background-color: $color_dfe-blue;\n height: 52px;\n /* [2] */\n margin: 0;\n padding: dfe-spacing(2) dfe-spacing(2) 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 38px;\n /* [3] */\n width: 38px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n }\n\n &:focus {\n background-color: $dfe-focus-color;\n box-shadow: 0 -4px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n\n &:hover {\n background-color: $dfe-focus-color;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n background-color: $color_dfe-grey-5;\n display: block;\n height: dfe-spacing(6);\n /* [2] */\n width: 44px;\n /* [2] */\n\n .dfe-icon__search {\n height: 27px;\n /* [3] */\n width: 27px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border: 1px solid $color_dfe-white;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n }\n\n &:active {\n background-color: $color_shade_dfe-blue-50;\n border: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n }\n}\n\n.dfe-search__close {\n @include mq($until: tablet) {\n @include close-button();\n\n margin-left: dfe-spacing(2);\n margin-right: - dfe-spacing(2);\n /* [10] */\n margin-top: dfe-spacing(2);\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n/* Main navigation\n *\n * Appears below the header strip\n ====================================================================== */\n\n.dfe-header__menu {\n float: right;\n\n @include mq($from: tablet) {\n float: left;\n }\n}\n\n.dfe-header__menu-toggle {\n @include toggle-button();\n\n display: block;\n font-size: 16px;\n font-weight: 400;\n line-height: $dfe-base-line-height;\n margin-right: 0;\n /* [6] */\n padding: 7px dfe-spacing(3);\n position: relative;\n text-decoration: none;\n z-index: 1;\n\n @include mq($until: tablet) {\n right: 48px;\n }\n\n @include mq($from: tablet, $until: large-desktop) {\n margin-top: 0;\n /* [9] */\n }\n\n @include mq($from: large-desktop) {\n display: none;\n }\n\n &:focus {\n @include dfe-focused-button;\n\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n}\n\n/* 'only' modifier for when there is only the menu in the header, no search\n ====================================================================== */\n\n.dfe-header__menu--only {\n .dfe-header__menu-toggle {\n @include mq($until: tablet) {\n position: relative;\n right: auto;\n top: auto;\n }\n }\n}\n\n.dfe-header__navigation {\n @include print-hide();\n background-color: $color_dfe-white;\n clear: both;\n display: none;\n overflow: hidden;\n\n &.js-show {\n display: block;\n\n @include mq($until: large-desktop) {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n border-top: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n\n .dfe-width-container {\n margin: 0 dfe-spacing(3);\n }\n }\n\n @include mq($until: desktop) {\n .dfe-width-container {\n margin: 0;\n }\n }\n }\n\n @include mq($from: large-desktop) {\n background-color: $color_dfe-blue;\n display: block;\n margin: 0 auto;\n max-width: $dfe-page-width + dfe-spacing(9);\n /* [11] */\n }\n}\n\n.dfe-header__navigation-title {\n font-weight: $dfe-font-bold;\n margin-bottom: 0;\n padding: dfe-spacing(3);\n position: relative;\n\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-close {\n @include close-button();\n overflow: hidden;\n position: absolute;\n right: dfe-spacing(2);\n top: dfe-spacing(2);\n white-space: nowrap;\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-list {\n list-style: none;\n margin: 0;\n padding-left: 0;\n\n @include mq($from: large-desktop) {\n border-top: 1px solid $dfe-secondary-border-color;\n display: flex;\n justify-content: flex-start;\n padding: 0;\n width: 100%;\n }\n}\n\n.dfe-header__navigation-item {\n border-top: 1px solid $color_dfe-grey-5;\n margin-bottom: 0;\n position: relative;\n\n &.dfe-header__navigation-item--current {\n border-bottom: 6px solid $color_dfe-secondary-blue;\n box-shadow: none !important;\n\n a {\n font-weight: $dfe-font-bold;\n color: $color_dfe-white;\n }\n\n }\n\n @include mq($from: large-desktop) {\n border-top: 0;\n margin: 0;\n text-align: center;\n\n a {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n display: none;\n }\n }\n}\n\n.dfe-header__navigation-link {\n\n\n @include dfe-font(16);\n border-bottom: dfe-spacing(1) solid transparent;\n border-top: dfe-spacing(1) solid transparent;\n color: $color_dfe-blue;\n display: block;\n padding: 12px 15px;\n text-decoration: none;\n\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n line-height: normal;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-grey-3;\n position: absolute;\n right: dfe-spacing(1);\n top: 11px;\n }\n\n &:visited {\n color: $color_dfe-blue;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n }\n\n &:hover {\n box-shadow: none;\n color: $color_dfe-blue;\n text-decoration: underline;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n }\n\n }\n\n &:active,\n &:focus {\n background-color: $dfe-focus-color;\n border-bottom: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: none;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n\n &:hover {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n\n .dfe-icon__chevron-right {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:visited {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-item--for-mobile {\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-list--small {\n @include mq($from: large-desktop) {\n justify-content: flex-start;\n }\n}\n\n\n/**\n * Transactional Header with service name\n**/\n\n.dfe-header__transactional-service-name {\n float: left;\n padding-left: dfe-spacing(3);\n padding-top: 3px;\n\n @include mq($until: large-desktop) {\n padding-left: 0;\n padding-top: dfe-spacing(2);\n width: 100%;\n }\n}\n\n.dfe-header__transactional-service-name--link {\n @include dfe-link-style-white;\n @include dfe-font(19);\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n}\n\n.dfe-header--transactional {\n\n .dfe-header__link {\n @include dfe-logo-size-small;\n display: block;\n }\n\n .dfe-logo {\n @include dfe-logo-size-small;\n }\n\n .dfe-header__transactional-service-name {\n float: left;\n }\n\n}\n\n.dfe-header__service-name {\n\n margin-bottom: 12px;\n margin-bottom: 12px;\n\n}\n\na.dfe-header__link--service {\n\n @include dfe-font(22);\n text-decoration: none;\n text-decoration: none;\n color: $color_dfe-white;\n\n &:visited{\n color: $color_dfe-white;\n }\n\n &:hover {\n background: none;\n text-decoration: underline;\n }\n\n &:focus {\n background: #fd0;\n box-shadow: 0 0 0 4px #fd0, 0 4px 0 4px #0b0c0c;\n color: $dfe-focus-text-color;\n }\n\n}\n\n.dfe-header__service-name {\n\n display: block;\n padding-left: 0;\n padding-right: 0;\n color: $color_dfe-white;\n margin-bottom: dfe-spacing(3);\n\n\n @include mq($until: large-desktop) {\n max-width: 100%;\n }\n\n}\n\n.dfe-header__logo--only {\n max-width: 100%;\n\n @include mq($from: tablet) {\n\n .dfe-header__link--service {\n align-items: center;\n display: flex;\n -ms-flex-align: center;\n margin-bottom: 0;\n width: auto;\n\n }\n\n .dfe-header__service-name {\n margin-top: dfe-spacing(3);\n margin-bottom: dfe-spacing(3);\n }\n }\n}\n\n\n/**\n * Top right username or other action if link\n**/\n\n.dfeuk-header__username {\n padding-bottom: 20px;\n margin: 0px;\n text-align: right;\n color: $color_dfe-white;\n\n a {\n color: $color_dfe-white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n@include govuk-media-query($until: tablet) {\n .dfe-header {\n padding: 15px;\n\n .dfe-header__service-name {\n margin-left: 0px;\n }\n\n .dfe-header__navigation-item--current .dfe-header__navigation-link {\n color: $color_dfe-black;\n }\n }\n\n}", "// ==========================================================================\n// TOOLS / #FOCUSED\n// ==========================================================================\n\n//\n// Focused text\n//\n// Provides an outline to clearly indicate when the target element is focused.\n// Used for interactive text-based elements.\n//\n\n@mixin dfe-focused-text {\n background-color: $dfe-focus-color;\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n outline: $dfe-focus-width solid transparent;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n}\n\n/// Focused input (form elements)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used for interactive input-based elements such\n/// as text inputs.\n\n@mixin dfe-focused-input {\n border: 2px solid $dfe-focus-text-color;\n box-shadow: inset 0 0 0 2px;\n outline: $dfe-focus-width solid $dfe-focus-color; /* 1 */\n outline-offset: 0;\n}\n\n/// Focused radio input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by radios.\n\n@mixin dfe-focused-radio {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused checkbox input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by checkbox.\n\n@mixin dfe-focused-checkbox {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused button\n///\n/// Provides an additional outline and background to clearly indicate when\n/// the target element has focus. Used for buttons.\n\n@mixin dfe-focused-button {\n background-color: $dfe-focus-color;\n border: 0;\n box-shadow: 0 $dfe-focus-width 0 0 $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent; /* 1 */\n outline-offset: $dfe-focus-width;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n}\n", "// ==========================================================================\n// TOOLS / #LINKS\n// ==========================================================================\n\n//\n// Default link styling\n//\n// Usage: @include dfe-link-style-default;\n//\n\n@mixin dfe-link-style-default {\n\n color: $dfe-link-color;\n\n &:visited {\n color: $dfe-link-visited-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n text-decoration: none;\n }\n\n &:focus {\n @include dfe-focused-text();\n\n &:hover {\n text-decoration: none;\n }\n\n &:visited {\n color: $dfe-focus-text-color;\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// White link styling, used in the footer.\n//\n// Usage: @include dfe-link-style-white;\n//\n\n@mixin dfe-link-style-white {\n\n color: $color_dfe-white;\n\n &:visited {\n color: $color_dfe-white;\n }\n\n &:hover {\n color: $color_dfe-white;\n text-decoration: none;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// Default link hover only styling\n//\n// Usage: @include dfe-link-style-hover;\n//\n\n@mixin dfe-link-style-hover {\n &:hover {\n text-decoration: none;\n }\n}\n\n/// No visited state link mixin\n///\n/// Used in cases where it is not helpful to distinguish between visited and\n/// non-visited links.\n///\n/// For example, navigation links to pages with dynamic content like admin\n/// dashboards. The content on the page is changing all the time, so the fact\n/// that you’ve visited it before is not important.\n///\n/// If you use this mixin in a component you must also include the\n/// dfe-link-style-default mixin in order to get the focus state.\n///\n/// @example scss\n/// .dfe-component__link {\n/// @include dfe-link-style-default;\n/// @include dfe-link-style-no-visited-state;\n/// }\n///\n\n@mixin dfe-link-style-no-visited-state {\n &:link {\n color: $dfe-link-color;\n }\n\n &:visited {\n color: $dfe-link-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n }\n}\n", ".dfe-grid-container {\n display: flex;\n flex-direction: column;\n gap: 15px;\n margin-bottom: 30px;\n}\n\n@include mq($from: tablet) {\n .dfe-grid-container {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n gap: 30px;\n }\n}\n\n.dfe-card {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: $color_dfe-white;\n border: 1px solid $color_dfe-grey-2;\n max-width: 400px;\n\n}\n\n@include mq($until: tablet) {\n .dfe-card {\n max-width: 100%;\n }\n}\n\n.dfe-card>picture,\n.dfe-card>picture>img {\n max-width: 100%;\n}\n\n.dfe-card-container {\n padding: dfe-spacing(4);\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n\n // Last element push to the bottom\n :last-child {\n margin-top: auto;\n }\n\n // except when it's just a linkable header and p - don't margin:auto.\n h2+p:last-child,\n h3+p:last-child {\n margin-top: 0px;\n }\n\n}\n\n.dfe-card:hover,\n.dfe-card:focus-within {\n background-color: $color_dfe-blue;\n}\n\n.dfe-card:hover a,\n.dfe-card:focus-within a,\n.dfe-card:hover p,\n.dfe-card:focus-within p,\n.dfe-card:hover .govuk-heading-m,\n.dfe-card:focus-within .govuk-heading-m {\n color: $color_dfe-white;\n}\n\n.dfe-card:focus-within {\n outline: 3px solid $color_dfe-yellow;\n}\n\n.dfe-card-container .dfe-card-link--retake:focus,\n.dfe-card-container .dfe-card-link--header:focus {\n color: $color_dfe-black;\n}\n\n.dfe-card-link--retake {\n position: relative;\n z-index: 2;\n}\n\n.dfe-card-link--header {\n text-decoration: none;\n color: $color_dfe-secondary-blue;\n}\n\n.dfe-card-link--header:after {\n position: absolute;\n content: \"\";\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n}", ".app-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list {\n min-width: 550px;\n }\n}\n\n.app-task-list__items {\n max-width: 44em;\n}\n\n.app-task-list__section {\n display: table;\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 18px;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n\n@media print {\n .app-task-list__section {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section {\n font-size: 24px;\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n\n@media print {\n .app-task-list__section {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.app-task-list__section-number {\n display: table-cell;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section-number {\n min-width: 30px;\n padding-right: 0;\n }\n}\n\n.app-task-list__items {\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 16px;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 40px;\n list-style: none;\n padding-left: 0;\n}\n\n@media print {\n .app-task-list__items {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n font-size: 19px;\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n\n@media print {\n .app-task-list__items {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n margin-bottom: 60px;\n }\n}\n\n/**\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n padding-left: 30px;\n }\n}\n**/\n.app-task-list__item {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 0 !important;\n padding-top: 10px;\n padding-bottom: 10px;\n}\n\n.app-task-list__item:after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.app-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.app-task-list__task-name {\n display: block;\n}\n\n@media (min-width: 28.125em) {\n .app-task-list__task-name {\n float: left;\n }\n}\n\n@media (max-width: 28.125em) {\n .app-task-list__tag,\n .app-task-list__task-completed {\n margin-top: 10px;\n margin-bottom: 5px;\n }\n}\n\n#checkYourAnswers-page .spacer {\n content: \" \" !important;\n display: block;\n}\n\n@media (min-width: 40.0625em) {\n #checkYourAnswers-page .govuk-summary-list__key {\n width: 100%;\n }\n\n #checkYourAnswers-page .govuk-summary-list__actions {\n width: 0;\n }\n}\n\n#checkYourAnswers-page dl.govuk-summary-list.govuk-\\!-margin-bottom-9 {\n border-top: 1px solid #b1b4b6;\n}\n\n#checkYourAnswers-page h3.govuk-body-l {\n color: grey;\n margin-bottom: 5px;\n}\n\n#checkYourAnswers-page .govuk-heading-xl {\n font-size: 2.5rem;\n margin-bottom: 25px;\n}\n", "/* ASIDE COMPONENT - NEW\n--------------------------- */\n.app-related-items {\n border-top: 2px solid #347ca9;\n padding-top: 10px;\n}\n\n.app-related-items .govuk-list > li {\n margin-bottom: 10px;\n}\n", "/* DFE CARD COMPONENT - NEW\n--------------------------- */\n.dfe-section-card {\n padding: 16px;\n margin-bottom: 20px;\n flex: 1;\n background-color: #f3f2f1;\n}\n\n.dfe-section-card__container {\n display: flex;\n width: 100;\n}\n\n@media (max-width: 40.0525em) {\n .dfe-section-card__container {\n display: grid;\n width: 100;\n }\n}\n", "/* OVERRIDE GOVUK ERROR MESSAGE FOR INLINE ERRORS IN TASK LIST\n----------------------------------------------- */\nstrong.app-task-list__task-name > p.govuk-error-message {\n margin-bottom: 0px;\n}\n\nrich-text > p.govuk-body {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-body,\n .govuk-body-m {\n margin-bottom: 10px;\n }\n\n h2,\n .dfe-heading-l,\n .govuk-heading-l {\n margin-top: 45px;\n }\n\n h3,\n .dfe-heading-s,\n .govuk-heading-s,\n .dfe-headin-m {\n padding-top: 10px;\n margin-top: 35px;\n }\n\n rich-text > p.govuk-body {\n margin-top: 20px;\n margin-bottom: 20px;\n }\n}\n", "/* DFE HEADER - CODE FROM DFE DESIGN GUIDE AND WITH EDITS --------------------------------------------------------- */\n.govuk-header {\n background-color: #003a69;\n}\n\n.govuk-header__container {\n position: relative;\n margin-bottom: -10px;\n padding-top: 25px;\n padding-bottom: 15px;\n border-bottom: 10px solid #347ca9;\n}\n\n.govuk-header__product-name,\n.govuk-header__logotype-text {\n line-height: 2.5rem !important;\n font-size: 1.2rem;\n}\n\n.app-header .govuk-header__logo {\n width: 85%;\n}\n\n.app-header .govuk-header__content {\n width: 0;\n}\n\n.govuk-header__logotype-crown-fallback-image {\n height: 45px;\n width: 45px;\n}\n\n.govuk-header__logotype-text::after {\n content: \"|\";\n}\n\n.govuk-header__logotype {\n margin-right: 0;\n}\n\n.govuk-header__navigation-item--active a:link,\n.govuk-header__navigation-item--active a:hover,\n.govuk-header__navigation-item--active a:visited {\n color: #f3f2f1;\n text-decoration: underline;\n text-decoration-thickness: 3px;\n text-underline-offset: 0.1em;\n}\n\n.edf-hero-banner {\n margin-top: -10px !important;\n margin-bottom: 40px;\n}\n\n@media (max-width: 40.0625em) {\n .govuk-header__product-name {\n max-width: 80%;\n line-height: 1.2rem !important;\n font-size: 1rem;\n }\n\n .govuk-header__logotype-text {\n min-width: 100%;\n line-height: 2.2rem !important;\n font-size: 1rem;\n }\n\n .edf-hero-banner {\n margin-top: 0px !important;\n margin-bottom: 20px;\n }\n}\n", "/* HOMEPAGE HERO BANNER ----------------------- */\n.app-section-beta {\n padding: 30px 0;\n}\n\n.app-section-beta__blue {\n background-color: #347ca9;\n}\n\n.body-header-font {\n color: white;\n}\n\nsection.dfe-page-header{\n background-color: #ebf2f6;\n margin-top: 0px;\n}\n\ndiv.dfe-page-header-inner {\n padding-top: 15px;\n padding-bottom: 0;\n}\n", "@use \"../../node_modules/dfe-frontend/packages/dfefrontend.scss\";\n\n* {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu,\n Cantarell, \"Helvetica Neue\", sans-serif !important;\n}\n\n.logo {\n display: block;\n max-height: 32px;\n max-width: 100%;\n}\n\n.govuk-table {\n margin-top: 30px;\n margin-bottom: 30px;\n}\n\na.govuk-home-link {\n position: relative;\n display: inline-block;\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n//Remove the padding from paragraphs within lists\nli > p {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\ndiv.govuk-width-container {\n @extend .dfe-width-container;\n}\n\nstrong.govuk-tag {\n max-width: fit-content;\n vertical-align: middle;\n\n &:first-letter {\n text-transform: uppercase;\n }\n}\n\n@media (min-width: 40.0625em) {\n .dfe-self-assessment-list {\n > .govuk-summary-list__row {\n height: 4rem;\n }\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value {\n vertical-align: middle;\n\n > .govuk-button {\n vertical-align: middle;\n }\n}\n\n.dfe-header {\n border-bottom: 10px solid #347ca9;\n}\n\n.share-html-img {\n width: 100px;\n float: left;\n padding-right: 10px;\n}\n\n//Hide GTM iframe\niframe {\n display: none;\n}\n\n.whitespace-preline {\n white-space: pre-line;\n}\n\nbutton.govuk-button--secondary {\n background-color: white;\n}\n\n.js-only {\n display: none !important;\n visibility: hidden !important;\n}\n", "@import \"../..//node_modules/govuk-frontend/dist/govuk/settings/_colours-applied.scss\";\n@import \"../../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss\";\n@media print {\n .noprint {\n display: none !important;\n }\n .print {\n width: 100%;\n }\n}\n\n.print-header {\n float: none;\n}\n\n.print-only {\n display: none;\n}\n\n.print-button {\n background: url(/assets/icon-print.png) no-repeat 10px 50%;\n background-size: 16px 18px;\n padding: 10px 10px 10px 36px;\n text-decoration: none;\n border: 1px solid #b1b4b6;\n color: #1d70b8;\n}\n\n//C&S recommendations printing\n\n//Append \" (opens in new tab)\" to links with the appropriate class, so that we can _hide_ the text if printing\na.opens-in-new-tab::after {\n content: \" (opens in new tab)\";\n display: inline;\n}\n\n@media print {\n .print-only {\n visibility: visible;\n display: block !important;\n }\n\n //Hide hr elements where the sections between them have been hidden\n .govuk-\\!-display-none-print + hr,\n hr + .govuk-\\!-display-none-print,\n hr + div:only-child.govuk-\\!-display-none-print,\n div > div:only-child.govuk-\\!-display-none-print + hr,\n div > div.govuk-\\!-display-none-print + hr,\n div > div:has(> .govuk-\\!-display-none-print) + hr,\n div:has(div.govuk-\\!-display-none-print) + hr {\n display: none;\n }\n\n //Service name - i.e. Plan Technology for your School\n div.dfe-header__service-name {\n margin-top: 10px;\n }\n\n //Reduces padding between the page title/subtitle + main content\n main.govuk-main-wrapper#main-content {\n padding-top: 10px !important;\n padding-bottom: 10px !important;\n }\n\n //Page title\n h1.govuk-\\!-margin-bottom-4.govuk-\\!-margin-top-5 {\n margin-top: 10px !important;\n margin-bottom: 5px !important;\n }\n\n //Make links look like text\n a,\n a.govuk-link {\n color: inherit !important;\n text-decoration: none;\n\n //Remove the \"(opens in new tab)\" text\n .opens-in-new-tab::after {\n content: \"\";\n }\n\n &.dfe-header__link--service {\n color: black !important;\n }\n }\n\n //Make page full width\n div.govuk-grid-column-three-quarters {\n width: 100%;\n }\n\n /*\n * Accordion\n */\n span.govuk-accordion__section-toggle {\n display: none !important;\n }\n\n //Show content\n div.govuk-accordion__section-content {\n display: block !important;\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n content-visibility: visible !important;\n }\n\n div.govuk-accordion__controls {\n display: none !important;\n }\n\n //Remove border from first section in accordion. Use 2nd of type, because 1st wasn't working for some reason?\n div.govuk-accordion\n div.govuk-accordion__section:nth-of-type(2)\n button.govuk-accordion__section-button {\n border-top: 0px !important;\n }\n\n body,\n .govuk-body,\n .govuk-body-m {\n font-size: 12pt;\n }\n\n .dfefrontend-heading-xl,\n .govuk-heading-xl {\n font-size: 2.5rem;\n }\n\n .dfefrontend-heading-l,\n .govuk-heading-l {\n font-size: 2rem;\n }\n\n .dfefrontend-heading-m,\n .govuk-heading-m {\n font-size: 1.75rem;\n }\n\n .dfefrontend-heading-s,\n .govuk-heading-s {\n font-size: 1.5rem;\n }\n\n .attachment .attachment-thumbnail {\n max-width: 35px;\n max-width: auto;\n }\n}\n", ":root {\n --govuk-link-color: #1d70b8;\n --govuk-dark-link-color: #003a69;\n --govuk-black: #0b0c0c;\n}\n\n.dfe-vertical-nav__section-item {\n list-style-type: none;\n font-size: 1rem;\n}\n\n.dfe-vertical-nav__link {\n color: var(--govuk-link-color);\n display: block;\n padding: 7px 30px 8px 10px;\n border-left: 4px solid #b1b4b6;\n text-decoration: none;\n}\n\n.dfe-vertical-nav__link--selected {\n color: var(--govuk-dark-link-color);\n border-left: 4px solid var(--govuk-dark-link-color);\n background-color: #f3f2f1;\n font-weight: bold;\n}\n\n.dfe-vertical-nav__link,\n.dfe-vertical-nav__link--selected {\n &:active,\n &:hover {\n background-color: #fd0;\n color: var(--govuk-black);\n border-left: 4px solid var(--govuk-black);\n }\n}\n\n.dfe-vertical-nav__theme {\n padding-top: 5px;\n margin-top: 10px;\n margin-left: 0;\n}\n\nh2.dfe-vertical-nav__theme.govuk-heading-m {\n font-size: 19px;\n color: #505a5f;\n}\n"], - "mappings": "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A,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,2BpDmEI,YoD7DF,CAAA,uBpD+DE,YAAA,YoD/DF,CAAA,yBpD+DE,cAAA,YoD/DF,CAAA,0BpD+DE,eAAA,YoD/DF,CAAA,wBpD+DE,aAAA,YoDrEJ,CAAA,2BpDmEI,coD7DF,CAAA,uBpD+DE,YAAA,coD/DF,CAAA,yBpD+DE,cAAA,coD/DF,CAAA,0BpD+DE,eAAA,coD/DF,CAAA,wBpD+DE,aAAA,coDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5E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", + "sourcesContent": [":root {\n // This variable is automatically overwritten during builds and releases.\n // It doesn't need to be updated manually.\n --govuk-frontend-version: \"5.7.1\";\n\n // CSS custom property for each breakpoint\n @each $name, $value in $govuk-breakpoints {\n --govuk-frontend-breakpoint-#{$name}: #{govuk-px-to-rem($value)};\n }\n}\n\n/*# sourceMappingURL=_govuk-frontend-properties.scss.map */\n", "@include govuk-exports(\"govuk/core/links\") {\n %govuk-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-link-print-friendly;\n }\n\n .govuk-link {\n @extend %govuk-link;\n }\n\n // Variant classes should always be used in conjunction with the .govuk-link\n // class, so we do not need the common link styles as they will be inherited.\n\n .govuk-link--muted {\n @include govuk-link-style-muted;\n }\n\n .govuk-link--text-colour {\n @include govuk-link-style-text;\n }\n\n .govuk-link--inverse {\n @include govuk-link-style-inverse;\n }\n\n .govuk-link--no-underline {\n @include govuk-link-style-no-underline;\n }\n\n .govuk-link--no-visited-state {\n @include govuk-link-style-no-visited-state;\n }\n\n // Links that only contain images\n\n .govuk-link-image {\n @include govuk-link-image;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers/typography\n////\n\n@import \"../tools/px-to-rem\";\n\n/// 'Common typography' helper\n///\n/// Sets the font family and associated properties, such as font smoothing. Also\n/// overrides the font for print.\n///\n/// @param {List} $font-family [$govuk-font-family] Font family to use\n/// @access public\n\n@mixin govuk-typography-common($font-family: $govuk-font-family) {\n font-family: $font-family;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n // If the user is using the default GDS Transport font we need to include\n // the font-face declarations.\n @if $govuk-include-default-font-face {\n @include _govuk-font-face-gds-transport;\n }\n\n @include govuk-media-query($media-type: print) {\n font-family: $govuk-font-family-print;\n }\n}\n\n/// Text colour helper\n///\n/// Sets the text colour, including a suitable override for print.\n///\n/// @access public\n\n@mixin govuk-text-colour {\n color: $govuk-text-colour;\n\n @include govuk-media-query($media-type: print) {\n color: $govuk-print-text-colour;\n }\n}\n\n/// Regular font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-regular($important: false) {\n font-weight: $govuk-font-weight-regular if($important, !important, null);\n}\n\n/// Bold font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-bold($important: false) {\n font-weight: $govuk-font-weight-bold if($important, !important, null);\n}\n\n/// Tabular number helper\n///\n/// Switches numerical glyphs (0–9) to use alternative forms with a\n/// monospaced bounding box. This ensures that columns of numbers, such\n/// as those in tables, remain horizontally aligned with one another.\n/// This also has the useful side effect of making numbers more legible\n/// in some situations, such as reference codes, as the numbers are more\n/// distinct and visually separated from one another.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-font-tabular-numbers($important: false) {\n font-variant-numeric: tabular-nums if($important, !important, null);\n}\n\n/// Word break helper\n///\n/// Forcibly breaks long words that lack spaces, such as email addresses,\n/// across multiple lines when they wouldn't otherwise fit.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally used to create override classes.\n/// @access public\n\n@mixin govuk-text-break-word($important: false) {\n // IE 11 and Edge 16–17 only support the non-standard `word-wrap` property\n word-wrap: break-word if($important, !important, null);\n\n // All other browsers support `overflow-wrap`\n overflow-wrap: break-word if($important, !important, null);\n}\n\n/// Convert line-heights specified in pixels into a relative value, unless\n/// they are already unit-less (and thus already treated as relative values)\n/// or the units do not match the units used for the font size.\n///\n/// @param {Number} $line-height Line height\n/// @param {Number} $font-size Font size\n/// @return {Number} The line height as either a relative value or unmodified\n///\n/// @access private\n\n@function _govuk-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n $line-height: $line-height / $font-size;\n }\n\n @return $line-height;\n}\n\n/// Font size and line height helper\n///\n/// @param {Number} $size - Point from the type scale (the size as it would\n/// appear on tablet and above)\n/// @param {Number} $override-line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n///\n/// @alias govuk-font-size\n/// @deprecated Use `govuk-font-size` instead\n\n@mixin govuk-typography-responsive($size, $override-line-height: false, $important: false) {\n @include _warning(\n \"govuk-typography-responsive\",\n \"govuk-typography-responsive is deprecated. Use govuk-font-size instead.\"\n );\n @include govuk-font-size($size, $override-line-height, $important);\n}\n\n/// Font size and line height helper\n///\n/// Takes a point from the responsive 'font map' as an argument (the size as it\n/// would appear on tablet and above), and uses it to create font-size and\n/// line-height declarations for different breakpoints, and print.\n///\n/// Example font map:\n///\n/// ```scss\n/// 19: (\n/// null: (\n/// font-size: 16px,\n/// line-height: 20px\n/// ),\n/// tablet: (\n/// font-size: 19px,\n/// line-height: 25px\n/// ),\n/// print: (\n/// font-size: 14pt,\n/// line-height: 1.15\n/// )\n/// );\n/// ```\n///\n/// @param {Number | String} $size - Point from the type scale (the size as\n/// it would appear on tablet and above)\n/// @param {Number} $line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n\n@mixin govuk-font-size($size, $line-height: false, $important: false) {\n // Flag font sizes that start with underscores so we can suppress warnings on\n // deprecated sizes used internally, for example `govuk-font($size: \"_14\")`\n $size-internal-use-only: str-slice(#{$size}, 1, 1) == \"_\";\n\n // Remove underscore from font sizes flagged for internal use\n @if $size-internal-use-only {\n $size: str-slice(#{$size}, 2);\n }\n\n // Check for a font map exactly matching the given size\n $font-map: map-get($govuk-typography-scale, $size);\n\n // No match? Try with string type (e.g. $size: \"16\" not 16)\n @if not $font-map {\n @each $font-size in map-keys($govuk-typography-scale) {\n @if not $font-map and #{$font-size} == #{$size} {\n $font-map: map-get($govuk-typography-scale, $font-size);\n }\n }\n }\n\n // Still no match? Throw error\n @if not $font-map {\n @error \"Unknown font size `#{$size}` - expected a point from the type scale.\";\n }\n\n // Check for a deprecation within the type scale\n $deprecation: map-get($font-map, \"deprecation\");\n\n @if $deprecation {\n // Warn on deprecated font sizes unless flagged for internal use\n @if not $size-internal-use-only {\n @include _warning(map-get($deprecation, \"key\"), map-get($deprecation, \"message\"));\n }\n\n // remove the deprecation map keys so they do not break the breakpoint loop\n $font-map: map-remove($font-map, \"deprecation\");\n }\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, \"font-size\");\n $font-size-rem: govuk-px-to-rem($font-size);\n\n // $calculated-line-height is a separate variable from $line-height,\n // as otherwise the value would get redefined with each loop and\n // eventually break _govuk-line-height.\n //\n // We continue to call the param $line-height to stay consistent with the\n // naming with govuk-font.\n $calculated-line-height: _govuk-line-height(\n $line-height: if($line-height, $line-height, map-get($breakpoint-map, \"line-height\")),\n $font-size: $font-size\n );\n\n // Mark rules as !important if $important is true - this will result in\n // these variables becoming strings, so this needs to happen *after* they\n // are used in calculations\n $font-size: $font-size if($important, !important, null);\n $font-size-rem: $font-size-rem if($important, !important, null);\n $calculated-line-height: $calculated-line-height if($important, !important, null);\n\n @if not $breakpoint {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n } @else if $breakpoint == \"print\" {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $calculated-line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n }\n }\n }\n}\n\n/// Font helper\n///\n/// @param {Number | Boolean | String} $size Point from the type scale (the\n/// size as it would appear on tablet and above). Use `false` to avoid setting\n/// a size.\n/// @param {String} $weight [regular] - Weight: `bold` or `regular`\n/// @param {Boolean} $tabular [false] - Whether to use tabular numbers or not\n/// @param {Number} $line-height [false] - Line-height, if overriding the\n/// default\n///\n/// @throw if `$size` is not a valid point from the type scale (or false)\n///\n/// @access public\n\n@mixin govuk-font($size, $weight: regular, $tabular: false, $line-height: false) {\n @include govuk-typography-common;\n\n @if $tabular {\n @include govuk-font-tabular-numbers;\n }\n\n @if $weight == regular {\n @include govuk-typography-weight-regular;\n } @else if $weight == bold {\n @include govuk-typography-weight-bold;\n }\n\n @if $size {\n @include govuk-font-size($size, $line-height);\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "////\n/// @group settings/typography\n////\n\n// =========================================================\n// Font families\n// =========================================================\n\n/// Font families to use for all typography on screen media\n///\n/// @type List\n/// @access public\n\n$govuk-font-family: \"GDS Transport\", arial, sans-serif !default;\n\n/// Font families to use for print media\n///\n/// We recommend that you use system fonts when printing. This will avoid issues\n/// with some printer drivers and operating systems.\n///\n/// @type List\n/// @access public\n\n$govuk-font-family-print: sans-serif !default;\n\n/// Include the default @font-face declarations\n///\n/// Defaults to true if \"GDS Transport\" appears in the $govuk-font-family\n/// setting.\n///\n/// @type Boolean\n/// @access public\n\n$govuk-include-default-font-face: if(index($govuk-font-family, \"GDS Transport\"), true, false) !default;\n\n// =========================================================\n// Font weights\n// =========================================================\n\n/// Font weight for regular typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-regular: 400 !default;\n\n/// Font weight for bold typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-bold: 700 !default;\n\n/*# sourceMappingURL=_typography-font.scss.map */\n", "////\n/// @group helpers/links\n////\n\n/// Common link styles\n///\n/// Provides the typography and focus state, regardless of link style.\n///\n/// @access public\n\n@mixin govuk-link-common {\n @include govuk-typography-common;\n @include govuk-link-decoration;\n\n &:hover {\n @include govuk-link-hover-decoration;\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n}\n\n/// Link decoration\n///\n/// Provides the text decoration for links, including thickness and underline\n/// offset. Use this mixin only if you cannot use the `govuk-link-common` mixin.\n///\n/// @access public\n@mixin govuk-link-decoration {\n text-decoration: underline;\n\n @if $govuk-link-underline-thickness {\n text-decoration-thickness: $govuk-link-underline-thickness;\n }\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n}\n\n/// Link hover decoration\n///\n/// Provides the text decoration for links in their hover state, for you to use\n/// within a `:hover` pseudo-selector. Use this mixin only if you cannot use the\n/// `govuk-link-common` mixin.\n///\n/// @access public\n\n@mixin govuk-link-hover-decoration {\n @if $govuk-link-hover-underline-thickness {\n text-decoration-thickness: $govuk-link-hover-underline-thickness;\n // Disable ink skipping on underlines on hover. Browsers haven't\n // standardised on this part of the spec yet, so set both properties\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none; // Chromium, Firefox\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none; // Safari\n }\n}\n\n/// Default link styles\n///\n/// Makes links use the default unvisited, visited, hover and active colours.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-default {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-visited-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Error link styles\n///\n/// Makes links use the error colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-error;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-error {\n &:link,\n &:visited {\n color: $govuk-error-colour;\n }\n\n &:hover {\n color: scale-color($govuk-error-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-error-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Success link styles\n///\n/// Makes links use the success colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-success;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-success {\n &:link,\n &:visited {\n color: $govuk-success-colour;\n }\n\n &:hover {\n color: scale-color($govuk-success-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-success-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Muted link styles\n///\n/// Makes links use the secondary text colour. The link will darken if it's\n/// active or a user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-muted;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-muted {\n &:link,\n &:visited {\n color: $govuk-secondary-text-colour;\n }\n\n &:hover,\n &:active {\n color: $govuk-text-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Text link styles\n///\n/// Makes links use the primary text colour, in all states. Use this mixin for\n/// navigation components, such as breadcrumbs or the back link.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-text;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-text {\n &:link,\n &:visited {\n @include govuk-text-colour;\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover {\n @if type-of($govuk-text-colour) == color {\n color: rgba($govuk-text-colour, 0.99);\n }\n }\n\n &:active,\n &:focus {\n @include govuk-text-colour;\n }\n}\n\n/// Inverse link styles\n///\n/// Makes links white, in all states. Use this mixin if you're displaying links\n/// against a dark background.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-inverse;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-inverse {\n &:link,\n &:visited {\n color: govuk-colour(\"white\");\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover,\n &:active {\n color: rgba(govuk-colour(\"white\"), 0.99);\n }\n\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Default link styles, without a visited state\n///\n/// Makes links use the default unvisited, hover and active colours, with no\n/// distinct visited state.\n///\n/// Use this mixin when it's not helpful to distinguish between visited and\n/// non-visited links. For example, when you link to pages with\n/// frequently-changing content, such as the dashboard for an admin interface.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-no-visited-state;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-visited-state {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Remove underline from links\n///\n/// Remove underlines from links unless the link is active or a user hovers\n/// their cursor over it.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// @include govuk-link-style-no-underline;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-underline {\n &:not(:hover):not(:active) {\n text-decoration: none;\n }\n}\n\n/// Include link destination when printing the page\n///\n/// If the user prints the page, add the destination URL after the link text, if\n/// the URL starts with `/`, `http://` or `https://`.\n///\n/// @access public\n\n@mixin govuk-link-print-friendly {\n @include govuk-media-query($media-type: print) {\n &[href^=\"/\"],\n &[href^=\"http://\"],\n &[href^=\"https://\"]\n {\n &::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n\n // Because the URLs may be very long, ensure that they may be broken\n // at arbitrary points if there are no otherwise acceptable break\n // points in the line\n word-wrap: break-word;\n }\n }\n }\n}\n\n/// Image link styles\n///\n/// Prepares and provides the focus state for links that only contain images\n/// with no accompanying text.\n///\n/// @access public\n\n@mixin govuk-link-image {\n // Needed to draw the focus around the entire image\n display: inline-block;\n\n // Remove extra space at the bottom of the image that's added by line-height\n line-height: 0;\n\n // Don't render an underline\n text-decoration: none;\n\n &:focus {\n @include govuk-focused-box;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group settings/links\n////\n\n/// Thickness of link underlines\n///\n/// The default will be either:\n///\n/// - 1px\n/// - 0.0625rem, if it's thicker than 1px because the user has changed the text\n/// size in their browser\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-thickness: unquote(\"max(1px, .0625rem)\") !default;\n\n/// Offset of link underlines from text baseline\n///\n/// The default is 3px expressed as ems, as calculated against the default body\n/// font size (on desktop) of 19px.\n/// 3 ÷ 19 = 0.1578\n///\n/// Set this variable to `false` to avoid setting an offset.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-offset: 0.1578em !default;\n\n/// Thickness of link underlines in hover state\n///\n/// The default for each link will be the thickest of the following:\n///\n/// - 3px\n/// - 0.1875rem, if it's thicker than 3px because the user has changed the text\n/// size in their browser\n/// - 0.12em (relative to the link's text size)\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-hover-underline-thickness: unquote(\"max(3px, .1875rem, .12em)\") !default;\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers\n////\n\n@import \"../tools/exports\";\n\n/// Font Face - GDS Transport\n///\n/// Outputs the font-face declaration for GDS Transport at the root of the CSS document\n/// the first time it is called.\n///\n/// @access private\n\n@mixin _govuk-font-face-gds-transport {\n @include govuk-exports(\"govuk/helpers/font-faces\") {\n @at-root {\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud */\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: normal;\n src:\n govuk-font-url(\"light-94a07e06a1-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"light-f591b13f7d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: bold;\n src:\n govuk-font-url(\"bold-b542beb274-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"bold-affa96571d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_font-faces.scss.map */\n", "// mq() v4.0.2\n// sass-mq/sass-mq\n\n@charset \"UTF-8\"; // Fixes an issue where Ruby locale is not set properly\n // See https://github.com/sass-mq/sass-mq/pull/10\n\n/// Base font size on the `` element\n/// @type Number (unit)\n$mq-base-font-size: 16px !default;\n\n/// Responsive mode\n///\n/// Set to `false` to enable support for browsers that do not support @media queries,\n/// (IE <= 8, Firefox <= 3, Opera <= 9)\n///\n/// You could create a stylesheet served exclusively to older browsers,\n/// where @media queries are rasterized\n///\n/// @example scss\n/// // old-ie.scss\n/// $mq-responsive: false;\n/// @import 'main'; // @media queries in this file will be rasterized up to $mq-static-breakpoint\n/// // larger breakpoints will be ignored\n///\n/// @type Boolean\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-off Disabled responsive mode documentation\n$mq-responsive: true !default;\n\n/// Breakpoint list\n///\n/// Name your breakpoints in a way that creates a ubiquitous language\n/// across team members. It will improve communication between\n/// stakeholders, designers, developers, and testers.\n///\n/// @type Map\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples\n$mq-breakpoints: (\n mobile: 320px,\n tablet: 740px,\n desktop: 980px,\n wide: 1300px\n) !default;\n\n/// Static breakpoint (for fixed-width layouts)\n///\n/// Define the breakpoint from $mq-breakpoints that should\n/// be used as the target width for the fixed-width layout\n/// (i.e. when $mq-responsive is set to 'false') in a old-ie.scss\n///\n/// @example scss\n/// // tablet-only.scss\n/// //\n/// // Ignore all styles above tablet breakpoint,\n/// // and fix the styles (e.g. layout) at tablet width\n/// $mq-responsive: false;\n/// $mq-static-breakpoint: tablet;\n/// @import 'main'; // @media queries in this file will be rasterized up to tablet\n/// // larger breakpoints will be ignored\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#adding-custom-breakpoints Full documentation and examples\n$mq-static-breakpoint: desktop !default;\n\n/// Show breakpoints in the top right corner\n///\n/// If you want to display the currently active breakpoint in the top\n/// right corner of your site during development, add the breakpoints\n/// to this list, ordered by width, e.g. (mobile, tablet, desktop).\n///\n/// @type map\n$mq-show-breakpoints: () !default;\n\n/// Customize the media type (e.g. `@media screen` or `@media print`)\n/// By default sass-mq uses an \"all\" media type (`@media all and …`)\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and examples\n$mq-media-type: all !default;\n\n/// Convert pixels to ems\n///\n/// @param {Number} $px - value to convert\n/// @param {Number} $base-font-size ($mq-base-font-size) - `` font size\n///\n/// @example scss\n/// $font-size-in-ems: mq-px2em(16px);\n/// p { font-size: mq-px2em(16px); }\n///\n/// @requires $mq-base-font-size\n/// @returns {Number}\n@function mq-px2em($px, $base-font-size: $mq-base-font-size) {\n @if unitless($px) {\n @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\";\n @return mq-px2em($px * 1px, $base-font-size);\n } @else if unit($px) == em {\n @return $px;\n }\n @return ($px / $base-font-size) * 1em;\n}\n\n/// Get a breakpoint's width\n///\n/// @param {String} $name - Name of the breakpoint. One of $mq-breakpoints\n///\n/// @example scss\n/// $tablet-width: mq-get-breakpoint-width(tablet);\n/// @media (min-width: mq-get-breakpoint-width(desktop)) {}\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @returns {Number} Value in pixels\n@function mq-get-breakpoint-width($name, $breakpoints: $mq-breakpoints) {\n @if map-has-key($breakpoints, $name) {\n @return map-get($breakpoints, $name);\n } @else {\n @warn \"Breakpoint #{$name} wasn't found in $breakpoints.\";\n }\n}\n\n/// Media Query mixin\n///\n/// @param {String | Boolean} $from (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $until (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $and (false) - Additional media query parameters\n/// @param {String} $media-type ($mq-media-type) - Media type: screen, print…\n///\n/// @ignore Undocumented API, for advanced use only:\n/// @ignore @param {Map} $breakpoints ($mq-breakpoints)\n/// @ignore @param {String} $static-breakpoint ($mq-static-breakpoint)\n///\n/// @content styling rules, wrapped into a @media query when $responsive is true\n///\n/// @requires {Variable} $mq-media-type\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-static-breakpoint\n/// @requires {function} mq-px2em\n/// @requires {function} mq-get-breakpoint-width\n///\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples\n///\n/// @example scss\n/// .element {\n/// @include mq($from: mobile) {\n/// color: red;\n/// }\n/// @include mq($until: tablet) {\n/// color: blue;\n/// }\n/// @include mq(mobile, tablet) {\n/// color: green;\n/// }\n/// @include mq($from: tablet, $and: '(orientation: landscape)') {\n/// color: teal;\n/// }\n/// @include mq(950px) {\n/// color: hotpink;\n/// }\n/// @include mq(tablet, $media-type: screen) {\n/// color: hotpink;\n/// }\n/// // Advanced use:\n/// $my-breakpoints: (L: 900px, XL: 1200px);\n/// @include mq(L, $breakpoints: $my-breakpoints, $static-breakpoint: L) {\n/// color: hotpink;\n/// }\n/// }\n@mixin mq(\n $from: false,\n $until: false,\n $and: false,\n $media-type: $mq-media-type,\n $breakpoints: $mq-breakpoints,\n $responsive: $mq-responsive,\n $static-breakpoint: $mq-static-breakpoint\n) {\n $min-width: 0;\n $max-width: 0;\n $media-query: '';\n\n // From: this breakpoint (inclusive)\n @if $from {\n @if type-of($from) == number {\n $min-width: mq-px2em($from);\n } @else {\n $min-width: mq-px2em(mq-get-breakpoint-width($from, $breakpoints));\n }\n }\n\n // Until: that breakpoint (exclusive)\n @if $until {\n @if type-of($until) == number {\n $max-width: mq-px2em($until);\n } @else {\n $max-width: mq-px2em(mq-get-breakpoint-width($until, $breakpoints)) - .01em;\n }\n }\n\n // Responsive support is disabled, rasterize the output outside @media blocks\n // The browser will rely on the cascade itself.\n @if $responsive == false {\n $static-breakpoint-width: mq-get-breakpoint-width($static-breakpoint, $breakpoints);\n $target-width: mq-px2em($static-breakpoint-width);\n\n // Output only rules that start at or span our target width\n @if (\n $and == false\n and $min-width <= $target-width\n and (\n $until == false or $max-width >= $target-width\n )\n and $media-type != 'print'\n ) {\n @content;\n }\n }\n\n // Responsive support is enabled, output rules inside @media queries\n @else {\n @if $min-width != 0 { $media-query: '#{$media-query} and (min-width: #{$min-width})'; }\n @if $max-width != 0 { $media-query: '#{$media-query} and (max-width: #{$max-width})'; }\n @if $and { $media-query: '#{$media-query} and #{$and}'; }\n\n // Remove unnecessary media query prefix 'all and '\n @if ($media-type == 'all' and $media-query != '') {\n $media-type: '';\n $media-query: str-slice(unquote($media-query), 6);\n }\n\n @media #{$media-type + $media-query} {\n @content;\n }\n }\n}\n\n/// Quick sort\n///\n/// @author Sam Richards\n/// @access private\n/// @param {List} $list - List to sort\n/// @returns {List} Sorted List\n@function _mq-quick-sort($list) {\n $less: ();\n $equal: ();\n $large: ();\n\n @if length($list) > 1 {\n $seed: nth($list, ceil(length($list) / 2));\n\n @each $item in $list {\n @if ($item == $seed) {\n $equal: append($equal, $item);\n } @else if ($item < $seed) {\n $less: append($less, $item);\n } @else if ($item > $seed) {\n $large: append($large, $item);\n }\n }\n\n @return join(join(_mq-quick-sort($less), $equal), _mq-quick-sort($large));\n }\n\n @return $list;\n}\n\n/// Sort a map by values (works with numbers only)\n///\n/// @access private\n/// @param {Map} $map - Map to sort\n/// @returns {Map} Map sorted by value\n@function _mq-map-sort-by-value($map) {\n $map-sorted: ();\n $map-keys: map-keys($map);\n $map-values: map-values($map);\n $map-values-sorted: _mq-quick-sort($map-values);\n\n // Reorder key/value pairs based on key values\n @each $value in $map-values-sorted {\n $index: index($map-values, $value);\n $key: nth($map-keys, $index);\n $map-sorted: map-merge($map-sorted, ($key: $value));\n\n // Unset the value in $map-values to prevent the loop\n // from finding the same index twice\n $map-values: set-nth($map-values, $index, 0);\n }\n\n @return $map-sorted;\n}\n\n/// Add a breakpoint\n///\n/// @param {String} $name - Name of the breakpoint\n/// @param {Number} $width - Width of the breakpoint\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @example scss\n/// @include mq-add-breakpoint(tvscreen, 1920px);\n/// @include mq(tvscreen) {}\n@mixin mq-add-breakpoint($name, $width) {\n $new-breakpoint: ($name: $width);\n $mq-breakpoints: map-merge($mq-breakpoints, $new-breakpoint) !global;\n $mq-breakpoints: _mq-map-sort-by-value($mq-breakpoints) !global;\n}\n\n/// Show the active breakpoint in the top right corner of the viewport\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint\n///\n/// @param {List} $show-breakpoints ($mq-show-breakpoints) - List of breakpoints to show in the top right corner\n/// @param {Map} $breakpoints ($mq-breakpoints) - Breakpoint names and sizes\n///\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-show-breakpoints\n///\n/// @example scss\n/// // Show breakpoints using global settings\n/// @include mq-show-breakpoints;\n///\n/// // Show breakpoints using custom settings\n/// @include mq-show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));\n@mixin mq-show-breakpoints($show-breakpoints: $mq-show-breakpoints, $breakpoints: $mq-breakpoints) {\n body::before {\n background-color: #FCF8E3;\n border-bottom: 1px solid #FBEED5;\n border-left: 1px solid #FBEED5;\n color: #C09853;\n font: small-caption;\n padding: 3px 6px;\n pointer-events: none;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 100;\n\n // Loop through the breakpoints that should be shown\n @each $show-breakpoint in $show-breakpoints {\n $width: mq-get-breakpoint-width($show-breakpoint, $breakpoints);\n @include mq($show-breakpoint, $breakpoints: $breakpoints) {\n content: \"#{$show-breakpoint} ≥ #{$width} (#{mq-px2em($width)})\";\n }\n }\n }\n}\n\n@if length($mq-show-breakpoints) > 0 {\n @include mq-show-breakpoints;\n}\n\n/*# sourceMappingURL=_sass-mq.scss.map */\n", "////\n/// @group helpers/accessibility\n////\n\n/// Focused text\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Used for interactive text-based elements.\n///\n/// @access public\n\n@mixin govuk-focused-text {\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n\n outline: $govuk-focus-width solid transparent;\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow:\n 0 -2px $govuk-focus-colour,\n 0 4px $govuk-focus-text-colour;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n\n // When a focused box is broken by e.g. a line break, ensure that the\n // box-shadow is applied to each fragment independently.\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n\n/// Focused box\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Unlike govuk-focused-text, which only draws an underline below the element,\n/// govuk-focused-box draws an outline around all sides of the element.\n/// Best used for non-text content contained within links.\n///\n/// @access public\n\n@mixin govuk-focused-box {\n outline: $govuk-focus-width solid transparent;\n box-shadow:\n 0 0 0 4px $govuk-focus-colour,\n 0 0 0 8px $govuk-focus-text-colour;\n}\n\n/*# sourceMappingURL=_focused.scss.map */\n", "////\n/// @group settings/colours\n////\n\n@import \"../helpers/colour\";\n\n// =========================================================\n// Generic\n// =========================================================\n\n/// Brand colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-brand-colour: govuk-colour(\"blue\") !default;\n\n/// Text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-text-colour: govuk-colour(\"black\") !default;\n\n/// Canvas background colour\n///\n/// Used by the footer component and template to give the illusion of a long\n/// footer.\n///\n/// @type Colour\n/// @access public\n\n$govuk-canvas-background-colour: govuk-colour(\"light-grey\") !default;\n\n/// Body background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-body-background-colour: govuk-colour(\"white\") !default;\n\n/// Text colour for print media\n///\n/// Use 'true black' to avoid printers using colour ink to print body text\n///\n/// @type Colour\n/// @access public\n\n$govuk-print-text-colour: #000000 !default;\n\n/// Secondary text colour\n///\n/// Used in for example 'muted' text and help text.\n///\n/// @type Colour\n/// @access public\n\n$govuk-secondary-text-colour: govuk-colour(\"dark-grey\") !default;\n\n/// Focus colour\n///\n/// Used for outline (and background, where appropriate) when interactive\n/// elements (links, form controls) have keyboard focus.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-colour: govuk-colour(\"yellow\") !default;\n\n/// Focused text colour\n///\n/// Ensure that the contrast between the text and background colour passes\n/// WCAG Level AA contrast requirements.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-text-colour: govuk-colour(\"black\") !default;\n\n/// Error colour\n///\n/// Used to highlight error messages and form controls in an error state\n///\n/// @type Colour\n/// @access public\n\n$govuk-error-colour: govuk-colour(\"red\") !default;\n\n/// Success colour\n///\n/// Used to highlight success messages and banners\n///\n/// @type Colour\n/// @access public\n\n$govuk-success-colour: govuk-colour(\"green\") !default;\n\n/// Border colour\n///\n/// Used in for example borders, separators, rules and keylines.\n///\n/// @type Colour\n/// @access public\n\n$govuk-border-colour: govuk-colour(\"mid-grey\") !default;\n\n/// Input border colour\n///\n/// Used for form inputs and controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-input-border-colour: govuk-colour(\"black\") !default;\n\n/// Input hover colour\n///\n/// Used for hover states on form controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-hover-colour: govuk-colour(\"mid-grey\") !default;\n\n// =============================================================================\n// Links\n// =============================================================================\n\n/// Link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-colour: govuk-colour(\"blue\") !default;\n\n/// Visited link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-visited-colour: govuk-colour(\"purple\") !default;\n\n/// Link hover colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-hover-colour: govuk-colour(\"dark-blue\") !default;\n\n/// Active link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-active-colour: govuk-colour(\"black\") !default;\n\n/*# sourceMappingURL=_colours-applied.scss.map */\n", "@include govuk-exports(\"govuk/core/lists\") {\n %govuk-list {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n padding-left: 0;\n list-style-type: none;\n\n // Add a top margin for nested lists\n %govuk-list {\n margin-top: govuk-spacing(2);\n }\n }\n\n %govuk-list > li {\n // Lists without numbers or bullets should always have extra space between\n // list items. Lists with numbers or bullets only have this extra space on\n // tablet and above\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-list {\n @extend %govuk-list;\n }\n\n %govuk-list--bullet {\n padding-left: govuk-spacing(4);\n list-style-type: disc;\n }\n\n %govuk-list--number {\n padding-left: govuk-spacing(4);\n list-style-type: decimal;\n }\n\n %govuk-list--bullet > li,\n %govuk-list--number > li {\n margin-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n %govuk-list--spaced > li {\n margin-bottom: govuk-spacing(2);\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n }\n\n .govuk-list--bullet {\n @extend %govuk-list--bullet;\n }\n\n .govuk-list--number {\n @extend %govuk-list--number;\n }\n\n .govuk-list--spaced {\n @extend %govuk-list--spaced;\n }\n}\n\n/*# sourceMappingURL=_lists.scss.map */\n", "////\n/// @group helpers/spacing\n////\n\n/// Single point spacing\n///\n/// Returns measurement corresponding to the spacing point requested.\n///\n/// @param {Number} $spacing-point - Point on the spacing scale\n/// (set in `settings/_spacing.scss`)\n///\n/// @returns {String} Spacing measurement eg. 10px\n///\n/// @example scss\n/// .element {\n/// padding: govuk-spacing(5);\n/// }\n///\n/// @example scss Using negative spacing\n/// .element {\n/// margin-top: govuk-spacing(-1);\n/// }\n///\n/// @example scss Marking spacing declarations as important\n/// .element {\n/// margin-top: govuk-spacing(1) !important;\n/// }\n///\n/// @access public\n\n@function govuk-spacing($spacing-point) {\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-input-type}.\";\n }\n\n $is-negative: false;\n @if $spacing-point < 0 {\n $is-negative: true;\n $spacing-point: abs($spacing-point);\n }\n\n @if not map-has-key($govuk-spacing-points, $spacing-point) {\n @error \"Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.\";\n }\n\n $value: map-get($govuk-spacing-points, $spacing-point);\n @return if($is-negative, $value * -1, $value);\n}\n\n/// Responsive spacing\n///\n/// Adds responsive spacing (either padding or margin, depending on `$property`)\n/// by fetching a 'spacing map' from the responsive spacing scale, which defines\n/// different spacing values at different breakpoints.\n///\n/// To generate responsive spacing, use 'govuk-responsive-margin' or\n/// 'govuk-responsive-padding' mixins\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @access private\n\n@mixin _govuk-responsive-spacing(\n $responsive-spacing-point,\n $property,\n $direction: \"all\",\n $important: false,\n $adjustment: false\n) {\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \" + \"#{$actual-input-type}.\";\n }\n\n @if not map-has-key($govuk-spacing-responsive-scale, $responsive-spacing-point) {\n @error \"Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the \"\n + \"responsive spacing scale in `_settings/spacing.scss`.\";\n }\n\n // Make sure that the return value from `_settings/spacing.scss` is a map.\n $scale-map: map-get($govuk-spacing-responsive-scale, $responsive-spacing-point);\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != \"map\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)\";\n }\n\n // Loop through each breakpoint in the map\n @each $breakpoint, $breakpoint-value in $scale-map {\n @if $adjustment {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n // The 'null' breakpoint is for mobile.\n @if not $breakpoint {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n }\n }\n }\n}\n\n/// Responsive margin\n///\n/// Adds responsive margin by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-margin(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-margin($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"margin\", $direction, $important, $adjustment);\n}\n\n/// Responsive padding\n///\n/// Adds responsive padding by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-padding(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-padding($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"padding\", $direction, $important, $adjustment);\n}\n\n/*# sourceMappingURL=_spacing.scss.map */\n", "@include govuk-exports(\"govuk/core/typography\") {\n // Headings\n\n %govuk-heading-xl {\n @include govuk-text-colour;\n @include govuk-font($size: 48, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-heading-xl {\n @extend %govuk-heading-xl;\n }\n\n %govuk-heading-l {\n @include govuk-text-colour;\n @include govuk-font($size: 36, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-heading-l {\n @extend %govuk-heading-l;\n }\n\n %govuk-heading-m {\n @include govuk-text-colour;\n @include govuk-font($size: 24, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-m {\n @extend %govuk-heading-m;\n }\n\n %govuk-heading-s {\n @include govuk-text-colour;\n @include govuk-font($size: 19, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-s {\n @extend %govuk-heading-s;\n }\n\n // Captions to be used inside headings\n\n .govuk-caption-xl {\n @include govuk-font($size: 27);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n\n color: $govuk-secondary-text-colour;\n }\n\n .govuk-caption-l {\n @include govuk-font($size: 24);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n color: $govuk-secondary-text-colour;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n }\n\n .govuk-caption-m {\n @include govuk-font($size: 19);\n\n display: block;\n\n color: $govuk-secondary-text-colour;\n }\n\n // Body (paragraphs)\n\n %govuk-body-l {\n @include govuk-text-colour;\n @include govuk-font($size: 24);\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-body-l {\n @extend %govuk-body-l;\n }\n\n %govuk-body-m {\n @include govuk-text-colour;\n @include govuk-font($size: 19);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-m {\n @extend %govuk-body-m;\n }\n\n %govuk-body-s {\n @include govuk-text-colour;\n @include govuk-font($size: 16);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-s {\n @extend %govuk-body-s;\n }\n\n // @deprecated\n %govuk-body-xs {\n @include govuk-text-colour;\n @include govuk-font($size: _14);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n // @deprecated\n .govuk-body-xs {\n @extend %govuk-body-xs;\n }\n\n // Usage aliases\n\n // Using extend to alias means we also inherit any contextual adjustments that\n // refer to the 'original' class name\n\n .govuk-body-lead {\n @extend %govuk-body-l;\n }\n\n .govuk-body {\n @extend %govuk-body-m;\n }\n\n // Contextual adjustments\n // Add top padding to headings that appear directly after paragraphs.\n\n %govuk-body-l + %govuk-heading-l {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n\n %govuk-body-m + %govuk-heading-l,\n %govuk-body-s + %govuk-heading-l,\n %govuk-list + %govuk-heading-l {\n @include govuk-responsive-padding(4, \"top\");\n }\n\n %govuk-body-m + %govuk-heading-m,\n %govuk-body-s + %govuk-heading-m,\n %govuk-list + %govuk-heading-m,\n %govuk-body-m + %govuk-heading-s,\n %govuk-body-s + %govuk-heading-s,\n %govuk-list + %govuk-heading-s {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "@include govuk-exports(\"govuk/core/section-break\") {\n %govuk-section-break {\n margin: 0;\n border: 0;\n }\n\n .govuk-section-break {\n @extend %govuk-section-break;\n }\n\n // Sizes\n\n %govuk-section-break--xl {\n @include govuk-responsive-margin(8, \"top\");\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-section-break--xl {\n @extend %govuk-section-break--xl;\n }\n\n %govuk-section-break--l {\n @include govuk-responsive-margin(6, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-section-break--l {\n @extend %govuk-section-break--l;\n }\n\n %govuk-section-break--m {\n @include govuk-responsive-margin(4, \"top\");\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-section-break--m {\n @extend %govuk-section-break--m;\n }\n\n // Visible variant\n\n %govuk-section-break--visible {\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-section-break--visible {\n @extend %govuk-section-break--visible;\n }\n}\n\n/*# sourceMappingURL=_section-break.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/button-group\") {\n // Button groups can be used to group buttons and links together as a group.\n //\n // Within a button group:\n //\n // - links are styled to line up visually with the buttons, including being\n // centre-aligned on mobile\n // - spacing between the buttons and links is handled automatically, including\n // when they wrap across multiple lines\n .govuk-button-group {\n $horizontal-gap: govuk-spacing(3);\n $vertical-gap: govuk-spacing(3);\n\n // These need to be kept in sync with the button component's styles\n $button-padding: govuk-spacing(2);\n $button-shadow-size: $govuk-border-width-form-element;\n\n $link-spacing: govuk-spacing(1);\n\n @include govuk-responsive-margin(6, \"bottom\", $adjustment: $vertical-gap * -1);\n\n // Flexbox is used to center-align links on mobile, align everything along\n // the baseline on tablet and above, and to removes extra whitespace that\n // we'd get between the buttons and links because they're inline-blocks.\n //\n // Ideally we'd use `gap` with flexbox rather than having to do it all with\n // margins, but unfortunately the support isn't there (yet) and @supports\n // doesn't play nicely with it\n // (https://github.com/w3c/csswg-drafts/issues/3559)\n display: flex;\n flex-direction: column;\n align-items: center;\n\n // Give links within the button group the same font-size and line-height\n // as buttons.\n //\n // Because we want the focus state to be tight around the link text, we use\n // margins where the buttons would use padding.\n .govuk-link {\n @include govuk-font($size: 19, $line-height: 19px);\n display: inline-block;\n // Prevent links overflowing their container in IE10/11 because of bug\n // with align-items: center\n max-width: 100%;\n margin-top: $link-spacing;\n margin-bottom: $link-spacing + $vertical-gap;\n text-align: center;\n }\n\n // Reduce the bottom margin to the size of the vertical gap (accommodating\n // the button shadow) – the 'lost' margin is moved to the button-group.\n .govuk-button {\n margin-bottom: $vertical-gap + $button-shadow-size;\n }\n\n // On tablet and above, we also introduce a 'column gap' between the\n // buttons and links in each row and left align links\n @include govuk-media-query($from: tablet) {\n // Cancel out the column gap for the last item in each row\n margin-right: ($horizontal-gap * -1);\n\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n\n .govuk-button,\n .govuk-link {\n margin-right: $horizontal-gap;\n }\n\n .govuk-link {\n text-align: left;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_button-group.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/form-group\") {\n .govuk-form-group {\n @include govuk-clearfix;\n @include govuk-responsive-margin(6, \"bottom\");\n\n .govuk-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n }\n\n .govuk-form-group--error {\n padding-left: govuk-spacing(3);\n border-left: $govuk-border-width-form-group-error solid $govuk-error-colour;\n\n .govuk-form-group {\n // Reset error styles in nested form groups that might have error class\n padding: 0;\n border: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_form-group.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Clear floated content within a container using a pseudo element\n///\n/// @access public\n\n@mixin govuk-clearfix {\n &::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\n/*# sourceMappingURL=_clearfix.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/grid\") {\n .govuk-grid-row {\n @include govuk-clearfix;\n margin-right: -($govuk-gutter-half);\n margin-left: -($govuk-gutter-half);\n }\n\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width} {\n @include govuk-grid-column($width);\n }\n }\n\n // These *must* be defined in a separate loop as they have the same\n // specificity as the non-breakpoint specific classes, so need to appear after\n // them in the outputted CSS\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width}-from-desktop {\n @include govuk-grid-column($width, $at: desktop);\n }\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Grid width percentage\n///\n/// @param {String} $key - Name of grid width (e.g. two-thirds)\n/// @return {Number} Percentage width\n/// @throw if `$key` is not a valid grid width\n/// @access public\n\n@function govuk-grid-width($key) {\n @if map-has-key($govuk-grid-widths, $key) {\n @return map-get($govuk-grid-widths, $key);\n }\n\n @error \"Unknown grid width `#{$key}`\";\n}\n\n/// Generate grid column styles\n///\n/// Creates a grid column with standard gutter between the columns.\n///\n/// Grid widths are defined in the `$govuk-grid-widths` map.\n///\n/// By default the column width changes from 100% to specified width at the\n/// 'tablet' breakpoint, but other breakpoints can be specified using the `$at`\n/// parameter.\n///\n/// @param {String} $width [full] name of a grid width from $govuk-grid-widths\n/// @param {String} $float [left] left | right\n/// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint\n///\n/// @example scss - Default\n/// .govuk-grid-column-two-thirds {\n/// @include govuk-grid-column(two-thirds)\n/// }\n///\n/// @example scss - Customising the breakpoint where width percentage is applied\n/// .govuk-grid-column-one-half-from-desktop {\n/// @include govuk-grid-column(one-half, $at: desktop);\n/// }\n///\n/// @example scss - Customising the float direction\n/// .govuk-grid-column-one-half-right {\n/// @include govuk-grid-column(two-thirds, $float: right);\n/// }\n///\n/// @access public\n\n@mixin govuk-grid-column($width: full, $float: left, $at: tablet) {\n box-sizing: border-box;\n @if $at != desktop {\n width: 100%;\n }\n padding: 0 $govuk-gutter-half;\n @include govuk-media-query($from: $at) {\n width: govuk-grid-width($width);\n float: $float;\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n// Example usage with Breadcrumbs, phase banners, back links:\n//
    \n// \n//
    \n// \n//
    \n//
    \n//\n// Example usage without Breadcrumbs, phase banners, back links:\n//
    \n//
    \n// \n//
    \n//
    \n\n@include govuk-exports(\"govuk/objects/main-wrapper\") {\n .govuk-main-wrapper {\n // In IE11 the `main` element can be used, but is not recognized –\n // meaning it's not defined in IE's default style sheet,\n // so it uses CSS initial value, which is inline.\n display: block;\n padding-top: govuk-spacing(4);\n padding-bottom: govuk-spacing(4);\n\n @include govuk-media-query($from: tablet) {\n // This spacing is manually adjusted to replicate the margin of\n // govuk-heading-xl (50px) minus the spacing of back link and\n // breadcrumbs (10px)\n padding-top: govuk-spacing(7);\n padding-bottom: govuk-spacing(7);\n }\n }\n\n // Using the `.govuk-main-wrapper--auto-spacing` modifier should apply the\n // correct spacing depending on whether there are any elements\n // (such the back link, breadcrumbs or phase banner components) before the\n // `.govuk-main-wrapper` in the `govuk-width-container`.\n //\n // If you need to control the spacing manually, use the\n // `govuk-main-wrapper--l` modifier instead.\n .govuk-main-wrapper--auto-spacing:first-child,\n .govuk-main-wrapper--l {\n @include govuk-responsive-padding(8, \"top\");\n }\n}\n\n/*# sourceMappingURL=_main-wrapper.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/template\") {\n // Applied to the element\n .govuk-template {\n // Set the overall page background colour to the same colour as used by the\n // footer to give the illusion of a long footer.\n background-color: $govuk-canvas-background-colour;\n\n // Prevent automatic text sizing, as we already cater for small devices and\n // would like the browser to stay on 100% text zoom by default.\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n\n // Add scroll padding to the top of govuk-template but remove it if the\n // exit this page component is present.\n //\n // This is a solution to exit this page potentially failing WCAG SC 2.4.12:\n // Focus Not Obscured (https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum.html)\n // due to it's sticky positioning.\n //\n // This will apply scroll-padding-top in any browsers that don't support :has\n // (https://caniuse.com/css-has). This is part of the reason we do this in\n // a \"wrong way round\" way as we hypothesise that the risks of having\n // scroll-padding unnecessarily is better than risking not having scroll-padding\n // and needing it to account for exit this page.\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n scroll-padding-top: govuk-spacing(9);\n\n &:not(:has(.govuk-exit-this-page)) {\n scroll-padding-top: 0;\n }\n }\n\n // Force the scrollbar to always display in IE, to prevent horizontal page\n // jumps as content height changes (e.g. autocomplete results open).\n @include govuk-media-query($media-type: screen) {\n overflow-y: scroll;\n }\n }\n\n // Applied to the element\n .govuk-template__body {\n // The default margins set by user-agents are not required since we have our\n // own containers.\n margin: 0;\n // Set the overall body of the page back to the typical background colour.\n background-color: $govuk-body-background-colour;\n }\n}\n\n/*# sourceMappingURL=_template.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n/// Width container mixin\n///\n/// Used to create page width and custom width container classes.\n///\n/// @param {String} $width [$govuk-page-width] - Width in pixels\n///\n/// @example scss - Creating a 1200px wide container class\n/// .app-width-container--wide {\n/// @include govuk-width-container(1200px);\n/// }\n///\n/// @access public\n\n@mixin govuk-width-container($width: $govuk-page-width) {\n // By default, limit the width of the container to the page width\n max-width: $width;\n\n // On mobile, add half width gutters\n margin-right: $govuk-gutter-half;\n margin-left: $govuk-gutter-half;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-left})\");\n }\n\n // On tablet, add full width gutters\n @include govuk-media-query($from: tablet) {\n margin-right: $govuk-gutter;\n margin-left: $govuk-gutter;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-left})\");\n }\n }\n\n // As soon as the viewport is greater than the width of the page plus the\n // gutters, just centre the content instead of adding gutters.\n @include govuk-media-query($and: \"(min-width: #{($width + $govuk-gutter * 2)})\") {\n margin-right: auto;\n margin-left: auto;\n\n // Since a safe area may have previously been set above,\n // we need to duplicate this margin that centers the page.\n @supports (margin: unquote(\"max(calc(0px))\")) {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n\n@include govuk-exports(\"govuk/objects/width-container\") {\n .govuk-width-container {\n @include govuk-width-container;\n }\n}\n\n/*# sourceMappingURL=_width-container.scss.map */\n", "////\n/// @group settings/layout\n////\n\n// =========================================================\n// Page layout\n// =========================================================\n\n/// Width of main container\n///\n/// @type Number\n/// @access public\n\n$govuk-page-width: 960px !default;\n\n/// Map of grid column widths\n///\n/// @type Map\n/// @access public\n\n$govuk-grid-widths: (\n one-quarter: (\n 100% / 4\n ),\n one-third: (\n 100% / 3\n ),\n one-half: (\n 100% / 2\n ),\n two-thirds: (\n 200% / 3\n ),\n three-quarters: (\n 300% / 4\n ),\n full: 100%\n) !default;\n\n/// Width of gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter: 30px !default;\n\n/// Width of half the gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter-half: $govuk-gutter / 2;\n\n// =========================================================\n// Borders\n// =========================================================\n\n/// Standard border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width: 5px !default;\n\n/// Wide border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-wide: 10px !default;\n\n/// Narrow border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-narrow: 4px !default;\n\n/// Form control border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-element: 2px !default;\n\n/// Form group border width when in error state\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-group-error: $govuk-border-width !default;\n\n/// Border width of focus outline\n///\n/// @type Number\n/// @access public\n\n$govuk-focus-width: 3px !default;\n\n/// Hover width for form controls with a hover state\n///\n/// @type Number\n/// @access public\n\n$govuk-hover-width: 10px !default;\n\n/*# sourceMappingURL=_measurements.scss.map */\n", "@include govuk-exports(\"govuk/component/accordion\") {\n $govuk-accordion-base-colour: govuk-colour(\"black\");\n $govuk-accordion-hover-colour: govuk-colour(\"light-grey\");\n $govuk-accordion-icon-focus-colour: $govuk-focus-colour;\n $govuk-accordion-bottom-border-width: 1px;\n\n .govuk-accordion {\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-accordion__section {\n padding-top: govuk-spacing(3);\n }\n\n .govuk-accordion__section-heading {\n // Override browser defaults to ensure consistent element height\n margin-top: 0;\n margin-bottom: 0;\n\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n }\n\n .govuk-accordion__section-button {\n @include govuk-font($size: 24, $weight: bold);\n @include govuk-text-colour;\n\n display: block;\n margin-bottom: 0;\n padding-top: govuk-spacing(3);\n }\n\n // Remove the bottom margin from the last item inside the content\n .govuk-accordion__section-content > :last-child {\n margin-bottom: 0;\n }\n\n // GOV.UK Frontend JavaScript enabled\n .govuk-frontend-supported {\n .govuk-accordion {\n // Border at the bottom of the whole accordion\n border-bottom: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n }\n\n .govuk-accordion__section {\n padding-top: 0;\n }\n\n // Hide the body of collapsed sections by default for browsers that lack\n // support for `content-visibility` paired with [hidden=until-found]\n .govuk-accordion__section-content {\n display: none;\n\n @include govuk-responsive-padding(3, \"top\");\n @include govuk-responsive-padding(8, \"bottom\");\n }\n\n // Hide the body of collapsed sections using `content-visibility` to enable\n // page search within [hidden=until-found] regions where browser supported\n .govuk-accordion__section-content[hidden] {\n @supports (content-visibility: hidden) {\n content-visibility: hidden;\n display: inherit;\n }\n\n // Hide the padding of collapsed sections\n padding-top: 0;\n padding-bottom: 0;\n }\n\n // Show the body of expanded sections\n .govuk-accordion__section--expanded .govuk-accordion__section-content {\n display: block;\n }\n\n .govuk-accordion__show-all {\n @include govuk-font($size: 19);\n position: relative;\n z-index: 1;\n\n margin-bottom: 9px;\n padding: govuk-spacing(1) 2px govuk-spacing(1) 0;\n\n border-width: 0;\n\n color: $govuk-link-colour;\n background: none;\n\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 14px;\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n // The focus state adds a box-shadow to the top and bottom of the\n // button. We add a grey box-shadow on hover too, to make the height of\n // the hover state match the height of the focus state.\n box-shadow:\n 0 -2px $govuk-accordion-hover-colour,\n 0 4px $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n\n .govuk-accordion-nav__chevron {\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n }\n\n .govuk-accordion__section-heading {\n padding: 0;\n }\n\n // Create Chevron icon aligned with text\n .govuk-accordion-nav__chevron {\n box-sizing: border-box;\n display: inline-block;\n\n position: relative;\n\n // Set size using rems so icon scales with text\n width: govuk-px-to-rem(20px);\n height: govuk-px-to-rem(20px);\n\n border: govuk-px-to-rem(1px) solid;\n border-radius: 50%;\n\n vertical-align: middle;\n\n // Create inner chevron arrow\n &::after {\n content: \"\";\n box-sizing: border-box;\n display: block;\n\n position: absolute;\n bottom: govuk-px-to-rem(5px);\n left: govuk-px-to-rem(6px);\n\n width: govuk-px-to-rem(6px);\n height: govuk-px-to-rem(6px);\n\n transform: rotate(-45deg);\n\n border-top: govuk-px-to-rem(2px) solid;\n border-right: govuk-px-to-rem(2px) solid;\n }\n }\n\n // Rotate icon to create \"Down\" version\n .govuk-accordion-nav__chevron--down {\n transform: rotate(180deg);\n }\n\n .govuk-accordion__section-button {\n width: 100%;\n\n padding: govuk-spacing(2) 0 0;\n\n border: 0;\n\n border-top: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n\n // Visually separate the section from the one underneath when user changes\n // colours in their browser. See\n // https://github.com/alphagov/govuk-frontend/issues/2321#issuecomment-924201488\n border-bottom: govuk-spacing(2) solid transparent;\n\n color: $govuk-text-colour;\n background: none;\n\n text-align: left;\n // Section headers have a pointer cursor as an additional affordance\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(2);\n }\n\n &:active {\n color: $govuk-link-active-colour;\n background: none;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n // Remove default focus border around button as styling is being applied\n // to inner text elements that receive focus\n outline: 0;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n @include govuk-focused-text;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n }\n\n // Remove the transparent border when the section is expanded to make it\n // clear that the heading relates to the content below. Adjust padding to\n // maintain the height of the element. See\n // https://github.com/alphagov/govuk-frontend/pull/2257#issuecomment-951920798\n .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: govuk-spacing(3);\n border-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(4);\n }\n }\n\n // As Chevron icon is vertically aligned it overlaps with the focus state\n // bottom border – this adds some spacing\n .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 3px;\n\n @include govuk-media-query($from: desktop) {\n padding-bottom: 2px;\n }\n }\n\n .govuk-accordion__section-toggle,\n .govuk-accordion__section-heading-text,\n .govuk-accordion__section-summary {\n display: block;\n margin-bottom: 13px;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n display: inline;\n }\n }\n\n // Add toggle link with Chevron icon on left.\n .govuk-accordion__section-toggle {\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-regular;\n color: $govuk-link-colour;\n }\n\n // Add space between the icon and text. Avoid applying spacing directly to\n // the icon as the use of `transform` will change the placement of any\n // margins.\n .govuk-accordion__show-all-text,\n .govuk-accordion__section-toggle-text {\n margin-left: govuk-spacing(1);\n vertical-align: middle;\n }\n\n // Background colour adjustment when user changes colours in Firefox\n //\n // When user changes colours in Firefox, text colour inside
    `s to be full-width by default.\n */\n\ntable {\n @include dfe-responsive-margin(7, 'bottom');\n\n border-spacing: 0;\n vertical-align: top;\n width: 100%; /* [1] */\n\n @include mq($media-type: print) {\n page-break-inside: avoid;\n }\n\n}\n\nthead {\n th {\n border-bottom: $dfe-border-table-header-width solid $dfe-border-color;\n }\n}\n\nth,\ntd {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-padding(3, 'bottom');\n @include dfe-responsive-padding(4, 'right');\n @include dfe-responsive-padding(3, 'top');\n\n border-bottom: $dfe-border-table-cell-width solid $dfe-border-color;\n text-align: left;\n vertical-align: top;\n\n &:last-child {\n padding-right: 0;\n }\n}\n\nth {\n font-weight: $dfe-font-bold;\n}\n\ncaption {\n @include dfe-font($size: 22, $weight: bold);\n text-align: left;\n}\n", "// ==========================================================================\n// TOOLS - #SPACING\n// ==========================================================================\n\n// Single point spacing\n// ==========================================================================\n\n//\n// Returns measurement corresponding to the spacing point requested.\n//\n// @param {Number} $spacing-point - Point on the spacing scale (set in `settings/_spacing.sccs`)\n//\n// @returns {String} Spacing Measurement eg. 8px\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@function dfe-spacing($spacing-point) {\n\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-input-type}.'; /* stylelint-disable-line indentation */\n }\n\n @if not map-has-key($dfe-spacing-points, $spacing-point) {\n @error 'Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.';\n }\n\n @return map-get($dfe-spacing-points, $spacing-point);\n}\n\n// Responsive spacing\n// ==========================================================================\n\n//\n// Adds responsive spacing (either padding or margin, depending on `$property`)\n// by fetching a 'spacing map' from the responsive spacing scale, which defines\n// different spacing values at different breakpoints.\n//\n// To generate responsive spacing, use 'dfe-responsive-margin' or\n// 'dfe-responsive-padding' mixins\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $property - Property to add spacing to (e.g. 'margin')\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// 1. Make sure that the return value from `_settings/spacing.scss` is a map.\n// 2. Loop through each breakpoint in the map\n// 3. The 'null' breakpoint is for mobile.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin _dfe-responsive-spacing($responsive-spacing-point, $property, $direction: 'all', $important: false, $adjustment: false) {\n\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a ' + '#{$actual-input-type}.';\n }\n\n @if not map-has-key($dfe-spacing-responsive-scale, $responsive-spacing-point) {\n @error 'Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the '\n + 'responsive spacing scale in `_settings/spacing.scss`.'; /* stylelint-disable-line indentation */\n }\n\n $scale-map: map-get($dfe-spacing-responsive-scale, $responsive-spacing-point); // [1] //\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != 'map' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)'; /* stylelint-disable-line indentation */\n }\n\n @each $breakpoint, $breakpoint-value in $scale-map { // [2] //\n\n @if ($adjustment) {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n @if $breakpoint == null { // [3] //\n\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n }\n }\n }\n}\n\n// Responsive margin\n// ==========================================================================\n\n//\n// Adds responsive margin by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-margin(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-margin($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'margin', $direction, $important, $adjustment);\n}\n\n// Responsive padding\n// ==========================================================================\n\n//\n// Adds responsive padding by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-padding(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-padding($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'padding', $direction, $important, $adjustment);\n}\n", "// ==========================================================================\n// TOOLS / #TYPOGRAPHY\n// ==========================================================================\n\n//\n// These mixins allow us to quickly and consistently generate common text\n// patterns such as colours and font-weight\n//\n\n// Text colour\n// ==========================================================================\n\n//\n// Sets the text colour, including a suitable override for print.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@use 'sass:math';\n\n@mixin dfe-text-color {\n color: $dfe-text-color;\n\n @include govuk-media-query($media-type: print) {\n color: $dfe-print-text-color;\n }\n}\n\n// Normal font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-normal($important: false) {\n font-weight: $dfe-font-normal iff($important, !important);\n}\n\n// Bold font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-bold($important: false) {\n font-weight: $dfe-font-bold iff($important, !important);\n}\n\n// Line height\n// ==========================================================================\n\n//\n// Convert line-heights specified in pixels into a relative value, unless\n// they are already unit-less (and thus already treated as relative values)\n// or the units do not match the units used for the font size.\n//\n// @param {Number} $line-height Line height\n// @param {Number} $font-size Font size\n// @return {Number} The line height as either a relative value or unmodified\n//\n\n@function _dfe-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n // Explicitly rounding to 5 decimal places to match the node-sass/libsass default precision.\n // This is expanded to 10 in dart-sass and results in significant line height differences\n // Therefore by rounding it here we achieve consistent rendering across node-sass and dart-sass\n $ten-to-the-power-five: 100000;\n $line-height: 1.33333;\n }\n\n @return $line-height;\n}\n\n// Responsive typography\n// ==========================================================================\n\n//\n// Takes a 'font map' as an argument and uses it to create font-size and\n// line-height declarations for different breakpoints, and for print.\n//\n// Example font map:\n//\n// $my-font-map: (\n// null: (\n// font-size: 16px,\n// line-height: 20px\n// ),\n// tablet: (\n// font-size: 19px,\n// line-height: 25px\n// ),\n// print: (\n// font-size: 14pt,\n// line-height: 1.15\n// )\n// );\\\n//\n// @example scss\n// .foo {\n// @include dfe-typography-responsive(19);\n// }\n//\n// .foo {\n// @include dfe-typography-responsive(32, $important: true);\n// }\n//\n// @param {Map} $font-map - Font map\n// @param {Number} $override-line-height [false] - Non responsive custom line\n// height. Omit to use the line height from the font map.\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`.\n//\n// 1. Mark rules as !important if $important is true - this will result in\n// these variables becoming strings, so this needs to happen//after* they\n// are used in calculations\n//\n\n@mixin dfe-typography-responsive($size, $override-line-height: false, $important: false) {\n\n @if not map-has-key($dfe-typography-scale, $size) {\n @error 'Unknown font size `#{$size}` - expected a point from the typography scale.';\n }\n\n $font-map: map-get($dfe-typography-scale, $size);\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, 'font-size');\n $font-size-rem: dfe-px-to-rem($font-size);\n\n $line-height: _dfe-line-height($line-height: if($override-line-height, $override-line-height, map-get($breakpoint-map, 'line-height')), $font-size: $font-size);\n\n // [1] //\n $font-size: $font-size iff($important, !important);\n $font-size-rem: $font-size-rem iff($important, !important);\n $line-height: $line-height iff($important, !important);\n\n @if $breakpoint == null {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n } @else if $breakpoint == 'print' {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n }\n }\n }\n}\n\n// Font\n// ==========================================================================\n\n//\n// @example scss\n// .foo {\n// @include dfe-font(19);\n// }\n//\n// .foo {\n// @include dfe-font(32, $weight: bold);\n// }\n//\n// @param {Number} $size - Size of the font as it would appear on desktop -\n// uses the responsive font size map\n// @param {String} $weight [normal] - Weight: `bold` or `normal`\n// @param {Number} $line-height [false] - Line-height, if overriding the default\n//\n\n@mixin dfe-font($size, $weight: normal, $line-height: false) {\n\n @if $weight == normal {\n @include dfe-typography-weight-normal;\n } @else if $weight == bold {\n @include dfe-typography-weight-bold;\n }\n\n @if $size {\n @include dfe-typography-responsive($size, $override-line-height: $line-height);\n }\n}\n", ".dfe-form-group {\n @include dfe-responsive-margin(4, 'bottom');\n\n .dfe-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n}\n\n.dfe-form-group--wrapper {\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-form-group--error {\n border-left: $dfe-border-width-form-group-error solid $dfe-error-color;\n padding-left: dfe-spacing(3);\n\n .dfe-form-group {\n // Reset error styles in nested form groups that might have error class\n border: 0;\n padding: 0;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #GRID\n ========================================================================== */\n\n@include govuk-exports('govuk/objects/grid') {\n @include govuk-grid-row;\n @include govuk-grid-column(one-quarter);\n @include govuk-grid-column(one-third);\n @include govuk-grid-column(one-half);\n @include govuk-grid-column(two-thirds);\n @include govuk-grid-column(three-quarters);\n @include govuk-grid-column(full);\n}\n", "// ==========================================================================\n// TOOLS / #GRID\n// ==========================================================================\n\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n// Map of grid column widths\n// ==========================================================================\n\n$_dfe-grid-widths: (\n one-quarter: 25%,\n one-third: 33.3333%,\n one-half: 50%,\n two-thirds: 66.6666%,\n three-quarters: 75%,\n full: 100%\n) !default;\n\n//\n// Grid width percentage\n//\n// @param {String} $key - Name of grid width (e.g. two-thirds)\n// @return {Number} Percentage width\n// @throw if `$key` is not a valid grid width\n//\n// Usage:\n//\n\n@function grid-width($key) {\n @if map-has-key($_dfe-grid-widths, $key) {\n @return map-get($_dfe-grid-widths, $key);\n }\n\n @error 'Unknown grid width `#{$key}`';\n}\n\n//\n// Generate grid row styles\n//\n// Creates a grid row class with a standardised margin.\n//\n// @param {String} $class [govuk-grid-row] CSS class name\n//\n// @example scss - Default\n// @include govuk-grid-row;\n//\n// @example scss - Customising the class name\n// @include govuk-grid-row(\"app-grid\");\n//\n//\n\n@mixin govuk-grid-row($class: 'dfe-grid-row') {\n .#{$class} {\n @include clearfix;\n margin-left: - ($dfe-gutter-half);\n margin-right: - ($dfe-gutter-half);\n }\n}\n\n//\n// Generate grid column styles\n//\n// Creates a cross browser grid column with a class of '.govuk-grid-column' by\n// default, and a standardised gutter between the columns.\n//\n// Common widths are predefined above as keywords in the `$grid-widths` map.\n//\n// By default their width changes from 100% to specified width at the 'tablet'\n// breakpoint, but that can be configured to be any other breakpoint by using\n// the `$at` parameter.\n//\n// @param {String} $class [govuk-grid-column] CSS class name\n// @param {String} $width [full] one-quarter | one-third | one-half | two-third | three-quarters | full\n// @param {String} $float [left] left | right\n// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint in px or em\n//\n// @example scss - Default\n// @include govuk-grid-column(two-thirds)\n//\n// @example scss - Customising the class name\n// @include govuk-grid-column(one-half, $class: \"test-column\");\n//\n// @example scss - Customising the breakpoint where width percentage is applied\n// @include govuk-grid-column(one-half, $at: desktop);\n//\n// @example scss - Customising the float direction\n// @include govuk-grid-column(one-half, $float: right);\n//\n\n@mixin govuk-grid-column($width: full, $float: left, $at: desktop, $class: 'dfe-grid-column') {\n\n .#{$class}-#{$width} {\n box-sizing: border-box;\n padding: 0 $dfe-gutter-half;\n @if $at != desktop {\n width: 100%;\n }\n @include govuk-media-query($from: $at) {\n float: $float;\n width: grid-width($width);\n }\n }\n}\n", "// ==========================================================================\n// TOOLS / #MIXINS\n// ==========================================================================\n\n//\n// Clearfix mixin\n//\n// Usage: @include clearfix();\n// See utilities/clearfix\n//\n\n@mixin clearfix() {\n &:after {\n clear: both;\n content: '';\n display: block;\n }\n}\n\n//\n// Reading width mixin, add a maximum width\n// to large pieces of content\n//\n// Usage: @include reading-width();\n// See utilities/reading-width\n//\n\n@mixin reading-width() {\n max-width: 44em;\n}\n\n//\n// Visually hidden mixin, used for hiding\n// content visually but keeping it in the DOM\n//\n// Usage: @include visually-hidden();\n// See utilities/visually-hidden\n//\n\n@mixin visually-hidden() {\n border: 0;\n clip: rect(0 0 0 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: 0;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n//\n// Visually shown mixin, used for displaying\n// content visually that has previously been hidden\n// by visually-hidden\n// Differences between mobile and desktop views\n// Use $display-property to assign display\n//\n// Usage: @include visually-shown(table-header-group);\n//\n\n@mixin visually-shown($display-property) {\n clip: auto;\n -webkit-clip-path: initial;\n clip-path: initial;\n display: $display-property;\n height: auto;\n overflow: auto;\n position: relative;\n width: auto;\n}\n\n//\n// Top and bottom margin mixin, remove\n// the top and bottom margin spacing\n//\n// Usage: @include top-and-bottom();\n// See utilities/top-and-bottom\n//\n\n@mixin top-and-bottom() {\n & > *:first-child {\n margin-top: 0;\n }\n & > *:last-child {\n margin-bottom: 0;\n }\n}\n\n//\n// Panel mixin\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_panel\n//\n\n@mixin panel($panel-background-color, $panel-text-color) {\n\n @include top-and-bottom();\n @include dfe-responsive-margin(7, 'bottom');\n @include dfe-responsive-margin(7, 'top');\n @include dfe-responsive-padding(5);\n\n background-color: $panel-background-color;\n color: $panel-text-color;\n\n @include mq($media-type: print) {\n border: 1px solid $dfe-print-text-color;\n page-break-inside: avoid;\n }\n\n}\n\n//\n// Panel with label mixin, inherits panel styling\n// and removes padding top for the label positioning.\n//\n// Used in-conjunction with @mixin heading-label\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n\n@mixin panel-with-label($panel-background-color, $panel-text-color, $panel-border-color) {\n @include panel($panel-background-color, $panel-text-color);\n\n border: 1px solid $panel-border-color;\n padding-top: 0 !important; /* stylelint-disable-line declaration-no-important */\n}\n\n//\n// Heading label mixin, adds a tab heading to\n// warning callout, do and don't lists and panel.\n//\n// Used in-conjunction with @mixin panel-with-label\n//\n// Usage: @include heading-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n// 1. Background colour to be set on the @include.\n// 2. Text colour to be set on the @include.\n// 3. Display inline-block so it does not take up the full width.\n// 4. Margin -24px left and right aligns the heading to the box.\n// 5. Top positioning set to minus to make the heading\n// sit just outside the box.\n//\n\n@mixin heading-label($heading-background-color, $heading-text-color) {\n @include dfe-typography-responsive(24);\n\n background-color: $heading-background-color; // [1] //\n color: $heading-text-color; // [2] //\n display: inline-block; // [3] //\n margin: dfe-spacing(0) dfe-spacing(0) dfe-spacing(2) -33px;\n padding: dfe-spacing(2) dfe-spacing(5);\n position: relative;\n top: -16px; // [5] //\n\n @include mq($until: tablet) {\n margin-left: -25px;\n margin-right: 0;\n padding: dfe-spacing(2) dfe-spacing(4);\n top: -8px; // [5] //\n }\n\n @include mq($media-type: print) {\n background: none;\n color: $color_dfe-black;\n top: 0;\n }\n}\n\n//\n// Care card mixin, used for creating\n// different coloured care cards.\n//\n// Usage: @include care-card($color_dfe-blue, $color_dfe-white, 4px);\n// See components/card/card\n//\n\n@mixin care-card($heading-background-color, $heading-text-color, $print-border-size) {\n\n .dfe-card--care__heading-container {\n background-color: $heading-background-color;\n color: $heading-text-color;\n }\n\n @include mq($media-type: print) {\n border: $print-border-size solid $dfe-print-text-color;\n color: $dfe-print-text-color;\n page-break-inside: avoid;\n }\n}\n\n//\n// Print colour mixin, sets the text print colour\n// warning callout, do and don't lists and panels.\n//\n// Usage: @include print-color($dfe-print-text-color);\n// See components/_care-card\n//\n\n@mixin print-color($print-color) {\n\n @include mq($media-type: print) {\n color: $print-color;\n fill: $print-color;\n\n &:active,\n &:focus,\n &:visited {\n color: $dfe-print-text-color;\n }\n\n }\n\n}\n\n//\n// Print hide mixin, hides the element from print.\n//\n// Usage: @include print-hide();\n// See components/_care-card\n//\n\n@mixin print-hide() {\n\n @include mq($media-type: print) {\n display: none;\n }\n\n}\n\n//\n// Flex mixin\n// Usage: @include flex();\n//\n\n@mixin flex() {\n display: flex;\n flex-wrap: wrap;\n}\n\n//\n// Flex item mixin\n// Usage: @include flex-item();\n//\n\n@mixin flex-item() {\n display: flex;\n\n @include mq($until: desktop) {\n flex: 0 0 100%;\n }\n\n}\n\n//\n// Toggle button mixin\n// used to toggle content\n//\n// Usage: @include toggle-button();\n// See components/header\n//\n// 1. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n// 2. !important overrides focus style border: 0;\n//\n\n@mixin toggle-button() {\n background-color: transparent;\n border: 1px solid $color_dfe-white;\n color: $color_dfe-white;\n cursor: pointer;\n\n\n &::-moz-focus-inner {\n border: 0; // [1] //\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border-color: $color_dfe-grey-5;\n box-shadow: none;\n }\n\n &:focus {\n border: 1px solid $dfe-focus-color !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n }\n\n &:active,\n &.is-active {\n background-color: $color_shade_dfe-blue-50;\n border-color: $color_dfe-grey-5;\n color: $color_dfe-grey-5;\n }\n\n}\n\n//\n// Close button mixin\n// used to close a content area\n//\n// Usage: @include close-button();\n// See components/header\n//\n// 1. Custom height and width of form items\n// 2. Custom height and width of svg icons\n// 3. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n//\n\n@mixin close-button() {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px; // [1] //\n padding: 0;\n width: 40px; // [1] //\n\n .dfe-icon__close {\n fill: $color_dfe-blue;\n height: 40px; // [2] //\n width: 40px; // [2] //\n }\n\n &::-moz-focus-inner {\n border: 0; // [3] //\n }\n\n &:hover {\n .dfe-icon__close {\n fill: $dfe-secondary-button-hover-color;\n }\n }\n\n &:focus {\n @include dfe-focused-text;\n }\n\n}\n\n//\n// Remove margin mobile mixin, removes left and right\n// margin at tablet breakpoint.\n//\n\n@mixin remove-margin-mobile() {\n @include mq($until: tablet) {\n margin-left: -$dfe-gutter-half;\n margin-right: -$dfe-gutter-half;\n }\n}\n\n\n@mixin dfe-logo-size {\n height: 90px;\n width: 153px;\n}\n\n@mixin dfe-logo-size-small {\n height: 60px;\n width: 100px;\n}\n", "/* ==========================================================================\n OBJECTS / #MAIN-WRAPPER\n ========================================================================== */\n\n/**\n * Page wrapper for the grid system\n *\n * Usage:\n *
    \n *
    \n * \n *
    \n *
    \n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. In IE11 the `main` element can be used, but is not recognized –\n * meaning it's not defined in IE's default style sheet,\n * so it uses CSS initial value, which is inline.\n */\n\n@mixin govuk-main-wrapper {\n @include dfe-responsive-padding(7, 'top');\n @include dfe-responsive-padding(7, 'bottom');\n @include top-and-bottom();\n display: block; /* [1] */\n}\n\n@mixin govuk-main-wrapper--l {\n @include dfe-responsive-padding(8, 'top');\n}\n\n@mixin govuk-main-wrapper--s {\n @include dfe-responsive-padding(5, 'bottom');\n @include dfe-responsive-padding(5, 'top');\n}\n\n@include govuk-exports('govuk/objects/main-wrapper') {\n .dfe-main-wrapper {\n @include govuk-main-wrapper;\n }\n .dfe-main-wrapper--l {\n @include govuk-main-wrapper--l;\n }\n .dfe-main-wrapper--s {\n @include govuk-main-wrapper--s;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #WIDTH-CONTAINER\n ========================================================================== */\n\n/**\n * Page width for the grid system\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. On mobile, add half width gutters\n * 2. Limit the width of the container to the page width\n * 3. From desktop, add full width gutters\n * 4. As soon as the viewport is greater than the width of the page plus the\n * gutters, just centre the content instead of adding gutters.\n * 5. Full width container, spanning the entire width of the viewport\n */\n\n@mixin govuk-width-container {\n margin: 0 $dfe-gutter-half; /* [1] */\n\n max-width: $dfe-page-width; /* [2] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n\n /* [4] */\n @include govuk-media-query($and: '(min-width: #{($dfe-page-width + $dfe-gutter * 2)})') {\n margin: 0 auto;\n }\n}\n\n@mixin dfe-width-container-fluid {\n margin: 0 $dfe-gutter-half;\n max-width: 100%; /* [5] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n}\n\n@include govuk-exports('govuk/objects/width-container') {\n .dfe-width-container {\n @include govuk-width-container;\n }\n .dfe-width-container-fluid {\n @include dfe-width-container-fluid;\n }\n}\n", "/* ==========================================================================\n STYLES / #ICONS\n ========================================================================== */\n\n// Default icon size\n\n.dfe-icon {\n height: $dfe-icon-size;\n width: $dfe-icon-size;\n}\n\n// Default icon colours\n\n.dfe-icon__search {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__close {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__cross {\n fill: $color_dfe-red;\n}\n\n.dfe-icon__tick {\n stroke: $color_dfe-green;\n}\n\n.dfe-icon__arrow-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-right-circle {\n fill: $color_dfe-green;\n}\n\n.dfe-icon__chevron-down {\n fill: $color_dfe-blue;\n -moz-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n -o-transform: rotate(180deg);\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__chevron-up {\n fill: $color_dfe-blue;\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__emdash {\n path {\n fill: $color_dfe-grey-3;\n }\n}\n\n.dfe-icon__plus {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__minus {\n fill: $color_dfe-blue;\n}\n\n// Icon size adjustments\n\n.dfe-icon--size-25 {\n height: $dfe-icon-size * 1.25;\n width: $dfe-icon-size * 1.25;\n}\n\n.dfe-icon--size-50 {\n height: $dfe-icon-size * 1.5;\n width: $dfe-icon-size * 1.5;\n}\n\n.dfe-icon--size-75 {\n height: $dfe-icon-size * 1.75;\n width: $dfe-icon-size * 1.75;\n}\n\n.dfe-icon--size-100 {\n height: $dfe-icon-size * 2;\n width: $dfe-icon-size * 2;\n}\n", "/* ==========================================================================\n STYLES / #LISTS\n ========================================================================== */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-section-break--xl;\n// }\n\n/**\n * 1. 'Random number' used to align ul and ol left with content.\n * 2. 'Random number' used to give sufficient spacing between text and icon.\n * 3. 'Random number' used to align icon and text.\n */\n\n%dfe-list {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-margin(4, 'bottom');\n\n list-style-type: none;\n margin-top: 0;\n padding-left: 0;\n}\n\n%dfe-list > li {\n @include dfe-responsive-margin(2, 'bottom');\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n\n%dfe-list--bullet {\n list-style-type: disc;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--bullet {\n @extend %dfe-list--bullet;\n}\n\n%dfe-list--number {\n list-style-type: decimal;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--number {\n @extend %dfe-list--number;\n}\n\n.dfe-list {\n @extend %dfe-list;\n}\n\nul {\n @extend %dfe-list;\n @extend %dfe-list--bullet;\n}\n\nol {\n @extend %dfe-list;\n @extend %dfe-list--number;\n}\n\n.dfe-list--tick,\n.dfe-list--cross {\n list-style: none;\n margin-top: 0;\n padding-left: 40px; /* [2] */\n position: relative;\n\n svg {\n left: -4px; /* [3] */\n margin-top: -5px; /* [3] */\n position: absolute;\n }\n}\n", "/* ==========================================================================\n STYLES / #TYPOGRAPHY\n ========================================================================== */\n\n/* Headings */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-heading-xl;\n// }\n\n%dfe-heading-xl {\n @include dfe-typography-responsive(48);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(7, 'bottom');\n}\n\nh1,\n.dfe-heading-xl, .govuk-heading-xl {\n @extend %dfe-heading-xl;\n}\n\n%dfe-heading-l {\n @include dfe-typography-responsive(32);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh2,\n.dfe-heading-l, .govuk-heading-l {\n @extend %dfe-heading-l;\n}\n\n%dfe-heading-m {\n @include dfe-typography-responsive(24);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh3,\n.dfe-heading-m, .govuk-heading-m {\n @extend %dfe-heading-m;\n}\n\n%dfe-heading-s {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh4,\n.dfe-heading-s, .govuk-heading-s {\n @extend %dfe-heading-s;\n}\n\n%dfe-heading-xs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh5,\n.dfe-heading-xs {\n @extend %dfe-heading-xs;\n}\n\n%dfe-heading-xxs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh6,\n.dfe-heading-xxs {\n @extend %dfe-heading-xxs;\n}\n\n/* Captions to be used inside headings */\n\n.dfe-caption-xl {\n @include dfe-font(32);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-l {\n @include dfe-font(24);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-m {\n @include dfe-font(19);\n\n color: $dfe-secondary-text-color;\n display: block;\n}\n\n.dfe-caption--bottom {\n margin-bottom: dfe-spacing(0);\n margin-top: dfe-spacing(1);\n}\n\n/* Body (paragraphs) */\n\n%dfe-body-l {\n @include dfe-typography-responsive(24);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-body-l {\n @extend %dfe-body-l;\n}\n\n%dfe-body-m {\n @include dfe-typography-responsive(19);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\np,\n.dfe-body-m {\n @extend %dfe-body-m;\n color: inherit;\n}\n\n%dfe-body-s {\n @include dfe-typography-responsive(16);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\n.dfe-body-s {\n @extend %dfe-body-s;\n}\n\naddress {\n @extend %dfe-body-m;\n\n font-style: normal;\n}\n\n/**\n * Lede text\n *\n * 1. Apply lede text styling to p and ul within the lede element\n * 2. Reduces the spacing between the page heading and the lede text\n */\n\n.dfe-lede-text {\n @include dfe-font(24);\n @include dfe-responsive-margin(7, 'bottom');\n /* [1] */\n p,\n ul {\n @include dfe-font(24);\n }\n}\n\n.dfe-lede-text--small {\n @include dfe-font(19);\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n/* [2] */\nh1 + .dfe-lede-text,\nh1 + .dfe-lede-text--small {\n margin-top: - dfe-spacing(2);\n}\n\n/**\n * Contextual adjustments\n *\n * Add top padding to headings that appear directly after paragraphs.\n *\n * 1. Removes the padding-top because of the lede-text's increased margin-bottom\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/dfe-frontend\n */\n\n%dfe-body-l + %dfe-heading-l {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n%dfe-body-m + %dfe-heading-l,\n%dfe-body-s + %dfe-heading-l,\n%dfe-list + %dfe-heading-l {\n @include dfe-responsive-padding(4, 'top');\n}\n\n%dfe-body-m + %dfe-heading-m,\n%dfe-body-s + %dfe-heading-m,\n%dfe-list + %dfe-heading-m,\n%dfe-body-m + %dfe-heading-s,\n%dfe-body-s + %dfe-heading-s,\n%dfe-list + %dfe-heading-s {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n/* [1] */\n.dfe-lede-text + %dfe-heading-l {\n padding-top: 0;\n}\n\n/* Font weight for and */\n\nstrong,\nb {\n font-weight: $dfe-font-bold;\n}\n", "/* ==========================================================================\n UTILITIES / #TYPOGRAPHY\n ========================================================================== */\n\n// Utility classes are allowed to use !important;\n// so we disable stylelint for that rule\n\n/**\n * Font size and line height\n *\n * Generate typography override classes for each responsive font map in the\n * typography scale eg .dfe-u-font-size-48\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n */\n\n@each $size in map-keys($dfe-typography-scale) {\n .dfe-u-font-size-#{$size} {\n @include dfe-typography-responsive($size, $important: true);\n }\n}\n\n/* Weights\n ========================================================================== */\n\n/**\n * Generate font weight override classes for normal and bold\n * eg .dfe-u-font-weight-normal\n */\n\n.dfe-u-font-weight-normal {\n @include dfe-typography-weight-normal($important: true);\n}\n\n.dfe-u-font-weight-bold {\n @include dfe-typography-weight-bold($important: true);\n}\n\n/* Colours\n ========================================================================== */\n\n/**\n * Secondary text colour $dfe-secondary-text-color\n * eg

    Published on: 15 March 2018

    \n */\n\n.dfe-u-secondary-text-color {\n color: $dfe-secondary-text-color !important; /* stylelint-disable-line declaration-no-important */\n}\n", "//*-----------------------------------*//\n// #CORE\n//*-----------------------------------*//\n\n\n// Settings\n@import 'settings/all';\n\n// Tools\n@import 'tools/all';\n\n// Elements\n@import 'elements/forms';\n@import 'elements/page';\n@import 'elements/table';\n\n// Objects\n@import 'objects/form-group';\n@import 'objects/grid';\n@import 'objects/main-wrapper';\n@import 'objects/width-container';\n\n// Styles\n@import 'styles/icons';\n@import 'styles/lists';\n@import 'styles/typography';\n\n// Utilities\n@import 'utilities/typography';\n\n\n// Custom\n\np,\n.govuk-body {\n @include reading-width()\n}", "/* ==========================================================================\n COMPONENTS / #HEADER\n ========================================================================== */\n\n/**\n * The behaviour with regards to responsiveness is as follow:\n *\n * - Mobile to tablet view\n * Menu toggle button visible and navigation links hidden, search toggle\n button visible and search form hidden\n *\n * - Tablet to desktop view\n * Menu toggle button visible and navigation links hidden, search toggle\n * button hidden and search form visible\n *\n * - Desktop+ view\n * Menu toggle button hidden and navigation links visible, search toggle\n * button hidden and search form visible\n *\n * 1. Custom height and width of the logo\n * 2. Custom height and width of form items\n * 3. Custom height and width of svg icons\n * 4. Remove inner border on buttons for Firefox, see\n * https://github.com/necolas/normalize.css/issues/393\n * 5. Proprietary extension so form field looks the same in Safari\n * 6. Custom margin to move menu toggle past the search toggle button\n * 7. Custom border value between expanded search and expanded menu if both open at the same time\n * 8. Don't display the link address for the logo anchor, see\n * core/elements/_links.scss\n * 9. Remove random top margin in Safari\n * 10. Align close icon with nav item arrow icons\n * 11. Add dfe-spacing(9) to align right and left main nav with header\n */\n\n.dfe-header {\n @include clearfix();\n background-color: $color_dfe-blue;\n}\n\n.dfe-header__container {\n @include clearfix();\n padding-top: dfe-spacing(4);\n\n @include mq($until: tablet) {\n margin: 0;\n padding-top: dfe-spacing(2);\n }\n}\n\n.dfe-header__logo {\n float: left;\n\n @include mq($until: tablet) {\n position: relative;\n z-index: 1;\n }\n\n .dfe-logo__background {\n fill: $color_dfe-white;\n\n @include mq($media-type: print) {\n fill: $color_dfe-blue;\n }\n }\n\n .dfe-logo__text {\n fill: $color_dfe-blue;\n\n @include mq($media-type: print) {\n fill: $color_dfe-white;\n }\n }\n\n .dfe-logo {\n @include dfe-logo-size;\n /* [1] */\n border: 0;\n }\n\n @include mq($until: desktop) {\n max-width: 60%;\n }\n\n @media (max-width: 450px) {\n max-width: 50%;\n }\n\n}\n\n.dfe-header__link {\n @include dfe-logo-size;\n /* [1] */\n display: block;\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n\n width: 136px !important;\n height: 80px !important;\n }\n\n\n &:focus {\n\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n display: none;\n }\n\n .dfe-logo+.dfe-logo-hover {\n display: inline-block;\n width: 136px !important;\n height: 80px !important;\n }\n }\n\n &:focus {\n box-shadow: none;\n\n .dfe-logo {\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color, 0 $dfe-focus-width 0 $dfe-focus-width $dfe-focus-text-color;\n }\n }\n\n @include mq($media-type: print) {\n &:after {\n content: '';\n /* [8] */\n }\n }\n\n // &:hover,\n // &:active,\n // &:focus {\n // background-color: transparent;\n // }\n}\n\n.dfe-header__content {\n @include clearfix();\n @include print-hide();\n\n position: relative;\n\n &.js-show {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n }\n\n @include mq($from: tablet) {\n float: right;\n\n &.js-show {\n border-bottom: 0;\n }\n\n }\n\n}\n\n.dfe-header__action-links {\n display: flex;\n gap: 20px;\n justify-content: flex-end;\n margin-bottom: 10px;\n}\n\n.dfe-header__action-links li {\n list-style: none;\n color: $color_dfe-white;\n font-size: 16px;\n}\n\n.dfe-header__search {\n @include clearfix();\n\n position: relative;\n text-align: right;\n\n @include mq($from: tablet) {\n float: left;\n margin-left: dfe-spacing(2);\n }\n\n}\n\n.dfe-header__search-toggle {\n @include toggle-button();\n min-height: dfe-spacing(6);\n /* [2] */\n padding: dfe-spacing(1) dfe-spacing(2) 0;\n position: absolute;\n right: 0;\n top: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 21px;\n /* [3] */\n width: 21px;\n /* [3] */\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n.dfe-header__search-form {\n height: 100%;\n overflow: visible;\n\n @include mq($until: tablet) {\n background-color: $color_dfe-white;\n display: flex;\n padding: dfe-spacing(3);\n width: 100%;\n }\n}\n\n.dfe-header__search-wrap {\n @include mq($until: tablet) {\n display: none;\n\n &.js-show {\n clear: both;\n display: flex;\n margin-bottom: -20px;\n margin-left: -16px;\n margin-right: -16px;\n padding-top: 16px;\n text-align: left;\n }\n }\n\n @include mq($from: tablet) {\n display: block;\n line-height: 0;\n }\n}\n\n.dfe-search__input {\n -webkit-appearance: listbox;\n /* [5] */\n\n padding: 0 dfe-spacing(3);\n\n &:focus {\n border: 4px solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n padding: 0 9px;\n }\n\n &::placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &:-ms-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &::-webkit-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n @include mq($until: tablet) {\n border-bottom: 1px solid $color_dfe-grey-3;\n border-left: 1px solid $color_dfe-grey-3;\n border-right: 0;\n border-top: 1px solid $color_dfe-grey-3;\n flex-grow: 2;\n -ms-flex-positive: 2;\n font-size: inherit;\n height: 52px;\n /* [4] */\n margin: 0;\n outline: none;\n width: 100%;\n /* [4] */\n z-index: 1;\n }\n\n @include mq($from: tablet) {\n border: 1px solid $color_dfe-white;\n font-size: $dfe-base-font-size;\n height: dfe-spacing(6);\n /* [2] */\n width: 200px;\n /* [2] */\n }\n\n @include mq($from: desktop) {\n width: 235px;\n }\n}\n\n.dfe-search__submit {\n border: 0;\n float: right;\n font-size: inherit;\n line-height: inherit;\n outline: none;\n padding: 0;\n\n &::-moz-focus-inner {\n border: 0;\n /* [4] */\n }\n\n &:hover {\n cursor: pointer;\n }\n\n @include mq($until: tablet) {\n background-color: $color_dfe-blue;\n height: 52px;\n /* [2] */\n margin: 0;\n padding: dfe-spacing(2) dfe-spacing(2) 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 38px;\n /* [3] */\n width: 38px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n }\n\n &:focus {\n background-color: $dfe-focus-color;\n box-shadow: 0 -4px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n\n &:hover {\n background-color: $dfe-focus-color;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n background-color: $color_dfe-grey-5;\n display: block;\n height: dfe-spacing(6);\n /* [2] */\n width: 44px;\n /* [2] */\n\n .dfe-icon__search {\n height: 27px;\n /* [3] */\n width: 27px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border: 1px solid $color_dfe-white;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n }\n\n &:active {\n background-color: $color_shade_dfe-blue-50;\n border: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n }\n}\n\n.dfe-search__close {\n @include mq($until: tablet) {\n @include close-button();\n\n margin-left: dfe-spacing(2);\n margin-right: - dfe-spacing(2);\n /* [10] */\n margin-top: dfe-spacing(2);\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n/* Main navigation\n *\n * Appears below the header strip\n ====================================================================== */\n\n.dfe-header__menu {\n float: right;\n\n @include mq($from: tablet) {\n float: left;\n }\n}\n\n.dfe-header__menu-toggle {\n @include toggle-button();\n\n display: block;\n font-size: 16px;\n font-weight: 400;\n line-height: $dfe-base-line-height;\n margin-right: 0;\n /* [6] */\n padding: 7px dfe-spacing(3);\n position: relative;\n text-decoration: none;\n z-index: 1;\n\n @include mq($until: tablet) {\n right: 48px;\n }\n\n @include mq($from: tablet, $until: large-desktop) {\n margin-top: 0;\n /* [9] */\n }\n\n @include mq($from: large-desktop) {\n display: none;\n }\n\n &:focus {\n @include dfe-focused-button;\n\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n}\n\n/* 'only' modifier for when there is only the menu in the header, no search\n ====================================================================== */\n\n.dfe-header__menu--only {\n .dfe-header__menu-toggle {\n @include mq($until: tablet) {\n position: relative;\n right: auto;\n top: auto;\n }\n }\n}\n\n.dfe-header__navigation {\n @include print-hide();\n background-color: $color_dfe-white;\n clear: both;\n display: none;\n overflow: hidden;\n\n &.js-show {\n display: block;\n\n @include mq($until: large-desktop) {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n border-top: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n\n .dfe-width-container {\n margin: 0 dfe-spacing(3);\n }\n }\n\n @include mq($until: desktop) {\n .dfe-width-container {\n margin: 0;\n }\n }\n }\n\n @include mq($from: large-desktop) {\n background-color: $color_dfe-blue;\n display: block;\n margin: 0 auto;\n max-width: $dfe-page-width + dfe-spacing(9);\n /* [11] */\n }\n}\n\n.dfe-header__navigation-title {\n font-weight: $dfe-font-bold;\n margin-bottom: 0;\n padding: dfe-spacing(3);\n position: relative;\n\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-close {\n @include close-button();\n overflow: hidden;\n position: absolute;\n right: dfe-spacing(2);\n top: dfe-spacing(2);\n white-space: nowrap;\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-list {\n list-style: none;\n margin: 0;\n padding-left: 0;\n\n @include mq($from: large-desktop) {\n border-top: 1px solid $dfe-secondary-border-color;\n display: flex;\n justify-content: flex-start;\n padding: 0;\n width: 100%;\n }\n}\n\n.dfe-header__navigation-item {\n border-top: 1px solid $color_dfe-grey-5;\n margin-bottom: 0;\n position: relative;\n\n &.dfe-header__navigation-item--current {\n border-bottom: 6px solid $color_dfe-secondary-blue;\n box-shadow: none !important;\n\n a {\n font-weight: $dfe-font-bold;\n color: $color_dfe-white;\n }\n\n }\n\n @include mq($from: large-desktop) {\n border-top: 0;\n margin: 0;\n text-align: center;\n\n a {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n display: none;\n }\n }\n}\n\n.dfe-header__navigation-link {\n\n\n @include dfe-font(16);\n border-bottom: dfe-spacing(1) solid transparent;\n border-top: dfe-spacing(1) solid transparent;\n color: $color_dfe-blue;\n display: block;\n padding: 12px 15px;\n text-decoration: none;\n\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n line-height: normal;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-grey-3;\n position: absolute;\n right: dfe-spacing(1);\n top: 11px;\n }\n\n &:visited {\n color: $color_dfe-blue;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n }\n\n &:hover {\n box-shadow: none;\n color: $color_dfe-blue;\n text-decoration: underline;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n }\n\n }\n\n &:active,\n &:focus {\n background-color: $dfe-focus-color;\n border-bottom: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: none;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n\n &:hover {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n\n .dfe-icon__chevron-right {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:visited {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-item--for-mobile {\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-list--small {\n @include mq($from: large-desktop) {\n justify-content: flex-start;\n }\n}\n\n\n/**\n * Transactional Header with service name\n**/\n\n.dfe-header__transactional-service-name {\n float: left;\n padding-left: dfe-spacing(3);\n padding-top: 3px;\n\n @include mq($until: large-desktop) {\n padding-left: 0;\n padding-top: dfe-spacing(2);\n width: 100%;\n }\n}\n\n.dfe-header__transactional-service-name--link {\n @include dfe-link-style-white;\n @include dfe-font(19);\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n}\n\n.dfe-header--transactional {\n\n .dfe-header__link {\n @include dfe-logo-size-small;\n display: block;\n }\n\n .dfe-logo {\n @include dfe-logo-size-small;\n }\n\n .dfe-header__transactional-service-name {\n float: left;\n }\n\n}\n\n.dfe-header__service-name {\n\n margin-bottom: 12px;\n margin-bottom: 12px;\n\n}\n\na.dfe-header__link--service {\n\n @include dfe-font(22);\n text-decoration: none;\n text-decoration: none;\n color: $color_dfe-white;\n\n &:visited{\n color: $color_dfe-white;\n }\n\n &:hover {\n background: none;\n text-decoration: underline;\n }\n\n &:focus {\n background: #fd0;\n box-shadow: 0 0 0 4px #fd0, 0 4px 0 4px #0b0c0c;\n color: $dfe-focus-text-color;\n }\n\n}\n\n.dfe-header__service-name {\n\n display: block;\n padding-left: 0;\n padding-right: 0;\n color: $color_dfe-white;\n margin-bottom: dfe-spacing(3);\n\n\n @include mq($until: large-desktop) {\n max-width: 100%;\n }\n\n}\n\n.dfe-header__logo--only {\n max-width: 100%;\n\n @include mq($from: tablet) {\n\n .dfe-header__link--service {\n align-items: center;\n display: flex;\n -ms-flex-align: center;\n margin-bottom: 0;\n width: auto;\n\n }\n\n .dfe-header__service-name {\n margin-top: dfe-spacing(3);\n margin-bottom: dfe-spacing(3);\n }\n }\n}\n\n\n/**\n * Top right username or other action if link\n**/\n\n.dfeuk-header__username {\n padding-bottom: 20px;\n margin: 0px;\n text-align: right;\n color: $color_dfe-white;\n\n a {\n color: $color_dfe-white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n@include govuk-media-query($until: tablet) {\n .dfe-header {\n padding: 15px;\n\n .dfe-header__service-name {\n margin-left: 0px;\n }\n\n .dfe-header__navigation-item--current .dfe-header__navigation-link {\n color: $color_dfe-black;\n }\n }\n\n}", "// ==========================================================================\n// TOOLS / #FOCUSED\n// ==========================================================================\n\n//\n// Focused text\n//\n// Provides an outline to clearly indicate when the target element is focused.\n// Used for interactive text-based elements.\n//\n\n@mixin dfe-focused-text {\n background-color: $dfe-focus-color;\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n outline: $dfe-focus-width solid transparent;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n}\n\n/// Focused input (form elements)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used for interactive input-based elements such\n/// as text inputs.\n\n@mixin dfe-focused-input {\n border: 2px solid $dfe-focus-text-color;\n box-shadow: inset 0 0 0 2px;\n outline: $dfe-focus-width solid $dfe-focus-color; /* 1 */\n outline-offset: 0;\n}\n\n/// Focused radio input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by radios.\n\n@mixin dfe-focused-radio {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused checkbox input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by checkbox.\n\n@mixin dfe-focused-checkbox {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused button\n///\n/// Provides an additional outline and background to clearly indicate when\n/// the target element has focus. Used for buttons.\n\n@mixin dfe-focused-button {\n background-color: $dfe-focus-color;\n border: 0;\n box-shadow: 0 $dfe-focus-width 0 0 $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent; /* 1 */\n outline-offset: $dfe-focus-width;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n}\n", "// ==========================================================================\n// TOOLS / #LINKS\n// ==========================================================================\n\n//\n// Default link styling\n//\n// Usage: @include dfe-link-style-default;\n//\n\n@mixin dfe-link-style-default {\n\n color: $dfe-link-color;\n\n &:visited {\n color: $dfe-link-visited-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n text-decoration: none;\n }\n\n &:focus {\n @include dfe-focused-text();\n\n &:hover {\n text-decoration: none;\n }\n\n &:visited {\n color: $dfe-focus-text-color;\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// White link styling, used in the footer.\n//\n// Usage: @include dfe-link-style-white;\n//\n\n@mixin dfe-link-style-white {\n\n color: $color_dfe-white;\n\n &:visited {\n color: $color_dfe-white;\n }\n\n &:hover {\n color: $color_dfe-white;\n text-decoration: none;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// Default link hover only styling\n//\n// Usage: @include dfe-link-style-hover;\n//\n\n@mixin dfe-link-style-hover {\n &:hover {\n text-decoration: none;\n }\n}\n\n/// No visited state link mixin\n///\n/// Used in cases where it is not helpful to distinguish between visited and\n/// non-visited links.\n///\n/// For example, navigation links to pages with dynamic content like admin\n/// dashboards. The content on the page is changing all the time, so the fact\n/// that you’ve visited it before is not important.\n///\n/// If you use this mixin in a component you must also include the\n/// dfe-link-style-default mixin in order to get the focus state.\n///\n/// @example scss\n/// .dfe-component__link {\n/// @include dfe-link-style-default;\n/// @include dfe-link-style-no-visited-state;\n/// }\n///\n\n@mixin dfe-link-style-no-visited-state {\n &:link {\n color: $dfe-link-color;\n }\n\n &:visited {\n color: $dfe-link-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n }\n}\n", ".dfe-grid-container {\n display: flex;\n flex-direction: column;\n gap: 15px;\n margin-bottom: 30px;\n}\n\n@include mq($from: tablet) {\n .dfe-grid-container {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n gap: 30px;\n }\n}\n\n.dfe-card {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: $color_dfe-white;\n border: 1px solid $color_dfe-grey-2;\n max-width: 400px;\n\n}\n\n@include mq($until: tablet) {\n .dfe-card {\n max-width: 100%;\n }\n}\n\n.dfe-card>picture,\n.dfe-card>picture>img {\n max-width: 100%;\n}\n\n.dfe-card-container {\n padding: dfe-spacing(4);\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n\n // Last element push to the bottom\n :last-child {\n margin-top: auto;\n }\n\n // except when it's just a linkable header and p - don't margin:auto.\n h2+p:last-child,\n h3+p:last-child {\n margin-top: 0px;\n }\n\n}\n\n.dfe-card:hover,\n.dfe-card:focus-within {\n background-color: $color_dfe-blue;\n}\n\n.dfe-card:hover a,\n.dfe-card:focus-within a,\n.dfe-card:hover p,\n.dfe-card:focus-within p,\n.dfe-card:hover .govuk-heading-m,\n.dfe-card:focus-within .govuk-heading-m {\n color: $color_dfe-white;\n}\n\n.dfe-card:focus-within {\n outline: 3px solid $color_dfe-yellow;\n}\n\n.dfe-card-container .dfe-card-link--retake:focus,\n.dfe-card-container .dfe-card-link--header:focus {\n color: $color_dfe-black;\n}\n\n.dfe-card-link--retake {\n position: relative;\n z-index: 2;\n}\n\n.dfe-card-link--header {\n text-decoration: none;\n color: $color_dfe-secondary-blue;\n}\n\n.dfe-card-link--header:after {\n position: absolute;\n content: \"\";\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n}", ".app-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list {\n min-width: 550px;\n }\n}\n\n.app-task-list__items {\n max-width: 44em;\n}\n\n.app-task-list__section {\n display: table;\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 18px;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n\n@media print {\n .app-task-list__section {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section {\n font-size: 24px;\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n\n@media print {\n .app-task-list__section {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.app-task-list__section-number {\n display: table-cell;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section-number {\n min-width: 30px;\n padding-right: 0;\n }\n}\n\n.app-task-list__items {\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 16px;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 40px;\n list-style: none;\n padding-left: 0;\n}\n\n@media print {\n .app-task-list__items {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n font-size: 19px;\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n\n@media print {\n .app-task-list__items {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n margin-bottom: 60px;\n }\n}\n\n/**\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n padding-left: 30px;\n }\n}\n**/\n.app-task-list__item {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 0 !important;\n padding-top: 10px;\n padding-bottom: 10px;\n}\n\n.app-task-list__item:after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.app-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.app-task-list__task-name {\n display: block;\n}\n\n@media (min-width: 28.125em) {\n .app-task-list__task-name {\n float: left;\n }\n}\n\n@media (max-width: 28.125em) {\n .app-task-list__tag,\n .app-task-list__task-completed {\n margin-top: 10px;\n margin-bottom: 5px;\n }\n}\n\n#checkYourAnswers-page .spacer {\n content: \" \" !important;\n display: block;\n}\n\n@media (min-width: 40.0625em) {\n #checkYourAnswers-page .govuk-summary-list__key {\n width: 100%;\n }\n\n #checkYourAnswers-page .govuk-summary-list__actions {\n width: 0;\n }\n}\n\n#checkYourAnswers-page dl.govuk-summary-list.govuk-\\!-margin-bottom-9 {\n border-top: 1px solid #b1b4b6;\n}\n\n#checkYourAnswers-page h3.govuk-body-l {\n color: grey;\n margin-bottom: 5px;\n}\n\n#checkYourAnswers-page .govuk-heading-xl {\n font-size: 2.5rem;\n margin-bottom: 25px;\n}\n", "/* ASIDE COMPONENT - NEW\n--------------------------- */\n.app-related-items {\n border-top: 2px solid #347ca9;\n padding-top: 10px;\n}\n\n.app-related-items .govuk-list > li {\n margin-bottom: 10px;\n}\n", "/* DFE CARD COMPONENT - NEW\n--------------------------- */\n.dfe-section-card {\n padding: 16px;\n margin-bottom: 20px;\n flex: 1;\n background-color: #f3f2f1;\n}\n\n.dfe-section-card__container {\n display: flex;\n width: 100;\n}\n\n@media (max-width: 40.0525em) {\n .dfe-section-card__container {\n display: grid;\n width: 100;\n }\n}\n", "/* OVERRIDE GOVUK ERROR MESSAGE FOR INLINE ERRORS IN TASK LIST\n----------------------------------------------- */\nstrong.app-task-list__task-name > p.govuk-error-message {\n margin-bottom: 0px;\n}\n\nrich-text > p.govuk-body {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-body,\n .govuk-body-m {\n margin-bottom: 10px;\n }\n\n h2,\n .dfe-heading-l,\n .govuk-heading-l {\n margin-top: 45px;\n }\n\n h3,\n .dfe-heading-s,\n .govuk-heading-s,\n .dfe-headin-m {\n padding-top: 10px;\n margin-top: 35px;\n }\n\n rich-text > p.govuk-body {\n margin-top: 20px;\n margin-bottom: 20px;\n }\n}\n", "/* DFE HEADER - CODE FROM DFE DESIGN GUIDE AND WITH EDITS --------------------------------------------------------- */\n.govuk-header {\n background-color: #003a69;\n}\n\n.govuk-header__container {\n position: relative;\n margin-bottom: -10px;\n padding-top: 25px;\n padding-bottom: 15px;\n border-bottom: 10px solid #347ca9;\n}\n\n.govuk-header__product-name,\n.govuk-header__logotype-text {\n line-height: 2.5rem !important;\n font-size: 1.2rem;\n}\n\n.app-header .govuk-header__logo {\n width: 85%;\n}\n\n.app-header .govuk-header__content {\n width: 0;\n}\n\n.govuk-header__logotype-crown-fallback-image {\n height: 45px;\n width: 45px;\n}\n\n.govuk-header__logotype-text::after {\n content: \"|\";\n}\n\n.govuk-header__logotype {\n margin-right: 0;\n}\n\n.govuk-header__navigation-item--active a:link,\n.govuk-header__navigation-item--active a:hover,\n.govuk-header__navigation-item--active a:visited {\n color: #f3f2f1;\n text-decoration: underline;\n text-decoration-thickness: 3px;\n text-underline-offset: 0.1em;\n}\n\n.edf-hero-banner {\n margin-top: -10px !important;\n margin-bottom: 40px;\n}\n\n@media (max-width: 40.0625em) {\n .govuk-header__product-name {\n max-width: 80%;\n line-height: 1.2rem !important;\n font-size: 1rem;\n }\n\n .govuk-header__logotype-text {\n min-width: 100%;\n line-height: 2.2rem !important;\n font-size: 1rem;\n }\n\n .edf-hero-banner {\n margin-top: 0px !important;\n margin-bottom: 20px;\n }\n}\n", "/* HOMEPAGE HERO BANNER ----------------------- */\n.app-section-beta {\n padding: 30px 0;\n}\n\n.app-section-beta__blue {\n background-color: #347ca9;\n}\n\n.body-header-font {\n color: white;\n}\n\nsection.dfe-page-header{\n background-color: #ebf2f6;\n margin-top: 0px;\n}\n\ndiv.dfe-page-header-inner {\n padding-top: 15px;\n padding-bottom: 0;\n}\n", "@use \"../../node_modules/dfe-frontend/packages/dfefrontend.scss\";\n\n* {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu,\n Cantarell, \"Helvetica Neue\", sans-serif !important;\n}\n\n.logo {\n display: block;\n max-height: 32px;\n max-width: 100%;\n}\n\n.govuk-table {\n margin-top: 30px;\n margin-bottom: 30px;\n}\n\na.govuk-home-link {\n position: relative;\n display: inline-block;\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n//Remove the padding from paragraphs within lists\nli > p {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\ndiv.govuk-width-container {\n @extend .dfe-width-container;\n}\n\nstrong.govuk-tag {\n max-width: fit-content;\n vertical-align: middle;\n\n &:first-letter {\n text-transform: uppercase;\n }\n}\n\n@media (min-width: 40.0625em) {\n .dfe-self-assessment-list {\n > .govuk-summary-list__row {\n height: 4rem;\n }\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value {\n vertical-align: middle;\n\n > .govuk-button {\n vertical-align: middle;\n }\n}\n\n.dfe-header {\n border-bottom: 10px solid #347ca9;\n}\n\n.share-html-img {\n width: 100px;\n float: left;\n padding-right: 10px;\n}\n\n//Hide GTM iframe\niframe {\n display: none;\n}\n\n.whitespace-preline {\n white-space: pre-line;\n}\n\nbutton.govuk-button--secondary {\n background-color: white;\n}\n\n.js-only {\n display: none !important;\n visibility: hidden !important;\n}\n", "@import \"../..//node_modules/govuk-frontend/dist/govuk/settings/_colours-applied.scss\";\n@import \"../../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss\";\n@media print {\n .noprint {\n display: none !important;\n }\n .print {\n width: 100%;\n }\n}\n\n.print-header {\n float: none;\n}\n\n.print-only {\n display: none;\n}\n\n.print-button {\n background: url(/assets/icon-print.png) no-repeat 10px 50%;\n background-size: 16px 18px;\n padding: 10px 10px 10px 36px;\n text-decoration: none;\n border: 1px solid #b1b4b6;\n color: #1d70b8;\n cursor: pointer;\n}\n\n//C&S recommendations printing\n\n//Append \" (opens in new tab)\" to links with the appropriate class, so that we can _hide_ the text if printing\na.opens-in-new-tab::after {\n content: \" (opens in new tab)\";\n display: inline;\n}\n\n@media print {\n .print-only {\n visibility: visible;\n display: block !important;\n }\n\n //Hide hr elements where the sections between them have been hidden\n .govuk-\\!-display-none-print + hr,\n hr + .govuk-\\!-display-none-print,\n hr + div:only-child.govuk-\\!-display-none-print,\n div > div:only-child.govuk-\\!-display-none-print + hr,\n div > div.govuk-\\!-display-none-print + hr,\n div > div:has(> .govuk-\\!-display-none-print) + hr,\n div:has(div.govuk-\\!-display-none-print) + hr {\n display: none;\n }\n\n //Service name - i.e. Plan Technology for your School\n div.dfe-header__service-name {\n margin-top: 10px;\n }\n\n //Reduces padding between the page title/subtitle + main content\n main.govuk-main-wrapper#main-content {\n padding-top: 10px !important;\n padding-bottom: 10px !important;\n }\n\n //Page title\n h1.govuk-\\!-margin-bottom-4.govuk-\\!-margin-top-5 {\n margin-top: 10px !important;\n margin-bottom: 5px !important;\n }\n\n //Make links look like text\n a,\n a.govuk-link {\n color: inherit !important;\n text-decoration: none;\n\n //Remove the \"(opens in new tab)\" text\n .opens-in-new-tab::after {\n content: \"\";\n }\n\n &.dfe-header__link--service {\n color: black !important;\n }\n }\n\n //Make page full width\n div.govuk-grid-column-three-quarters {\n width: 100%;\n }\n\n /*\n * Accordion\n */\n span.govuk-accordion__section-toggle {\n display: none !important;\n }\n\n //Show content\n div.govuk-accordion__section-content {\n display: block !important;\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n content-visibility: visible !important;\n }\n\n div.govuk-accordion__controls {\n display: none !important;\n }\n\n //Remove border from first section in accordion. Use 2nd of type, because 1st wasn't working for some reason?\n div.govuk-accordion\n div.govuk-accordion__section:nth-of-type(2)\n button.govuk-accordion__section-button {\n border-top: 0px !important;\n }\n\n body,\n .govuk-body,\n .govuk-body-m {\n font-size: 12pt;\n }\n\n .dfefrontend-heading-xl,\n .govuk-heading-xl {\n font-size: 2.5rem;\n }\n\n .dfefrontend-heading-l,\n .govuk-heading-l {\n font-size: 2rem;\n }\n\n .dfefrontend-heading-m,\n .govuk-heading-m {\n font-size: 1.75rem;\n }\n\n .dfefrontend-heading-s,\n .govuk-heading-s {\n font-size: 1.5rem;\n }\n\n .attachment .attachment-thumbnail {\n max-width: 35px;\n max-width: auto;\n }\n}\n", ":root {\n --govuk-link-color: #1d70b8;\n --govuk-dark-link-color: #003a69;\n --govuk-black: #0b0c0c;\n}\n\n.dfe-vertical-nav__section-item {\n list-style-type: none;\n font-size: 1rem;\n}\n\n.dfe-vertical-nav__link {\n color: var(--govuk-link-color);\n display: block;\n padding: 7px 30px 8px 10px;\n border-left: 4px solid #b1b4b6;\n text-decoration: none;\n}\n\n.dfe-vertical-nav__link--selected {\n color: var(--govuk-dark-link-color);\n border-left: 4px solid var(--govuk-dark-link-color);\n background-color: #f3f2f1;\n font-weight: bold;\n}\n\n.dfe-vertical-nav__link,\n.dfe-vertical-nav__link--selected {\n &:active,\n &:hover {\n background-color: #fd0;\n color: var(--govuk-black);\n border-left: 4px solid var(--govuk-black);\n }\n}\n\n.dfe-vertical-nav__theme {\n padding-top: 5px;\n margin-top: 10px;\n margin-left: 0;\n}\n\nh2.dfe-vertical-nav__theme.govuk-heading-m {\n font-size: 19px;\n color: #505a5f;\n}\n"], + "mappings": "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A,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,2BpDmEI,YoD7DF,CAAA,uBpD+DE,YAAA,YoD/DF,CAAA,yBpD+DE,cAAA,YoD/DF,CAAA,0BpD+DE,eAAA,YoD/DF,CAAA,wBpD+DE,aAAA,YoDrEJ,CAAA,2BpDmEI,coD7DF,CAAA,uBpD+DE,YAAA,coD/DF,CAAA,yBpD+DE,cAAA,coD/DF,CAAA,0BpD+DE,eAAA,coD/DF,CAAA,wBpD+DE,aAAA,coDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5E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", "names": [] } From dd76f8b17ce753ef746de85d59247ab469224c85 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Wed, 11 Dec 2024 08:35:25 +0000 Subject: [PATCH 13/49] fix: set banner slug to self assessment when logged in --- .../Views/Content/Shared/_CsHeader.cshtml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsHeader.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsHeader.cshtml index 7b609c6c0..a355a151e 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsHeader.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsHeader.cshtml @@ -1,16 +1,19 @@
    - + @{ + var homeSlug = Context.User.Identity?.IsAuthenticated == true ? "/self-assessment" : "/"; + } + From 86505b3048514e8ac257acc19a34d70861f8e5e6 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Wed, 11 Dec 2024 11:35:50 +0000 Subject: [PATCH 14/49] fix: fix capitalisation for fields in staging --- .../20241128-1400-add-validation-to-short-text-fields.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contentful/content-migrations/migrations/20241128-1400-add-validation-to-short-text-fields.js b/contentful/content-migrations/migrations/20241128-1400-add-validation-to-short-text-fields.js index 1c9705ae3..b92840843 100644 --- a/contentful/content-migrations/migrations/20241128-1400-add-validation-to-short-text-fields.js +++ b/contentful/content-migrations/migrations/20241128-1400-add-validation-to-short-text-fields.js @@ -1,5 +1,5 @@ const freeTextFields = { - CSBodyText: ["title", "subTitle", "Slug"], + CSBodyText: ["title", "subtitle"], ContentSupportPage: ["Slug"], page: ["slug"], section: ["name"], From 6530a5afd5260f51e6df57d254118f0a10d90584 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Wed, 11 Dec 2024 12:20:37 +0000 Subject: [PATCH 15/49] fix: Lower sql max size for standard plan --- terraform/container-app/locals.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/terraform/container-app/locals.tf b/terraform/container-app/locals.tf index 33c02ac2d..8f2bfd3f7 100644 --- a/terraform/container-app/locals.tf +++ b/terraform/container-app/locals.tf @@ -52,7 +52,7 @@ locals { az_use_azure_ad_auth_only = var.az_tag_environment != "Dev" az_sql_sku = var.az_sql_sku az_sql_max_pool_size = var.az_sql_max_pool_size - az_sql_max_size_gb = local.az_sql_sku == "Basic" ? null : 512 + az_sql_max_size_gb = local.az_sql_sku == "Basic" ? null : 10 az_sql_vnet = { dns_zone_name = "privatelink.database.windows.net" From 45a8531e0319230936ce915342d5c6b8aa68aa75 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Wed, 11 Dec 2024 15:40:08 +0000 Subject: [PATCH 16/49] tests: ensure at least one e2e test has run in pipeline --- .github/actions/run-e2e-tests/action.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/actions/run-e2e-tests/action.yml b/.github/actions/run-e2e-tests/action.yml index 3e8741489..5ea38bfa4 100644 --- a/.github/actions/run-e2e-tests/action.yml +++ b/.github/actions/run-e2e-tests/action.yml @@ -52,6 +52,20 @@ runs: config: baseUrl=${{ inputs.url }} env: URL=${{ inputs.url }},DSi_Url=${{ inputs.dsi_url }},DSi_Email=${{ inputs.dsi_username }},DSi_Password=${{ inputs.dsi_password }},APP_ENVIRONMENT=${{ inputs.environment }},DSi_NoOrg_Email=${{ inputs.dsi_noorg_username }},DSi_NoOrg_Password=${{ inputs.dsi_noorg_password }} + - name: Merge test reports + shell: bash + working-directory: ./tests/Dfe.PlanTech.Web.E2ETests/ + run: npm run report:merge + + - name: Verify at least one test has run and passed + shell: bash + run: | + TEST_PASSES=$(cat ./tests/Dfe.PlanTech.Web.E2ETests/index.json | jq '.stats.passes') + if [ "$TEST_PASSES" -eq "0" ]; then + echo "Error: No passing tests have run" + exit 1 + fi + - name: Store screenshots on test failure uses: actions/upload-artifact@v4 if: failure() From c00567e0b94743688bcb3404baa31b94d6005967 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Wed, 11 Dec 2024 15:43:37 +0000 Subject: [PATCH 17/49] temp: prevent e2e tests running to test pipeline --- tests/Dfe.PlanTech.Web.E2ETests/cypress.config.js | 5 ----- .../cypress/e2e/authentication/unauthorised.cy.js | 8 -------- 2 files changed, 13 deletions(-) diff --git a/tests/Dfe.PlanTech.Web.E2ETests/cypress.config.js b/tests/Dfe.PlanTech.Web.E2ETests/cypress.config.js index 5288268bd..c8e1e13eb 100644 --- a/tests/Dfe.PlanTech.Web.E2ETests/cypress.config.js +++ b/tests/Dfe.PlanTech.Web.E2ETests/cypress.config.js @@ -25,12 +25,7 @@ module.exports = defineConfig({ * For some reason the dynamic page validator would hang when trying to create a session. * So we order it last so that a session already exists. */ - "cypress/e2e/components/*.cy.js", - "cypress/e2e/pages/*.cy.js", - "cypress/e2e/contentsupport/*.cy.js", - "cypress/e2e/contentsupport/pages/*.cy.js", "cypress/e2e/authentication/*.cy.js", - "cypress/e2e/dynamic-page-validator/*.cy.js", ], setupNodeEvents(on, config) { /** diff --git a/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/authentication/unauthorised.cy.js b/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/authentication/unauthorised.cy.js index bc4d57bc6..a953d827d 100644 --- a/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/authentication/unauthorised.cy.js +++ b/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/authentication/unauthorised.cy.js @@ -1,11 +1,3 @@ import { selfAssessmentSlug } from "../../helpers/page-slugs.js"; -describe("Tests for users who are unauthorised, but authenticated", () => { - beforeEach(() => { - cy.loginWithEnv(selfAssessmentSlug, { userHasOrg: false }); - }); - it("Should redirect user to no org error page if user has no organisation", () => { - cy.url().should('include', 'dsi-error-not-associated-organisation'); - }); -}); From 7a5f1383fb14e47c065956e128bce129ecced46d Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Wed, 11 Dec 2024 15:44:23 +0000 Subject: [PATCH 18/49] Revert "temp: prevent e2e tests running to test pipeline" This reverts commit c00567e0b94743688bcb3404baa31b94d6005967. --- tests/Dfe.PlanTech.Web.E2ETests/cypress.config.js | 5 +++++ .../cypress/e2e/authentication/unauthorised.cy.js | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/tests/Dfe.PlanTech.Web.E2ETests/cypress.config.js b/tests/Dfe.PlanTech.Web.E2ETests/cypress.config.js index c8e1e13eb..5288268bd 100644 --- a/tests/Dfe.PlanTech.Web.E2ETests/cypress.config.js +++ b/tests/Dfe.PlanTech.Web.E2ETests/cypress.config.js @@ -25,7 +25,12 @@ module.exports = defineConfig({ * For some reason the dynamic page validator would hang when trying to create a session. * So we order it last so that a session already exists. */ + "cypress/e2e/components/*.cy.js", + "cypress/e2e/pages/*.cy.js", + "cypress/e2e/contentsupport/*.cy.js", + "cypress/e2e/contentsupport/pages/*.cy.js", "cypress/e2e/authentication/*.cy.js", + "cypress/e2e/dynamic-page-validator/*.cy.js", ], setupNodeEvents(on, config) { /** diff --git a/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/authentication/unauthorised.cy.js b/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/authentication/unauthorised.cy.js index a953d827d..bc4d57bc6 100644 --- a/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/authentication/unauthorised.cy.js +++ b/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/authentication/unauthorised.cy.js @@ -1,3 +1,11 @@ import { selfAssessmentSlug } from "../../helpers/page-slugs.js"; +describe("Tests for users who are unauthorised, but authenticated", () => { + beforeEach(() => { + cy.loginWithEnv(selfAssessmentSlug, { userHasOrg: false }); + }); + it("Should redirect user to no org error page if user has no organisation", () => { + cy.url().should('include', 'dsi-error-not-associated-organisation'); + }); +}); From 199df91c56cb0c3aabdc3b9fc5fef8fd030ccb24 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Wed, 11 Dec 2024 15:51:29 +0000 Subject: [PATCH 19/49] fix: run pipeline when a dependency changes --- .github/workflows/e2e-tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index efb526242..409e515dd 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -8,6 +8,7 @@ on: - "src/**" - "tests/Dfe.PlanTech.Web.E2ETests/**" - ".github/workflows/e2e-tests.yml" + - ".github/actions/run-e2e-tests/action.yml" - ".gitmodules" concurrency: From 7c21471b7adb6892b48be8899818e45bd5ecb5b5 Mon Sep 17 00:00:00 2001 From: "jack.coggin" Date: Thu, 12 Dec 2024 11:51:13 +0000 Subject: [PATCH 20/49] fix unit tests --- .../Queries/GetContentSupportPageQuery.cs | 51 ---- .../Helpers/QueryServiceSetup.cs | 1 + .../Interfaces/IGetContentSupportPageQuery.cs | 8 +- .../Content/ContentService.cs | 38 +-- .../Content/IContentService.cs | 4 +- .../Controllers/ContentController.cs | 2 +- .../Controllers/PagesController.cs | 1 - src/Dfe.PlanTech.Web/ProgramExtensions.cs | 1 + .../Content/ContentServiceTests.cs | 286 ++++-------------- .../Content/ContentfulServiceTests.cs | 22 -- .../Content/LayoutServiceTests.cs | 3 +- .../Content/StubContentfulServiceTests.cs | 18 -- .../Controllers/ContentControllerTests.cs | 59 ++-- .../WebApplicationBuilderExtensionsTests.cs | 27 -- 14 files changed, 97 insertions(+), 424 deletions(-) delete mode 100644 tests/Dfe.PlanTech.Web.UnitTests/Content/ContentfulServiceTests.cs delete mode 100644 tests/Dfe.PlanTech.Web.UnitTests/Content/StubContentfulServiceTests.cs diff --git a/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs b/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs index b14766105..cda07c10c 100644 --- a/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs +++ b/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs @@ -25,57 +25,6 @@ public GetContentSupportPageQuery(ICmsCache cache, IContentRepository repository _options = options; } - // /// - // public async Task GetContentSupportPageBySlug(string slug, CancellationToken cancellationToken = default) - // { - // var options = CreateGetEntityOptions(); - - // var res = await FetchFromContentful(slug, options, cancellationToken); - // return res; - // } - - // public async Task GetContentSupportPageBySlug(string slug, IEnumerable fieldsToReturn, CancellationToken cancellationToken = default) - // { - - // var options = CreateGetEntityOptions(); - // options.Select = fieldsToReturn; - - // return await FetchFromContentful(slug, options, cancellationToken); - // } - - /// - private async Task FetchFromContentful(string slug, GetEntitiesOptions options, CancellationToken cancellationToken) - { - try - { - var pages = await _cache.GetOrCreateAsync($"ContentSupportPage:{slug}", () => _repository.GetEntities(CreateGetEntityOptions(slug), cancellationToken)) ?? []; - - var page = pages.FirstOrDefault(); - - return page; - } - catch (Exception ex) - { - _logger.LogError(ex, "Error fetching content support page {slug} from Contentful", slug); - throw new ContentfulDataUnavailableException($"Could not retrieve content support page with slug {slug}", ex); - } - } - - - public async Task> GetContentSupportPages(CancellationToken cancellationToken = default) - { - try - { - var contentSupportPages = await _cache.GetOrCreateAsync("ContentSupportPages", () => _repository.GetEntities(cancellationToken)) ?? []; - return contentSupportPages; - } - catch (Exception ex) - { - _logger.LogError(ex, "Error fetching content support pages from Contentful"); - return []; - } - } - private GetEntitiesOptions CreateGetEntityOptions(string slug) => new(10, [new ContentQueryEquals() { Field = "fields.Slug", Value = slug }]); public async Task GetContentSupportPage(string slug, CancellationToken cancellationToken = default) diff --git a/src/Dfe.PlanTech.Application/Helpers/QueryServiceSetup.cs b/src/Dfe.PlanTech.Application/Helpers/QueryServiceSetup.cs index 395530495..60aeaf3b3 100644 --- a/src/Dfe.PlanTech.Application/Helpers/QueryServiceSetup.cs +++ b/src/Dfe.PlanTech.Application/Helpers/QueryServiceSetup.cs @@ -1,6 +1,7 @@ using System.Reflection; using Dfe.PlanTech.Application.Content.Queries; using Dfe.PlanTech.Domain.Content.Interfaces; +using Dfe.PlanTech.Domain.Content.Queries; using Dfe.PlanTech.Domain.Persistence.Interfaces; using Microsoft.Extensions.DependencyInjection; diff --git a/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs b/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs index b1b4d2be1..e3673a00f 100644 --- a/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs +++ b/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs @@ -8,12 +8,10 @@ namespace Dfe.PlanTech.Domain.Content.Queries; public interface IGetContentSupportPageQuery { /// - /// Fetches page from by slug + /// Fetches content suppot page from by slug /// - /// Slug for the Page - /// Page matching slug - // public Task GetContentSupportPageBySlug(string slug, CancellationToken cancellationToken = default); - Task> GetContentSupportPages(CancellationToken cancellationToken = default); + /// Slug for the C&S Page + /// ContentSupportPage matching slug Task GetContentSupportPage(string slug, CancellationToken cancellationToken = default); } diff --git a/src/Dfe.PlanTech.Web/Content/ContentService.cs b/src/Dfe.PlanTech.Web/Content/ContentService.cs index 904455458..4825e4f88 100644 --- a/src/Dfe.PlanTech.Web/Content/ContentService.cs +++ b/src/Dfe.PlanTech.Web/Content/ContentService.cs @@ -20,45 +20,9 @@ public ContentService( _modelMapper = modelMapper; } - public async Task GetContent(string slug, CancellationToken cancellationToken) + public async Task GetContent(string slug, CancellationToken cancellationToken = default) { var resp = await _getContentSupportPageQuery.GetContentSupportPage(slug, cancellationToken); return resp == null ? null : _modelMapper.MapToCsPage(resp); } - - public async Task GenerateSitemap(string baseUrl) - { - var resp = - await GetContentSupportPages(nameof(ContentSupportPage.IsSitemap), "true", false); - - XNamespace xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9"; - var sitemap = new XDocument( - new XDeclaration("1.0", "UTF-8", null), - new XElement(xmlns + "urlset", new XAttribute("xmlns", xmlns), - from url in resp - select - new XElement(xmlns + "url", - new XElement(xmlns + "loc", $"{baseUrl}{url.Slug}"), - new XElement(xmlns + "changefreq", "yearly") - ) - ) - ); - - return sitemap.ToString(); - } - - public async Task> GetCsPages(bool isPreview = true) - { - var pages = - await GetContentSupportPages(nameof(ContentSupportPage.IsSitemap), "true", isPreview); - return pages.ToList(); - } - - public async Task> GetContentSupportPages(string field, string value, bool isPreview) - { - var result = await _getContentSupportPageQuery.GetContentSupportPages(); - var pages = _modelMapper.MapToCsPages(result); - - return pages; - } } diff --git a/src/Dfe.PlanTech.Web/Content/IContentService.cs b/src/Dfe.PlanTech.Web/Content/IContentService.cs index 587baa7e4..aeb30a1ec 100644 --- a/src/Dfe.PlanTech.Web/Content/IContentService.cs +++ b/src/Dfe.PlanTech.Web/Content/IContentService.cs @@ -4,7 +4,5 @@ namespace Dfe.PlanTech.Web.Content; public interface IContentService { - Task GetContent(string slug, CancellationToken cancellationToken); - Task GenerateSitemap(string baseUrl); - Task> GetCsPages(bool isPreview = true); + Task GetContent(string slug, CancellationToken cancellationToken = default); } diff --git a/src/Dfe.PlanTech.Web/Controllers/ContentController.cs b/src/Dfe.PlanTech.Web/Controllers/ContentController.cs index 041b018b2..24af9e0da 100644 --- a/src/Dfe.PlanTech.Web/Controllers/ContentController.cs +++ b/src/Dfe.PlanTech.Web/Controllers/ContentController.cs @@ -17,7 +17,7 @@ public class ContentController( public const string ErrorActionName = "error"; [HttpGet("{slug}/{page?}")] - public async Task Index(string slug, string page = "", bool isPreview = false, [FromQuery] List? tags = null, CancellationToken cancellationToken = default) + public async Task Index(string slug, string page = "", [FromQuery] List? tags = null, CancellationToken cancellationToken = default) { if (!ModelState.IsValid) { diff --git a/src/Dfe.PlanTech.Web/Controllers/PagesController.cs b/src/Dfe.PlanTech.Web/Controllers/PagesController.cs index a0ae8ea32..390d0f9c7 100644 --- a/src/Dfe.PlanTech.Web/Controllers/PagesController.cs +++ b/src/Dfe.PlanTech.Web/Controllers/PagesController.cs @@ -2,7 +2,6 @@ using Dfe.PlanTech.Application.Constants; using Dfe.PlanTech.Domain.Content.Interfaces; using Dfe.PlanTech.Domain.Content.Models; -using Dfe.PlanTech.Domain.Content.Queries; using Dfe.PlanTech.Domain.Users.Interfaces; using Dfe.PlanTech.Web.Authorisation; using Dfe.PlanTech.Web.Binders; diff --git a/src/Dfe.PlanTech.Web/ProgramExtensions.cs b/src/Dfe.PlanTech.Web/ProgramExtensions.cs index 9510c29d2..160bd2f12 100644 --- a/src/Dfe.PlanTech.Web/ProgramExtensions.cs +++ b/src/Dfe.PlanTech.Web/ProgramExtensions.cs @@ -15,6 +15,7 @@ using Dfe.PlanTech.Domain.Caching.Interfaces; using Dfe.PlanTech.Domain.Caching.Models; using Dfe.PlanTech.Domain.Content.Interfaces; +using Dfe.PlanTech.Domain.Content.Queries; using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Dfe.PlanTech.Domain.Content.Models.Options; using Dfe.PlanTech.Domain.Cookie; diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs index e567ae434..cea7aa33f 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs @@ -1,254 +1,84 @@ -using System.Xml.Linq; -using Contentful.Core.Models; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; using Dfe.PlanTech.Domain.Content.Models.ContentSupport; using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; -using Dfe.PlanTech.Web.Configuration; +using Dfe.PlanTech.Domain.Content.Queries; using Dfe.PlanTech.Web.Content; using FluentAssertions; using Moq; using Xunit; -namespace Dfe.PlanTech.Web.UnitTests.Content; - -public class ContentServiceTests +namespace Dfe.PlanTech.Web.UnitTests.Content { - private readonly Mock _httpContentClientMock = new(); - private readonly Mock>> _cacheMock = new(); - private readonly Mock _mapperMock = new(); - - private readonly ContentfulCollection _response = new() + public class ContentServiceTests { - Items = new List + private readonly Mock>> _cacheMock; + private readonly Mock _mapperMock; + private readonly Mock _getContentSupportPageQueryMock; + + public ContentServiceTests() { - new() { Slug = "slug1", IsSitemap = true, SystemProperties = new SystemProperties() }, - new() { Slug = "slug2", IsSitemap = false, SystemProperties = new SystemProperties() }, - new() { Slug = "slug3", IsSitemap = true, SystemProperties = new SystemProperties() } + _cacheMock = new Mock>>(); + _mapperMock = new Mock(); + _getContentSupportPageQueryMock = new Mock(); } - }; - - private ContentService GetService() => new(_httpContentClientMock.Object, _cacheMock.Object, _mapperMock.Object); - - private void SetupResponse(ContentfulCollection? response = null) - { - var res = response ?? _response; - - _httpContentClientMock.Setup(o => o.GetContentSupportPages(It.IsAny(), - It.IsAny(), It.IsAny())).ReturnsAsync(res); - - _mapperMock.Setup(o => o.MapToCsPages(res)) - .Returns(res.Items - .Select(page => new ModelMapper(new SupportedAssetTypes()).MapToCsPage(page)) - .ToList()); - } - - [Fact] - public async Task GetContent_Calls_Client_Once() - { - var sut = GetService(); - SetupResponse(); - await sut.GetContent(It.IsAny()); - - _httpContentClientMock.Verify(o => - o.GetContentSupportPages( - It.IsAny(), - It.IsAny(), - It.IsAny()), - Times.Once - ); - } - - [Fact] - public async Task GetContent_EmptyResponse_Returns_Null() - { - SetupResponse(new ContentfulCollection { Items = [] }); - - var sut = GetService(); - var result = await sut.GetContent(It.IsAny()); - - result.Should().BeNull(); - } - - [Fact] - public async Task GetContent_Returns_First_Result() - { - SetupResponse(); - - var sut = GetService(); - var result = await sut.GetContent(It.IsAny()); - - var expected = - new ModelMapper(new SupportedAssetTypes()).MapToCsPage(_response.Items.First()); - result.Should().BeEquivalentTo(expected); - } - - [Fact] - public async Task GenerateSitemap_Should_Generate_Expected() - { - const string expectedStr = - """DUMMY_slug1yearlyDUMMY_slug2yearlyDUMMY_slug3yearly"""; - SetupResponse(); - var expected = XDocument.Parse(expectedStr); - var sut = GetService(); - var resultStr = await sut.GenerateSitemap("DUMMY_"); - var result = XDocument.Parse(resultStr); + private ContentService GetService() => new(_cacheMock.Object, _mapperMock.Object, _getContentSupportPageQueryMock.Object); - result.Should().BeEquivalentTo(expected); - } - - [Fact] - public async Task GetCsPages_Calls_Client_Once() - { - SetupResponse(); - var sut = GetService(); - await sut.GetCsPages(); - - _httpContentClientMock.Verify(o => - o.GetContentSupportPages( - It.IsAny(), - It.IsAny(), - It.IsAny()), - Times.Once - ); - } - - [Fact] - public async Task GetCsPages_NotPreview_Calls_Cache_Correct_Key() - { - const string expectedKey = "IsSitemap_true"; - SetupResponse(); - var sut = GetService(); - await sut.GetCsPages(false); - - _cacheMock.Verify(o => o.GetFromCache(expectedKey), Times.Once); - } - - [Fact] - public async Task GetCsPages_Preview_Calls_Cache_Correct_Key() - { - const string expectedKey = "IsSitemap_true"; - SetupResponse(); - var sut = GetService(); - await sut.GetCsPages(); - - _cacheMock.Verify(o => o.GetFromCache(expectedKey), Times.Never); - } - - [Fact] - public async Task GetCsPages_NotPreview_Calls_AddCache_Correct_Key() - { - const string expectedKey = "IsSitemap_true"; - SetupResponse(); - var sut = GetService(); - await sut.GetCsPages(false); - - _cacheMock.Verify(o => o.AddToCache(expectedKey, It.IsAny>()), Times.Once); - } - - [Fact] - public async Task GetCsPages_Preview_Calls_AddCache_Correct_Key() - { - const string expectedKey = "IsSitemap_true"; - SetupResponse(); - var sut = GetService(); - await sut.GetCsPages(); - - _cacheMock.Verify(o => o.AddToCache(expectedKey, It.IsAny>()), Times.Never); - } - - [Fact] - public async Task GetContent_Calls_Cache_Correct_Key() - { - const string slug = "dummy-slug"; - const string expectedKey = $"Slug_{slug}"; - SetupResponse(); - var sut = GetService(); - await sut.GetContent(slug, It.IsAny()); - - _cacheMock.Verify(o => o.GetFromCache(expectedKey)); - } + [Fact] + public async Task GetContent_Calls_Query_Once() + { + var slug = "slug1"; + var sut = GetService(); + var contentSupportPage = new ContentSupportPage { Slug = slug }; - [Fact] - public async Task GetCsPage_Calls_Cache_Correct_Key() - { - const string expectedKey = $"IsSitemap_true"; - SetupResponse(); - var sut = GetService(); - await sut.GetCsPages(It.IsAny()); + _getContentSupportPageQueryMock + .Setup(o => o.GetContentSupportPage(slug, It.IsAny())) + .ReturnsAsync(contentSupportPage); - _cacheMock.Verify(o => o.GetFromCache(expectedKey)); - } + await sut.GetContent(slug); - [Fact] - public async Task GetContentSupportPages_Calls_Cache_Correct_Key() - { - const string field = "field"; - const string value = "value"; - SetupResponse(); - var isPreview = It.IsAny(); - const string expectedKey = $"{field}_{value}"; - var sut = GetService(); - await sut.GetContentSupportPages(field, value, isPreview); - - _cacheMock.Verify(o => o.GetFromCache(expectedKey)); - } + _getContentSupportPageQueryMock.Verify(o => + o.GetContentSupportPage(slug, It.IsAny()), + Times.Once + ); + } - [Fact] - public async Task GetContentSupportPages_GotCache_Returns_Cache() - { - var cacheValue = new List { It.IsAny() }; + [Fact] + public async Task GetContent_EmptyResponse_Returns_Null() + { + var slug = "slug1"; + _getContentSupportPageQueryMock + .Setup(o => o.GetContentSupportPage(slug, It.IsAny())) + .ReturnsAsync((ContentSupportPage?)null); - const string field = "field"; - const string value = "value"; - const string expectedKey = $"{field}_{value}"; - var isPreview = It.IsAny(); - _cacheMock.Setup(o => o.GetFromCache(expectedKey)).Returns(cacheValue); + var sut = GetService(); - var sut = GetService(); - var result = await sut.GetContentSupportPages(field, value, isPreview); + var result = await sut.GetContent(slug); - result.Should().BeEquivalentTo(cacheValue); - } + result.Should().BeNull(); + } - [Fact] - public async Task GetContentSupportPages_NotGotCache_Calls_Client() - { - List? cacheValue = null; - - const string field = "field"; - const string value = "value"; - const string expectedKey = $"{field}_{value}"; - SetupResponse(); - var isPreview = It.IsAny(); - _cacheMock.Setup(o => o.GetFromCache(expectedKey)).Returns(cacheValue); - - var sut = GetService(); - await sut.GetContentSupportPages(field, value, isPreview); - - _httpContentClientMock.Verify(o => - o.GetContentSupportPages( - It.IsAny(), - It.IsAny(), - It.IsAny()), - Times.Once - ); - } + [Fact] + public async Task GetContent_Returns_Mapped_Result() + { + var slug = "slug1"; + var expectedPage = new ContentSupportPage { Slug = slug }; + var expectedCsPage = new CsPage { Slug = slug }; // Adjust this mapping as needed - [Fact] - public async Task GetContentSupportPages_NotGotCache_AddsToCache() - { - List? cacheValue = null; + _getContentSupportPageQueryMock + .Setup(o => o.GetContentSupportPage(slug, It.IsAny())) + .ReturnsAsync(expectedPage); - const string field = "field"; - const string value = "value"; - const string expectedKey = $"{field}_{value}"; - SetupResponse(); - var isPreview = It.IsAny(); - _cacheMock.Setup(o => o.GetFromCache(expectedKey)).Returns(cacheValue); + _mapperMock.Setup(m => m.MapToCsPage(expectedPage)) + .Returns(expectedCsPage); - var sut = GetService(); - await sut.GetContentSupportPages(field, value, isPreview); + var sut = GetService(); + var result = await sut.GetContent(slug); - _cacheMock.Verify(o => o.AddToCache(expectedKey, It.IsAny>()), Times.Once); + result.Should().BeEquivalentTo(expectedCsPage); + } } -} +} \ No newline at end of file diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentfulServiceTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentfulServiceTests.cs deleted file mode 100644 index 54b7f1eba..000000000 --- a/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentfulServiceTests.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Contentful.Core; -using Contentful.Core.Search; -using Dfe.PlanTech.Domain.Content.Models.ContentSupport; -using Moq; -using Xunit; - -namespace Dfe.PlanTech.Web.UnitTests.Content; - -public class ContentfulServiceTests -{ - private readonly Mock _clientMock = new(); - - [Fact] - public async Task Client_Calls_Contentful_And_Bounce() - { - var sut = new ContentfulService(_clientMock.Object); - - await sut.GetContentSupportPages(It.IsAny(), It.IsAny(), It.IsAny()); - - _clientMock.Verify(o => o.GetEntries(It.IsAny>(), It.IsAny()), Times.Once); - } -} diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Content/LayoutServiceTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Content/LayoutServiceTests.cs index 0f862cfbd..42857560c 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Content/LayoutServiceTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Content/LayoutServiceTests.cs @@ -1,5 +1,6 @@ using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Dfe.PlanTech.Web.Content; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; using FluentAssertions; using Microsoft.AspNetCore.Http; using Xunit; @@ -27,7 +28,7 @@ private CsPage GetPage() { return new CsPage { - Heading = new Heading + Heading = new CSHeading { Title = HeadingTitle, Subtitle = HeadingSubtitle diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Content/StubContentfulServiceTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Content/StubContentfulServiceTests.cs deleted file mode 100644 index 772b222b9..000000000 --- a/tests/Dfe.PlanTech.Web.UnitTests/Content/StubContentfulServiceTests.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Contentful.Core.Configuration; -using FluentAssertions; -using Moq; -using Xunit; - -namespace Dfe.PlanTech.Web.UnitTests.Content; - -public class StubContentfulClientTests -{ - [Fact] - public async Task Client_Get_MockContent() - { - var sut = new StubContentfulService(new HttpClient(), new ContentfulOptions()); - - var collection = await sut.GetContentSupportPages(It.IsAny(), It.IsAny()); - collection.First().InternalName.Should().BeEquivalentTo("MockContent"); - } -} diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentControllerTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentControllerTests.cs index 151a32c87..6488fc6ea 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentControllerTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentControllerTests.cs @@ -24,89 +24,88 @@ public async Task Index_NoSlug_Returns_ErrorAction() { var sut = GetController(); - var result = await sut.Index(string.Empty); + var result = await sut.Index(string.Empty, "", null, default); // Provide all parameters explicitly result.Should().BeOfType(); (result as RedirectToActionResult)!.ActionName.Should().BeEquivalentTo(PagesController.NotFoundPage); _loggerMock.Verify( - x => x.Log( - LogLevel.Error, - It.IsAny(), - It.Is((o, t) => o.ToString() != null && o.ToString()!.StartsWith($"No slug received for C&S {nameof(ContentController)} {nameof(sut.Index)}")), - It.IsAny(), - It.IsAny>()), - Times.Once); + x => x.Log( + LogLevel.Error, + It.IsAny(), + It.Is((o, t) => o.ToString() != null && o.ToString()!.StartsWith($"No slug received for C&S {nameof(ContentController)} {nameof(sut.Index)}")), + It.IsAny(), + It.IsAny>()), + Times.Once); } [Fact] public async Task Index_Calls_Service_GetContent() { const string dummySlug = "dummySlug"; - const bool isPreview = true; var sut = GetController(); - await sut.Index(dummySlug, "", isPreview); + await sut.Index(dummySlug, "", null, default); - _contentServiceMock.Verify(o => o.GetContent(dummySlug, isPreview), Times.Once); + _contentServiceMock.Verify(o => o.GetContent(dummySlug, default), Times.Once); } [Fact] public async Task Index_NullResponse_ReturnsErrorAction() { var slug = "slug"; - _contentServiceMock.Setup(o => o.GetContent(It.IsAny(), It.IsAny())) + _contentServiceMock.Setup(o => o.GetContent(It.IsAny(), It.IsAny())) .ReturnsAsync((CsPage?)null); var sut = GetController(); - var result = await sut.Index(slug); + var result = await sut.Index(slug, "", null, default); result.Should().BeOfType(); (result as RedirectToActionResult)!.ActionName.Should().BeEquivalentTo(PagesController.NotFoundPage); _loggerMock.Verify(x => x.Log( - LogLevel.Error, - It.IsAny(), - It.Is((o, t) => o.ToString() != null && o.ToString()!.Equals($"Failed to load content for C&S page {slug}; no content received.")), - It.IsAny(), - It.IsAny>()), - Times.Once); + LogLevel.Error, + It.IsAny(), + It.Is((o, t) => o.ToString() != null && o.ToString()!.Equals($"Failed to load content for C&S page {slug}; no content received.")), + It.IsAny(), + It.IsAny>()), + Times.Once); } [Fact] public async Task Index_ExceptionThrown_ReturnsErrorAction() { var slug = "slug"; - _contentServiceMock.Setup(o => o.GetContent(It.IsAny(), It.IsAny())) + _contentServiceMock.Setup(o => o.GetContent(It.IsAny(), It.IsAny())) .ThrowsAsync(new Exception("An exception occurred loading content")); var sut = GetController(); - var result = await sut.Index(slug); + var result = await sut.Index(slug, "", null, default); result.Should().BeOfType(); (result as RedirectToActionResult)!.ActionName.Should().BeEquivalentTo("error"); _loggerMock.Verify(x => x.Log( - LogLevel.Error, - It.IsAny(), - It.Is((o, t) => o.ToString() != null && o.ToString()!.Equals($"Error loading C&S content page {slug}")), - It.IsAny(), - It.IsAny>()), - Times.Once); + LogLevel.Error, + It.IsAny(), + It.Is((o, t) => o.ToString() != null && o.ToString()!.Equals($"Error loading C&S content page {slug}")), + It.IsAny(), + It.IsAny>()), + Times.Once); } [Fact] public async Task Index_WithSlug_Returns_View() { - _contentServiceMock.Setup(o => o.GetContent(It.IsAny(), It.IsAny())) + _contentServiceMock.Setup(o => o.GetContent(It.IsAny(), It.IsAny())) .ReturnsAsync(new CsPage()); var sut = GetController(); - var result = await sut.Index("slug1"); + var result = await sut.Index("slug1", "", null, default); result.Should().BeOfType(); (result as ViewResult)!.Model.Should().BeOfType(); } -} +} \ No newline at end of file diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs index 80e36f83c..0f37e71d9 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs @@ -17,7 +17,6 @@ public void Builder_Contains_Correct_Services() var types = new[] { typeof(IContentService), - typeof(IContentfulService), typeof(ICacheService>), typeof(IModelMapper), typeof(ILayoutService) @@ -25,30 +24,4 @@ public void Builder_Contains_Correct_Services() foreach (var type in types) builder.Services.Where(o => o.ServiceType == type).Should().ContainSingle(); } - - [Fact] - public void Builder_Default_Uses_DefaultClient() - { - var builder = WebApplication.CreateBuilder(); - builder.InitCsDependencyInjection(); - - - var service = builder.Services.First(o => o.ServiceType == typeof(IContentfulService)); - service.KeyedImplementationType?.Name.Should().BeEquivalentTo(nameof(ContentfulService)); - } - - [Fact] - public void Builder_E2e_Uses_MockClient() - { - var builder = WebApplication.CreateBuilder(new WebApplicationOptions - { - EnvironmentName = "e2e" - }); - - builder.InitCsDependencyInjection(); - - var service = builder.Services.First(o => o.ServiceType == typeof(IContentfulService)); - service.KeyedImplementationType?.Name.Should() - .BeEquivalentTo(nameof(StubContentfulService)); - } } From 1f83a9e2be27bd74be3b33e47084a39b1243609d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Dec 2024 11:52:24 +0000 Subject: [PATCH 21/49] chore: Linted code for plan-technology-for-your-school.sln solution --- .../Persistence/EntityResolver.cs | 3 +-- src/Dfe.PlanTech.Web/Content/ContentService.cs | 2 -- src/Dfe.PlanTech.Web/ProgramExtensions.cs | 2 +- .../Content/ContentServiceTests.cs | 8 ++------ .../Content/LayoutServiceTests.cs | 4 ++-- .../Controllers/ContentControllerTests.cs | 2 +- 6 files changed, 7 insertions(+), 14 deletions(-) diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs index cefdcd0da..89568fe09 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/EntityResolver.cs @@ -1,4 +1,3 @@ -using System.Text.Json; using Contentful.Core.Configuration; using Dfe.PlanTech.Domain.Content.Interfaces; using Dfe.PlanTech.Domain.Content.Models; @@ -36,7 +35,7 @@ public Type Resolve(string contentTypeId) if (Enum.TryParse(typeof(CustomComponentType), contentTypeId, true, out _) || Enum.TryParse(typeof(RichTextNodeType), contentTypeId, true, out _)) - { + { return typeof(Target); } diff --git a/src/Dfe.PlanTech.Web/Content/ContentService.cs b/src/Dfe.PlanTech.Web/Content/ContentService.cs index 4825e4f88..ff976373a 100644 --- a/src/Dfe.PlanTech.Web/Content/ContentService.cs +++ b/src/Dfe.PlanTech.Web/Content/ContentService.cs @@ -1,5 +1,3 @@ -using System.Xml.Linq; -using Dfe.PlanTech.Domain.Content.Models.ContentSupport; using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Dfe.PlanTech.Domain.Content.Queries; diff --git a/src/Dfe.PlanTech.Web/ProgramExtensions.cs b/src/Dfe.PlanTech.Web/ProgramExtensions.cs index 160bd2f12..187710148 100644 --- a/src/Dfe.PlanTech.Web/ProgramExtensions.cs +++ b/src/Dfe.PlanTech.Web/ProgramExtensions.cs @@ -15,9 +15,9 @@ using Dfe.PlanTech.Domain.Caching.Interfaces; using Dfe.PlanTech.Domain.Caching.Models; using Dfe.PlanTech.Domain.Content.Interfaces; -using Dfe.PlanTech.Domain.Content.Queries; using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Dfe.PlanTech.Domain.Content.Models.Options; +using Dfe.PlanTech.Domain.Content.Queries; using Dfe.PlanTech.Domain.Cookie; using Dfe.PlanTech.Domain.Cookie.Interfaces; using Dfe.PlanTech.Domain.Database; diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs index cea7aa33f..76c3df0ac 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs @@ -1,8 +1,4 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; -using Dfe.PlanTech.Domain.Content.Models.ContentSupport; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Dfe.PlanTech.Domain.Content.Queries; using Dfe.PlanTech.Web.Content; @@ -81,4 +77,4 @@ public async Task GetContent_Returns_Mapped_Result() result.Should().BeEquivalentTo(expectedCsPage); } } -} \ No newline at end of file +} diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Content/LayoutServiceTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Content/LayoutServiceTests.cs index 42857560c..b7393be08 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Content/LayoutServiceTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Content/LayoutServiceTests.cs @@ -1,6 +1,6 @@ -using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Dfe.PlanTech.Web.Content; -using Dfe.PlanTech.Domain.Content.Models.ContentSupport; using FluentAssertions; using Microsoft.AspNetCore.Http; using Xunit; diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentControllerTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentControllerTests.cs index 6488fc6ea..65aa49f54 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentControllerTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentControllerTests.cs @@ -108,4 +108,4 @@ public async Task Index_WithSlug_Returns_View() result.Should().BeOfType(); (result as ViewResult)!.Model.Should().BeOfType(); } -} \ No newline at end of file +} From 754813ff35e87d64fd351fad6a00878cf38cb088 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Thu, 12 Dec 2024 15:54:12 +0000 Subject: [PATCH 22/49] fix: Datafix for incorrect date last updated records --- ...0241212_1500_DatafixForDateLastUpdated.sql | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 src/Dfe.PlanTech.DatabaseUpgrader/Scripts/2024/20241212_1500_DatafixForDateLastUpdated.sql diff --git a/src/Dfe.PlanTech.DatabaseUpgrader/Scripts/2024/20241212_1500_DatafixForDateLastUpdated.sql b/src/Dfe.PlanTech.DatabaseUpgrader/Scripts/2024/20241212_1500_DatafixForDateLastUpdated.sql new file mode 100644 index 000000000..8c9b6eb6c --- /dev/null +++ b/src/Dfe.PlanTech.DatabaseUpgrader/Scripts/2024/20241212_1500_DatafixForDateLastUpdated.sql @@ -0,0 +1,70 @@ +ALTER TABLE dbo.submission DISABLE TRIGGER tr_submission +GO + +UPDATE S +-- when the submission most recently had a response created, or fallback on the submission creation time +SET dateLastUpdated = ISNULL(S.dateCompleted, ISNULL(LASTRESPONSE.dateCreated, S.dateCreated)) +FROM dbo.submission S +CROSS APPLY ( + SELECT TOP 1 + R.dateCreated + FROM [dbo].response R + WHERE + R.submissionId = S.id + ORDER BY R.dateCreated DESC +) LastResponse +WHERE + -- Fix the updates that happened at 2024-12-12T10:05:14.7700000 + dateLastUpdated BETWEEN DATETIMEFROMPARTS(2024, 12, 12, 10, 5, 14, 0) + AND DATETIMEFROMPARTS(2024, 12, 12, 10, 5, 15, 0) + +GO + +ALTER TABLE dbo.submission ENABLE TRIGGER tr_submission +GO + +ALTER PROCEDURE dbo.GetSectionStatuses @sectionIds NVARCHAR(MAX), @establishmentId INT +AS + +SELECT + Value sectionId +INTO #SectionIds +FROM STRING_SPLIT(@sectionIds, ',') + +SELECT + CurrentSubmission.sectionId, + CurrentSubmission.completed, + LastCompleteSubmission.maturity AS lastMaturity, + CurrentSubmission.dateCreated, + ISNULL(CurrentSubmission.dateCompleted, CurrentSubmission.dateLastUpdated) as dateUpdated, + LastCompleteSubmission.viewed +FROM #SectionIds SI +-- The current submission +CROSS APPLY ( + SELECT TOP 1 + sectionId, + completed, + S.id, + dateCreated, + dateLastUpdated, + dateCompleted + FROM [dbo].submission S + WHERE + SI.sectionId = S.sectionId + AND S.establishmentId = @establishmentId + AND S.deleted = 0 + ORDER BY S.dateCreated DESC +) CurrentSubmission +-- Use maturity from most recent complete submission (if there is one) so that user always sees recommendation +OUTER APPLY ( + SELECT TOP 1 + maturity, + viewed + FROM [dbo].submission S + WHERE + SI.sectionId = S.sectionId + AND S.establishmentId = @establishmentId + AND S.deleted = 0 + AND s.completed = 1 + ORDER BY S.dateCreated DESC +) LastCompleteSubmission From c762fe376225e7aaf559b6025dc5e64c61c57859 Mon Sep 17 00:00:00 2001 From: "jack.coggin" Date: Thu, 12 Dec 2024 15:54:46 +0000 Subject: [PATCH 23/49] add layout partials back to cs pages --- src/Dfe.PlanTech.Web/Views/Content/Shared/_BackToTop.cshtml | 4 ++-- .../Views/Content/Shared/_CsBeforeContent.cshtml | 4 ++-- src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml | 4 ++-- src/Dfe.PlanTech.Web/Views/Content/Shared/_Head.cshtml | 4 ++-- src/Dfe.PlanTech.Web/Views/Content/Shared/_Print.cshtml | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_BackToTop.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_BackToTop.cshtml index 2ef582fb2..03892fea5 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_BackToTop.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_BackToTop.cshtml @@ -1,7 +1,7 @@ -@*
    + *@ +
    diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsBeforeContent.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsBeforeContent.cshtml index ecb07f82a..25567cc45 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsBeforeContent.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsBeforeContent.cshtml @@ -1,4 +1,4 @@ -@* @using Dfe.PlanTech.Web.Configuration +@using Dfe.PlanTech.Web.Configuration @inject TrackingOptions TrackingOptions @@ -7,4 +7,4 @@ style="display:none;visibility:hidden" title="cs_gtm"> - *@ + diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml index c9d901747..503a1da64 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml @@ -1,4 +1,4 @@ -@* @using Newtonsoft.Json.Linq +@using Newtonsoft.Json.Linq @{ bool track = false; var ptCookiePreferences = Context.Request.Cookies["user_cookies_preferences"]; @@ -53,4 +53,4 @@ YesBtn.addEventListener('click', ()=>onAction()); NoBtn.addEventListener('click', ()=>onAction()); -} *@ +} diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Head.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Head.cshtml index 0cebc04f1..94320474c 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Head.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Head.cshtml @@ -1,4 +1,4 @@ -@* @using Dfe.PlanTech.Web.Configuration +@using Dfe.PlanTech.Web.Configuration @inject TrackingOptions TrackingOptions @@ -11,4 +11,4 @@ j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', '@(TrackingOptions.Gtm)'); - *@ \ No newline at end of file + \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Print.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Print.cshtml index 4eeafd825..2de402715 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Print.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Print.cshtml @@ -1,3 +1,3 @@ -@*
    +
    -
    *@ +
    From 9d4d05771f5218f3d37700f8c0e34864c09c76e8 Mon Sep 17 00:00:00 2001 From: "jack.coggin" Date: Thu, 12 Dec 2024 16:54:33 +0000 Subject: [PATCH 24/49] fix contentful unit tests --- .../Persistence/ContentfulRepository.cs | 1 - .../Persistence/ContentfulRepositoryTests.cs | 85 +++++++------------ 2 files changed, 29 insertions(+), 57 deletions(-) diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs index 7ea556ade..12aa5627c 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs @@ -86,7 +86,6 @@ public async Task> GetEntities(IGetEntitiesOptions return entities.FirstOrDefault(); } - // private static string LowerCaseFirstLetter(string toLowerCase) => char.ToLower(toLowerCase[0]) + toLowerCase.Substring(1); private static string LowerCaseFirstLetter(string input) { if (input == "ContentSupportPage") diff --git a/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/ContentfulRepositoryTests.cs b/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/ContentfulRepositoryTests.cs index 3754506ce..9388755ed 100644 --- a/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/ContentfulRepositoryTests.cs +++ b/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/ContentfulRepositoryTests.cs @@ -6,15 +6,21 @@ using Dfe.PlanTech.Infrastructure.Contentful.Persistence; using Microsoft.Extensions.Logging.Abstractions; using NSubstitute; +using Xunit; namespace Dfe.PlanTech.Infrastructure.Contentful.UnitTests.Persistence { public class ContentfulRepositoryTests { private readonly IContentfulClient _clientSubstitute = Substitute.For(); - - private readonly List _substituteData = new() { - new TestClass(), new TestClass("testId"), new TestClass("anotherId"), new TestClass("abcd1234"), new TestClass("duplicateId"), new TestClass("duplicateId") + private readonly List _substituteData = new() + { + new TestClass(), + new TestClass("testId"), + new TestClass("anotherId"), + new TestClass("abcd1234"), + new TestClass("duplicateId"), + new TestClass("duplicateId") }; public ContentfulRepositoryTests() @@ -26,7 +32,6 @@ public ContentfulRepositoryTests() var queryString = query.Build(); var parsedQueryString = HttpUtility.ParseQueryString(queryString); var sysId = parsedQueryString.Get("sys.id"); - var items = _substituteData.AsEnumerable(); if (sysId != null) @@ -36,75 +41,54 @@ public ContentfulRepositoryTests() var collection = new ContentfulCollection { - Items = items + Items = items.ToList(), + Errors = new List() }; - return Task.FromResult(collection); }); - _clientSubstitute.GetEntries(Arg.Any>(), Arg.Any()) - .Returns(callInfo => - { - var collection = new ContentfulCollection - { - Items = Enumerable.Empty() - }; - - return Task.FromResult(collection); - }); + _clientSubstitute.GetEntries(Arg.Any>(), Arg.Any()) + .Returns(Task.FromResult(new ContentfulCollection { Items = new List(), Errors = new List() })); - _clientSubstitute.GetEntry(Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + _clientSubstitute.GetEntry(Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) .Returns((CallInfo) => { string id = string.Empty; - string etag = string.Empty; var matching = _substituteData.FirstOrDefault(test => test.Id == id); - if (matching == null) - return Task.FromResult(new ContentfulResult()); - - return Task.FromResult(new ContentfulResult(etag, matching)); + return Task.FromResult(matching == null ? new ContentfulResult() : new ContentfulResult("etag", matching)); }); } [Fact] public async Task Should_Call_Client_Method_When_Using_GetEntities() { - ContentfulRepository repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); - + var repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); var result = await repository.GetEntities(); - Assert.NotNull(result); } [Fact] public async Task Should_CallClientMethod_When_Using_GetEntityById() { - ContentfulRepository repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); - + var repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); var result = await repository.GetEntityById("testId"); - Assert.NotNull(result); } [Fact] public async Task GetEntities_Should_ReturnItems_When_ClassMatches() { - ContentfulRepository repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); - + var repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); var result = await repository.GetEntities(); - Assert.NotNull(result); - Assert.Equal(result, _substituteData); + Assert.Equal(_substituteData, result); } - [Fact] public async Task GetEntities_Should_ReturnEmptyIEnumerable_When_NoDataFound() { - ContentfulRepository repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); - + var repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); var result = await repository.GetEntities(); - Assert.NotNull(result); Assert.Empty(result); } @@ -113,11 +97,8 @@ public async Task GetEntities_Should_ReturnEmptyIEnumerable_When_NoDataFound() public async Task GetEntityById_Should_FindMatchingItem_When_IdMatches() { var testId = "testId"; - - ContentfulRepository repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); - + var repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); var result = await repository.GetEntityById(testId); - Assert.NotNull(result); Assert.Equal(result.Id, testId); } @@ -125,26 +106,22 @@ public async Task GetEntityById_Should_FindMatchingItem_When_IdMatches() [Fact] public async Task GetEntityById_Should_ThrowException_When_IdIsNull() { - ContentfulRepository repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); - + var repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); await Assert.ThrowsAsync(() => repository.GetEntityById(null)); } [Fact] public async Task GetEntityById_Should_ThrowException_When_IdIsEmpty() { - ContentfulRepository repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); - + var repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); await Assert.ThrowsAsync(() => repository.GetEntityById("")); } [Fact] public async Task Should_ReturnNull_When_IdNotFound() { - ContentfulRepository repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); - + var repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); var result = await repository.GetEntityById("not a real id"); - Assert.Null(result); } @@ -152,9 +129,7 @@ public async Task Should_ReturnNull_When_IdNotFound() public async Task GetEntityById_Should_Throw_GetEntitiesIDException_When_DuplicateIds() { var testId = "duplicateId"; - - ContentfulRepository repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); - + var repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); await Assert.ThrowsAsync(() => repository.GetEntityById(testId)); } @@ -162,11 +137,9 @@ public async Task GetEntityById_Should_Throw_GetEntitiesIDException_When_Duplica public async Task GetEntityById_Should_Throw_GetEntitiesIDException_With_Correct_Exception_Message_When_DuplicateIds() { var testId = "duplicateId"; - - ContentfulRepository repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); - - var exceptionMessage = await Assert.ThrowsAsync(() => repository.GetEntityById(testId)); - Assert.Equal("Found more than 1 entity with id duplicateId", exceptionMessage.Message); + var repository = new ContentfulRepository(new NullLoggerFactory(), _clientSubstitute); + var exception = await Assert.ThrowsAsync(() => repository.GetEntityById(testId)); + Assert.Equal("Found more than 1 entity with id duplicateId", exception.Message); } } -} +} \ No newline at end of file From 77f247cac7271d253fd8f2b2ea49ea663e0be11d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Dec 2024 16:56:09 +0000 Subject: [PATCH 25/49] chore: Linted code for plan-technology-for-your-school.sln solution --- .../Persistence/ContentfulRepositoryTests.cs | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/ContentfulRepositoryTests.cs b/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/ContentfulRepositoryTests.cs index 9388755ed..0c9529836 100644 --- a/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/ContentfulRepositoryTests.cs +++ b/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/ContentfulRepositoryTests.cs @@ -6,7 +6,6 @@ using Dfe.PlanTech.Infrastructure.Contentful.Persistence; using Microsoft.Extensions.Logging.Abstractions; using NSubstitute; -using Xunit; namespace Dfe.PlanTech.Infrastructure.Contentful.UnitTests.Persistence { @@ -47,16 +46,16 @@ public ContentfulRepositoryTests() return Task.FromResult(collection); }); - _clientSubstitute.GetEntries(Arg.Any>(), Arg.Any()) - .Returns(Task.FromResult(new ContentfulCollection { Items = new List(), Errors = new List() })); + _clientSubstitute.GetEntries(Arg.Any>(), Arg.Any()) + .Returns(Task.FromResult(new ContentfulCollection { Items = new List(), Errors = new List() })); - _clientSubstitute.GetEntry(Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) - .Returns((CallInfo) => - { - string id = string.Empty; - var matching = _substituteData.FirstOrDefault(test => test.Id == id); - return Task.FromResult(matching == null ? new ContentfulResult() : new ContentfulResult("etag", matching)); - }); + _clientSubstitute.GetEntry(Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()) + .Returns((CallInfo) => + { + string id = string.Empty; + var matching = _substituteData.FirstOrDefault(test => test.Id == id); + return Task.FromResult(matching == null ? new ContentfulResult() : new ContentfulResult("etag", matching)); + }); } [Fact] @@ -142,4 +141,4 @@ public async Task GetEntityById_Should_Throw_GetEntitiesIDException_With_Correct Assert.Equal("Found more than 1 entity with id duplicateId", exception.Message); } } -} \ No newline at end of file +} From 59d5c728e5a3bb88ba39b54a04da17fd3dd3da33 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Wed, 11 Dec 2024 16:18:31 +0000 Subject: [PATCH 26/49] tests: verify at least one unit test has run --- .github/actions/run-unit-tests/action.yml | 23 +++++++++++++++++++++++ .github/scripts/verify-unit-test-run.sh | 14 ++++++++++++++ .github/workflows/code-pr-check.yml | 2 ++ 3 files changed, 39 insertions(+) create mode 100644 .github/scripts/verify-unit-test-run.sh diff --git a/.github/actions/run-unit-tests/action.yml b/.github/actions/run-unit-tests/action.yml index 4ba6786cd..2df81aedb 100644 --- a/.github/actions/run-unit-tests/action.yml +++ b/.github/actions/run-unit-tests/action.yml @@ -13,6 +13,29 @@ runs: - name: Test shell: bash run: dotnet test ${{ inputs.solution_filename }} --no-restore --verbosity normal --collect:"XPlat Code Coverage" --logger:"trx;LogFileName=test-results.trx" || true + + - name: Install XML tools + shell: bash + run: sudo apt-get install -y libxml2-utils + + - name: Verify at least one test has run + shell: bash + run: | + #!/bin/bash + total_count=0 + while read file; do + count=$(xmllint --xpath "string(//*[local-name()='TestRun']/*[local-name()='ResultSummary']/*[local-name()='Counters']/@total)" "$file" 2>/dev/null) + echo "$file: $count tests executed" + total_count=$((total_count + count)) + done < <(find tests -name "*.trx") + + if [ $total_count -le 0 ]; then + echo "Error: No unit tests have been executed." + exit 1 + else + echo "Total tests executed: $total_count" + fi + - name: Test Report uses: dorny/test-reporter@v1 if: always() diff --git a/.github/scripts/verify-unit-test-run.sh b/.github/scripts/verify-unit-test-run.sh new file mode 100644 index 000000000..5c20a0338 --- /dev/null +++ b/.github/scripts/verify-unit-test-run.sh @@ -0,0 +1,14 @@ +#!/bin/bash +total_count=0 +while read file; do + count=$(xpath -q -e "//TestRun/ResultSummary/Counters/@total" "$file" 2>/dev/null | cut -d'"' -f2) + echo "$file: $count tests executed" + total_count=$((total_count + count)) +done < <(find tests -name "*.trx") + +if [ $total_count -le 0 ]; then + echo "Error: No unit tests have been executed." + exit 1 +else + echo "Total tests executed: $total_count" +fi diff --git a/.github/workflows/code-pr-check.yml b/.github/workflows/code-pr-check.yml index 13f3f8260..b8b23cf7d 100644 --- a/.github/workflows/code-pr-check.yml +++ b/.github/workflows/code-pr-check.yml @@ -12,6 +12,8 @@ on: - "src/**" - "tests/**" - ".github/workflows/code-pr-check.yml" + - ".github/actions/build-dotnet-app/action.yml" + - ".github/actions/run-unit-tests/action.yml" concurrency: group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}" From 2d0594c6b2fd66dd855fc4df4fe793481f7c02ce Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Thu, 12 Dec 2024 08:36:30 +0000 Subject: [PATCH 27/49] temp: break all test projects --- .../Dfe.PlanTech.Application.UnitTests.csproj | 4 ---- .../Dfe.PlanTech.Domain.UnitTests.csproj | 4 ---- .../Dfe.PlanTech.Infrastructure.Contentful.UnitTests.csproj | 4 ---- .../Dfe.PlanTech.Infrastructure.Redis.UnitTests.csproj | 4 ---- .../Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests.csproj | 4 ---- .../Dfe.PlanTech.Infrastructure.SignIn.UnitTests.csproj | 4 ---- .../Dfe.PlanTech.Web.UnitTests.csproj | 4 ---- 7 files changed, 28 deletions(-) diff --git a/tests/Dfe.PlanTech.Application.UnitTests/Dfe.PlanTech.Application.UnitTests.csproj b/tests/Dfe.PlanTech.Application.UnitTests/Dfe.PlanTech.Application.UnitTests.csproj index 7993a12e4..70952255b 100644 --- a/tests/Dfe.PlanTech.Application.UnitTests/Dfe.PlanTech.Application.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Application.UnitTests/Dfe.PlanTech.Application.UnitTests.csproj @@ -19,10 +19,6 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - diff --git a/tests/Dfe.PlanTech.Domain.UnitTests/Dfe.PlanTech.Domain.UnitTests.csproj b/tests/Dfe.PlanTech.Domain.UnitTests/Dfe.PlanTech.Domain.UnitTests.csproj index 5535fdafe..fb56811ab 100644 --- a/tests/Dfe.PlanTech.Domain.UnitTests/Dfe.PlanTech.Domain.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Domain.UnitTests/Dfe.PlanTech.Domain.UnitTests.csproj @@ -16,10 +16,6 @@ - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - diff --git a/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests.csproj b/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests.csproj index cd2c0852a..f74699ef9 100644 --- a/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests.csproj @@ -17,10 +17,6 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/tests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests.csproj b/tests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests.csproj index 7d694b455..addb59a93 100644 --- a/tests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests.csproj @@ -17,10 +17,6 @@ - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - diff --git a/tests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests.csproj b/tests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests.csproj index 026b08453..a9f2caa51 100644 --- a/tests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests.csproj @@ -17,10 +17,6 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Dfe.PlanTech.Web.UnitTests.csproj b/tests/Dfe.PlanTech.Web.UnitTests/Dfe.PlanTech.Web.UnitTests.csproj index 2a2f0db2c..ea7dff191 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Dfe.PlanTech.Web.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Web.UnitTests/Dfe.PlanTech.Web.UnitTests.csproj @@ -16,10 +16,6 @@ - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - From a1d4cd469ecaf034acac3c1b8c11345cb1157f6f Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Thu, 12 Dec 2024 08:50:27 +0000 Subject: [PATCH 28/49] Revert "temp: break all test projects" This reverts commit d4675ecfd1212a2ffc82c8d0b64bbeed0874e810. --- .../Dfe.PlanTech.Application.UnitTests.csproj | 4 ++++ .../Dfe.PlanTech.Domain.UnitTests.csproj | 4 ++++ .../Dfe.PlanTech.Infrastructure.Contentful.UnitTests.csproj | 4 ++++ .../Dfe.PlanTech.Infrastructure.Redis.UnitTests.csproj | 4 ++++ .../Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests.csproj | 4 ++++ .../Dfe.PlanTech.Infrastructure.SignIn.UnitTests.csproj | 4 ++++ .../Dfe.PlanTech.Web.UnitTests.csproj | 4 ++++ 7 files changed, 28 insertions(+) diff --git a/tests/Dfe.PlanTech.Application.UnitTests/Dfe.PlanTech.Application.UnitTests.csproj b/tests/Dfe.PlanTech.Application.UnitTests/Dfe.PlanTech.Application.UnitTests.csproj index 70952255b..7993a12e4 100644 --- a/tests/Dfe.PlanTech.Application.UnitTests/Dfe.PlanTech.Application.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Application.UnitTests/Dfe.PlanTech.Application.UnitTests.csproj @@ -19,6 +19,10 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + diff --git a/tests/Dfe.PlanTech.Domain.UnitTests/Dfe.PlanTech.Domain.UnitTests.csproj b/tests/Dfe.PlanTech.Domain.UnitTests/Dfe.PlanTech.Domain.UnitTests.csproj index fb56811ab..5535fdafe 100644 --- a/tests/Dfe.PlanTech.Domain.UnitTests/Dfe.PlanTech.Domain.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Domain.UnitTests/Dfe.PlanTech.Domain.UnitTests.csproj @@ -16,6 +16,10 @@ + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + diff --git a/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests.csproj b/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests.csproj index f74699ef9..cd2c0852a 100644 --- a/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests.csproj @@ -17,6 +17,10 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/tests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests.csproj b/tests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests.csproj index addb59a93..7d694b455 100644 --- a/tests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests/Dfe.PlanTech.Infrastructure.ServiceBus.UnitTests.csproj @@ -17,6 +17,10 @@ + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + diff --git a/tests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests.csproj b/tests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests.csproj index a9f2caa51..026b08453 100644 --- a/tests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests/Dfe.PlanTech.Infrastructure.SignIn.UnitTests.csproj @@ -17,6 +17,10 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Dfe.PlanTech.Web.UnitTests.csproj b/tests/Dfe.PlanTech.Web.UnitTests/Dfe.PlanTech.Web.UnitTests.csproj index ea7dff191..2a2f0db2c 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Dfe.PlanTech.Web.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Web.UnitTests/Dfe.PlanTech.Web.UnitTests.csproj @@ -16,6 +16,10 @@ + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + From f11c8b9685808d478b0a89be5fc35ce78fbffca3 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Thu, 12 Dec 2024 08:51:40 +0000 Subject: [PATCH 29/49] chore: remove script and run directly in pipeline --- .github/scripts/verify-unit-test-run.sh | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 .github/scripts/verify-unit-test-run.sh diff --git a/.github/scripts/verify-unit-test-run.sh b/.github/scripts/verify-unit-test-run.sh deleted file mode 100644 index 5c20a0338..000000000 --- a/.github/scripts/verify-unit-test-run.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -total_count=0 -while read file; do - count=$(xpath -q -e "//TestRun/ResultSummary/Counters/@total" "$file" 2>/dev/null | cut -d'"' -f2) - echo "$file: $count tests executed" - total_count=$((total_count + count)) -done < <(find tests -name "*.trx") - -if [ $total_count -le 0 ]; then - echo "Error: No unit tests have been executed." - exit 1 -else - echo "Total tests executed: $total_count" -fi From 73f4cbece35bf0369272045bee6f00eb903fef01 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Thu, 12 Dec 2024 08:54:38 +0000 Subject: [PATCH 30/49] chore: remove bash shebang --- .github/actions/run-unit-tests/action.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/actions/run-unit-tests/action.yml b/.github/actions/run-unit-tests/action.yml index 2df81aedb..5e6c78ffc 100644 --- a/.github/actions/run-unit-tests/action.yml +++ b/.github/actions/run-unit-tests/action.yml @@ -21,7 +21,6 @@ runs: - name: Verify at least one test has run shell: bash run: | - #!/bin/bash total_count=0 while read file; do count=$(xmllint --xpath "string(//*[local-name()='TestRun']/*[local-name()='ResultSummary']/*[local-name()='Counters']/@total)" "$file" 2>/dev/null) From 64356de1bd7b1ad91ebcbcf8cfea3cdb647f480f Mon Sep 17 00:00:00 2001 From: Jim Washbrook Date: Tue, 10 Dec 2024 10:20:35 +0000 Subject: [PATCH 31/49] fix: Amend workflow to use schedule --- .github/workflows/mutations-testing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/mutations-testing.yml b/.github/workflows/mutations-testing.yml index 04c851f9a..d267d34bb 100644 --- a/.github/workflows/mutations-testing.yml +++ b/.github/workflows/mutations-testing.yml @@ -1,10 +1,7 @@ name: Mutations testing on: - push: - branches: ["development"] - paths: - - "src/**" - - "tests/**" + schedule: + - cron: '0 23 * * *' workflow_dispatch: inputs: branch: @@ -29,6 +26,7 @@ jobs: - name: Check out repository uses: actions/checkout@v4 with: + ref: development fetch-depth: 2 - name: Check for daily commits @@ -64,6 +62,8 @@ jobs: steps: - name: Check out repository uses: actions/checkout@v4 + with: + ref: development - name: Download arifactt uses: actions/download-artifact@v4 From a7ee23746b4af6efd015645300904b889a4e35c8 Mon Sep 17 00:00:00 2001 From: "jack.coggin" Date: Fri, 13 Dec 2024 12:40:47 +0000 Subject: [PATCH 32/49] add unit tests for cs page query and tidy up --- .../Queries/GetContentSupportPageQuery.cs | 29 ++----- .../Helpers/ContentfulSetup.cs | 26 +------ .../Controllers/ContentCacheController.cs | 21 ----- .../GetContentSupportPageQueryTests.cs | 76 +++++++++++++++++++ 4 files changed, 86 insertions(+), 66 deletions(-) delete mode 100644 src/Dfe.PlanTech.Web/Controllers/ContentCacheController.cs create mode 100644 tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetContentSupportPageQueryTests.cs diff --git a/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs b/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs index cda07c10c..19d5e475e 100644 --- a/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs +++ b/src/Dfe.PlanTech.Application/Content/Queries/GetContentSupportPageQuery.cs @@ -3,35 +3,21 @@ using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Application.Persistence.Models; using Dfe.PlanTech.Domain.Content.Models.ContentSupport; -using Dfe.PlanTech.Domain.Content.Models.Options; using Dfe.PlanTech.Domain.Content.Queries; using Dfe.PlanTech.Infrastructure.Application.Models; using Microsoft.Extensions.Logging; namespace Dfe.PlanTech.Application.Content.Queries; - -public class GetContentSupportPageQuery : IGetContentSupportPageQuery +public record GetContentSupportPageQuery( + ICmsCache Cache, + IContentRepository Repository, + ILogger Logger) : IGetContentSupportPageQuery { - private readonly ICmsCache _cache; - private readonly IContentRepository _repository; - private readonly ILogger _logger; - private readonly GetPageFromContentfulOptions _options; - - public GetContentSupportPageQuery(ICmsCache cache, IContentRepository repository, ILogger logger, GetPageFromContentfulOptions options) - { - _cache = cache; - _repository = repository; - _logger = logger; - _options = options; - } - - private GetEntitiesOptions CreateGetEntityOptions(string slug) => new(10, [new ContentQueryEquals() { Field = "fields.Slug", Value = slug }]); - public async Task GetContentSupportPage(string slug, CancellationToken cancellationToken = default) { try { - var pages = await _cache.GetOrCreateAsync($"ContentSupportPage:{slug}", () => _repository.GetEntities(CreateGetEntityOptions(slug), cancellationToken)) ?? []; + var pages = await Cache.GetOrCreateAsync($"ContentSupportPage:{slug}", () => Repository.GetEntities(CreateGetEntityOptions(slug), cancellationToken)) ?? []; var page = pages.FirstOrDefault(); @@ -39,9 +25,10 @@ public GetContentSupportPageQuery(ICmsCache cache, IContentRepository repository } catch (Exception ex) { - _logger.LogError(ex, "Error fetching content support page {slug} from Contentful", slug); + Logger.LogError(ex, "Error fetching content support page {slug} from Contentful", slug); throw new ContentfulDataUnavailableException($"Could not retrieve content support page with slug {slug}", ex); } - } + + private GetEntitiesOptions CreateGetEntityOptions(string slug) => new(10, [new ContentQueryEquals() { Field = "fields.Slug", Value = slug }]); } diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs index 3085ce6d3..b01f105bf 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs @@ -36,20 +36,12 @@ public static IServiceCollection SetupContentfulClient(this IServiceCollection s services.AddTransient(); services.AddTransient, Logger>(); - services.AddScoped((services) => - { - var options = services.GetRequiredService(); - var typedClientFactory = services.GetRequiredService(); - var httpClient = typedClientFactory.CreateClient("contentful"); - - return new ContentfulClient(httpClient, options); - }); + services.AddScoped(); services.AddScoped(); services.SetupRichTextRenderer(); - services.AddScoped(); - setupClient(services.AddHttpClient("contentful").AddHttpMessageHandler()); + setupClient(services.AddHttpClient("contentful")); return services; } @@ -74,17 +66,3 @@ public static IServiceCollection SetupRichTextRenderer(this IServiceCollection s private static Func IsContentRenderer(Type contentRendererType) => type => type.IsClass && !type.IsAbstract && type.IsSubclassOf(contentRendererType); } - -public class CustomDelegatingHandlerTokenRefresher : DelegatingHandler -{ - public CustomDelegatingHandlerTokenRefresher() - { - } - - protected override async Task SendAsync( - HttpRequestMessage request, CancellationToken cancellationToken) - { - var result = await base.SendAsync(request, cancellationToken); - return result; - } -} diff --git a/src/Dfe.PlanTech.Web/Controllers/ContentCacheController.cs b/src/Dfe.PlanTech.Web/Controllers/ContentCacheController.cs deleted file mode 100644 index d7e99451d..000000000 --- a/src/Dfe.PlanTech.Web/Controllers/ContentCacheController.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; -using Dfe.PlanTech.Web.Content; -using Microsoft.AspNetCore.Mvc; - -namespace Dfe.PlanTech.Web.Controllers; - -[Route("api/[controller]")] -[ApiController] -public class ContentCacheController( - [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] - ICacheService> cache) : ControllerBase -{ - [HttpGet] - [Route("clear")] - public IActionResult Clear() - { - cache.ClearCache(); - - return Ok(); - } -} diff --git a/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetContentSupportPageQueryTests.cs b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetContentSupportPageQueryTests.cs new file mode 100644 index 000000000..8276f1e49 --- /dev/null +++ b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetContentSupportPageQueryTests.cs @@ -0,0 +1,76 @@ +using Dfe.PlanTech.Application.Caching.Interfaces; +using Dfe.PlanTech.Application.Content.Queries; +using Dfe.PlanTech.Application.Persistence.Interfaces; +using Dfe.PlanTech.Domain.Content.Models.ContentSupport; +using Dfe.PlanTech.Application.Persistence.Interfaces; +using Microsoft.Extensions.Logging; +using NSubstitute; +using Xunit; +using NSubstitute.ExceptionExtensions; +using Dfe.PlanTech.Domain.Persistence.Interfaces; +using Dfe.PlanTech.Application.Exceptions; + +namespace Dfe.PlanTech.Application.UnitTests.Content.Queries; + +public class GetContentSupportPageQueryTests +{ + private readonly IContentRepository _contentRepository = Substitute.For(); + private readonly ICmsCache _cache = Substitute.For(); + private readonly ILogger _logger = Substitute.For>(); + + private readonly string _testSlug = "test-slug"; + + private readonly ContentSupportPage _contentSupportPage = new ContentSupportPage + { + Slug = "test-slug" + }; + + public GetContentSupportPageQueryTests() + { + _cache.GetOrCreateAsync(Arg.Any(), Arg.Any?>>>()) + .Returns(callInfo => + { + var func = callInfo.ArgAt?>>>(1); + return func(); + }); + } + + [Fact] + public async Task Should_Retrieve_Content_Support_Page_From_Cache() + { + _contentRepository.GetEntities(Arg.Any(), CancellationToken.None) + .Returns(new List { _contentSupportPage }); + + var query = new GetContentSupportPageQuery(_cache, _contentRepository, _logger); + + var result = await query.GetContentSupportPage(_testSlug); + + Assert.NotNull(result); + Assert.Equal(_contentSupportPage.Slug, result.Slug); + } + + [Fact] + public async Task Should_Return_Null_When_Content_Support_Page_Does_Not_Exist() + { + var slug = "non-existent-slug"; + _contentRepository.GetEntities(Arg.Any(), CancellationToken.None) + .Returns(new List()); + + var query = new GetContentSupportPageQuery(_cache, _contentRepository, _logger); + + var result = await query.GetContentSupportPage(slug); + + Assert.Null(result); + } + + [Fact] + public async Task Content_Support_Page_Not_Found_Exception_Is_Thrown_When_There_Is_An_Issue_Retrieving_Data() + { + _contentRepository.GetEntities(Arg.Any(), Arg.Any()) + .Throws(new Exception("Test Exception")); + + var query = new GetContentSupportPageQuery(_cache, _contentRepository, _logger); + + await Assert.ThrowsAsync(async () => await query.GetContentSupportPage(_testSlug)); + } +} \ No newline at end of file From e4caef31b72c7f96584d86e294b9d0ccce02863b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 12:42:11 +0000 Subject: [PATCH 33/49] chore: Linted code for plan-technology-for-your-school.sln solution --- .../Queries/GetContentSupportPageQueryTests.cs | 12 +++++------- .../Controllers/ContentCacheControllerTests.cs | 1 - 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetContentSupportPageQueryTests.cs b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetContentSupportPageQueryTests.cs index 8276f1e49..8828c7573 100644 --- a/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetContentSupportPageQueryTests.cs +++ b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetContentSupportPageQueryTests.cs @@ -1,14 +1,12 @@ using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Content.Queries; +using Dfe.PlanTech.Application.Exceptions; using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Domain.Content.Models.ContentSupport; -using Dfe.PlanTech.Application.Persistence.Interfaces; +using Dfe.PlanTech.Domain.Persistence.Interfaces; using Microsoft.Extensions.Logging; using NSubstitute; -using Xunit; using NSubstitute.ExceptionExtensions; -using Dfe.PlanTech.Domain.Persistence.Interfaces; -using Dfe.PlanTech.Application.Exceptions; namespace Dfe.PlanTech.Application.UnitTests.Content.Queries; @@ -18,7 +16,7 @@ public class GetContentSupportPageQueryTests private readonly ICmsCache _cache = Substitute.For(); private readonly ILogger _logger = Substitute.For>(); - private readonly string _testSlug = "test-slug"; + private readonly string _testSlug = "test-slug"; private readonly ContentSupportPage _contentSupportPage = new ContentSupportPage { @@ -63,7 +61,7 @@ public async Task Should_Return_Null_When_Content_Support_Page_Does_Not_Exist() Assert.Null(result); } - [Fact] + [Fact] public async Task Content_Support_Page_Not_Found_Exception_Is_Thrown_When_There_Is_An_Issue_Retrieving_Data() { _contentRepository.GetEntities(Arg.Any(), Arg.Any()) @@ -73,4 +71,4 @@ public async Task Content_Support_Page_Not_Found_Exception_Is_Thrown_When_There_ await Assert.ThrowsAsync(async () => await query.GetContentSupportPage(_testSlug)); } -} \ No newline at end of file +} diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentCacheControllerTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentCacheControllerTests.cs index 0954705dd..209691694 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentCacheControllerTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentCacheControllerTests.cs @@ -1,6 +1,5 @@ using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Dfe.PlanTech.Web.Content; -using Dfe.PlanTech.Web.Controllers; using Moq; using Xunit; From cf03ebae458f0f0eda621ec5ff1757e0b6cf3826 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Fri, 13 Dec 2024 13:45:13 +0000 Subject: [PATCH 34/49] chore: readme line ending to allow merge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 224a502a2..30ada1a5a 100644 --- a/README.md +++ b/README.md @@ -24,4 +24,4 @@ Web application to help schools plan a technology roadmap - [GitHub Workflows](./docs/GitHub-Workflows.md) - [Terraform Main](./terraform/container-app/README.md) - [Terraform Configuration](./terraform/container-app/terraform-configuration.md) -- [Migration Scripts](./contentful/migration-scripts/README.md) \ No newline at end of file +- [Migration Scripts](./contentful/migration-scripts/README.md) From d4124e4fb4f541c82d6cffe6d6d13a5ffc2836c6 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Fri, 13 Dec 2024 14:42:06 +0000 Subject: [PATCH 35/49] chore: make self assessment slug a constant --- src/Dfe.PlanTech.Application/Constants/UrlConstants.cs | 2 ++ src/Dfe.PlanTech.Web/Controllers/QuestionsController.cs | 3 ++- src/Dfe.PlanTech.Web/Controllers/RecommendationsController.cs | 3 ++- src/Dfe.PlanTech.Web/Helpers/PageRedirecter.cs | 3 ++- .../Controllers/CheckAnswersControllerTests.cs | 3 ++- .../Controllers/QuestionsControllerTests.cs | 3 ++- .../Controllers/RecommendationsControllerTests.cs | 3 ++- .../Middleware/RobotsTxtMiddlewareTests.cs | 3 ++- 8 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/Dfe.PlanTech.Application/Constants/UrlConstants.cs b/src/Dfe.PlanTech.Application/Constants/UrlConstants.cs index 3c18f5da1..a938ffb06 100644 --- a/src/Dfe.PlanTech.Application/Constants/UrlConstants.cs +++ b/src/Dfe.PlanTech.Application/Constants/UrlConstants.cs @@ -2,6 +2,8 @@ namespace Dfe.PlanTech.Application.Constants; public static class UrlConstants { + public const string SelfAssessmentPage = "/self-assessment"; + public const string ServerError = "/server-error"; public const string Error = "/error"; diff --git a/src/Dfe.PlanTech.Web/Controllers/QuestionsController.cs b/src/Dfe.PlanTech.Web/Controllers/QuestionsController.cs index d122cbd6b..465bd67c1 100644 --- a/src/Dfe.PlanTech.Web/Controllers/QuestionsController.cs +++ b/src/Dfe.PlanTech.Web/Controllers/QuestionsController.cs @@ -1,3 +1,4 @@ +using Dfe.PlanTech.Application.Constants; using Dfe.PlanTech.Application.Exceptions; using Dfe.PlanTech.Domain.Content.Interfaces; using Dfe.PlanTech.Domain.Persistence.Models; @@ -70,7 +71,7 @@ public async Task GetQuestionPreviewById(string questionId, CancellationToken cancellationToken = default) { if (!contentfulOptions.UsePreview) - return new RedirectResult("/self-assessment"); + return new RedirectResult(UrlConstants.SelfAssessmentPage); var question = await _getEntityFromContentfulQuery.GetEntityById(questionId, cancellationToken) ?? throw new KeyNotFoundException($"Could not find question with Id {questionId}"); diff --git a/src/Dfe.PlanTech.Web/Controllers/RecommendationsController.cs b/src/Dfe.PlanTech.Web/Controllers/RecommendationsController.cs index 3c511aae3..d4dd3f34d 100644 --- a/src/Dfe.PlanTech.Web/Controllers/RecommendationsController.cs +++ b/src/Dfe.PlanTech.Web/Controllers/RecommendationsController.cs @@ -1,3 +1,4 @@ +using Dfe.PlanTech.Application.Constants; using Dfe.PlanTech.Domain.Persistence.Models; using Dfe.PlanTech.Web.Helpers; using Dfe.PlanTech.Web.Routing; @@ -39,7 +40,7 @@ public async Task GetRecommendationPreview(string sectionSlug, { if (!contentfulOptions.UsePreview) { - return new RedirectResult("/self-assessment"); + return new RedirectResult(UrlConstants.SelfAssessmentPage); } if (string.IsNullOrEmpty(sectionSlug)) diff --git a/src/Dfe.PlanTech.Web/Helpers/PageRedirecter.cs b/src/Dfe.PlanTech.Web/Helpers/PageRedirecter.cs index 268846126..1ff9f8359 100644 --- a/src/Dfe.PlanTech.Web/Helpers/PageRedirecter.cs +++ b/src/Dfe.PlanTech.Web/Helpers/PageRedirecter.cs @@ -1,3 +1,4 @@ +using Dfe.PlanTech.Application.Constants; using Dfe.PlanTech.Web.Controllers; using Microsoft.AspNetCore.Mvc; @@ -5,7 +6,7 @@ namespace Dfe.PlanTech.Web; public static class PageRedirecter { - public const string SelfAssessmentRoute = "/self-assessment"; + public const string SelfAssessmentRoute = UrlConstants.SelfAssessmentPage; public static RedirectToActionResult RedirectToSelfAssessment(this Controller controller) => RedirectToPage(controller, SelfAssessmentRoute); diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/CheckAnswersControllerTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/CheckAnswersControllerTests.cs index 1fa29bc7b..1a69a4205 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/CheckAnswersControllerTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/CheckAnswersControllerTests.cs @@ -1,4 +1,5 @@ using System.Diagnostics; +using Dfe.PlanTech.Application.Constants; using Dfe.PlanTech.Domain.Exceptions; using Dfe.PlanTech.Domain.Questionnaire.Models; using Dfe.PlanTech.Domain.Submissions.Interfaces; @@ -115,7 +116,7 @@ public async Task ConfirmAnswers_Should_Redirect_To_SelfAssessmentPage() Assert.Equal(PagesController.GetPageByRouteAction, redirectToActionResult.ActionName); Assert.NotNull(redirectToActionResult.RouteValues); Assert.True(redirectToActionResult.RouteValues.ContainsKey("route")); - Assert.True(redirectToActionResult.RouteValues["route"] is string s && s == "/self-assessment"); + Assert.True(redirectToActionResult.RouteValues["route"] is string s && s == UrlConstants.SelfAssessmentPage); } [Fact] diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/QuestionsControllerTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/QuestionsControllerTests.cs index 9a9f1c0ff..187670b66 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/QuestionsControllerTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/QuestionsControllerTests.cs @@ -1,3 +1,4 @@ +using Dfe.PlanTech.Application.Constants; using Dfe.PlanTech.Application.Exceptions; using Dfe.PlanTech.Domain.Content.Interfaces; using Dfe.PlanTech.Domain.Content.Models; @@ -321,7 +322,7 @@ public async Task QuestionPreview_Should_Redirect_When_UsePreview_Is_False() var redirectResult = result as RedirectResult; Assert.NotNull(redirectResult); - Assert.Equal("/self-assessment", redirectResult.Url); + Assert.Equal(UrlConstants.SelfAssessmentPage, redirectResult.Url); } [Fact] diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/RecommendationsControllerTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/RecommendationsControllerTests.cs index 9095d2624..b1d52e899 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/RecommendationsControllerTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/RecommendationsControllerTests.cs @@ -1,3 +1,4 @@ +using Dfe.PlanTech.Application.Constants; using Dfe.PlanTech.Domain.Persistence.Models; using Dfe.PlanTech.Web.Controllers; using Dfe.PlanTech.Web.Routing; @@ -72,7 +73,7 @@ public async Task RecommendationsPage_Preview_Should_Return_Redirect_When_UsePre var redirectResult = result as RedirectResult; Assert.NotNull(redirectResult); - Assert.Equal("/self-assessment", redirectResult.Url); + Assert.Equal(UrlConstants.SelfAssessmentPage, redirectResult.Url); } [Theory] diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Middleware/RobotsTxtMiddlewareTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Middleware/RobotsTxtMiddlewareTests.cs index 25b5aa030..bd5dee481 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Middleware/RobotsTxtMiddlewareTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Middleware/RobotsTxtMiddlewareTests.cs @@ -1,3 +1,4 @@ +using Dfe.PlanTech.Application.Constants; using Dfe.PlanTech.Web.Middleware; using Dfe.PlanTech.Web.Models; using Microsoft.AspNetCore.Http; @@ -31,7 +32,7 @@ public async Task Should_Create_Valid_File() var config = new RobotsConfiguration() { UserAgent = "example-user-agent", - DisallowedPaths = ["/", "2313", "/self-assessment"], + DisallowedPaths = ["/", "2313", UrlConstants.SelfAssessmentPage], }; _options.Value.Returns(config); From 4c97cad42c036f09341b6d72da0a18a569173354 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 14:43:48 +0000 Subject: [PATCH 36/49] chore: Linted code for plan-technology-for-your-school.sln solution --- src/Dfe.PlanTech.Application/Constants/UrlConstants.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Dfe.PlanTech.Application/Constants/UrlConstants.cs b/src/Dfe.PlanTech.Application/Constants/UrlConstants.cs index a938ffb06..432d99c45 100644 --- a/src/Dfe.PlanTech.Application/Constants/UrlConstants.cs +++ b/src/Dfe.PlanTech.Application/Constants/UrlConstants.cs @@ -3,7 +3,7 @@ namespace Dfe.PlanTech.Application.Constants; public static class UrlConstants { public const string SelfAssessmentPage = "/self-assessment"; - + public const string ServerError = "/server-error"; public const string Error = "/error"; From 6228cf33c55aa94d860466c5f86ca2990aa22518 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Fri, 13 Dec 2024 14:46:04 +0000 Subject: [PATCH 37/49] chore: use constant in cshtml files --- src/Dfe.PlanTech.Web/Views/CheckAnswers/CheckAnswers.cshtml | 3 ++- src/Dfe.PlanTech.Web/Views/Content/Shared/_CsHeader.cshtml | 3 ++- .../Views/Cookies/CookiesPreferencesSetBanner.cshtml | 3 ++- src/Dfe.PlanTech.Web/Views/Shared/BackButton.cshtml | 5 +++-- src/Dfe.PlanTech.Web/Views/Shared/HomeButton.cshtml | 5 +++-- src/Dfe.PlanTech.Web/Views/Shared/_Header.cshtml | 5 +++-- 6 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/Dfe.PlanTech.Web/Views/CheckAnswers/CheckAnswers.cshtml b/src/Dfe.PlanTech.Web/Views/CheckAnswers/CheckAnswers.cshtml index 2f7f184c7..28fc2077e 100644 --- a/src/Dfe.PlanTech.Web/Views/CheckAnswers/CheckAnswers.cshtml +++ b/src/Dfe.PlanTech.Web/Views/CheckAnswers/CheckAnswers.cshtml @@ -1,3 +1,4 @@ +@using Dfe.PlanTech.Application.Constants @model Dfe.PlanTech.Web.Models.CheckAnswersViewModel @section BeforeContent { @@ -53,7 +54,7 @@ {

    Error: @Model.ErrorMessage return to the self-assessment page + href="@UrlConstants.SelfAssessmentPage">return to the self-assessment page

    } diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsHeader.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsHeader.cshtml index a355a151e..e37bb99ad 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsHeader.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_CsHeader.cshtml @@ -1,6 +1,7 @@ +@using Dfe.PlanTech.Application.Constants
    @{ - var homeSlug = Context.User.Identity?.IsAuthenticated == true ? "/self-assessment" : "/"; + var homeSlug = Context.User.Identity?.IsAuthenticated == true ? UrlConstants.SelfAssessmentPage : "/"; }
    diff --git a/src/Dfe.PlanTech.Web/Views/Cookies/CookiesPreferencesSetBanner.cshtml b/src/Dfe.PlanTech.Web/Views/Cookies/CookiesPreferencesSetBanner.cshtml index b2554d154..09ccbbdc0 100644 --- a/src/Dfe.PlanTech.Web/Views/Cookies/CookiesPreferencesSetBanner.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Cookies/CookiesPreferencesSetBanner.cshtml @@ -1,3 +1,4 @@ +@using Dfe.PlanTech.Application.Constants @using Dfe.PlanTech.Domain.Cookie; @model Dfe.PlanTech.Web.Models.CookiesViewModel @@ -21,7 +22,7 @@ Go back to the page you were looking at. + href="@UrlConstants.SelfAssessmentPage">Go back to the page you were looking at.

    diff --git a/src/Dfe.PlanTech.Web/Views/Shared/BackButton.cshtml b/src/Dfe.PlanTech.Web/Views/Shared/BackButton.cshtml index 2b24af96a..88cf2a94e 100644 --- a/src/Dfe.PlanTech.Web/Views/Shared/BackButton.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Shared/BackButton.cshtml @@ -1,3 +1,4 @@ -Home +@using Dfe.PlanTech.Application.Constants +Home - \ No newline at end of file + \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web/Views/Shared/HomeButton.cshtml b/src/Dfe.PlanTech.Web/Views/Shared/HomeButton.cshtml index 524efd23a..0aaea7461 100644 --- a/src/Dfe.PlanTech.Web/Views/Shared/HomeButton.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Shared/HomeButton.cshtml @@ -1,6 +1,7 @@ -@{ +@using Dfe.PlanTech.Application.Constants +@{ var isAuthenticated = Context.User.Identity?.IsAuthenticated ?? false; - var href = isAuthenticated ? "/self-assessment" : "/"; + var href = isAuthenticated ? UrlConstants.SelfAssessmentPage : "/"; } @if (isAuthenticated) diff --git a/src/Dfe.PlanTech.Web/Views/Shared/_Header.cshtml b/src/Dfe.PlanTech.Web/Views/Shared/_Header.cshtml index 2e8c65a66..af7ee25c3 100644 --- a/src/Dfe.PlanTech.Web/Views/Shared/_Header.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Shared/_Header.cshtml @@ -1,7 +1,8 @@ +@using Dfe.PlanTech.Application.Constants From 73c9a30660fb5862794c88307b9c9b84c997f1ea Mon Sep 17 00:00:00 2001 From: "jack.coggin" Date: Fri, 13 Dec 2024 15:51:21 +0000 Subject: [PATCH 38/49] remove keys for cs services --- .../Helpers/ContentfulSetup.cs | 5 ++- .../Content/ContentService.cs | 3 -- .../Content/CsPagesCacheService.cs | 31 ------------------- src/Dfe.PlanTech.Web/Content/ICacheService.cs | 8 ----- .../Controllers/ContentController.cs | 8 ++--- src/Dfe.PlanTech.Web/ProgramExtensions.cs | 10 ++---- .../Content/ContentServiceTests.cs | 4 +-- .../ContentCacheControllerTests.cs | 19 ------------ .../WebApplicationBuilderExtensionsTests.cs | 1 - 9 files changed, 9 insertions(+), 80 deletions(-) delete mode 100644 src/Dfe.PlanTech.Web/Content/CsPagesCacheService.cs delete mode 100644 src/Dfe.PlanTech.Web/Content/ICacheService.cs delete mode 100644 tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentCacheControllerTests.cs diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs index b01f105bf..85dc5c1dd 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs @@ -34,14 +34,13 @@ public static IServiceCollection SetupContentfulClient(this IServiceCollection s services.AddSingleton(options); - services.AddTransient(); - services.AddTransient, Logger>(); + services.AddTransient(); services.AddScoped(); services.AddScoped(); services.SetupRichTextRenderer(); - setupClient(services.AddHttpClient("contentful")); + setupClient(services.AddHttpClient()); return services; } diff --git a/src/Dfe.PlanTech.Web/Content/ContentService.cs b/src/Dfe.PlanTech.Web/Content/ContentService.cs index ff976373a..5b05100c2 100644 --- a/src/Dfe.PlanTech.Web/Content/ContentService.cs +++ b/src/Dfe.PlanTech.Web/Content/ContentService.cs @@ -8,9 +8,6 @@ public class ContentService : IContentService // This indicates that ContentServ private readonly IModelMapper _modelMapper; public ContentService( - [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] - ICacheService> cache, - [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] IModelMapper modelMapper, IGetContentSupportPageQuery getContentSupportPageQuery) { diff --git a/src/Dfe.PlanTech.Web/Content/CsPagesCacheService.cs b/src/Dfe.PlanTech.Web/Content/CsPagesCacheService.cs deleted file mode 100644 index 544b663f6..000000000 --- a/src/Dfe.PlanTech.Web/Content/CsPagesCacheService.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.Diagnostics.CodeAnalysis; -using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; -using Microsoft.Extensions.Caching.Memory; - -namespace Dfe.PlanTech.Web.Content; - -[ExcludeFromCodeCoverage] -public class CsPagesCacheService(IMemoryCache cache, IConfiguration configuration) - : ICacheService> -{ - private readonly int _cacheTimeOutMs = configuration.GetSection("CacheTimeOutMs").Get(); - - public void AddToCache(string key, List item) - { - MemoryCacheEntryOptions options = new() - { - AbsoluteExpirationRelativeToNow = TimeSpan.FromMilliseconds(_cacheTimeOutMs) - }; - cache.Set(key, item, options); - } - - public List? GetFromCache(string key) - { - return cache.Get>(key); - } - - public void ClearCache() - { - (cache as MemoryCache)?.Clear(); - } -} diff --git a/src/Dfe.PlanTech.Web/Content/ICacheService.cs b/src/Dfe.PlanTech.Web/Content/ICacheService.cs deleted file mode 100644 index e5d564765..000000000 --- a/src/Dfe.PlanTech.Web/Content/ICacheService.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Dfe.PlanTech.Web.Content; - -public interface ICacheService -{ - void AddToCache(string key, T item); - T? GetFromCache(string key); - void ClearCache(); -} diff --git a/src/Dfe.PlanTech.Web/Controllers/ContentController.cs b/src/Dfe.PlanTech.Web/Controllers/ContentController.cs index 24af9e0da..b1748e65b 100644 --- a/src/Dfe.PlanTech.Web/Controllers/ContentController.cs +++ b/src/Dfe.PlanTech.Web/Controllers/ContentController.cs @@ -7,14 +7,12 @@ namespace Dfe.PlanTech.Web.Controllers; [Route("[controller]")] [AllowAnonymous] public class ContentController( - [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] IContentService contentService, - [FromKeyedServices(ProgramExtensions.ContentAndSupportServiceKey)] ILayoutService layoutService, - ILogger logger) - : Controller + ILogger logger) : Controller { - public const string ErrorActionName = "error"; + + public const string ControllerName = "Content"; public const string ErrorActionName = "error"; [HttpGet("{slug}/{page?}")] public async Task Index(string slug, string page = "", [FromQuery] List? tags = null, CancellationToken cancellationToken = default) diff --git a/src/Dfe.PlanTech.Web/ProgramExtensions.cs b/src/Dfe.PlanTech.Web/ProgramExtensions.cs index 187710148..2ed028940 100644 --- a/src/Dfe.PlanTech.Web/ProgramExtensions.cs +++ b/src/Dfe.PlanTech.Web/ProgramExtensions.cs @@ -261,13 +261,9 @@ public static void InitCsDependencyInjection(this WebApplicationBuilder app) .Configure(app.Configuration.GetSection("cs:supportedAssetTypes")) .AddSingleton(sp => sp.GetRequiredService>().Value); - - app.Services.AddKeyedTransient>, CsPagesCacheService>( - ContentAndSupportServiceKey); - app.Services.AddKeyedTransient(ContentAndSupportServiceKey); - app.Services - .AddKeyedTransient(ContentAndSupportServiceKey); - app.Services.AddKeyedTransient(ContentAndSupportServiceKey); + app.Services.AddTransient(); + app.Services.AddTransient(); + app.Services.AddTransient(); app.Services.Configure(options => { diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs index 76c3df0ac..f57788887 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Content/ContentServiceTests.cs @@ -10,18 +10,16 @@ namespace Dfe.PlanTech.Web.UnitTests.Content { public class ContentServiceTests { - private readonly Mock>> _cacheMock; private readonly Mock _mapperMock; private readonly Mock _getContentSupportPageQueryMock; public ContentServiceTests() { - _cacheMock = new Mock>>(); _mapperMock = new Mock(); _getContentSupportPageQueryMock = new Mock(); } - private ContentService GetService() => new(_cacheMock.Object, _mapperMock.Object, _getContentSupportPageQueryMock.Object); + private ContentService GetService() => new(_mapperMock.Object, _getContentSupportPageQueryMock.Object); [Fact] public async Task GetContent_Calls_Query_Once() diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentCacheControllerTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentCacheControllerTests.cs deleted file mode 100644 index 209691694..000000000 --- a/tests/Dfe.PlanTech.Web.UnitTests/Controllers/ContentCacheControllerTests.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; -using Dfe.PlanTech.Web.Content; -using Moq; -using Xunit; - -namespace Dfe.ContentSupport.Web.Tests.Controllers; - -public class ContentCacheControllerTests -{ - [Fact] - public void Clear_Calls_CacheClear() - { - var cacheServiceMock = new Mock>>(); - var sut = new ContentCacheController(cacheServiceMock.Object); - sut.Clear(); - - cacheServiceMock.Verify(o => o.ClearCache(), Times.Once); - } -} diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs index 0f37e71d9..58c05edf1 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs @@ -17,7 +17,6 @@ public void Builder_Contains_Correct_Services() var types = new[] { typeof(IContentService), - typeof(ICacheService>), typeof(IModelMapper), typeof(ILayoutService) }; From b6c5dabdbcc6a7dc49bb1314ad6b9ad07356bba2 Mon Sep 17 00:00:00 2001 From: jack-coggin <119428483+jack-coggin@users.noreply.github.com> Date: Fri, 13 Dec 2024 15:52:52 +0000 Subject: [PATCH 39/49] Update src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs Co-authored-by: Katie Gardner <114991656+katie-gardner@users.noreply.github.com> --- .../Content/Interfaces/IGetContentSupportPageQuery.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs b/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs index e3673a00f..ff71e822d 100644 --- a/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs +++ b/src/Dfe.PlanTech.Domain/Content/Interfaces/IGetContentSupportPageQuery.cs @@ -8,7 +8,7 @@ namespace Dfe.PlanTech.Domain.Content.Queries; public interface IGetContentSupportPageQuery { /// - /// Fetches content suppot page from by slug + /// Fetches content support page from by slug /// /// Slug for the C&S Page /// ContentSupportPage matching slug From 060682ab20203c64af49ad4c3a9cf3a426ad88f5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 15:54:19 +0000 Subject: [PATCH 40/49] chore: Linted code for plan-technology-for-your-school.sln solution --- .../Helpers/ContentfulSetup.cs | 4 +--- src/Dfe.PlanTech.Web/Controllers/ContentController.cs | 2 +- src/Dfe.PlanTech.Web/ProgramExtensions.cs | 1 - .../Extensions/WebApplicationBuilderExtensionsTests.cs | 1 - 4 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs index 85dc5c1dd..59b60dd47 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs @@ -5,14 +5,12 @@ using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Application.Submissions.Queries; using Dfe.PlanTech.Domain.Content.Interfaces; -using Dfe.PlanTech.Domain.Questionnaire.Models; using Dfe.PlanTech.Domain.Submissions.Interfaces; using Dfe.PlanTech.Infrastructure.Contentful.Content.Renderers.Models; using Dfe.PlanTech.Infrastructure.Contentful.Content.Renderers.Models.PartRenderers; using Dfe.PlanTech.Infrastructure.Contentful.Persistence; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; namespace Dfe.PlanTech.Infrastructure.Contentful.Helpers; @@ -34,7 +32,7 @@ public static IServiceCollection SetupContentfulClient(this IServiceCollection s services.AddSingleton(options); - services.AddTransient(); + services.AddTransient(); services.AddScoped(); services.AddScoped(); diff --git a/src/Dfe.PlanTech.Web/Controllers/ContentController.cs b/src/Dfe.PlanTech.Web/Controllers/ContentController.cs index b1748e65b..1ac0e9a46 100644 --- a/src/Dfe.PlanTech.Web/Controllers/ContentController.cs +++ b/src/Dfe.PlanTech.Web/Controllers/ContentController.cs @@ -12,7 +12,7 @@ public class ContentController( ILogger logger) : Controller { - public const string ControllerName = "Content"; public const string ErrorActionName = "error"; + public const string ControllerName = "Content"; public const string ErrorActionName = "error"; [HttpGet("{slug}/{page?}")] public async Task Index(string slug, string page = "", [FromQuery] List? tags = null, CancellationToken cancellationToken = default) diff --git a/src/Dfe.PlanTech.Web/ProgramExtensions.cs b/src/Dfe.PlanTech.Web/ProgramExtensions.cs index 2ed028940..fad994587 100644 --- a/src/Dfe.PlanTech.Web/ProgramExtensions.cs +++ b/src/Dfe.PlanTech.Web/ProgramExtensions.cs @@ -15,7 +15,6 @@ using Dfe.PlanTech.Domain.Caching.Interfaces; using Dfe.PlanTech.Domain.Caching.Models; using Dfe.PlanTech.Domain.Content.Interfaces; -using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Dfe.PlanTech.Domain.Content.Models.Options; using Dfe.PlanTech.Domain.Content.Queries; using Dfe.PlanTech.Domain.Cookie; diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs index 58c05edf1..be1b68afc 100644 --- a/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs +++ b/tests/Dfe.PlanTech.Web.UnitTests/Extensions/WebApplicationBuilderExtensionsTests.cs @@ -1,4 +1,3 @@ -using Dfe.PlanTech.Domain.Content.Models.ContentSupport.Mapped; using Dfe.PlanTech.Web.Content; using FluentAssertions; using Microsoft.AspNetCore.Builder; From 856115aa950cae32090b514b9ea78f210fd8254b Mon Sep 17 00:00:00 2001 From: "jack.coggin" Date: Fri, 13 Dec 2024 16:07:43 +0000 Subject: [PATCH 41/49] delete test page and rename csheader file --- .../Content/Models/ContentSupport/{Heading.cs => CSHeading.cs} | 0 src/Dfe.PlanTech.Web/Views/Pages/GetContentSupportPage.cshtml | 1 - 2 files changed, 1 deletion(-) rename src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/{Heading.cs => CSHeading.cs} (100%) delete mode 100644 src/Dfe.PlanTech.Web/Views/Pages/GetContentSupportPage.cshtml diff --git a/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Heading.cs b/src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSHeading.cs similarity index 100% rename from src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/Heading.cs rename to src/Dfe.PlanTech.Domain/Content/Models/ContentSupport/CSHeading.cs diff --git a/src/Dfe.PlanTech.Web/Views/Pages/GetContentSupportPage.cshtml b/src/Dfe.PlanTech.Web/Views/Pages/GetContentSupportPage.cshtml deleted file mode 100644 index 3b2634d54..000000000 --- a/src/Dfe.PlanTech.Web/Views/Pages/GetContentSupportPage.cshtml +++ /dev/null @@ -1 +0,0 @@ -

    Hello

    \ No newline at end of file From ab1db974b2f3f22a32f15e9b1ce582f691c87efa Mon Sep 17 00:00:00 2001 From: jimwashbrook <131891854+jimwashbrook@users.noreply.github.com> Date: Mon, 16 Dec 2024 15:04:39 +0000 Subject: [PATCH 42/49] feat: Move Redis dependency management to background tasks (#915) * feat: Process Redis dependency setting operation in backgronud task tests and refactor chore: Linted code for plan-technology-for-your-school.sln solution chore: remove stopwatch chore: reawait task chore: add options to program extensions chore: amend how default options work * chore: fire and forget * fix: Update tests --- .../Background/BackgroundTaskQueue.cs | 29 ++++ .../Caching/Interfaces/ICmsCache.cs | 9 +- .../Caching/Interfaces/IDistributedCache.cs | 4 +- .../Background/BackgroundTaskQueueOptions.cs | 13 ++ .../Background/IBackgroundTaskQueue.cs | 24 +++ .../IRedisDependencyManager.cs | 34 ++++ .../RedisCache.cs | 111 +++--------- .../RedisDependencyManager.cs | 72 ++++++++ .../Background/BackgroundTaskHostedService.cs | 58 +++++++ src/Dfe.PlanTech.Web/ProgramExtensions.cs | 10 ++ src/Dfe.PlanTech.Web/README.md | 2 +- ...Tech.Infrastructure.Redis.UnitTests.csproj | 8 +- .../RedisCacheTestHelpers.cs | 31 ++++ .../RedisCacheTests.cs | 163 ++++-------------- .../RedisCacheTestsBase.cs | 91 ++++++++++ .../RedisDependencyManagerTests.cs | 47 +++++ .../BackgroundTaskHostedServiceTests.cs | 81 +++++++++ 17 files changed, 559 insertions(+), 228 deletions(-) create mode 100644 src/Dfe.PlanTech.Application/Background/BackgroundTaskQueue.cs create mode 100644 src/Dfe.PlanTech.Domain/Background/BackgroundTaskQueueOptions.cs create mode 100644 src/Dfe.PlanTech.Domain/Background/IBackgroundTaskQueue.cs create mode 100644 src/Dfe.PlanTech.Infrastructure.Redis/IRedisDependencyManager.cs create mode 100644 src/Dfe.PlanTech.Infrastructure.Redis/RedisDependencyManager.cs create mode 100644 src/Dfe.PlanTech.Web/Background/BackgroundTaskHostedService.cs create mode 100644 tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestHelpers.cs create mode 100644 tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestsBase.cs create mode 100644 tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisDependencyManagerTests.cs create mode 100644 tests/Dfe.PlanTech.Web.UnitTests/Background/BackgroundTaskHostedServiceTests.cs diff --git a/src/Dfe.PlanTech.Application/Background/BackgroundTaskQueue.cs b/src/Dfe.PlanTech.Application/Background/BackgroundTaskQueue.cs new file mode 100644 index 000000000..63d6d5b12 --- /dev/null +++ b/src/Dfe.PlanTech.Application/Background/BackgroundTaskQueue.cs @@ -0,0 +1,29 @@ +using System.Threading.Channels; +using Dfe.PlanTech.Domain.Background; +using Microsoft.Extensions.Options; + +namespace Dfe.PlanTech.Application.Background; + +/// +public class BackgroundTaskQueue(IOptions options) : IBackgroundTaskQueue +{ + private readonly Channel> _queue = Channel.CreateBounded>(CreateChannelOptions(options.Value)); + + /// + public async Task QueueBackgroundWorkItemAsync(Func workItem) + { + ArgumentNullException.ThrowIfNull(workItem); + await _queue.Writer.WriteAsync(workItem); + } + + /// + public async Task> DequeueAsync( + CancellationToken cancellationToken) + { + var workItem = await _queue.Reader.ReadAsync(cancellationToken); + + return workItem; + } + + private static BoundedChannelOptions CreateChannelOptions(BackgroundTaskQueueOptions options) => new(options.MaxQueueSize) { FullMode = options.FullMode }; +} diff --git a/src/Dfe.PlanTech.Application/Caching/Interfaces/ICmsCache.cs b/src/Dfe.PlanTech.Application/Caching/Interfaces/ICmsCache.cs index dd78edff2..c8b78157d 100644 --- a/src/Dfe.PlanTech.Application/Caching/Interfaces/ICmsCache.cs +++ b/src/Dfe.PlanTech.Application/Caching/Interfaces/ICmsCache.cs @@ -9,14 +9,7 @@ public interface ICmsCache : IDistributedCache /// Iterates through all items in a dependency array and removes them from the cache /// Then removes the dependency array itself /// - /// id of component to invalidate dependencies of + /// Id of component to invalidate dependencies of /// Task InvalidateCacheAsync(string contentComponentId); - - /// - /// Generates a redis key for a content component dependency - /// - /// - /// - string GetDependencyKey(string contentComponentId); } diff --git a/src/Dfe.PlanTech.Application/Caching/Interfaces/IDistributedCache.cs b/src/Dfe.PlanTech.Application/Caching/Interfaces/IDistributedCache.cs index 67cdd6e5f..229b214f0 100644 --- a/src/Dfe.PlanTech.Application/Caching/Interfaces/IDistributedCache.cs +++ b/src/Dfe.PlanTech.Application/Caching/Interfaces/IDistributedCache.cs @@ -80,7 +80,7 @@ public interface IDistributedCache /// The key of the set. /// The optional database identifier. /// An array of set members. - Task GetSetMembersAsync(string key, int databaseId = -1); + Task> GetSetMembersAsync(string key, int databaseId = -1); /// /// Removes an item from a set in the cache asynchronously. @@ -96,5 +96,5 @@ public interface IDistributedCache /// The key of the set. /// The items to remove. /// The optional database identifier. - Task SetRemoveItemsAsync(string key, string[] items, int databaseId = -1); + Task SetRemoveItemsAsync(string key, IEnumerable items, int databaseId = -1); } diff --git a/src/Dfe.PlanTech.Domain/Background/BackgroundTaskQueueOptions.cs b/src/Dfe.PlanTech.Domain/Background/BackgroundTaskQueueOptions.cs new file mode 100644 index 000000000..d76000bcd --- /dev/null +++ b/src/Dfe.PlanTech.Domain/Background/BackgroundTaskQueueOptions.cs @@ -0,0 +1,13 @@ +using System.Threading.Channels; + +namespace Dfe.PlanTech.Domain.Background; + +/// +/// Options for +/// +/// Maximum number of tasks that can be enqueued before the queue is full. Defaults to 10. +/// What to do when the queue is full. Defaults to wait. See for more details. +public record BackgroundTaskQueueOptions(int MaxQueueSize, BoundedChannelFullMode FullMode) +{ + public BackgroundTaskQueueOptions() : this(10, BoundedChannelFullMode.Wait) { } +} diff --git a/src/Dfe.PlanTech.Domain/Background/IBackgroundTaskQueue.cs b/src/Dfe.PlanTech.Domain/Background/IBackgroundTaskQueue.cs new file mode 100644 index 000000000..44241cbdf --- /dev/null +++ b/src/Dfe.PlanTech.Domain/Background/IBackgroundTaskQueue.cs @@ -0,0 +1,24 @@ +namespace Dfe.PlanTech.Domain.Background; + +/// +/// Queue for tasks to be ran in background +/// +public interface IBackgroundTaskQueue +{ + /// + /// Add an async operation to the queue for background processing. + /// + /// + /// + Task QueueBackgroundWorkItemAsync(Func workItem); + + /// + /// Removes an item from the queue + /// + /// + /// Will wait until an item exists + /// + /// + /// + Task> DequeueAsync(CancellationToken cancellationToken); +} diff --git a/src/Dfe.PlanTech.Infrastructure.Redis/IRedisDependencyManager.cs b/src/Dfe.PlanTech.Infrastructure.Redis/IRedisDependencyManager.cs new file mode 100644 index 000000000..009b1ae01 --- /dev/null +++ b/src/Dfe.PlanTech.Infrastructure.Redis/IRedisDependencyManager.cs @@ -0,0 +1,34 @@ +using StackExchange.Redis; + +namespace Dfe.PlanTech.Infrastructure.Redis; + +/// +/// Manages Redis dependencies for and their contents. +/// +public interface IRedisDependencyManager +{ + /// + /// Find and set dependencies for a given + /// + /// Type of the value to register as a dependency. + /// The database where dependencies are stored. + /// Key for the parent of the dependencies. + /// The parent of the dependencies + /// + /// A task that represents the asynchronous operation. + Task RegisterDependenciesAsync(IDatabase database, string key, T value, CancellationToken cancellationToken = default); + + /// + /// Generates a key for the given content component ID. + /// + /// The ID of the content component. + /// The generated key string. + /// + /// + /// var contentComponentId = "example_id"; + /// var dependencyKey = GetDependencyKey(contentComponentId); + /// Console.WriteLine(dependencyKey); // Output: "dependency:example_id" + /// + /// + string GetDependencyKey(string contentComponentId); +} diff --git a/src/Dfe.PlanTech.Infrastructure.Redis/RedisCache.cs b/src/Dfe.PlanTech.Infrastructure.Redis/RedisCache.cs index 2fadc63fb..db81907d0 100644 --- a/src/Dfe.PlanTech.Infrastructure.Redis/RedisCache.cs +++ b/src/Dfe.PlanTech.Infrastructure.Redis/RedisCache.cs @@ -1,6 +1,6 @@ using Dfe.PlanTech.Application.Caching.Interfaces; +using Dfe.PlanTech.Domain.Background; using Dfe.PlanTech.Domain.Caching.Models; -using Dfe.PlanTech.Domain.Content.Models; using Microsoft.Extensions.Logging; using Polly; using Polly.Retry; @@ -16,8 +16,10 @@ public class RedisCache : ICmsCache private readonly IRedisConnectionManager _connectionManager; private readonly AsyncRetryPolicy _retryPolicyAsync; private readonly ILogger _logger; + private readonly IRedisDependencyManager _dependencyManager; + private readonly IBackgroundTaskQueue _backgroundTaskService; - public RedisCache(IRedisConnectionManager connectionManager, ILogger logger) + public RedisCache(IRedisConnectionManager connectionManager, ILogger logger, IRedisDependencyManager dependencyManager, IBackgroundTaskQueue backgroundTaskQueue) { _connectionManager = connectionManager; _logger = logger; @@ -30,6 +32,8 @@ public RedisCache(IRedisConnectionManager connectionManager, ILogger .OrInner(); _retryPolicyAsync = retryPolicyBuilder.WaitAndRetryAsync(3, _ => TimeSpan.FromMilliseconds(50)); + _dependencyManager = dependencyManager; + _backgroundTaskService = backgroundTaskQueue; } /// @@ -66,7 +70,7 @@ public async Task SetAsync(string key, T value, TimeSpan? expiry = nu { _logger.LogInformation("Setting cache item with key: {Key}", key); var database = await _connectionManager.GetDatabaseAsync(databaseId); - await RegisterDependenciesAsync(database, key, value); + await _dependencyManager.RegisterDependenciesAsync(database, key, value); return await SetAsync(database, key, value, expiry); } @@ -121,10 +125,10 @@ public async Task SetAddAsync(string key, string item, int databaseId = -1) } /// - public async Task GetSetMembersAsync(string key, int databaseId = -1) + public async Task> GetSetMembersAsync(string key, int databaseId = -1) { _logger.LogInformation("Getting set members for key: {Key}", key); - return await _retryPolicyAsync.ExecuteAsync(async () => (await (await _connectionManager.GetDatabaseAsync(databaseId)).SetMembersAsync(key)).Select(x => x.ToString()).ToArray()); + return await _retryPolicyAsync.ExecuteAsync(async () => (await (await _connectionManager.GetDatabaseAsync(databaseId)).SetMembersAsync(key)).Select(x => x.ToString())); } /// @@ -135,11 +139,11 @@ public Task SetRemoveAsync(string key, string item, int databaseId = -1) } /// - public async Task SetRemoveItemsAsync(string key, string[] items, int databaseId = -1) + public async Task SetRemoveItemsAsync(string key, IEnumerable items, int databaseId = -1) { _logger.LogInformation("Removing multiple items from set with key: {Key}", key); var database = await _connectionManager.GetDatabaseAsync(databaseId); - await _retryPolicyAsync.ExecuteAsync(() => database.SetRemoveAsync(key, items.Select(x => (RedisValue)x).ToArray())); + await _retryPolicyAsync.ExecuteAsync(() => database.SetRemoveAsync(key, [.. items.Select(x => (RedisValue)x)])); } /// @@ -148,7 +152,7 @@ private async Task SetAsync(IDatabase database, string key, T value, var redisValue = value as string ?? value.Serialise(); _logger.LogInformation("Setting cache item with key: {Key} and value: {Value}", key, redisValue); await _retryPolicyAsync.ExecuteAsync(() => database.StringSetAsync(key, GZipRedisValueCompressor.Compress(redisValue), expiry)); - await RegisterDependenciesAsync(database, key, value); + await _dependencyManager.RegisterDependenciesAsync(database, key, value, default); return key; } @@ -213,80 +217,6 @@ private static CacheResult CreateCacheResult(RedisValue redisResult) return redisResult is T typed ? new CacheResult(ExistedInCache: true, CacheValue: typed) : new CacheResult(ExistedInCache: true, CacheValue: redisResult.Deserialise()); } - /// - public async Task RegisterDependenciesAsync(IDatabase database, string key, T value) - { - var dependencies = await GetDependenciesAsync(value); - var batch = database.CreateBatch(); - - var tasks = dependencies.Select(dependency => batch.SetAddAsync(GetDependencyKey(dependency), key)).ToArray(); - batch.Execute(); - - await Task.WhenAll(tasks); - } - - - /// - public async Task InvalidateCacheAsync(string contentComponentId) - { - var key = GetDependencyKey(contentComponentId); - var dependencies = await GetSetMembersAsync(key); - foreach (var item in dependencies) - { - await RemoveAsync(item); - } - - await SetRemoveItemsAsync(key, dependencies); - } - - /// - private async Task> GetDependenciesAsync(T value) - { - var result = new List(); - - if (value is IEnumerable enumerable) - { - foreach (var item in enumerable) - { - var nestedDependencies = await GetDependenciesAsync(item); - result.AddRange(nestedDependencies); - } - } - else if (value is ContentComponent contentComponent) - { - var nestedDependencies = await GetContentDependenciesAsync(contentComponent); - result.AddRange(nestedDependencies); - } - - return result; - } - - /// - /// Uses reflection to check for any ContentIds within the component and register the parent as a dependency - /// - /// - private async Task> GetContentDependenciesAsync(ContentComponent value) - { - // RichText is a sub-component that doesn't have SystemDetails, exit for such types - if (value.Sys is null) - return []; - - // add the item itself as a dependency - var results = new List { value.Sys.Id }; - - var properties = value.GetType().GetProperties(); - foreach (var property in properties) - { - if (typeof(ContentComponent).IsAssignableFrom(property.PropertyType) || typeof(IEnumerable).IsAssignableFrom(property.PropertyType)) - { - var nestedDependencies = await GetDependenciesAsync(property.GetValue(value)); - results.AddRange(nestedDependencies); - } - } - - return results; - } - /// /// Creates a new cache item and stores it in the cache. /// @@ -322,8 +252,17 @@ private async Task> GetContentDependenciesAsync(ContentCompo return result; } - public string GetDependencyKey(string contentComponentId) - { - return $"Dependency:{contentComponentId}"; - } + /// + public Task InvalidateCacheAsync(string contentComponentId) + => _backgroundTaskService.QueueBackgroundWorkItemAsync(async (cancellationToken) => + { + var key = _dependencyManager.GetDependencyKey(contentComponentId); + var dependencies = await GetSetMembersAsync(key); + foreach (var item in dependencies) + { + await RemoveAsync(item); + } + + await SetRemoveItemsAsync(key, dependencies); + }); } diff --git a/src/Dfe.PlanTech.Infrastructure.Redis/RedisDependencyManager.cs b/src/Dfe.PlanTech.Infrastructure.Redis/RedisDependencyManager.cs new file mode 100644 index 000000000..84b2f9b07 --- /dev/null +++ b/src/Dfe.PlanTech.Infrastructure.Redis/RedisDependencyManager.cs @@ -0,0 +1,72 @@ +using Dfe.PlanTech.Domain.Background; +using Dfe.PlanTech.Domain.Content.Interfaces; +using StackExchange.Redis; + +namespace Dfe.PlanTech.Infrastructure.Redis; + +/// +/// To add dependency set operations to a queue for background processing +public class RedisDependencyManager(IBackgroundTaskQueue backgroundTaskQueue) : IRedisDependencyManager +{ + /// + public Task RegisterDependenciesAsync(IDatabase database, string key, T value, CancellationToken cancellationToken = default) + => backgroundTaskQueue.QueueBackgroundWorkItemAsync((cancellationToken) => GetAndSetDependencies(database, key, value)); + + /// + public string GetDependencyKey(string contentComponentId) => $"Dependency:{contentComponentId}"; + + /// + /// Retrieves dependencies for the given and registers them in the Redis cache. + /// + /// Type of the value whose dependencies are to be retrieved. + /// The database where dependencies are stored. + /// Key for the parent of the dependencies. + /// The parent of the dependencies. + private async Task GetAndSetDependencies(IDatabase database, string key, T value) + { + var batch = database.CreateBatch(); + var tasks = GetDependencies(value).Select(dependency => batch.SetAddAsync(GetDependencyKey(dependency), key, CommandFlags.FireAndForget)).ToArray(); + batch.Execute(); + await Task.WhenAll(tasks); + } + + /// + /// Retrieves dependencies, in the form of the Id of the + /// + /// + /// + /// + /// Thrown when the value object is not a or + private IEnumerable GetDependencies(T? value) + => value switch + { + null => [], + IEnumerable collection => collection.SelectMany(GetDependencies), + IContentComponent item => GetContentDependenciesAsync(item), + _ => throw new InvalidOperationException($"{value!.GetType()} is not a {typeof(IContentComponent)} or a {typeof(IEnumerable)}"), + }; + + /// + /// Uses reflection to check for any ContentIds within the , and returns the Id value of any found + /// + /// + private IEnumerable GetContentDependenciesAsync(IContentComponent value) + { + // RichText is a sub-component that doesn't have SystemDetails, exit for such types + if (value.Sys is null) + yield break; + + yield return value.Sys.Id; + var properties = value.GetType().GetProperties(); + foreach (var property in properties) + { + if (typeof(IContentComponent).IsAssignableFrom(property.PropertyType) || typeof(IEnumerable).IsAssignableFrom(property.PropertyType)) + { + foreach (var dependency in GetDependencies(property.GetValue(value))) + { + yield return dependency; + } + } + } + } +} diff --git a/src/Dfe.PlanTech.Web/Background/BackgroundTaskHostedService.cs b/src/Dfe.PlanTech.Web/Background/BackgroundTaskHostedService.cs new file mode 100644 index 000000000..a40998b33 --- /dev/null +++ b/src/Dfe.PlanTech.Web/Background/BackgroundTaskHostedService.cs @@ -0,0 +1,58 @@ +using Dfe.PlanTech.Domain.Background; + +namespace Dfe.PlanTech.Web.Background; + +/// +/// Reads tasks from a , and runs them. +/// +/// +/// +public class BackgroundTaskHostedService(ILogger logger, IBackgroundTaskQueue taskQueue) : BackgroundService +{ + /// + /// Starts processing the queue + /// + /// + /// + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + logger.LogInformation("Starting processing background tasks"); + await BackgroundProcessing(stoppingToken); + } + + /// + /// Processes the queue in a loop. Waits for a task to exist in the queue, reads it, and runs it. + /// + /// + /// + private async Task BackgroundProcessing(CancellationToken stoppingToken) + { + while (!stoppingToken.IsCancellationRequested) + { + var workItem = await taskQueue.DequeueAsync(stoppingToken); + + logger.LogInformation("Read item from the queue"); + + try + { + await workItem(stoppingToken); + } + catch (Exception ex) + { + logger.LogError(ex, "Error occurred executing {WorkItem}.", nameof(workItem)); + } + } + } + + /// + /// Stops procesing of the queue + /// + /// + /// + public override async Task StopAsync(CancellationToken cancellationToken) + { + logger.LogInformation("Stopping processing background tasks"); + + await base.StopAsync(cancellationToken); + } +} diff --git a/src/Dfe.PlanTech.Web/ProgramExtensions.cs b/src/Dfe.PlanTech.Web/ProgramExtensions.cs index fad994587..45ac02cb9 100644 --- a/src/Dfe.PlanTech.Web/ProgramExtensions.cs +++ b/src/Dfe.PlanTech.Web/ProgramExtensions.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using Dfe.PlanTech.Application.Background; using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Caching.Models; using Dfe.PlanTech.Application.Content.Queries; @@ -12,6 +13,7 @@ using Dfe.PlanTech.Application.Users.Commands; using Dfe.PlanTech.Application.Users.Helper; using Dfe.PlanTech.Application.Users.Queries; +using Dfe.PlanTech.Domain.Background; using Dfe.PlanTech.Domain.Caching.Interfaces; using Dfe.PlanTech.Domain.Caching.Models; using Dfe.PlanTech.Domain.Content.Interfaces; @@ -29,6 +31,7 @@ using Dfe.PlanTech.Infrastructure.Data; using Dfe.PlanTech.Infrastructure.Redis; using Dfe.PlanTech.Web.Authorisation; +using Dfe.PlanTech.Web.Background; using Dfe.PlanTech.Web.Configuration; using Dfe.PlanTech.Web.Content; using Dfe.PlanTech.Web.Helpers; @@ -280,6 +283,13 @@ public static IServiceCollection AddRedisServices(this IServiceCollection servic services.AddSingleton(); services.AddSingleton(); + services.AddSingleton(); + + services.AddOptions() + .Configure((settings, configuration) => configuration.GetSection("BackgroundTaskQueue").Bind(settings)); + services.AddSingleton(); + services.AddHostedService(); + return services; } } diff --git a/src/Dfe.PlanTech.Web/README.md b/src/Dfe.PlanTech.Web/README.md index 17f2fb567..def72b7cc 100644 --- a/src/Dfe.PlanTech.Web/README.md +++ b/src/Dfe.PlanTech.Web/README.md @@ -35,7 +35,7 @@ Uses ASP .NET Core MVC. ### NodeJS Packages Used | Name | Purpose | -|------------------------------------------------------------------|----------------------------------------------------| +| ---------------------------------------------------------------- | -------------------------------------------------- | | [Gulp](https://gulpjs.com/) | Compiling/minifying/combining/etc. SCSS + JS files | | [govuk-frontend](https://www.npmjs.com/package/govuk-frontend) | Gov.UK SCSS | | [dfe-frontend](https://www.npmjs.com/package/dfe-frontend) | DFE SCSS overrides | diff --git a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/Dfe.PlanTech.Infrastructure.Redis.UnitTests.csproj b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/Dfe.PlanTech.Infrastructure.Redis.UnitTests.csproj index e7f32eba3..eeb02820f 100644 --- a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/Dfe.PlanTech.Infrastructure.Redis.UnitTests.csproj +++ b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/Dfe.PlanTech.Infrastructure.Redis.UnitTests.csproj @@ -27,8 +27,10 @@ - - + + - + \ No newline at end of file diff --git a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestHelpers.cs b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestHelpers.cs new file mode 100644 index 000000000..4140d0777 --- /dev/null +++ b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestHelpers.cs @@ -0,0 +1,31 @@ +using Dfe.PlanTech.Domain.Content.Models; +using Dfe.PlanTech.Domain.Questionnaire.Models; + +namespace Dfe.PlanTech.Infrastructure.Redis.UnitTests; + +public static class RedisCacheTestHelpers +{ + private static readonly Answer _firstAnswer = new() + { + Sys = new SystemDetails { Id = "answer-one-id" }, + Maturity = "high", + Text = "answer-one-text", + }; + private static readonly Answer _secondAnswer = new() + { + Sys = new SystemDetails { Id = "answer-two-id" }, + Maturity = "medium", + Text = "answer-two-text", + }; + private static readonly Question _question = new() + { + Sys = new SystemDetails { Id = "question-one-id" }, + Slug = "question-one-slug", + Text = "question-one-text", + Answers = [_firstAnswer, _secondAnswer] + }; + + public static Answer FirstAnswer => _firstAnswer; + public static Answer SecondAnswer => _secondAnswer; + public static Question Question => _question; +} diff --git a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTests.cs b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTests.cs index 0258a1bbe..df7aba6d9 100644 --- a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTests.cs +++ b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTests.cs @@ -1,6 +1,4 @@ using System.Text.Json; -using Dfe.PlanTech.Domain.Content.Models; -using Dfe.PlanTech.Domain.Questionnaire.Models; using Microsoft.Extensions.Logging; using NSubstitute; using NSubstitute.ExceptionExtensions; @@ -8,113 +6,30 @@ namespace Dfe.PlanTech.Infrastructure.Redis.UnitTests; -public class RedisCacheTests +public class RedisCacheTests : RedisCacheTestsBase { private readonly ILogger _logger = Substitute.For>(); private readonly IRedisConnectionManager _connectionManager = Substitute.For(); - private readonly IDatabase _database = Substitute.For(); + private readonly IRedisDependencyManager _dependencyManager = Substitute.For(); private readonly RedisCache _cache; - private const string key = "testKey"; - private const string value = """{"this":"is json"}"""; - private string appendedString = ""; - private readonly Answer _firstAnswer; - private readonly Answer _secondAnswer; - private readonly Question _question; - - private readonly List _setMembers = ["one", "two", "hat"]; public RedisCacheTests() { _cache = new RedisCache( connectionManager: _connectionManager, - logger: _logger + logger: _logger, + dependencyManager: _dependencyManager, + backgroundTaskQueue: BackgroundTaskQueue ); - _connectionManager.GetDatabaseAsync(Arg.Any()).Returns(_database); - - _database.StringGetAsync(Arg.Any(), Arg.Any()).Returns((callinfo) => - { - var keyArg = callinfo.ArgAt(0); - - if (keyArg == key) - { - var redisValue = new RedisValue(value); - - return Task.FromResult(redisValue); - } - - return Task.FromResult(new RedisValue()); - }); - - _database.StringSetAsync(Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()).Returns((callinfo) => - { - var valueArg = callinfo.ArgAt(0); - - return Task.FromResult(true); - }); - - _database.KeyDeleteAsync(Arg.Any(), Arg.Any()).Returns(true); - - _database.StringAppendAsync(Arg.Any(), Arg.Any(), Arg.Any()) - .Returns((callinfo) => - { - var keyArg = callinfo.ArgAt(0); - - if (keyArg != key) - { - return -1; - } - - var valueArg = callinfo.ArgAt(1); - - appendedString = $"{value}{valueArg}"; - - return appendedString.Length; - }); - - _database.SetMembersAsync(key, Arg.Any()).Returns(_setMembers.Select(member => new RedisValue(member)).ToArray()); - _database.SetAddAsync(key, Arg.Any(), Arg.Any()).Returns((callinfo) => - { - var valueArg = callinfo.ArgAt(1); - - _setMembers.Add(valueArg!); - - return true; - }); - - _database.SetRemoveAsync(key, Arg.Any(), Arg.Any()).Returns((callinfo) => - { - var valueArg = callinfo.ArgAt(1); - - return _setMembers.Remove(valueArg!); - }); - - _firstAnswer = new Answer() - { - Sys = new SystemDetails { Id = "answer-one-id" }, - Maturity = "high", - Text = "answer-one-text", - }; - _secondAnswer = new Answer() - { - Sys = new SystemDetails { Id = "answer-two-id" }, - Maturity = "medium", - Text = "answer-two-text", - }; - _question = new Question - { - Sys = new SystemDetails { Id = "question-one-id" }, - Slug = "question-one-slug", - Text = "question-one-text", - Answers = [_firstAnswer, _secondAnswer] - }; + _connectionManager.GetDatabaseAsync(Arg.Any()).Returns(Database); } [Fact] public async Task GetOrCreateAsync_Succeeds_WithExistingKey() { - var result = await _cache.GetOrCreateAsync(key, () => throw new Exception("This should not be called")); - Assert.Equal(value, result); + var result = await _cache.GetOrCreateAsync(Key, () => throw new Exception("This should not be called")); + Assert.Equal(Value, result); } [Fact] @@ -162,26 +77,26 @@ public async Task GetOrCreateAsync_Handles_GetErrors() var serialised = JsonSerialiser.Deserialise(otherValue); Task action() => Task.FromResult(serialised); - _database.StringGetAsync(Arg.Any(), Arg.Any()).ThrowsAsync((callinfo) => + Database.StringGetAsync(Arg.Any(), Arg.Any()).ThrowsAsync((callinfo) => { throw new Exception("Error"); }); - var result = await _cache.GetOrCreateAsync(key, action); + var result = await _cache.GetOrCreateAsync(Key, action); Assert.Equal(serialised, result); } [Fact] public async Task SetAsync_Succeeds() { - var result = await _cache.SetAsync(key, value); - Assert.Equal(key, result); + var result = await _cache.SetAsync(Key, Value); + Assert.Equal(Key, result); } [Fact] public async Task RemoveAsync_Succeeds() { - var result = await _cache.RemoveAsync(key); + var result = await _cache.RemoveAsync(Key); Assert.True(result); } @@ -190,7 +105,7 @@ public async Task RemoveAsync_WithMultipleKeys_Succeeds() { await _cache.RemoveAsync("one", "two", "three"); Assert.True(true); - await _database.ReceivedWithAnyArgs(3).KeyDeleteAsync(Arg.Any()); + await Database.ReceivedWithAnyArgs(3).KeyDeleteAsync(Arg.Any()); } [Fact] @@ -198,24 +113,24 @@ public async Task RemoveAsync_WithMultipleKeys_AndDatabaseId_Succeeds() { await _cache.RemoveAsync(1, "one", "two", "three"); Assert.True(true); - await _database.ReceivedWithAnyArgs(3).KeyDeleteAsync(Arg.Any()); + await Database.ReceivedWithAnyArgs(3).KeyDeleteAsync(Arg.Any()); } [Fact] public async Task AppendAsync_Succeeds() { var item = "new text here"; - await _cache.AppendAsync(key, item); - Assert.Equal(appendedString, $"{value}{item}"); + await _cache.AppendAsync(Key, item); + Assert.Equal(appendedString, $"{Value}{item}"); } [Fact] public async Task GetAsync_Succeeds_WithExistingKey() { - var result = await _cache.GetAsync(key); + var result = await _cache.GetAsync(Key); var serialised = result.Serialise(); - Assert.Equal(value, serialised); + Assert.Equal(Value, serialised); } [Theory] @@ -235,56 +150,48 @@ public async Task GetAsync_Handles_NullOrEmptyKey(string? key) [Fact] public async Task GetSetMembersAsync_Succeeds() { - var result = await _cache.GetSetMembersAsync(key); - Assert.Equal(_setMembers, result); + var result = await _cache.GetSetMembersAsync(Key); + Assert.Equal(SetMembers, result); } [Fact] public async Task SetRemoveAsync_Succeeds() { - var item = _setMembers[0]; - await _cache.SetRemoveAsync(key, item); - Assert.DoesNotContain(item, _setMembers); + var item = SetMembers[0]; + await _cache.SetRemoveAsync(Key, item); + Assert.DoesNotContain(item, SetMembers); } [Fact] public async Task SetAddAsync_Succeeds() { var newItem = "newest item"; - await _cache.SetAddAsync(key, newItem); - Assert.Contains(newItem, _setMembers); + await _cache.SetAddAsync(Key, newItem); + Assert.Contains(newItem, SetMembers); } [Fact] public async Task SetRemoveItemsAsync_Succeeds() { string[] items = ["one", "two", "three"]; - await _cache.SetRemoveItemsAsync(key, items); - await _database.Received(1).SetRemoveAsync(key, Arg.Is((value) => value.Length == items.Length && items.All(item => value.Any(redisValue => redisValue == item)))); - } - - [Fact] - public async Task RegisterDependencyAsync_StoresAllContentIds() - { - var batch = Substitute.For(); - _database.CreateBatch().Returns(batch); - await _cache.RegisterDependenciesAsync(_database, key, _question); - await batch.Received(1).SetAddAsync(_cache.GetDependencyKey(_question.Sys.Id), key); - await batch.Received(1).SetAddAsync(_cache.GetDependencyKey(_firstAnswer.Sys.Id), key); - await batch.Received(1).SetAddAsync(_cache.GetDependencyKey(_secondAnswer.Sys.Id), key); + await _cache.SetRemoveItemsAsync(Key, items); + await Database.Received(1).SetRemoveAsync(Key, Arg.Is((value) => value.Length == items.Length && items.All(item => value.Any(redisValue => redisValue == item)))); } [Fact] public async Task InvalidateCacheAsync_RemovesAllDependencies() { - var firstAnswerKey = _cache.GetDependencyKey(_firstAnswer.Sys.Id); + var firstAnswerKey = _dependencyManager.GetDependencyKey(RedisCacheTestHelpers.FirstAnswer.Sys.Id); var keys = new List { "one", "two", "three" }; var dependencies = keys.Select(dep => new RedisValue(dep)).ToArray(); - _database.SetMembersAsync(firstAnswerKey, Arg.Any()).Returns(dependencies); - await _cache.InvalidateCacheAsync(_firstAnswer.Sys.Id); + Database.SetMembersAsync(firstAnswerKey, Arg.Any()).Returns(dependencies); + await _cache.InvalidateCacheAsync(RedisCacheTestHelpers.FirstAnswer.Sys.Id); + + Assert.NotNull(QueuedFunc); - await _database.Received(1).SetRemoveAsync( + await QueuedFunc(default); + await Database.Received(1).SetRemoveAsync( firstAnswerKey, Arg.Is(arg => dependencies.All(dep => arg.Contains(dep))), Arg.Any()); diff --git a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestsBase.cs b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestsBase.cs new file mode 100644 index 000000000..e51c3d9e6 --- /dev/null +++ b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestsBase.cs @@ -0,0 +1,91 @@ +using Dfe.PlanTech.Domain.Background; +using NSubstitute; +using StackExchange.Redis; + +namespace Dfe.PlanTech.Infrastructure.Redis.UnitTests; + +public class RedisCacheTestsBase +{ + protected const string Key = "testKey"; + protected const string Value = """{"this":"is json"}"""; + + protected readonly IDatabase Database = Substitute.For(); + protected readonly IBackgroundTaskQueue BackgroundTaskQueue = Substitute.For(); + + protected Func? QueuedFunc; + protected string appendedString = ""; + + protected readonly List SetMembers = ["one", "two", "hat"]; + + public RedisCacheTestsBase() + { + BackgroundTaskQueue.When(queue => queue.QueueBackgroundWorkItemAsync(Arg.Any>())) + .Do(task => + { + var arg = task.ArgAt>(0); + QueuedFunc = arg; + }); + + MockDatabaseMethods(); + } + + protected virtual void MockDatabaseMethods() + { + Database.StringGetAsync(Arg.Any(), Arg.Any()).Returns((callinfo) => + { + var keyArg = callinfo.ArgAt(0); + + if (keyArg == Key) + { + var redisValue = new RedisValue(Value); + + return Task.FromResult(redisValue); + } + + return Task.FromResult(new RedisValue()); + }); + + Database.StringSetAsync(Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any()).Returns((callinfo) => + { + var valueArg = callinfo.ArgAt(0); + + return Task.FromResult(true); + }); + + Database.KeyDeleteAsync(Arg.Any(), Arg.Any()).Returns(true); + + Database.StringAppendAsync(Arg.Any(), Arg.Any(), Arg.Any()) + .Returns((callinfo) => + { + var keyArg = callinfo.ArgAt(0); + + if (keyArg != Key) + { + return -1; + } + + var valueArg = callinfo.ArgAt(1); + + appendedString = $"{Value}{valueArg}"; + + return appendedString.Length; + }); + + Database.SetMembersAsync(Key, Arg.Any()).Returns(SetMembers.Select(member => new RedisValue(member)).ToArray()); + Database.SetAddAsync(Key, Arg.Any(), Arg.Any()).Returns((callinfo) => + { + var valueArg = callinfo.ArgAt(1); + + SetMembers.Add(valueArg!); + + return true; + }); + + Database.SetRemoveAsync(Key, Arg.Any(), Arg.Any()).Returns((callinfo) => + { + var valueArg = callinfo.ArgAt(1); + + return SetMembers.Remove(valueArg!); + }); + } +} diff --git a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisDependencyManagerTests.cs b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisDependencyManagerTests.cs new file mode 100644 index 000000000..c12b7cf3c --- /dev/null +++ b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisDependencyManagerTests.cs @@ -0,0 +1,47 @@ +using System.Reflection; +using NSubstitute; +using StackExchange.Redis; + +namespace Dfe.PlanTech.Infrastructure.Redis.UnitTests; + +public class RedisDependencyManagerTests : RedisCacheTestsBase +{ + private readonly RedisDependencyManager _dependencyManager; + + public RedisDependencyManagerTests() + { + _dependencyManager = new(BackgroundTaskQueue); + } + + [Fact] + public async Task RegisterDependencyAsync_StoresAllContentIds() + { + var batch = Substitute.For(); + Database.CreateBatch().Returns(batch); + + await _dependencyManager.RegisterDependenciesAsync(Database, Key, RedisCacheTestHelpers.Question); + + Assert.NotNull(QueuedFunc); + + await QueuedFunc(default); + + await batch.Received(1).SetAddAsync(_dependencyManager.GetDependencyKey(RedisCacheTestHelpers.Question.Sys.Id), Key, CommandFlags.FireAndForget); + await batch.Received(1).SetAddAsync(_dependencyManager.GetDependencyKey(RedisCacheTestHelpers.FirstAnswer.Sys.Id), Key, CommandFlags.FireAndForget); + await batch.Received(1).SetAddAsync(_dependencyManager.GetDependencyKey(RedisCacheTestHelpers.SecondAnswer.Sys.Id), Key, CommandFlags.FireAndForget); + } + + [Fact] + public void GetDependencies_ThrowsException_When_Value_NotIContentComponent() + { + var testValue = "this should throw an exception"; + + var batch = Substitute.For(); + Database.CreateBatch().Returns(batch); + + var method = _dependencyManager.GetType().GetMethod("GetDependencies", BindingFlags.NonPublic | BindingFlags.Instance); + + Assert.NotNull(method); + + Assert.ThrowsAny(() => method.Invoke(_dependencyManager, [testValue])); + } +} diff --git a/tests/Dfe.PlanTech.Web.UnitTests/Background/BackgroundTaskHostedServiceTests.cs b/tests/Dfe.PlanTech.Web.UnitTests/Background/BackgroundTaskHostedServiceTests.cs new file mode 100644 index 000000000..d91dcb207 --- /dev/null +++ b/tests/Dfe.PlanTech.Web.UnitTests/Background/BackgroundTaskHostedServiceTests.cs @@ -0,0 +1,81 @@ +using Dfe.PlanTech.Application.Background; +using Dfe.PlanTech.Domain.Background; +using Dfe.PlanTech.Web.Background; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; +using NSubstitute; +using Xunit; + +namespace Dfe.PlanTech.Web.UnitTests.Background; +public class BackgroundTaskHostedServiceTests +{ + private readonly ILogger logger = Substitute.For>(); + private readonly IOptions options = Substitute.For>(); + private readonly BackgroundTaskQueue _taskQueue; + private readonly BackgroundTaskHostedService _service; + private string _mockResult = ""; + private readonly string _expectedResult = "Test has ran"; + + public BackgroundTaskHostedServiceTests() + { + options.Value.Returns(new BackgroundTaskQueueOptions()); + _taskQueue = new BackgroundTaskQueue(options); + _service = new BackgroundTaskHostedService(logger, _taskQueue); + } + + [Fact] + public async Task Should_Read_From_Queue() + { + var cancellationTokenSource = new CancellationTokenSource(); + cancellationTokenSource.CancelAfter(2000); + var cancellationToken = cancellationTokenSource.Token; + + await Task.WhenAll(_taskQueue.QueueBackgroundWorkItemAsync(ct => + { + _mockResult = _expectedResult; + return Task.CompletedTask; + }), + _service.StartAsync(cancellationToken)); + + Assert.Equal(_expectedResult, _mockResult); + cancellationTokenSource.Dispose(); + + var loggedMessages = logger.ReceivedLogMessages().ToArray(); + Assert.Contains(loggedMessages, message => message.Message.Equals("Starting processing background tasks") && message.LogLevel == LogLevel.Information); + Assert.Contains(loggedMessages, message => message.Message.Equals("Read item from the queue") && message.LogLevel == LogLevel.Information); + } + + [Fact] + public async Task BackgroundProcessing_ShouldLogError_WhenWorkItemFails() + { + var cancellationTokenSource = new CancellationTokenSource(); + cancellationTokenSource.CancelAfter(2000); + var cancellationToken = cancellationTokenSource.Token; + + await Task.WhenAll(_taskQueue.QueueBackgroundWorkItemAsync(ct => + { + throw new Exception("An error occurred with the task"); + }), + _service.StartAsync(cancellationToken)); + cancellationTokenSource.Dispose(); + + var loggedMessages = logger.ReceivedLogMessages().ToArray(); + + Assert.Contains(loggedMessages, message => message.Message.Equals("Starting processing background tasks") && message.LogLevel == LogLevel.Information); + Assert.Contains(loggedMessages, message => message.Message.Equals("Read item from the queue") && message.LogLevel == LogLevel.Information); + Assert.Contains(loggedMessages, message => message.Message.StartsWith("Error occurred executing") && message.LogLevel == LogLevel.Error); + } + + [Fact] + public async Task StopAsync_ShouldLogStoppingMessage() + { + // Arrange + var cancellationToken = new CancellationTokenSource().Token; + + // Act + await _service.StopAsync(cancellationToken); + + // Assert + Assert.Contains(logger.ReceivedLogMessages(), message => message.Message.Equals("Stopping processing background tasks") && message.LogLevel == LogLevel.Information); + } +} From 2c6254320728d3fafafbdfc60e6678e41be48159 Mon Sep 17 00:00:00 2001 From: katie-gardner-AND Date: Wed, 18 Dec 2024 11:28:11 +0000 Subject: [PATCH 43/49] fix: Add environment to inputs on qa visualiser workflow --- .github/workflows/matrix-deploy.yml | 2 +- .github/workflows/qa-viz.yml | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/matrix-deploy.yml b/.github/workflows/matrix-deploy.yml index a51621ba5..6d4560e93 100644 --- a/.github/workflows/matrix-deploy.yml +++ b/.github/workflows/matrix-deploy.yml @@ -113,7 +113,7 @@ jobs: target: [Staging] uses: ./.github/workflows/qa-viz.yml with: - usepreview: ${{ matrix.target == 'Staging' }} + environment: ${{ matrix.target }} secrets: inherit plan-terraform-for-staging: diff --git a/.github/workflows/qa-viz.yml b/.github/workflows/qa-viz.yml index 8a856e0e6..5ec19520b 100644 --- a/.github/workflows/qa-viz.yml +++ b/.github/workflows/qa-viz.yml @@ -4,14 +4,15 @@ name: QA Visualisation Workflow on: workflow_dispatch: inputs: - usepreview: - description: Include preview content + environment: + description: Which environment to run the QA visualiser on required: true - type: boolean - default: true + type: choice + options: ['Dev', 'Tst', 'Staging', 'Production'] + default: 'Staging' workflow_call: inputs: - usepreview: + environment: type: string required: true @@ -21,6 +22,8 @@ env: jobs: generate_images: runs-on: ubuntu-latest + environment: ${{ inputs.environment }} + name: Generate visualisations for ${{ inputs.environment }} env: az_keyvault_name: ${{ secrets.AZ_ENVIRONMENT }}${{ secrets.DFE_PROJECT_NAME }}-kv az_resource_group_name: ${{ secrets.AZ_ENVIRONMENT }}${{ secrets.DFE_PROJECT_NAME }} @@ -64,7 +67,6 @@ jobs: shell: bash working-directory: ./build run: | - export Contentful__UsePreviewApi=${{ inputs.usepreview }} export ASPNETCORE_ENVIRONMENT=E2E export KeyVaultName=${{ env.az_keyvault_name }} export Kestrel__Endpoints__Https__Url=https://*:8081 From 21777d73d4feac6f746b103ab9b6f76a92fca2eb Mon Sep 17 00:00:00 2001 From: Jim Washbrook Date: Tue, 17 Dec 2024 12:26:17 +0000 Subject: [PATCH 44/49] fix: Feedback banner alignment --- .../Views/Content/Shared/_Feedback.cshtml | 70 +++++++++---------- .../wwwroot/css/cands-site.css | 9 +-- 2 files changed, 36 insertions(+), 43 deletions(-) diff --git a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml index 503a1da64..97098b18d 100644 --- a/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Content/Shared/_Feedback.cshtml @@ -14,43 +14,43 @@ @if (track) { -
    -
    -
    -
    -
    -

    - Is this page - useful? -

    -
    - - -
    -
    +
    +
    + +
    +
    +

    + Is this page + useful? +

    +
    + +
    -
    - Thank you for your feedback. -
    - +
    +
    +
    + Thank you for your feedback.
    -
    + +
    +
    - + const YesBtn = document.getElementById('feedbackYes') + const NoBtn = document.getElementById('feedbackNo') + YesBtn.addEventListener('click', () => onAction()); + NoBtn.addEventListener('click', () => onAction()); + } diff --git a/src/Dfe.PlanTech.Web/wwwroot/css/cands-site.css b/src/Dfe.PlanTech.Web/wwwroot/css/cands-site.css index e4c7607bb..ee209b3bf 100644 --- a/src/Dfe.PlanTech.Web/wwwroot/css/cands-site.css +++ b/src/Dfe.PlanTech.Web/wwwroot/css/cands-site.css @@ -96,16 +96,9 @@ video { line-height: 1.333; } -.dfe-feedback-banner--content-questions { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; -} - .dfe-feedback-banner--content-question { display: flex; - align-items: center; + align-items: baseline; } .dfe-feedback-banner From b17b7d78f374d82e4055cdec6611abe6bc040f0f Mon Sep 17 00:00:00 2001 From: Jim Washbrook Date: Thu, 19 Dec 2024 14:59:24 +0000 Subject: [PATCH 45/49] refactor: Split the recommendations page into smaller partial views --- .../Views/Recommendations/Content.cshtml | 20 +++++ .../Views/Recommendations/Header.cshtml | 16 ++++ .../Views/Recommendations/Pagination.cshtml | 16 ++++ .../Views/Recommendations/Print.cshtml | 7 ++ .../Recommendations/Recommendations.cshtml | 81 +++++-------------- 5 files changed, 79 insertions(+), 61 deletions(-) create mode 100644 src/Dfe.PlanTech.Web/Views/Recommendations/Content.cshtml create mode 100644 src/Dfe.PlanTech.Web/Views/Recommendations/Header.cshtml create mode 100644 src/Dfe.PlanTech.Web/Views/Recommendations/Pagination.cshtml create mode 100644 src/Dfe.PlanTech.Web/Views/Recommendations/Print.cshtml diff --git a/src/Dfe.PlanTech.Web/Views/Recommendations/Content.cshtml b/src/Dfe.PlanTech.Web/Views/Recommendations/Content.cshtml new file mode 100644 index 000000000..97d91cd51 --- /dev/null +++ b/src/Dfe.PlanTech.Web/Views/Recommendations/Content.cshtml @@ -0,0 +1,20 @@ +@using Dfe.PlanTech.Domain.Questionnaire.Models +@using GovUk.Frontend.AspNetCore.TagHelpers +@using Microsoft.AspNetCore.Mvc.TagHelpers +@model Dfe.PlanTech.Domain.Questionnaire.Interfaces.IHeaderWithContent + +
    + +
    + @foreach (var content in Model.Content) + { + + } +
    + @if (Model is RecommendationChunk chunk && chunk.CSLink != null) + { + + } +
    > \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web/Views/Recommendations/Header.cshtml b/src/Dfe.PlanTech.Web/Views/Recommendations/Header.cshtml new file mode 100644 index 000000000..e465201db --- /dev/null +++ b/src/Dfe.PlanTech.Web/Views/Recommendations/Header.cshtml @@ -0,0 +1,16 @@ +@model Dfe.PlanTech.Domain.Questionnaire.Interfaces.IHeaderWithContent + +
    +
    +
    +
    + +
    +
    +

    @Model.HeaderText

    +
    +
    +
    +
    +
    +
    diff --git a/src/Dfe.PlanTech.Web/Views/Recommendations/Pagination.cshtml b/src/Dfe.PlanTech.Web/Views/Recommendations/Pagination.cshtml new file mode 100644 index 000000000..0d6f0e8ed --- /dev/null +++ b/src/Dfe.PlanTech.Web/Views/Recommendations/Pagination.cshtml @@ -0,0 +1,16 @@ +@using Dfe.PlanTech.Domain.Questionnaire.Interfaces; +@model (IHeaderWithContent? Previous, IHeaderWithContent? Next) + +
    + + @if (Model.Previous != null) + { + + } + + @if (Model.Next != null) + { + + } + +
    diff --git a/src/Dfe.PlanTech.Web/Views/Recommendations/Print.cshtml b/src/Dfe.PlanTech.Web/Views/Recommendations/Print.cshtml new file mode 100644 index 000000000..2aec1ea1f --- /dev/null +++ b/src/Dfe.PlanTech.Web/Views/Recommendations/Print.cshtml @@ -0,0 +1,7 @@ +@model Dfe.PlanTech.Web.Models.RecommendationsViewModel + + \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web/Views/Recommendations/Recommendations.cshtml b/src/Dfe.PlanTech.Web/Views/Recommendations/Recommendations.cshtml index 9702632d4..cc4332f8b 100644 --- a/src/Dfe.PlanTech.Web/Views/Recommendations/Recommendations.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Recommendations/Recommendations.cshtml @@ -3,7 +3,9 @@ @using Microsoft.AspNetCore.Mvc.TagHelpers @model Dfe.PlanTech.Web.Models.RecommendationsViewModel -@{ Layout = "_RecommendationsLayout"; } +@{ + Layout = "_RecommendationsLayout"; +} @@ -12,76 +14,33 @@ and the headers & chunks to have a shared parent for displaying based on anchor
    - @{ var allContent = Model.AllContent.ToArray(); } - @for (var x = 0; x < allContent.Length; x++) - { - var headerWithContent = allContent[x]; - var previousContent = x - 1 >= 0 ? allContent[x - 1] : null; - var nextContent = x + 1 < allContent.Length ? allContent[x + 1] : null; + @{ + var allContent = Model.AllContent.ToArray(); + } + @for (var x = 0; x < allContent.Length; x++) + { + var headerWithContent = allContent[x]; + var previousContent = x - 1 >= 0 ? allContent[x - 1] : null; + var nextContent = x + 1 < allContent.Length ? allContent[x + 1] : null;
    -
    -
    -
    -
    - - -
    -
    -

    @headerWithContent.HeaderText

    -
    -
    -
    -
    -
    -
    +
    - @{ - ViewBag.VerticalNavigationSection = headerWithContent.SlugifiedLinkText; - } - + @{ + ViewBag.VerticalNavigationSection = headerWithContent.SlugifiedLinkText; + } +
    -
    -
    - @foreach (var content in headerWithContent.Content) - { - await Html.RenderPartialAsync("Components/PageComponentFactory", content); - } -
    - @if (headerWithContent is RecommendationChunk chunk && chunk.CSLink != null) - { - - } -
    - -
    - - @if (previousContent != null) - { - - } - - @if (nextContent != null) - { - - } - -
    + + +
    - } + }
    } From efe4b8a0ad2c3f3d8eb28cfd68e78947ebc1c342 Mon Sep 17 00:00:00 2001 From: Jim Washbrook Date: Thu, 19 Dec 2024 15:43:56 +0000 Subject: [PATCH 46/49] feat(recommendations): Remove normal back link + add a explict link back to self-assessment tests: Update E2E test to reflect change chore: amend margin bottom chore: fix styling + e2e test Updated JS + CSS files --- .../styles/scss/application.scss | 2 + .../styles/scss/pagination.scss | 5 + .../styles/scss/variables.scss | 5 + .../styles/scss/vertical-navigation.scss | 14 +- .../Views/Recommendations/Content.cshtml | 24 +- .../Views/Recommendations/Header.cshtml | 4 +- .../Views/Recommendations/Pagination.cshtml | 6 +- .../Recommendations/Recommendations.cshtml | 4 +- .../VerticalNavigation/Default.cshtml | 9 +- .../wwwroot/css/application.css | 2 +- .../wwwroot/css/application.css.map | 6 +- .../e2e/pages/recommendation-page.cy.js | 228 +++++++++--------- 12 files changed, 169 insertions(+), 140 deletions(-) create mode 100644 src/Dfe.PlanTech.Web.Node/styles/scss/pagination.scss create mode 100644 src/Dfe.PlanTech.Web.Node/styles/scss/variables.scss diff --git a/src/Dfe.PlanTech.Web.Node/styles/scss/application.scss b/src/Dfe.PlanTech.Web.Node/styles/scss/application.scss index c806af403..5e5ccd131 100644 --- a/src/Dfe.PlanTech.Web.Node/styles/scss/application.scss +++ b/src/Dfe.PlanTech.Web.Node/styles/scss/application.scss @@ -1,6 +1,7 @@ @import "../../node_modules/govuk-frontend/dist/govuk/all.scss"; @import "../../node_modules/dfe-frontend/packages/dfefrontend.scss"; +@import "variables"; @import "app-task-list"; @import "aside"; @import "card-component"; @@ -10,3 +11,4 @@ @import "overrides"; @import "printing"; @import "vertical-navigation"; +@import "pagination" \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web.Node/styles/scss/pagination.scss b/src/Dfe.PlanTech.Web.Node/styles/scss/pagination.scss new file mode 100644 index 000000000..54d254d0c --- /dev/null +++ b/src/Dfe.PlanTech.Web.Node/styles/scss/pagination.scss @@ -0,0 +1,5 @@ +a.govuk-pagination__link{ + &:visited,:hover{ + color: var(--govuk-link-color); + } +} \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web.Node/styles/scss/variables.scss b/src/Dfe.PlanTech.Web.Node/styles/scss/variables.scss new file mode 100644 index 000000000..b0e15cdf8 --- /dev/null +++ b/src/Dfe.PlanTech.Web.Node/styles/scss/variables.scss @@ -0,0 +1,5 @@ +:root { + --govuk-link-color: #1d70b8; + --govuk-dark-link-color: #003a69; + --govuk-black: #0b0c0c; +} diff --git a/src/Dfe.PlanTech.Web.Node/styles/scss/vertical-navigation.scss b/src/Dfe.PlanTech.Web.Node/styles/scss/vertical-navigation.scss index 4dcd82c60..245d5bf89 100644 --- a/src/Dfe.PlanTech.Web.Node/styles/scss/vertical-navigation.scss +++ b/src/Dfe.PlanTech.Web.Node/styles/scss/vertical-navigation.scss @@ -1,9 +1,3 @@ -:root { - --govuk-link-color: #1d70b8; - --govuk-dark-link-color: #003a69; - --govuk-black: #0b0c0c; -} - .dfe-vertical-nav__section-item { list-style-type: none; font-size: 1rem; @@ -44,3 +38,11 @@ h2.dfe-vertical-nav__theme.govuk-heading-m { font-size: 19px; color: #505a5f; } + +$back-button-colour: #0b0c0c; + +.dfe-vertical-nav div.dfe-vertical-nav__back-button { + a.govuk-back-link { + margin-top: 0px; + } +} \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web/Views/Recommendations/Content.cshtml b/src/Dfe.PlanTech.Web/Views/Recommendations/Content.cshtml index 97d91cd51..a13f101bc 100644 --- a/src/Dfe.PlanTech.Web/Views/Recommendations/Content.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Recommendations/Content.cshtml @@ -3,18 +3,16 @@ @using Microsoft.AspNetCore.Mvc.TagHelpers @model Dfe.PlanTech.Domain.Questionnaire.Interfaces.IHeaderWithContent -
    - -
    - @foreach (var content in Model.Content) - { - - } -
    - @if (Model is RecommendationChunk chunk && chunk.CSLink != null) +
    + @foreach (var content in Model.Content) { - + } -
    > \ No newline at end of file +
    + +@if (Model is RecommendationChunk chunk && chunk.CSLink != null) +{ + +} diff --git a/src/Dfe.PlanTech.Web/Views/Recommendations/Header.cshtml b/src/Dfe.PlanTech.Web/Views/Recommendations/Header.cshtml index e465201db..c81d3876e 100644 --- a/src/Dfe.PlanTech.Web/Views/Recommendations/Header.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Recommendations/Header.cshtml @@ -5,9 +5,9 @@
    -
    +
    -

    @Model.HeaderText

    +

    @Model.HeaderText

    diff --git a/src/Dfe.PlanTech.Web/Views/Recommendations/Pagination.cshtml b/src/Dfe.PlanTech.Web/Views/Recommendations/Pagination.cshtml index 0d6f0e8ed..94c19fc91 100644 --- a/src/Dfe.PlanTech.Web/Views/Recommendations/Pagination.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Recommendations/Pagination.cshtml @@ -5,12 +5,14 @@ @if (Model.Previous != null) { - + } @if (Model.Next != null) { - + }
    diff --git a/src/Dfe.PlanTech.Web/Views/Recommendations/Recommendations.cshtml b/src/Dfe.PlanTech.Web/Views/Recommendations/Recommendations.cshtml index cc4332f8b..9e6fe4107 100644 --- a/src/Dfe.PlanTech.Web/Views/Recommendations/Recommendations.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Recommendations/Recommendations.cshtml @@ -35,8 +35,8 @@ and the headers & chunks to have a shared parent for displaying based on anchor
    - - + +
    diff --git a/src/Dfe.PlanTech.Web/Views/Shared/Components/VerticalNavigation/Default.cshtml b/src/Dfe.PlanTech.Web/Views/Shared/Components/VerticalNavigation/Default.cshtml index d3d760cc1..37475fae6 100644 --- a/src/Dfe.PlanTech.Web/Views/Shared/Components/VerticalNavigation/Default.cshtml +++ b/src/Dfe.PlanTech.Web/Views/Shared/Components/VerticalNavigation/Default.cshtml @@ -1,17 +1,20 @@ @model IEnumerable + \ No newline at end of file diff --git a/src/Dfe.PlanTech.Web/wwwroot/css/application.css b/src/Dfe.PlanTech.Web/wwwroot/css/application.css index 599718022..2b82c5d63 100644 --- a/src/Dfe.PlanTech.Web/wwwroot/css/application.css +++ b/src/Dfe.PlanTech.Web/wwwroot/css/application.css @@ -1,3 +1,3 @@ -@charset "UTF-8";:root{--govuk-frontend-version: "5.7.1";--govuk-frontend-breakpoint-mobile: 20rem;--govuk-frontend-breakpoint-tablet: 40.0625rem;--govuk-frontend-breakpoint-desktop: 48.0625rem}.govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@font-face{font-family:GDS Transport;font-style:normal;font-weight:400;src:url(/assets/fonts/light-94a07e06a1-v2.woff2) format("woff2"),url(/assets/fonts/light-f591b13f7d-v2.woff) format("woff");font-display:fallback}@font-face{font-family:GDS Transport;font-style:normal;font-weight:700;src:url(/assets/fonts/bold-b542beb274-v2.woff2) format("woff2"),url(/assets/fonts/bold-affa96571d-v2.woff) format("woff");font-display:fallback}@media print{.govuk-link{font-family:sans-serif}}.govuk-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-link:link{color:#1d70b8}.govuk-link:visited{color:#4c2c92}.govuk-link:hover{color:#003078}.govuk-link:active{color:#0b0c0c}.govuk-link:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link:after,[href^="http://"].govuk-link:after,[href^="https://"].govuk-link:after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:hover,.govuk-link--muted:active{color:#0b0c0c}.govuk-link--muted:focus{color:#0b0c0c}.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#0b0c0c}@media print{.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#000}}.govuk-link--text-colour:hover{color:rgba(11,12,12,.99)}.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#0b0c0c}@media print{.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#000}}.govuk-link--inverse:link,.govuk-link--inverse:visited{color:#fff}.govuk-link--inverse:hover,.govuk-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-link--inverse:focus{color:#0b0c0c}.govuk-link--no-underline:not(:hover):not(:active){text-decoration:none}.govuk-link--no-visited-state:link,.govuk-link--no-visited-state:visited{color:#1d70b8}.govuk-link--no-visited-state:hover{color:#003078}.govuk-link--no-visited-state:active{color:#0b0c0c}.govuk-link--no-visited-state:focus{color:#0b0c0c}.govuk-link-image{display:inline-block;line-height:0;text-decoration:none}.govuk-link-image:focus{outline:3px solid transparent;box-shadow:0 0 0 4px #fd0,0 0 0 8px #0b0c0c}.govuk-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-top:0;margin-bottom:15px;padding-left:0;list-style-type:none}@media print{.govuk-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-list{font-size:14pt;line-height:1.15}}@media print{.govuk-list{color:#000}}@media (min-width: 40.0625em){.govuk-list{margin-bottom:20px}}.govuk-list .govuk-list{margin-top:10px}.govuk-list>li{margin-bottom:5px}.govuk-list--bullet{padding-left:20px;list-style-type:disc}.govuk-list--number{padding-left:20px;list-style-type:decimal}.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:0}@media (min-width: 40.0625em){.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:5px}}.govuk-list--spaced>li{margin-bottom:10px}@media (min-width: 40.0625em){.govuk-list--spaced>li{margin-bottom:15px}}.govuk-heading-xl{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:2rem;line-height:1.09375;display:block;margin-top:0;margin-bottom:30px}@media print{.govuk-heading-xl{color:#000}}@media print{.govuk-heading-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-xl{margin-bottom:50px}}.govuk-heading-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.5rem;line-height:1.0416666667;display:block;margin-top:0;margin-bottom:20px}@media print{.govuk-heading-l{color:#000}}@media print{.govuk-heading-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){.govuk-heading-l{margin-bottom:30px}}.govuk-heading-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-m{color:#000}}@media print{.govuk-heading-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-m{margin-bottom:20px}}.govuk-heading-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-s{color:#000}}@media print{.govuk-heading-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-s{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-s{margin-bottom:20px}}.govuk-caption-xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-xl{font-size:1.6875rem;line-height:1.1111111111}}@media print{.govuk-caption-xl{font-size:18pt;line-height:1.15}}.govuk-caption-l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-caption-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-caption-l{margin-bottom:0}}.govuk-caption-m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:block;color:#505a5f}@media print{.govuk-caption-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-caption-m{font-size:14pt;line-height:1.15}}.govuk-body-lead,.govuk-body-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:20px}@media print{.govuk-body-lead,.govuk-body-l{color:#000}}@media print{.govuk-body-lead,.govuk-body-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-lead,.govuk-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{margin-bottom:30px}}.govuk-body,.govuk-body-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-body-m{color:#000}}@media print{.govuk-body,.govuk-body-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:0;margin-bottom:15px}@media print{.govuk-body-s{color:#000}}@media print{.govuk-body-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-s{font-size:1rem;line-height:1.25}}@media print{.govuk-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-s{margin-bottom:20px}}.govuk-body-xs{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.75rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body-xs{color:#000}}@media print{.govuk-body-xs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-xs{font-size:.875rem;line-height:1.4285714286}}@media print{.govuk-body-xs{font-size:12pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-xs{margin-bottom:20px}}.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:10px}}.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:15px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:20px}}.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:10px}}.govuk-section-break{margin:0;border:0}.govuk-section-break--xl{margin-top:30px;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-top:50px}}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-bottom:50px}}.govuk-section-break--l{margin-top:20px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-section-break--l{margin-top:30px}}@media (min-width: 40.0625em){.govuk-section-break--l{margin-bottom:30px}}.govuk-section-break--m{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-section-break--m{margin-top:20px}}@media (min-width: 40.0625em){.govuk-section-break--m{margin-bottom:20px}}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-button-group{margin-bottom:5px;display:flex;flex-direction:column;align-items:center}@media (min-width: 40.0625em){.govuk-button-group{margin-bottom:15px}}.govuk-button-group .govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;display:inline-block;max-width:100%;margin-top:5px;margin-bottom:20px;text-align:center}@media print{.govuk-button-group .govuk-link{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button-group .govuk-link{font-size:1.1875rem;line-height:1}}@media print{.govuk-button-group .govuk-link{font-size:14pt;line-height:19px}}.govuk-button-group .govuk-button{margin-bottom:17px}@media (min-width: 40.0625em){.govuk-button-group{margin-right:-15px;flex-direction:row;flex-wrap:wrap;align-items:baseline}.govuk-button-group .govuk-button,.govuk-button-group .govuk-link{margin-right:15px}.govuk-button-group .govuk-link{text-align:left}}.govuk-form-group{margin-bottom:20px}.govuk-form-group:after{content:"";display:block;clear:both}@media (min-width: 40.0625em){.govuk-form-group{margin-bottom:30px}}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row:after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-quarter{width:25%;float:left}}.govuk-grid-column-one-third{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-third{width:33.3333333333%;float:left}}.govuk-grid-column-one-half{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-half{width:50%;float:left}}.govuk-grid-column-two-thirds{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-two-thirds{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-three-quarters{width:75%;float:left}}.govuk-grid-column-full{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-full{width:100%;float:left}}.govuk-grid-column-one-quarter-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-quarter-from-desktop{width:25%;float:left}}.govuk-grid-column-one-third-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-third-from-desktop{width:33.3333333333%;float:left}}.govuk-grid-column-one-half-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-half-from-desktop{width:50%;float:left}}.govuk-grid-column-two-thirds-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-two-thirds-from-desktop{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-three-quarters-from-desktop{width:75%;float:left}}.govuk-grid-column-full-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-full-from-desktop{width:100%;float:left}}.govuk-main-wrapper{display:block;padding-top:20px;padding-bottom:20px}@media (min-width: 40.0625em){.govuk-main-wrapper{padding-top:40px;padding-bottom:40px}}.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:30px}@media (min-width: 40.0625em){.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:50px}}.govuk-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@supports (position: -webkit-sticky) or (position: sticky){.govuk-template{scroll-padding-top:60px}.govuk-template:not(:has(.govuk-exit-this-page)){scroll-padding-top:0}}@media screen{.govuk-template{overflow-y:scroll}}.govuk-template__body{margin:0;background-color:#fff}.govuk-width-container{max-width:960px;margin-right:15px;margin-left:15px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(15px,calc(15px + env(safe-area-inset-right)));margin-left:max(15px,calc(15px + env(safe-area-inset-left)))}}@media (min-width: 40.0625em){.govuk-width-container{margin-right:30px;margin-left:30px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(30px,calc(15px + env(safe-area-inset-right)));margin-left:max(30px,calc(15px + env(safe-area-inset-left)))}}}@media (min-width: 1020px){.govuk-width-container{margin-right:auto;margin-left:auto}@supports (margin: max(0px)){.govuk-width-container{margin-right:auto;margin-left:auto}}}.govuk-accordion{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-accordion{margin-bottom:30px}}.govuk-accordion__section{padding-top:15px}.govuk-accordion__section-heading{margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px}.govuk-accordion__section-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;color:#0b0c0c;display:block;margin-bottom:0;padding-top:15px}@media print{.govuk-accordion__section-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-accordion__section-button{font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-button{font-size:18pt;line-height:1.15}}@media print{.govuk-accordion__section-button{color:#000}}.govuk-accordion__section-content>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-accordion{border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-accordion__section{padding-top:0}.govuk-frontend-supported .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:30px}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-content{padding-bottom:50px}}.govuk-frontend-supported .govuk-accordion__section-content[hidden]{padding-top:0;padding-bottom:0}@supports (content-visibility: hidden){.govuk-frontend-supported .govuk-accordion__section-content[hidden]{content-visibility:hidden;display:inherit}}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.govuk-frontend-supported .govuk-accordion__show-all{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;position:relative;z-index:1;margin-bottom:9px;padding:5px 2px 5px 0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{margin-bottom:14px}}.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__show-all:hover{color:#0b0c0c;background:#f3f2f1;box-shadow:0 -2px #f3f2f1,0 4px #f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron{background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-heading{padding:0}.govuk-frontend-supported .govuk-accordion-nav__chevron{box-sizing:border-box;display:inline-block;position:relative;width:1.25rem;height:1.25rem;border:.0625rem solid;border-radius:50%;vertical-align:middle}.govuk-frontend-supported .govuk-accordion-nav__chevron:after{content:"";box-sizing:border-box;display:block;position:absolute;bottom:.3125rem;left:.375rem;width:.375rem;height:.375rem;transform:rotate(-45deg);border-top:.125rem solid;border-right:.125rem solid}.govuk-frontend-supported .govuk-accordion-nav__chevron--down{transform:rotate(180deg)}.govuk-frontend-supported .govuk-accordion__section-button{width:100%;padding:10px 0 0;border:0;border-top:1px solid #b1b4b6;border-bottom:10px solid transparent;color:#0b0c0c;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-button{padding-bottom:10px}}.govuk-frontend-supported .govuk-accordion__section-button:active{color:#0b0c0c;background:none}.govuk-frontend-supported .govuk-accordion__section-button:hover{color:#0b0c0c;background:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:focus{outline:0}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:15px;border-bottom:0}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:20px}}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:3px}@media (min-width: 48.0625em){.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:2px}}.govuk-frontend-supported .govuk-accordion__section-toggle,.govuk-frontend-supported .govuk-accordion__section-heading-text,.govuk-frontend-supported .govuk-accordion__section-summary{display:block;margin-bottom:13px}.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus{display:inline}.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1rem;line-height:1.25;font-weight:400;color:#1d70b8}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:14pt;line-height:1.15}}.govuk-frontend-supported .govuk-accordion__show-all-text,.govuk-frontend-supported .govuk-accordion__section-toggle-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors: active){.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{background-color:transparent}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{background:transparent;background-color:transparent}}@media (hover: none){.govuk-frontend-supported .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px #1d70b8}.govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button{border-top-color:#b1b4b6}}.govuk-back-link{font-size:.875rem;line-height:1.1428571429;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:.875em}@media (min-width: 40.0625em){.govuk-back-link{font-size:1rem;line-height:1.25}}@media print{.govuk-back-link{font-size:14pt;line-height:1.2}}@media print{.govuk-back-link{font-family:sans-serif}}.govuk-back-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-back-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}@media print{.govuk-back-link:link,.govuk-back-link:visited{color:#000}}.govuk-back-link:hover{color:rgba(11,12,12,.99)}.govuk-back-link:active,.govuk-back-link:focus{color:#0b0c0c}@media print{.govuk-back-link:active,.govuk-back-link:focus{color:#000}}.govuk-back-link:before{content:"";display:block;position:absolute;top:0;bottom:0;left:.1875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(225deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-back-link:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-back-link:focus:before{border-color:#0b0c0c}.govuk-back-link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-back-link--inverse:link,.govuk-back-link--inverse:visited{color:#fff}.govuk-back-link--inverse:hover,.govuk-back-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-back-link--inverse:focus{color:#0b0c0c}.govuk-back-link--inverse:before{border-color:currentcolor}.govuk-breadcrumbs{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;margin-top:15px;margin-bottom:10px}@media print{.govuk-breadcrumbs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-breadcrumbs{font-size:1rem;line-height:1.25}}@media print{.govuk-breadcrumbs{font-size:14pt;line-height:1.2}}@media print{.govuk-breadcrumbs{color:#000}}.govuk-breadcrumbs__list{margin:0;padding:0;list-style-type:none}.govuk-breadcrumbs__list:after{content:"";display:block;clear:both}.govuk-breadcrumbs__list-item{display:inline-block;position:relative;margin-bottom:5px;margin-left:.625em;padding-left:.9784375em;float:left}.govuk-breadcrumbs__list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-.206875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(45deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-breadcrumbs__list-item:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child:before{content:none;display:none}.govuk-breadcrumbs__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-breadcrumbs__link{font-family:sans-serif}}.govuk-breadcrumbs__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-breadcrumbs__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#000}}.govuk-breadcrumbs__link:hover{color:rgba(11,12,12,.99)}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#000}}@media (max-width: 40.0525em){.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item{display:none}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child,.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child{display:inline-block}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before{top:.375em;margin:0}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list{display:flex}}.govuk-breadcrumbs--inverse,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited{color:#fff}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active{color:rgba(255,255,255,.99)}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus{color:#0b0c0c}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item:before{border-color:currentcolor}.govuk-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin:0 0 22px;padding:8px 10px 7px;border:2px solid transparent;border-radius:0;color:#fff;background-color:#00703c;box-shadow:0 2px #002d18;text-align:center;vertical-align:top;cursor:pointer;-webkit-appearance:none}@media print{.govuk-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button{font-size:1.1875rem;line-height:1}}@media print{.govuk-button{font-size:14pt;line-height:19px}}@media (min-width: 40.0625em){.govuk-button{margin-bottom:32px}}@media (min-width: 40.0625em){.govuk-button{width:auto}}.govuk-button:link,.govuk-button:visited,.govuk-button:active,.govuk-button:hover{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px}.govuk-button:focus{border-color:#fd0;outline:3px solid transparent;box-shadow:inset 0 0 0 1px #fd0}.govuk-button:focus:not(:active):not(:hover){border-color:#fd0;color:#0b0c0c;background-color:#fd0;box-shadow:0 2px #0b0c0c}.govuk-button:before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:transparent}.govuk-button:active:before{top:-4px}.govuk-button[disabled]{opacity:.5}.govuk-button[disabled]:hover{background-color:#00703c;cursor:not-allowed}.govuk-button[disabled]:active{top:0;box-shadow:0 2px #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px #929191}.govuk-button--secondary,.govuk-button--secondary:link,.govuk-button--secondary:visited,.govuk-button--secondary:active,.govuk-button--secondary:hover{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{background-color:#d4351c;box-shadow:0 2px #55150b}.govuk-button--warning,.govuk-button--warning:link,.govuk-button--warning:visited,.govuk-button--warning:active,.govuk-button--warning:hover{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px #144e81}.govuk-button--inverse,.govuk-button--inverse:link,.govuk-button--inverse:visited,.govuk-button--inverse:active,.govuk-button--inverse:hover{color:#1d70b8}.govuk-button--inverse:hover{background-color:#e8f1f8}.govuk-button--inverse:hover[disabled]{background-color:#fff}.govuk-button--start{font-weight:700;font-size:1.125rem;line-height:1;display:inline-flex;min-height:auto;justify-content:center}@media (min-width: 40.0625em){.govuk-button--start{font-size:1.5rem;line-height:1}}@media print{.govuk-button--start{font-size:18pt;line-height:1}}.govuk-button__start-icon{margin-left:5px;vertical-align:middle;flex-shrink:0;align-self:center;forced-color-adjust:auto}@media (min-width: 48.0625em){.govuk-button__start-icon{margin-left:10px}}.govuk-error-message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px;clear:both;color:#d4351c}@media print{.govuk-error-message{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-message{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-message{font-size:14pt;line-height:1.15}}.govuk-hint{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:15px;color:#505a5f}@media print{.govuk-hint{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-hint{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-hint{font-size:14pt;line-height:1.15}}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;margin-bottom:5px}@media print{.govuk-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label{font-size:14pt;line-height:1.15}}@media print{.govuk-label{color:#000}}.govuk-label--xl,.govuk-label--l,.govuk-label--m{font-weight:700;margin-bottom:15px}.govuk-label--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-label--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-label--xl{font-size:32pt;line-height:1.15}}.govuk-label--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-label--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-label--l{font-size:24pt;line-height:1.05}}.govuk-label--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-label--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-label--m{font-size:18pt;line-height:1.15}}.govuk-label--s{font-weight:700}.govuk-label-wrapper{margin:0}.govuk-textarea{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:block;width:100%;min-height:40px;margin-bottom:20px;padding:5px;resize:vertical;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none}@media print{.govuk-textarea{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-textarea{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-textarea{font-size:14pt;line-height:1.25}}@media (min-width: 40.0625em){.govuk-textarea{margin-bottom:30px}}.govuk-textarea:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-textarea:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-textarea--error{border-color:#d4351c}.govuk-textarea--error:focus{border-color:#0b0c0c}.govuk-character-count{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-character-count{margin-bottom:30px}}.govuk-character-count .govuk-form-group,.govuk-character-count .govuk-textarea{margin-bottom:5px}.govuk-character-count__message{font-variant-numeric:tabular-nums;margin-top:0;margin-bottom:0}.govuk-character-count__message:after{content:"\200b"}.govuk-character-count__message--disabled{visibility:hidden}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset:after{content:"";display:block;clear:both}@supports not (caret-color: auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;box-sizing:border-box;display:table;max-width:100%;margin-bottom:10px;padding:0;white-space:normal}@media print{.govuk-fieldset__legend{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend{font-size:14pt;line-height:1.15}}@media print{.govuk-fieldset__legend{color:#000}}.govuk-fieldset__legend--xl,.govuk-fieldset__legend--l,.govuk-fieldset__legend--m{font-weight:700;margin-bottom:15px}.govuk-fieldset__legend--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-fieldset__legend--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-fieldset__legend--xl{font-size:32pt;line-height:1.15}}.govuk-fieldset__legend--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-fieldset__legend--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-fieldset__legend--l{font-size:24pt;line-height:1.05}}.govuk-fieldset__legend--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-fieldset__legend--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-fieldset__legend--m{font-size:18pt;line-height:1.15}}.govuk-fieldset__legend--s{font-weight:700}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-checkboxes__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-checkboxes__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;background:transparent}.govuk-checkboxes__label:after{content:"";box-sizing:border-box;position:absolute;top:13px;left:10px;width:23px;height:12px;transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:transparent;opacity:0;background:transparent}.govuk-checkboxes__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-checkboxes__hint{margin-bottom:0}.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 3px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after{opacity:1}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:not-allowed}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label,.govuk-checkboxes__input:disabled~.govuk-hint{opacity:.5}.govuk-checkboxes__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-checkboxes__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-checkboxes__divider{color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-checkboxes__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__input{margin-left:-10px}.govuk-checkboxes--small .govuk-checkboxes__label{padding-left:1px}.govuk-checkboxes--small .govuk-checkboxes__label:before{top:10px;left:0;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label:after{top:17px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding-left:34px}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px}.govuk-checkboxes--small .govuk-checkboxes__divider{width:24px;margin-bottom:5px}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{outline:3px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:initial}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0}}.govuk-cookie-banner{padding-top:20px;border-bottom:10px solid transparent;background-color:#f3f2f1}.govuk-cookie-banner[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message:focus{outline:none}.govuk-input{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;width:100%;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media print{.govuk-input{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input{font-size:14pt;line-height:1.15}}.govuk-input:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-input:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-input::-webkit-outer-spin-button,.govuk-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.govuk-input[type=number]{-moz-appearance:textfield}.govuk-input--error{border-color:#d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--extra-letter-spacing{font-variant-numeric:tabular-nums;letter-spacing:.05em}.govuk-input--width-30{max-width:29.5em}.govuk-input--width-20{max-width:20.5em}.govuk-input--width-10{max-width:11.5em}.govuk-input--width-5{max-width:5.5em}.govuk-input--width-4{max-width:4.5em}.govuk-input--width-3{max-width:3.75em}.govuk-input--width-2{max-width:2.75em}.govuk-input__wrapper{display:flex}.govuk-input__wrapper .govuk-input{flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}@media (max-width: 19.99em){.govuk-input__wrapper{display:block}.govuk-input__wrapper .govuk-input{max-width:100%}}.govuk-input__prefix,.govuk-input__suffix{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;flex:0 0 auto}@media print{.govuk-input__prefix,.govuk-input__suffix{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input__prefix,.govuk-input__suffix{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input__prefix,.govuk-input__suffix{font-size:14pt;line-height:1.15}}@media (max-width: 19.99em){.govuk-input__prefix,.govuk-input__suffix{display:block;height:100%;white-space:normal}}@media (max-width: 19.99em){.govuk-input__prefix{border-bottom:0}}@media (min-width: 20em){.govuk-input__prefix{border-right:0}}@media (max-width: 19.99em){.govuk-input__suffix{border-top:0}}@media (min-width: 20em){.govuk-input__suffix{border-left:0}}.govuk-date-input{font-size:0}.govuk-date-input:after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:20px;display:block}@media print{.govuk-details{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-details{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-details{font-size:14pt;line-height:1.15}}@media print{.govuk-details{color:#000}}@media (min-width: 40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:block}.govuk-details[open] .govuk-details__summary{margin-bottom:5px}.govuk-details__summary-text>:first-child{margin-top:0}.govuk-details__summary-text>:only-child,.govuk-details__summary-text>:last-child{margin-bottom:0}.govuk-details__text{padding-top:15px;padding-bottom:15px;padding-left:20px}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}@media screen\fffd{.govuk-details{border-left:10px solid #b1b4b6}.govuk-details__summary{margin-top:15px}.govuk-details__summary-text{font-weight:700;margin-bottom:15px;padding-left:20px}}@media screen\fffd and (min-width: 40.0625em){.govuk-details__summary-text{margin-bottom:20px}}@supports not (-ms-ime-align: auto){.govuk-details__summary{position:relative;width:-webkit-fit-content;width:fit-content;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-details__summary-text{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-details__summary:hover .govuk-details__summary-text{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-details__summary:focus .govuk-details__summary-text{text-decoration:none}.govuk-details__summary::-webkit-details-marker{display:none}.govuk-details__summary:before{content:"";position:absolute;top:-1px;bottom:0;left:0;margin:auto;display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,100% 50%,0% 100%);clip-path:polygon(0% 0%,100% 50%,0% 100%);border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary:before{display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:12.124px 7px 0 7px;border-top-color:inherit}.govuk-details__text{border-left:5px solid #b1b4b6}}.govuk-error-summary{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #d4351c}@media print{.govuk-error-summary{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-summary{font-size:14pt;line-height:1.15}}@media print{.govuk-error-summary{color:#000}}@media (min-width: 40.0625em){.govuk-error-summary{padding:20px}}@media (min-width: 40.0625em){.govuk-error-summary{margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #ffdd00}.govuk-error-summary__title{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin-top:0;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-error-summary__title{font-size:1.5rem;line-height:1.25}}@media print{.govuk-error-summary__title{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-error-summary__title{margin-bottom:20px}}.govuk-error-summary__body p{margin-bottom:0}.govuk-error-summary__body>*+*{margin-top:15px}@media (min-width: 40.0625em){.govuk-error-summary__body>*+*{margin-top:20px}}.govuk-error-summary__body>:last-child{margin-bottom:5px}.govuk-error-summary__list{margin-bottom:0}.govuk-error-summary__list li:last-child{margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-error-summary__list a{font-family:sans-serif}}.govuk-error-summary__list a:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-error-summary__list a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:hover{color:#942514}.govuk-error-summary__list a:active{color:#d4351c}.govuk-error-summary__list a:focus{color:#0b0c0c}.govuk-exit-this-page{margin-bottom:30px;position:-webkit-sticky;position:-webkit-sticky;position:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width: 40.0625em){.govuk-exit-this-page{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-exit-this-page{display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{padding:10px 10px 0;display:none;color:inherit;line-height:0;text-align:center;pointer-events:none}.govuk-exit-this-page__indicator--visible{display:block}.govuk-exit-this-page__indicator-light{box-sizing:border-box;display:inline-block;width:.75em;height:.75em;margin:0 .125em;border-width:2px;border-style:solid;border-radius:50%;border-color:currentcolor}.govuk-exit-this-page__indicator-light--on{border-width:.375em}@media only print{.govuk-exit-this-page{display:none}}.govuk-exit-this-page-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background-color:#fff}.govuk-exit-this-page-hide-content *{display:none!important}.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay{display:block!important}.govuk-file-upload{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;max-width:100%;margin-left:-5px;padding:5px}@media print{.govuk-file-upload{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-file-upload{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-file-upload{font-size:14pt;line-height:1.15}}@media print{.govuk-file-upload{color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;padding-top:25px;padding-bottom:15px;border-top:1px solid #b1b4b6;color:#0b0c0c;background:#f3f2f1}@media print{.govuk-footer{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-footer{font-size:1rem;line-height:1.25}}@media print{.govuk-footer{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-footer{padding-top:40px}}@media (min-width: 40.0625em){.govuk-footer{padding-bottom:25px}}.govuk-footer__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-footer__link{font-family:sans-serif}}.govuk-footer__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-footer__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}@media print{.govuk-footer__link:link,.govuk-footer__link:visited{color:#000}}.govuk-footer__link:hover{color:rgba(11,12,12,.99)}.govuk-footer__link:active,.govuk-footer__link:focus{color:#0b0c0c}@media print{.govuk-footer__link:active,.govuk-footer__link:focus{color:#000}}.govuk-footer__section-break{margin:0 0 30px;border:0;border-bottom:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-footer__section-break{margin-bottom:50px}}.govuk-footer__meta{display:flex;margin-right:-15px;margin-left:-15px;flex-wrap:wrap;align-items:flex-end;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{flex:1}@media (max-width: 40.0525em){.govuk-footer__meta-item--grow{flex-basis:320px}}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top;forced-color-adjust:auto}@media (max-width: 48.0525em){.govuk-footer__licence-logo{margin-bottom:15px}}.govuk-footer__licence-description{display:inline-block;text-wrap:balance}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/assets/images/govuk-crest.svg);background-repeat:no-repeat;background-position:50% 0%;background-size:125px 102px;text-align:center;white-space:nowrap}.govuk-footer__inline-list{margin-top:0;margin-bottom:15px;padding:0}.govuk-footer__meta-custom{margin-bottom:20px}.govuk-footer__inline-list-item{display:inline-block;margin-right:15px;margin-bottom:5px}.govuk-footer__heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-footer__heading{padding-bottom:10px}}.govuk-footer__navigation{margin-right:-15px;margin-left:-15px}.govuk-footer__navigation:after{content:"";display:block;clear:both}.govuk-footer__section{display:inline-block;margin-bottom:30px;vertical-align:top}.govuk-footer__list{margin:0;padding:0;list-style:none;column-gap:30px}@media (min-width: 48.0625em){.govuk-footer__list--columns-2{column-count:2}.govuk-footer__list--columns-3{column-count:3}}.govuk-footer__list-item{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-footer__list-item{margin-bottom:20px}}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1;border-bottom:10px solid #ffffff;color:#fff;background:#0b0c0c}@media print{.govuk-header{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header{font-size:1rem;line-height:1}}@media print{.govuk-header{font-size:14pt;line-height:1}}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container:after{content:"";display:block;clear:both}.govuk-header--full-width-border{border-bottom-color:#1d70b8}.govuk-header--full-width-border .govuk-header__container{border-bottom-color:transparent}.govuk-header__logotype{display:inline-block;position:relative;top:-3px;margin-right:5px;fill:currentcolor;vertical-align:top}@media (forced-colors: active){.govuk-header__logotype{forced-color-adjust:none;color:linktext}}.govuk-header__logotype:last-child{margin-right:0}.govuk-header__product-name{font-size:1.125rem;line-height:1;font-weight:400;display:inline-table;margin-top:10px;vertical-align:top}@media (min-width: 40.0625em){.govuk-header__product-name{font-size:1.5rem;line-height:1}}@media print{.govuk-header__product-name{font-size:18pt;line-height:1}}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:9.5px}}@media (min-width: 40.0625em){.govuk-header__product-name{margin-top:5px}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:4.5px}}}.govuk-header__link{text-decoration:none}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover,.govuk-header__link:active{color:rgba(255,255,255,.99)}.govuk-header__link:focus{color:#0b0c0c}.govuk-header__link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1578em}.govuk-header__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__link--homepage{display:inline-block;margin-right:10px;font-size:30px}@media (min-width: 48.0625em){.govuk-header__link--homepage{display:inline}.govuk-header__link--homepage:focus{box-shadow:0 0 #fd0}}.govuk-header__link--homepage:link,.govuk-header__link--homepage:visited{text-decoration:none}.govuk-header__link--homepage:hover,.govuk-header__link--homepage:active{margin-bottom:-3px;border-bottom:3px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-header__service-name{display:inline-block;margin-bottom:10px;font-size:1.125rem;line-height:1.1111111111;font-weight:700}@media (min-width: 40.0625em){.govuk-header__service-name{font-size:1.5rem;line-height:1.25}}@media print{.govuk-header__service-name{font-size:18pt;line-height:1.15}}.govuk-header__logo,.govuk-header__content{box-sizing:border-box}.govuk-header__logo{margin-bottom:10px;padding-right:80px}@media (min-width: 48.0625em){.govuk-header__logo{width:33.33%;padding-right:15px;float:left;vertical-align:top}.govuk-header__logo:last-child{width:auto;padding-right:0;float:none}}@media (min-width: 48.0625em){.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;position:absolute;top:13px;right:0;max-width:80px;min-height:24px;margin:0;padding:0;border:0;color:#fff;background:none;word-break:break-all;cursor:pointer}@media print{.govuk-header__menu-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__menu-button{font-size:1rem;line-height:1.25}}@media print{.govuk-header__menu-button{font-size:14pt;line-height:1.2}}.govuk-header__menu-button:hover{-webkit-text-decoration:solid underline 3px;text-decoration:solid underline 3px;text-underline-offset:.1578em}.govuk-header__menu-button:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__menu-button:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-header__menu-button[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}@media (min-width: 40.0625em){.govuk-header__menu-button{top:15px}}.govuk-frontend-supported .govuk-header__menu-button{display:block}.govuk-header__menu-button[hidden],.govuk-frontend-supported .govuk-header__menu-button[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation{margin-bottom:10px}}.govuk-header__navigation-list{margin:0;padding:0;list-style:none}.govuk-header__navigation-list[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}}.govuk-header__navigation-item{padding:10px 0;border-bottom:1px solid #2e3133}@media (min-width: 48.0625em){.govuk-header__navigation-item{display:inline-block;margin-right:15px;padding:5px 0;border:0}}.govuk-header__navigation-item a{font-size:.875rem;line-height:1.1428571429;font-weight:700;white-space:nowrap}@media (min-width: 40.0625em){.govuk-header__navigation-item a{font-size:1rem;line-height:1.25}}@media print{.govuk-header__navigation-item a{font-size:14pt;line-height:1.2}}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#1d8feb}@media print{.govuk-header__navigation-item--active a{color:#1d70b8}}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0;border-bottom:0}@media print{.govuk-header{border-bottom-width:0;color:#0b0c0c;background:transparent}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link:after{display:none}}.govuk-inset-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-top:20px;margin-bottom:20px;clear:both;border-left:10px solid #b1b4b6}@media print{.govuk-inset-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-inset-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-inset-text{font-size:14pt;line-height:1.15}}@media print{.govuk-inset-text{color:#000}}@media (min-width: 40.0625em){.govuk-inset-text{margin-top:30px}}@media (min-width: 40.0625em){.govuk-inset-text{margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:only-child,.govuk-inset-text>:last-child{margin-bottom:0}.govuk-notification-banner{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:30px;border:5px solid #1d70b8;background-color:#1d70b8}@media print{.govuk-notification-banner{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-notification-banner{margin-bottom:50px}}.govuk-notification-banner:focus{outline:3px solid #ffdd00}.govuk-notification-banner__header{padding:2px 15px 5px;border-bottom:1px solid transparent}@media (min-width: 40.0625em){.govuk-notification-banner__header{padding:2px 20px 5px}}.govuk-notification-banner__title{font-size:1rem;line-height:1.25;font-weight:700;margin:0;padding:0;color:#fff}@media (min-width: 40.0625em){.govuk-notification-banner__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner__title{font-size:14pt;line-height:1.15}}.govuk-notification-banner__content{color:#0b0c0c;padding:15px;background-color:#fff}@media print{.govuk-notification-banner__content{color:#000}}@media (min-width: 40.0625em){.govuk-notification-banner__content{padding:20px}}.govuk-notification-banner__content>*{box-sizing:border-box;max-width:605px}.govuk-notification-banner__content>:last-child{margin-bottom:0}.govuk-notification-banner__heading{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin:0 0 15px;padding:0}@media (min-width: 40.0625em){.govuk-notification-banner__heading{font-size:1.5rem;line-height:1.25}}@media print{.govuk-notification-banner__heading{font-size:18pt;line-height:1.15}}.govuk-notification-banner__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-notification-banner__link{font-family:sans-serif}}.govuk-notification-banner__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-notification-banner__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-notification-banner__link:link,.govuk-notification-banner__link:visited{color:#1d70b8}.govuk-notification-banner__link:hover{color:#003078}.govuk-notification-banner__link:active{color:#0b0c0c}.govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-notification-banner--success{border-color:#00703c;background-color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:link,.govuk-notification-banner--success .govuk-notification-banner__link:visited{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:hover{color:#004e2a}.govuk-notification-banner--success .govuk-notification-banner__link:active{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-pagination{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;flex-wrap:wrap}@media (min-width: 40.0625em){.govuk-pagination{margin-bottom:30px}}@media (min-width: 40.0625em){.govuk-pagination{flex-direction:row;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;padding:10px 15px;float:left}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:14pt;line-height:1.15}}.govuk-pagination__item:hover,.govuk-pagination__next:hover,.govuk-pagination__prev:hover{background-color:#f3f2f1}.govuk-pagination__item{display:none;text-align:center}@media (min-width: 40.0625em){.govuk-pagination__item{display:block}}.govuk-pagination__prev,.govuk-pagination__next{font-weight:700}.govuk-pagination__prev .govuk-pagination__link,.govuk-pagination__next .govuk-pagination__link{display:flex;align-items:center}.govuk-pagination__prev{padding-left:0}.govuk-pagination__next{padding-right:0}.govuk-pagination__item--current,.govuk-pagination__item--ellipses,.govuk-pagination__item:first-child,.govuk-pagination__item:last-child{display:block}.govuk-pagination__item--current{font-weight:700;outline:1px solid transparent;background-color:#1d70b8}.govuk-pagination__item--current:hover{background-color:#1d70b8}.govuk-pagination__item--current .govuk-pagination__link:link,.govuk-pagination__item--current .govuk-pagination__link:visited{color:#fff}.govuk-pagination__item--current .govuk-pagination__link:hover,.govuk-pagination__item--current .govuk-pagination__link:active{color:rgba(255,255,255,.99)}.govuk-pagination__item--current .govuk-pagination__link:focus{color:#0b0c0c}.govuk-pagination__item--ellipses{font-weight:700;color:#505a5f}.govuk-pagination__item--ellipses:hover{background-color:transparent}.govuk-pagination__link{display:block;min-width:15px}@media screen{.govuk-pagination__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-pagination__link:hover .govuk-pagination__link-label,.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-label,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-pagination__link:focus .govuk-pagination__icon{color:#0b0c0c}.govuk-pagination__link:focus .govuk-pagination__link-label{text-decoration:none}.govuk-pagination__link:focus .govuk-pagination__link-title--decorated{text-decoration:none}.govuk-pagination__link-label{font-weight:400;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block}.govuk-pagination__icon{width:.9375rem;height:.8125rem;color:#505a5f;fill:currentcolor;forced-color-adjust:auto}.govuk-pagination__icon--prev{margin-right:15px}.govuk-pagination__icon--next{margin-left:15px}.govuk-pagination--block{display:block}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__prev .govuk-pagination__link{display:inline-block}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link-title:after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{padding-left:30px;text-align:left}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-top:.326em;margin-left:-30px;float:left}.govuk-panel{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.5rem;line-height:1.0416666667;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid transparent;text-align:center}@media print{.govuk-panel{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-panel{font-size:24pt;line-height:1.05}}@media (max-width: 40.0525em){.govuk-panel{padding:10px;overflow-wrap:break-word;word-wrap:break-word}}.govuk-panel--confirmation{color:#fff;background:#00703c}@media print{.govuk-panel--confirmation{border-color:currentcolor;color:#000;background:none}}.govuk-panel__title{font-size:2rem;line-height:1.09375;font-weight:700;margin-top:0;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-panel__title{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-panel__title{font-size:32pt;line-height:1.15}}.govuk-panel__title:last-child{margin-bottom:0}@media (min-width: 20em){.govuk-password-input__wrapper{flex-direction:row;align-items:flex-start}}.govuk-password-input__input::-ms-reveal{display:none}.govuk-password-input__toggle{margin-top:5px;margin-bottom:0}.govuk-password-input__toggle[hidden]{display:none}@media (min-width: 20em){.govuk-password-input__toggle{width:auto;flex-shrink:0;flex-basis:5em;margin-top:0;margin-left:5px}}.govuk-tag{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;max-width:160px;margin-top:-2px;margin-bottom:-3px;padding:2px 8px 3px;color:#0c2d4a;background-color:#bbd4ea;text-decoration:none;overflow-wrap:break-word}@media print{.govuk-tag{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tag{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tag{font-size:14pt;line-height:1.15}}@media screen and (forced-colors: active){.govuk-tag{font-weight:700}}.govuk-tag--grey{color:#282d30;background-color:#e5e6e7}.govuk-tag--purple{color:#491644;background-color:#efdfed}.govuk-tag--turquoise{color:#10403c;background-color:#d4ecea}.govuk-tag--blue{color:#0c2d4a;background-color:#bbd4ea}.govuk-tag--light-blue{color:#0c2d4a;background-color:#e8f1f8}.govuk-tag--yellow{color:#594d00;background-color:#fff7bf}.govuk-tag--orange{color:#6e3619;background-color:#fcd6c3}.govuk-tag--red{color:#2a0b06;background-color:#f4cdc6}.govuk-tag--pink{color:#6b1c40;background-color:#f9e1ec}.govuk-tag--green{color:#005a30;background-color:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;display:table;margin:0}@media print{.govuk-phase-banner__content{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-phase-banner__content{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content{font-size:14pt;line-height:1.2}}@media print{.govuk-phase-banner__content{color:#000}}.govuk-phase-banner__content__tag{font-size:.875rem;line-height:1.1428571429;margin-right:10px}@media (min-width: 40.0625em){.govuk-phase-banner__content__tag{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content__tag{font-size:14pt;line-height:1.2}}.govuk-phase-banner__text{display:table-cell;vertical-align:middle}.govuk-radios__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-radios__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;border-radius:50%;background:transparent}.govuk-radios__label:after{content:"";position:absolute;top:12px;left:12px;width:0;height:0;border:10px solid currentcolor;border-radius:50%;opacity:0;background:currentcolor}.govuk-radios__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-radios__hint{margin-bottom:0}.govuk-radios__input:focus+.govuk-radios__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 4px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}.govuk-radios__input:checked+.govuk-radios__label:after{opacity:1}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:not-allowed}.govuk-radios__input:disabled+.govuk-radios__label,.govuk-radios__input:disabled~.govuk-hint{opacity:.5}@media (min-width: 40.0625em){.govuk-radios--inline{display:flex;flex-wrap:wrap;align-items:flex-start}.govuk-radios--inline .govuk-radios__item{margin-right:20px}}.govuk-radios__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-radios__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-radios__divider{color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-radios__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{margin-bottom:0}.govuk-radios--small .govuk-radios__input{margin-left:-10px}.govuk-radios--small .govuk-radios__label{padding-left:1px}.govuk-radios--small .govuk-radios__label:before{top:10px;left:0;width:24px;height:24px}.govuk-radios--small .govuk-radios__label:after{top:17px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding-left:34px}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px}.govuk-radios--small .govuk-radios__divider{width:24px;margin-bottom:5px}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{outline:4px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0 0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:initial}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0}}.govuk-select{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;min-width:11.5em;max-width:100%;height:2.5rem;padding:5px;border:2px solid #0b0c0c;color:#0b0c0c;background-color:#fff}@media print{.govuk-select{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-select{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-select{font-size:14pt;line-height:1.25}}.govuk-select:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-select:disabled{opacity:.5;color:inherit;cursor:not-allowed}.govuk-select option:active,.govuk-select option:checked,.govuk-select:focus::-ms-value{color:#fff;background-color:#1d70b8}.govuk-select--error{border-color:#d4351c}.govuk-select--error:focus{border-color:#0b0c0c}.govuk-service-navigation{border-bottom:1px solid #b1b4b6;background-color:#f3f2f1}.govuk-service-navigation__container{display:flex;flex-direction:column;align-items:start}@media (min-width: 40.0625em){.govuk-service-navigation__container{flex-direction:row;flex-wrap:wrap}}.govuk-service-navigation__item,.govuk-service-navigation__service-name{position:relative;margin:10px 0;border:0 solid rgb(26.1,100.8,165.6)}@media (min-width: 40.0625em){.govuk-service-navigation__item,.govuk-service-navigation__service-name{margin-top:0;margin-bottom:0;padding:20px 0}.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:20px}}@media (min-width: 40.0625em) and (min-width: 40.0625em){.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:30px}}@media (max-width: 40.0525em){.govuk-service-navigation__item--active{margin-left:-15px;padding-left:10px;border-left-width:5px}}@media (min-width: 40.0625em){.govuk-service-navigation__item--active{padding-bottom:15px;border-bottom-width:5px}}.govuk-service-navigation__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-service-navigation__link{font-family:sans-serif}}.govuk-service-navigation__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-service-navigation__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__link:not(:hover):not(:active){text-decoration:none}.govuk-service-navigation__link:link,.govuk-service-navigation__link:visited{color:#1d70b8}.govuk-service-navigation__link:hover{color:#003078}.govuk-service-navigation__link:active{color:#0b0c0c}.govuk-service-navigation__link:focus{color:#0b0c0c}.govuk-service-navigation__link:not(:hover):not(:focus){color:#1a65a6}.govuk-service-navigation__service-name{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.govuk-service-navigation__service-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__service-name{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__service-name{font-size:14pt;line-height:1.15}}.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#000}}.govuk-service-navigation__service-name .govuk-service-navigation__link:hover{color:rgba(11,12,12,.99)}.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#000}}.govuk-service-navigation__toggle{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:inline-flex;margin:10px 0;padding:0;border:0;color:#1a65a6;background:none;word-break:break-all;cursor:pointer;align-items:center}@media print{.govuk-service-navigation__toggle{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__toggle{font-size:14pt;line-height:1.15}}.govuk-service-navigation__toggle:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__toggle:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-service-navigation__toggle[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}.govuk-service-navigation__toggle[hidden]{display:none}.govuk-service-navigation__service-name+.govuk-service-navigation__wrapper .govuk-service-navigation__toggle{margin-top:0}.govuk-service-navigation__list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin:0 0 15px;padding:0;list-style:none}@media print{.govuk-service-navigation__list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-service-navigation__list{display:flex;flex-wrap:wrap;margin-bottom:0}}@media screen and (min-width: 40.0625em) and (-ms-high-contrast: active),(min-width: 40.0625em) and (-ms-high-contrast: none){.govuk-service-navigation__list{display:block}}.govuk-service-navigation__active-fallback{font-weight:inherit}.govuk-skip-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;font-size:.875rem;line-height:1.1428571429;display:block;padding:10px 15px}.govuk-skip-link:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}@media print{.govuk-skip-link{font-family:sans-serif}}.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@media print{.govuk-skip-link:link,.govuk-skip-link:visited{color:#000}}.govuk-skip-link:hover{color:rgba(11,12,12,.99)}.govuk-skip-link:active,.govuk-skip-link:focus{color:#0b0c0c}@media print{.govuk-skip-link:active,.govuk-skip-link:focus{color:#000}}@media (min-width: 40.0625em){.govuk-skip-link{font-size:1rem;line-height:1.25}}@media print{.govuk-skip-link{font-size:14pt;line-height:1.2}}@supports (padding: max(0px)){.govuk-skip-link{padding-right:max(15px,calc(15px + env(safe-area-inset-right)));padding-left:max(15px,calc(15px + env(safe-area-inset-left)))}}.govuk-skip-link:focus{outline:3px solid #ffdd00;outline-offset:0;background-color:#fd0}.govuk-skip-link-focused-element:focus{outline:none}.govuk-summary-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:0 0 20px}@media print{.govuk-summary-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-list{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-list{color:#000}}@media (min-width: 40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse}}@media (min-width: 40.0625em){.govuk-summary-list{margin-bottom:30px}}.govuk-summary-list__row{border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-summary-list__row{margin-bottom:15px}}@media (min-width: 40.0625em){.govuk-summary-list__row{display:table-row}}.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child{padding-right:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-actions:after{content:"";display:table-cell;width:20%}}.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{margin:0}@media (min-width: 40.0625em){.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-summary-list__actions{width:20%;text-align:right}}.govuk-summary-list__key,.govuk-summary-list__value{word-wrap:break-word;overflow-wrap:break-word}.govuk-summary-list__key{margin-bottom:5px;font-weight:700}@media (min-width: 40.0625em){.govuk-summary-list__key{width:30%}}@media (max-width: 40.0525em){.govuk-summary-list__value{margin-bottom:15px}}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item{display:inline-block}@media (max-width: 40.0525em){.govuk-summary-list__actions-list-item{margin-right:10px;padding-right:10px;border-right:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:last-child{margin-right:0;padding-right:0;border:0}}@media (min-width: 40.0625em){.govuk-summary-list__actions-list-item{margin-left:10px;padding-left:10px}.govuk-summary-list__actions-list-item:not(:first-child){border-left:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:first-child{margin-left:0;padding-left:0;border:0}}.govuk-summary-list__actions-list-item .govuk-link:focus{isolation:isolate}.govuk-summary-list--no-border .govuk-summary-list__row{border:0}@media (min-width: 40.0625em){.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value,.govuk-summary-list--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-list__row--no-border{border:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value,.govuk-summary-list__row--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-card{margin-bottom:20px;border:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card{margin-bottom:30px}}.govuk-summary-card__title-wrapper{padding:15px;border-bottom:1px solid transparent;background-color:#f3f2f1}@media (min-width: 40.0625em){.govuk-summary-card__title-wrapper{display:flex;justify-content:space-between;flex-wrap:nowrap;padding:15px 20px}}.govuk-summary-card__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:5px 20px 10px 0}@media print{.govuk-summary-card__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__title{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-card__title{color:#000}}@media (min-width: 40.0625em){.govuk-summary-card__title{margin-bottom:5px}}.govuk-summary-card__actions{font-size:1rem;line-height:1.25;font-weight:700;display:flex;flex-wrap:wrap;row-gap:10px;margin:5px 0;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-summary-card__actions{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__actions{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__actions{justify-content:right;text-align:right}}.govuk-summary-card__action{display:inline;margin:0 10px 0 0;padding-right:10px;border-right:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card__action{margin-right:0}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action{margin-bottom:5px}}.govuk-summary-card__action:last-child{margin:0;padding-right:0;border-right:none}@media (min-width: 40.0625em){.govuk-summary-card__action:last-child{padding-left:10px}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action:last-child{margin-bottom:0}}.govuk-summary-card__content{padding:15px 15px 0}@media (min-width: 40.0625em){.govuk-summary-card__content{padding:15px 20px}}.govuk-summary-card__content .govuk-summary-list{margin-bottom:0}.govuk-summary-card__content .govuk-summary-list__row:last-of-type{margin-bottom:0;border-bottom:none}.govuk-table{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse}@media print{.govuk-table{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table{font-size:14pt;line-height:1.15}}@media print{.govuk-table{color:#000}}@media (min-width: 40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__header,.govuk-table__cell{padding:10px 20px 10px 0;border-bottom:1px solid #b1b4b6;text-align:left;vertical-align:top}.govuk-table__cell--numeric{font-variant-numeric:tabular-nums}.govuk-table__header--numeric,.govuk-table__cell--numeric{text-align:right}.govuk-table__header:last-child,.govuk-table__cell:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--xl,.govuk-table__caption--l,.govuk-table__caption--m{margin-bottom:15px}.govuk-table__caption--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-table__caption--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-table__caption--xl{font-size:32pt;line-height:1.15}}.govuk-table__caption--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-table__caption--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-table__caption--l{font-size:24pt;line-height:1.05}}.govuk-table__caption--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-table__caption--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-table__caption--m{font-size:18pt;line-height:1.15}}.govuk-tabs{margin-top:5px;margin-bottom:20px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media (min-width: 40.0625em){.govuk-tabs{margin-bottom:30px}}@media print{.govuk-tabs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs{font-size:14pt;line-height:1.15}}.govuk-tabs__title{font-size:1rem;line-height:1.25;font-weight:400;color:#0b0c0c;margin-bottom:10px}@media (min-width: 40.0625em){.govuk-tabs__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__title{font-size:14pt;line-height:1.15}}@media print{.govuk-tabs__title{color:#000}}.govuk-tabs__list{margin:0 0 20px;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-tabs__list{margin-bottom:30px}}.govuk-tabs__list-item{margin-left:25px}.govuk-tabs__list-item:before{color:#0b0c0c;content:"\2014";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item:before{color:#000}}.govuk-tabs__tab{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;margin-bottom:10px}@media print{.govuk-tabs__tab{font-family:sans-serif}}.govuk-tabs__tab:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-tabs__tab:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-tabs__tab:link{color:#1d70b8}.govuk-tabs__tab:visited{color:#4c2c92}.govuk-tabs__tab:hover{color:#003078}.govuk-tabs__tab:active{color:#0b0c0c}.govuk-tabs__tab:focus{color:#0b0c0c}.govuk-tabs__panel{margin-bottom:30px}@media (min-width: 40.0625em){.govuk-tabs__panel{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-tabs__list:after{content:"";display:block;clear:both}.govuk-frontend-supported .govuk-tabs__title{display:none}.govuk-frontend-supported .govuk-tabs__list-item{position:relative;margin-right:5px;margin-bottom:0;margin-left:0;padding:10px 20px;float:left;background-color:#f3f2f1;text-align:center}.govuk-frontend-supported .govuk-tabs__list-item:before{content:none}.govuk-frontend-supported .govuk-tabs__list-item--selected{position:relative;margin-top:-5px;margin-bottom:-1px;padding:14px 19px 16px;border:1px solid #b1b4b6;border-bottom:0;background-color:#fff}.govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.govuk-frontend-supported .govuk-tabs__tab{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:hover{color:rgba(11,12,12,.99)}.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.govuk-frontend-supported .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}.govuk-frontend-supported .govuk-tabs__panel>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__panel--hidden{display:none}}.govuk-task-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:20px;padding:0;list-style-type:none}@media print{.govuk-task-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-task-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-task-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-task-list{margin-bottom:30px}}.govuk-task-list__item{display:table;position:relative;width:100%;margin-bottom:0;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-task-list__item:first-child{border-top:1px solid #b1b4b6}.govuk-task-list__item--with-link:hover{background:#f3f2f1}.govuk-task-list__name-and-hint{display:table-cell;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__name-and-hint{color:#000}}.govuk-task-list__status{display:table-cell;padding-left:10px;text-align:right;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__status{color:#000}}.govuk-task-list__status--cannot-start-yet{color:#505a5f}.govuk-task-list__link:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0}.govuk-task-list__hint{margin-top:5px;color:#505a5f}.govuk-warning-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:20px;font-weight:700;position:relative;padding:10px 0}@media print{.govuk-warning-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-warning-text{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-warning-text{margin-bottom:30px}}.govuk-warning-text__icon{box-sizing:border-box;display:inline-block;position:absolute;left:0;min-width:35px;min-height:35px;margin-top:-7px;border:3px solid #0b0c0c;border-radius:50%;color:#fff;background:#0b0c0c;font-size:30px;line-height:29px;text-align:center;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none;forced-color-adjust:none}@media (min-width: 40.0625em){.govuk-warning-text__icon{margin-top:-5px}}@media screen and (forced-colors: active){.govuk-warning-text__icon{border-color:windowText;color:windowText;background:transparent}}.govuk-warning-text__text{color:#0b0c0c;display:block;padding-left:45px;font-weight:inherit}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix:after{content:"";display:block;clear:both}.govuk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-visually-hidden:before{content:"\a0"}.govuk-visually-hidden:after{content:"\a0"}.govuk-visually-hidden-focusable:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-\!-display-inline{display:inline!important}.govuk-\!-display-inline-block{display:inline-block!important}.govuk-\!-display-block{display:block!important}.govuk-\!-display-none{display:none!important}@media print{.govuk-\!-display-none-print{display:none!important}}.govuk-\!-margin-0{margin:0!important}.govuk-\!-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-0{margin-left:0!important}.govuk-\!-margin-1{margin:5px!important}.govuk-\!-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-1{margin-left:5px!important}.govuk-\!-margin-2{margin:10px!important}.govuk-\!-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-2{margin-left:10px!important}.govuk-\!-margin-3{margin:15px!important}.govuk-\!-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-3{margin-left:15px!important}.govuk-\!-margin-4{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-4{margin:20px!important}}.govuk-\!-margin-top-4{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-4{margin-top:20px!important}}.govuk-\!-margin-right-4{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-4{margin-right:20px!important}}.govuk-\!-margin-bottom-4{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-4{margin-bottom:20px!important}}.govuk-\!-margin-left-4{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-4{margin-left:20px!important}}.govuk-\!-margin-5{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-5{margin:25px!important}}.govuk-\!-margin-top-5{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-5{margin-top:25px!important}}.govuk-\!-margin-right-5{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-5{margin-right:25px!important}}.govuk-\!-margin-bottom-5{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-5{margin-bottom:25px!important}}.govuk-\!-margin-left-5{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-5{margin-left:25px!important}}.govuk-\!-margin-6{margin:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-6{margin:30px!important}}.govuk-\!-margin-top-6{margin-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-6{margin-top:30px!important}}.govuk-\!-margin-right-6{margin-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-6{margin-right:30px!important}}.govuk-\!-margin-bottom-6{margin-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-6{margin-bottom:30px!important}}.govuk-\!-margin-left-6{margin-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-6{margin-left:30px!important}}.govuk-\!-margin-7{margin:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-7{margin:40px!important}}.govuk-\!-margin-top-7{margin-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-7{margin-top:40px!important}}.govuk-\!-margin-right-7{margin-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-7{margin-right:40px!important}}.govuk-\!-margin-bottom-7{margin-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-7{margin-bottom:40px!important}}.govuk-\!-margin-left-7{margin-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-7{margin-left:40px!important}}.govuk-\!-margin-8{margin:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-8{margin:50px!important}}.govuk-\!-margin-top-8{margin-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-8{margin-top:50px!important}}.govuk-\!-margin-right-8{margin-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-8{margin-right:50px!important}}.govuk-\!-margin-bottom-8{margin-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-8{margin-bottom:50px!important}}.govuk-\!-margin-left-8{margin-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-8{margin-left:50px!important}}.govuk-\!-margin-9{margin:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-9{margin:60px!important}}.govuk-\!-margin-top-9{margin-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-9{margin-top:60px!important}}.govuk-\!-margin-right-9{margin-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-9{margin-right:60px!important}}.govuk-\!-margin-bottom-9{margin-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-9{margin-bottom:60px!important}}.govuk-\!-margin-left-9{margin-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-9{margin-left:60px!important}}.govuk-\!-padding-0{padding:0!important}.govuk-\!-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-0{padding-left:0!important}.govuk-\!-padding-1{padding:5px!important}.govuk-\!-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-1{padding-left:5px!important}.govuk-\!-padding-2{padding:10px!important}.govuk-\!-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-2{padding-left:10px!important}.govuk-\!-padding-3{padding:15px!important}.govuk-\!-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-3{padding-left:15px!important}.govuk-\!-padding-4{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-4{padding:20px!important}}.govuk-\!-padding-top-4{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-4{padding-top:20px!important}}.govuk-\!-padding-right-4{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-4{padding-right:20px!important}}.govuk-\!-padding-bottom-4{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-4{padding-bottom:20px!important}}.govuk-\!-padding-left-4{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-4{padding-left:20px!important}}.govuk-\!-padding-5{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-5{padding:25px!important}}.govuk-\!-padding-top-5{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-5{padding-top:25px!important}}.govuk-\!-padding-right-5{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-5{padding-right:25px!important}}.govuk-\!-padding-bottom-5{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-5{padding-bottom:25px!important}}.govuk-\!-padding-left-5{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-5{padding-left:25px!important}}.govuk-\!-padding-6{padding:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-6{padding:30px!important}}.govuk-\!-padding-top-6{padding-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-6{padding-top:30px!important}}.govuk-\!-padding-right-6{padding-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-6{padding-right:30px!important}}.govuk-\!-padding-bottom-6{padding-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-6{padding-bottom:30px!important}}.govuk-\!-padding-left-6{padding-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-6{padding-left:30px!important}}.govuk-\!-padding-7{padding:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-7{padding:40px!important}}.govuk-\!-padding-top-7{padding-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-7{padding-top:40px!important}}.govuk-\!-padding-right-7{padding-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-7{padding-right:40px!important}}.govuk-\!-padding-bottom-7{padding-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-7{padding-bottom:40px!important}}.govuk-\!-padding-left-7{padding-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-7{padding-left:40px!important}}.govuk-\!-padding-8{padding:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-8{padding:50px!important}}.govuk-\!-padding-top-8{padding-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-8{padding-top:50px!important}}.govuk-\!-padding-right-8{padding-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-8{padding-right:50px!important}}.govuk-\!-padding-bottom-8{padding-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-8{padding-bottom:50px!important}}.govuk-\!-padding-left-8{padding-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-8{padding-left:50px!important}}.govuk-\!-padding-9{padding:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-9{padding:60px!important}}.govuk-\!-padding-top-9{padding-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-9{padding-top:60px!important}}.govuk-\!-padding-right-9{padding-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-9{padding-right:60px!important}}.govuk-\!-padding-bottom-9{padding-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-9{padding-bottom:60px!important}}.govuk-\!-padding-left-9{padding-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-9{padding-left:60px!important}}.govuk-\!-static-margin-0{margin:0!important}.govuk-\!-static-margin-top-0{margin-top:0!important}.govuk-\!-static-margin-right-0{margin-right:0!important}.govuk-\!-static-margin-bottom-0{margin-bottom:0!important}.govuk-\!-static-margin-left-0{margin-left:0!important}.govuk-\!-static-margin-1{margin:5px!important}.govuk-\!-static-margin-top-1{margin-top:5px!important}.govuk-\!-static-margin-right-1{margin-right:5px!important}.govuk-\!-static-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-static-margin-left-1{margin-left:5px!important}.govuk-\!-static-margin-2{margin:10px!important}.govuk-\!-static-margin-top-2{margin-top:10px!important}.govuk-\!-static-margin-right-2{margin-right:10px!important}.govuk-\!-static-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-static-margin-left-2{margin-left:10px!important}.govuk-\!-static-margin-3{margin:15px!important}.govuk-\!-static-margin-top-3{margin-top:15px!important}.govuk-\!-static-margin-right-3{margin-right:15px!important}.govuk-\!-static-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-static-margin-left-3{margin-left:15px!important}.govuk-\!-static-margin-4{margin:20px!important}.govuk-\!-static-margin-top-4{margin-top:20px!important}.govuk-\!-static-margin-right-4{margin-right:20px!important}.govuk-\!-static-margin-bottom-4{margin-bottom:20px!important}.govuk-\!-static-margin-left-4{margin-left:20px!important}.govuk-\!-static-margin-5{margin:25px!important}.govuk-\!-static-margin-top-5{margin-top:25px!important}.govuk-\!-static-margin-right-5{margin-right:25px!important}.govuk-\!-static-margin-bottom-5{margin-bottom:25px!important}.govuk-\!-static-margin-left-5{margin-left:25px!important}.govuk-\!-static-margin-6{margin:30px!important}.govuk-\!-static-margin-top-6{margin-top:30px!important}.govuk-\!-static-margin-right-6{margin-right:30px!important}.govuk-\!-static-margin-bottom-6{margin-bottom:30px!important}.govuk-\!-static-margin-left-6{margin-left:30px!important}.govuk-\!-static-margin-7{margin:40px!important}.govuk-\!-static-margin-top-7{margin-top:40px!important}.govuk-\!-static-margin-right-7{margin-right:40px!important}.govuk-\!-static-margin-bottom-7{margin-bottom:40px!important}.govuk-\!-static-margin-left-7{margin-left:40px!important}.govuk-\!-static-margin-8{margin:50px!important}.govuk-\!-static-margin-top-8{margin-top:50px!important}.govuk-\!-static-margin-right-8{margin-right:50px!important}.govuk-\!-static-margin-bottom-8{margin-bottom:50px!important}.govuk-\!-static-margin-left-8{margin-left:50px!important}.govuk-\!-static-margin-9{margin:60px!important}.govuk-\!-static-margin-top-9{margin-top:60px!important}.govuk-\!-static-margin-right-9{margin-right:60px!important}.govuk-\!-static-margin-bottom-9{margin-bottom:60px!important}.govuk-\!-static-margin-left-9{margin-left:60px!important}.govuk-\!-static-padding-0{padding:0!important}.govuk-\!-static-padding-top-0{padding-top:0!important}.govuk-\!-static-padding-right-0{padding-right:0!important}.govuk-\!-static-padding-bottom-0{padding-bottom:0!important}.govuk-\!-static-padding-left-0{padding-left:0!important}.govuk-\!-static-padding-1{padding:5px!important}.govuk-\!-static-padding-top-1{padding-top:5px!important}.govuk-\!-static-padding-right-1{padding-right:5px!important}.govuk-\!-static-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-static-padding-left-1{padding-left:5px!important}.govuk-\!-static-padding-2{padding:10px!important}.govuk-\!-static-padding-top-2{padding-top:10px!important}.govuk-\!-static-padding-right-2{padding-right:10px!important}.govuk-\!-static-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-static-padding-left-2{padding-left:10px!important}.govuk-\!-static-padding-3{padding:15px!important}.govuk-\!-static-padding-top-3{padding-top:15px!important}.govuk-\!-static-padding-right-3{padding-right:15px!important}.govuk-\!-static-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-static-padding-left-3{padding-left:15px!important}.govuk-\!-static-padding-4{padding:20px!important}.govuk-\!-static-padding-top-4{padding-top:20px!important}.govuk-\!-static-padding-right-4{padding-right:20px!important}.govuk-\!-static-padding-bottom-4{padding-bottom:20px!important}.govuk-\!-static-padding-left-4{padding-left:20px!important}.govuk-\!-static-padding-5{padding:25px!important}.govuk-\!-static-padding-top-5{padding-top:25px!important}.govuk-\!-static-padding-right-5{padding-right:25px!important}.govuk-\!-static-padding-bottom-5{padding-bottom:25px!important}.govuk-\!-static-padding-left-5{padding-left:25px!important}.govuk-\!-static-padding-6{padding:30px!important}.govuk-\!-static-padding-top-6{padding-top:30px!important}.govuk-\!-static-padding-right-6{padding-right:30px!important}.govuk-\!-static-padding-bottom-6{padding-bottom:30px!important}.govuk-\!-static-padding-left-6{padding-left:30px!important}.govuk-\!-static-padding-7{padding:40px!important}.govuk-\!-static-padding-top-7{padding-top:40px!important}.govuk-\!-static-padding-right-7{padding-right:40px!important}.govuk-\!-static-padding-bottom-7{padding-bottom:40px!important}.govuk-\!-static-padding-left-7{padding-left:40px!important}.govuk-\!-static-padding-8{padding:50px!important}.govuk-\!-static-padding-top-8{padding-top:50px!important}.govuk-\!-static-padding-right-8{padding-right:50px!important}.govuk-\!-static-padding-bottom-8{padding-bottom:50px!important}.govuk-\!-static-padding-left-8{padding-left:50px!important}.govuk-\!-static-padding-9{padding:60px!important}.govuk-\!-static-padding-top-9{padding-top:60px!important}.govuk-\!-static-padding-right-9{padding-right:60px!important}.govuk-\!-static-padding-bottom-9{padding-bottom:60px!important}.govuk-\!-static-padding-left-9{padding-left:60px!important}.govuk-\!-text-align-left{text-align:left!important}.govuk-\!-text-align-centre{text-align:center!important}.govuk-\!-text-align-right{text-align:right!important}.govuk-\!-font-size-80{font-size:3.3125rem!important;line-height:1.0377358491!important}@media (min-width: 40.0625em){.govuk-\!-font-size-80{font-size:5rem!important;line-height:1!important}}@media print{.govuk-\!-font-size-80{font-size:53pt!important;line-height:1.1!important}}.govuk-\!-font-size-48{font-size:2rem!important;line-height:1.09375!important}@media (min-width: 40.0625em){.govuk-\!-font-size-48{font-size:3rem!important;line-height:1.0416666667!important}}@media print{.govuk-\!-font-size-48{font-size:32pt!important;line-height:1.15!important}}.govuk-\!-font-size-36{font-size:1.5rem!important;line-height:1.0416666667!important}@media (min-width: 40.0625em){.govuk-\!-font-size-36{font-size:2.25rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-36{font-size:24pt!important;line-height:1.05!important}}.govuk-\!-font-size-27{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-27{font-size:1.6875rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-27{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-24{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-24{font-size:1.5rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-24{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-19{font-size:1rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-19{font-size:1.1875rem!important;line-height:1.3157894737!important}}@media print{.govuk-\!-font-size-19{font-size:14pt!important;line-height:1.15!important}}.govuk-\!-font-size-16{font-size:.875rem!important;line-height:1.1428571429!important}@media (min-width: 40.0625em){.govuk-\!-font-size-16{font-size:1rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-16{font-size:14pt!important;line-height:1.2!important}}.govuk-\!-font-size-14{font-size:.75rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-14{font-size:.875rem!important;line-height:1.4285714286!important}}@media print{.govuk-\!-font-size-14{font-size:12pt!important;line-height:1.2!important}}.govuk-\!-font-weight-regular{font-weight:400!important}.govuk-\!-font-weight-bold{font-weight:700!important}.govuk-\!-font-tabular-numbers{font-variant-numeric:tabular-nums!important}.govuk-\!-text-break-word{word-wrap:break-word!important;overflow-wrap:break-word!important}.govuk-\!-width-full,.govuk-\!-width-three-quarters{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-three-quarters{width:75%!important}}.govuk-\!-width-two-thirds{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-two-thirds{width:66.66%!important}}.govuk-\!-width-one-half{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-half{width:50%!important}}.govuk-\!-width-one-third{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-third{width:33.33%!important}}.govuk-\!-width-one-quarter{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-quarter{width:25%!important}}ol,ul,.dfe-list{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){ol,ul,.dfe-list{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{ol,ul,.dfe-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){ol,ul,.dfe-list{margin-bottom:24px}}ul,.dfe-list--bullet{list-style-type:disc;padding-left:20px}ol,.dfe-list--number{list-style-type:decimal;padding-left:20px}address,p,.dfe-body-m{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){address,p,.dfe-body-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{address,p,.dfe-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){address,p,.dfe-body-m{margin-bottom:24px}}.app-task-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}@media (min-width: 40.0625em){.app-task-list{min-width:550px}}.app-task-list__items{max-width:44em}.app-task-list__section{display:table;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111}@media print{.app-task-list__section{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__section{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.app-task-list__section{font-size:18pt;line-height:1.15}}.app-task-list__section-number{display:table-cell}@media (min-width: 40.0625em){.app-task-list__section-number{min-width:30px;padding-right:0}}.app-task-list__items{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:40px;list-style:none;padding-left:0}@media print{.app-task-list__items{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__items{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.app-task-list__items{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.app-task-list__items{margin-bottom:60px}}.app-task-list__item{border-bottom:1px solid #b1b4b6;margin-bottom:0!important;padding-top:10px;padding-bottom:10px}.app-task-list__item:after{content:"";display:block;clear:both}.app-task-list__item:first-child{border-top:1px solid #b1b4b6}.app-task-list__task-name{display:block}@media (min-width: 28.125em){.app-task-list__task-name{float:left}}@media (max-width: 28.125em){.app-task-list__tag,.app-task-list__task-completed{margin-top:10px;margin-bottom:5px}}#checkYourAnswers-page .spacer{content:" "!important;display:block}@media (min-width: 40.0625em){#checkYourAnswers-page .govuk-summary-list__key{width:100%}#checkYourAnswers-page .govuk-summary-list__actions{width:0}}#checkYourAnswers-page dl.govuk-summary-list.govuk-\!-margin-bottom-9{border-top:1px solid #b1b4b6}#checkYourAnswers-page h3.govuk-body-l{color:gray;margin-bottom:5px}#checkYourAnswers-page .govuk-heading-xl{font-size:2.5rem;margin-bottom:25px}.app-related-items{border-top:2px solid #347ca9;padding-top:10px}.app-related-items .govuk-list>li{margin-bottom:10px}.dfe-section-card{padding:16px;margin-bottom:20px;flex:1;background-color:#f3f2f1}.dfe-section-card__container{display:flex;width:100}@media (max-width: 40.0525em){.dfe-section-card__container{display:grid;width:100}}strong.app-task-list__task-name>p.govuk-error-message{margin-bottom:0}rich-text>p.govuk-body{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:10px}h2,.dfe-heading-l,.govuk-heading-l{margin-top:45px}h3,.dfe-heading-s,.govuk-heading-s,.dfe-headin-m{padding-top:10px;margin-top:35px}rich-text>p.govuk-body{margin-top:20px;margin-bottom:20px}}.govuk-header{background-color:#003a69}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:25px;padding-bottom:15px;border-bottom:10px solid #347ca9}.govuk-header__product-name,.govuk-header__logotype-text{line-height:2.5rem!important;font-size:1.2rem}.app-header .govuk-header__logo{width:85%}.app-header .govuk-header__content{width:0}.govuk-header__logotype-crown-fallback-image{height:45px;width:45px}.govuk-header__logotype-text:after{content:"|"}.govuk-header__logotype{margin-right:0}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#f3f2f1;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1em}.edf-hero-banner{margin-top:-10px!important;margin-bottom:40px}@media (max-width: 40.0625em){.govuk-header__product-name{max-width:80%;line-height:1.2rem!important;font-size:1rem}.govuk-header__logotype-text{min-width:100%;line-height:2.2rem!important;font-size:1rem}.edf-hero-banner{margin-top:0!important;margin-bottom:20px}}.app-section-beta{padding:30px 0}.app-section-beta__blue{background-color:#347ca9}.body-header-font{color:#fff}section.dfe-page-header{background-color:#ebf2f6;margin-top:0}div.dfe-page-header-inner{padding-top:15px;padding-bottom:0}button,input,select,textarea{font-family:inherit}html{background-color:#fff;overflow-y:scroll;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Sans-serif}body{background-color:#fff;color:#0b0c0c;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.33333;margin:0;min-height:100%}table{margin-bottom:40px;border-spacing:0;vertical-align:top;width:100%}@media (min-width: 40.0625em){table{margin-bottom:48px}}@media print{table{page-break-inside:avoid}}thead th{border-bottom:2px solid #f3f2f1}th,td{font-size:16px;font-size:1;line-height:1.33333;padding-bottom:8px;padding-right:16px;padding-top:8px;border-bottom:1px solid #f3f2f1;text-align:left;vertical-align:top}@media (min-width: 40.0625em){th,td{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{th,td{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){th,td{padding-bottom:16px}}@media (min-width: 40.0625em){th,td{padding-right:24px}}@media (min-width: 40.0625em){th,td{padding-top:16px}}th:last-child,td:last-child{padding-right:0}th{font-weight:700}caption{font-weight:700;font-size:18px;font-size:1.125;line-height:1.33333;text-align:left}@media (min-width: 40.0625em){caption{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{caption{font-size:18pt;line-height:1.15}}.dfe-form-group{margin-bottom:16px}@media (min-width: 40.0625em){.dfe-form-group{margin-bottom:24px}}.dfe-form-group .dfe-form-group:last-of-type{margin-bottom:0}.dfe-form-group--wrapper{margin-bottom:24px}@media (min-width: 40.0625em){.dfe-form-group--wrapper{margin-bottom:32px}}.dfe-form-group--error{border-left:4px solid #d4351c;padding-left:16px}.dfe-form-group--error .dfe-form-group{border:0;padding:0}.dfe-grid-row{margin-left:-16px;margin-right:-16px}.dfe-grid-row:after{clear:both;content:"";display:block}.dfe-grid-column-one-quarter{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-quarter{float:left;width:25%}}.dfe-grid-column-one-third{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-third{float:left;width:33.3333%}}.dfe-grid-column-one-half{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-half{float:left;width:50%}}.dfe-grid-column-two-thirds{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-two-thirds{float:left;width:66.6666%}}.dfe-grid-column-three-quarters{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-three-quarters{float:left;width:75%}}.dfe-grid-column-full{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-full{float:left;width:100%}}.dfe-main-wrapper{padding-top:40px;padding-bottom:40px;display:block}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-top:48px}}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-bottom:48px}}.dfe-main-wrapper>*:first-child{margin-top:0}.dfe-main-wrapper>*:last-child{margin-bottom:0}.dfe-main-wrapper--l{padding-top:48px}@media (min-width: 40.0625em){.dfe-main-wrapper--l{padding-top:56px}}.dfe-main-wrapper--s{padding-bottom:24px;padding-top:24px}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-bottom:32px}}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-top:32px}}.dfe-width-container,div.govuk-width-container{margin:0 16px;max-width:1200px}@media (min-width: 48.0625em){.dfe-width-container,div.govuk-width-container{margin:0 32px}}@media (min-width: 1264px){.dfe-width-container,div.govuk-width-container{margin:0 auto}}.dfe-width-container-fluid{margin:0 16px;max-width:100%}@media (min-width: 48.0625em){.dfe-width-container-fluid{margin:0 32px}}.dfe-icon{height:34px;width:34px}.dfe-icon__search,.dfe-icon__chevron-left,.dfe-icon__chevron-right,.dfe-icon__close{fill:#003a69}.dfe-icon__cross{fill:#d4351c}.dfe-icon__tick{stroke:#00703c}.dfe-icon__arrow-right,.dfe-icon__arrow-left{fill:#003a69}.dfe-icon__arrow-right-circle{fill:#00703c}.dfe-icon__chevron-down{fill:#003a69;-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dfe-icon__chevron-down path{fill:#fff}.dfe-icon__chevron-up{fill:#003a69}.dfe-icon__chevron-up path{fill:#fff}.dfe-icon__emdash path{fill:#aeb7bd}.dfe-icon__plus,.dfe-icon__minus{fill:#003a69}.dfe-icon--size-25{height:42.5px;width:42.5px}.dfe-icon--size-50{height:51px;width:51px}.dfe-icon--size-75{height:59.5px;width:59.5px}.dfe-icon--size-100{height:68px;width:68px}.dfe-list,ul,ol{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){.dfe-list,ul,ol{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-list,ul,ol{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-list,ul,ol{margin-bottom:24px}}ol>li,ul>li,.dfe-list>li{margin-bottom:8px}@media (min-width: 40.0625em){ol>li,ul>li,.dfe-list>li{margin-bottom:8px}}ol>li:last-child,ul>li:last-child,.dfe-list>li:last-child{margin-bottom:0}.dfe-list--bullet,ul{list-style-type:disc;padding-left:20px}.dfe-list--number,ol{list-style-type:decimal;padding-left:20px}.dfe-list--tick,.dfe-list--cross{list-style:none;margin-top:0;padding-left:40px;position:relative}.dfe-list--tick svg,.dfe-list--cross svg{left:-4px;margin-top:-5px;position:absolute}h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32px;font-size:2;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:40px}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{font-size:48px;font-size:3;line-height:1.33333}}@media print{h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{margin-bottom:48px}}h2,.dfe-heading-l,.govuk-heading-l{font-size:24px;font-size:1.5;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{font-size:32px;font-size:2;line-height:1.33333}}@media print{h2,.dfe-heading-l,.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{margin-bottom:24px}}h3,.dfe-heading-m,.govuk-heading-m{font-size:20px;font-size:1.25;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{h3,.dfe-heading-m,.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{margin-bottom:24px}}h4,.dfe-heading-s,.govuk-heading-s{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h4,.dfe-heading-s,.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{margin-bottom:24px}}h5,.dfe-heading-xs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h5,.dfe-heading-xs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h5,.dfe-heading-xs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h5,.dfe-heading-xs{margin-bottom:24px}}h6,.dfe-heading-xxs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h6,.dfe-heading-xxs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{margin-bottom:24px}}.dfe-caption-xl{font-weight:400;font-size:24px;font-size:1.5;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-xl{font-size:32px;font-size:2;line-height:1.33333}}@media print{.dfe-caption-xl{font-size:24pt;line-height:1.05}}.dfe-caption-l{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-caption-l{font-size:18pt;line-height:1.15}}.dfe-caption-m{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;color:#505a5f;display:block}@media (min-width: 40.0625em){.dfe-caption-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-caption-m{font-size:14pt;line-height:1.15}}.dfe-caption--bottom{margin-bottom:0;margin-top:4px}.dfe-body-l{font-size:20px;font-size:1.25;line-height:1.33333;display:block;margin-top:0;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-body-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-body-l{margin-bottom:32px}}p,.dfe-body-m,address{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){p,.dfe-body-m,address{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{p,.dfe-body-m,address{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){p,.dfe-body-m,address{margin-bottom:24px}}p,.dfe-body-m{color:inherit}.dfe-body-s{font-size:14px;font-size:.875;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){.dfe-body-s{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.dfe-body-s{margin-bottom:24px}}address{font-style:normal}.dfe-lede-text{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;margin-bottom:40px}@media (min-width: 40.0625em){.dfe-lede-text{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text{margin-bottom:48px}}.dfe-lede-text p,.dfe-lede-text ul{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333}@media (min-width: 40.0625em){.dfe-lede-text p,.dfe-lede-text ul{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text p,.dfe-lede-text ul{font-size:18pt;line-height:1.15}}.dfe-lede-text--small{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-lede-text--small{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-lede-text--small{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text--small{margin-bottom:32px}}h1+.dfe-lede-text,h1+.dfe-lede-text--small{margin-top:-8px}.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:4px}@media (min-width: 40.0625em){.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:8px}}p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:16px}@media (min-width: 40.0625em){p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:24px}}p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:4px}@media (min-width: 40.0625em){p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:8px}}.dfe-lede-text+h2,.dfe-lede-text+.dfe-heading-l,.dfe-lede-text+.govuk-heading-l{padding-top:0}strong,b{font-weight:700}.dfe-u-font-size-64{font-size:48px!important;font-size:3!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-64{font-size:64px!important;font-size:4!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-64{font-size:53pt!important;line-height:1.1!important}}.dfe-u-font-size-48{font-size:32px!important;font-size:2!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-48{font-size:48px!important;font-size:3!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-48{font-size:32pt!important;line-height:1.15!important}}.dfe-u-font-size-32{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-32{font-size:32px!important;font-size:2!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-32{font-size:24pt!important;line-height:1.05!important}}.dfe-u-font-size-24{font-size:20px!important;font-size:1.25!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-24{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-24{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-22{font-size:18px!important;font-size:1.125!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-22{font-size:22px!important;font-size:1.375!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-22{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-19{font-size:16px!important;font-size:1!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-19{font-size:19px!important;font-size:1.1875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-19{font-size:14pt!important;line-height:1.15!important}}.dfe-u-font-size-16{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-16{font-size:16px!important;font-size:1!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-16{font-size:14pt!important;line-height:1.2!important}}.dfe-u-font-size-14{font-size:12px!important;font-size:.75!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-14{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-14{font-size:12pt!important;line-height:1.2!important}}.dfe-u-font-weight-normal{font-weight:400!important}.dfe-u-font-weight-bold{font-weight:700!important}.dfe-u-secondary-text-color{color:#505a5f!important}p,.govuk-body{max-width:44em}.dfe-header{background-color:#003a69}.dfe-header:after{clear:both;content:"";display:block}.dfe-header__container{padding-top:24px}.dfe-header__container:after{clear:both;content:"";display:block}@media (max-width: 40.0525em){.dfe-header__container{margin:0;padding-top:8px}}.dfe-header__logo{float:left}@media (max-width: 40.0525em){.dfe-header__logo{position:relative;z-index:1}}.dfe-header__logo .dfe-logo__background{fill:#fff}@media print{.dfe-header__logo .dfe-logo__background{fill:#003a69}}.dfe-header__logo .dfe-logo__text{fill:#003a69}@media print{.dfe-header__logo .dfe-logo__text{fill:#fff}}.dfe-header__logo .dfe-logo{height:90px;width:153px;border:0}@media (max-width: 48.0525em){.dfe-header__logo{max-width:60%}}@media (max-width: 450px){.dfe-header__logo{max-width:50%}}.dfe-header__link{height:90px;width:153px;display:block}.dfe-header__link .dfe-logo-hover{display:none}.dfe-header__link .dfe-logo{width:136px!important;height:80px!important}.dfe-header__link:focus .dfe-logo-hover{display:none}.dfe-header__link:focus .dfe-logo{display:none}.dfe-header__link:focus .dfe-logo+.dfe-logo-hover{display:inline-block;width:136px!important;height:80px!important}.dfe-header__link:focus{box-shadow:none}.dfe-header__link:focus .dfe-logo{box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c}@media print{.dfe-header__link:after{content:""}}.dfe-header__content{position:relative}.dfe-header__content:after{clear:both;content:"";display:block}@media print{.dfe-header__content{display:none}}.dfe-header__content.js-show{border-bottom:4px solid #f0f4f5}@media (min-width: 40.0625em){.dfe-header__content{float:right}.dfe-header__content.js-show{border-bottom:0}}.dfe-header__action-links{display:flex;gap:20px;justify-content:flex-end;margin-bottom:10px}.dfe-header__action-links li{list-style:none;color:#fff;font-size:16px}.dfe-header__search{position:relative;text-align:right}.dfe-header__search:after{clear:both;content:"";display:block}@media (min-width: 40.0625em){.dfe-header__search{float:left;margin-left:8px}}.dfe-header__search-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;min-height:40px;padding:4px 8px 0;position:absolute;right:0;top:0}.dfe-header__search-toggle::-moz-focus-inner{border:0}.dfe-header__search-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__search-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__search-toggle:active,.dfe-header__search-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}.dfe-header__search-toggle .dfe-icon__search{fill:#fff;height:21px;width:21px}.dfe-header__search-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__search-toggle:focus .dfe-icon{fill:#0b0c0c}@media (min-width: 40.0625em){.dfe-header__search-toggle{display:none}}.dfe-header__search-form{height:100%;overflow:visible}@media (max-width: 40.0525em){.dfe-header__search-form{background-color:#fff;display:flex;padding:16px;width:100%}}@media (max-width: 40.0525em){.dfe-header__search-wrap{display:none}.dfe-header__search-wrap.js-show{clear:both;display:flex;margin-bottom:-20px;margin-left:-16px;margin-right:-16px;padding-top:16px;text-align:left}}@media (min-width: 40.0625em){.dfe-header__search-wrap{display:block;line-height:0}}.dfe-search__input{-webkit-appearance:listbox;padding:0 16px}.dfe-search__input:focus{border:4px solid #0b0c0c;box-shadow:0 0 0 4px #fd0;outline:4px solid transparent;outline-offset:4px;padding:0 9px}.dfe-search__input::placeholder{color:#505a5f;font-size:16px}.dfe-search__input:-ms-input-placeholder{color:#505a5f;font-size:16px}.dfe-search__input::-webkit-input-placeholder{color:#505a5f;font-size:16px}@media (max-width: 40.0525em){.dfe-search__input{border-bottom:1px solid #aeb7bd;border-left:1px solid #aeb7bd;border-right:0;border-top:1px solid #aeb7bd;flex-grow:2;-ms-flex-positive:2;font-size:inherit;height:52px;margin:0;outline:none;width:100%;z-index:1}}@media (min-width: 40.0625em){.dfe-search__input{border:1px solid #ffffff;font-size:16px;height:40px;width:200px}}@media (min-width: 48.0625em){.dfe-search__input{width:235px}}.dfe-search__submit{border:0;float:right;font-size:inherit;line-height:inherit;outline:none;padding:0}.dfe-search__submit::-moz-focus-inner{border:0}.dfe-search__submit:hover{cursor:pointer}@media (max-width: 40.0525em){.dfe-search__submit{background-color:#003a69;height:52px;margin:0;padding:8px 8px 0}.dfe-search__submit .dfe-icon__search{fill:#fff;height:38px;width:38px}.dfe-search__submit:hover{background-color:#002644}.dfe-search__submit:focus{background-color:#fd0;box-shadow:0 -4px #fd0,0 4px #0b0c0c;outline:4px solid transparent;outline-offset:4px}.dfe-search__submit:focus:hover{background-color:#fd0}.dfe-search__submit:focus:hover .dfe-icon{fill:#0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__submit{background-color:#f0f4f5;display:block;height:40px;width:44px}.dfe-search__submit .dfe-icon__search{height:27px;width:27px}.dfe-search__submit:hover{background-color:#002644;border:1px solid #ffffff}.dfe-search__submit:hover .dfe-icon__search{fill:#fff}.dfe-search__submit:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 -2px #fd0,0 4px #0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}.dfe-search__submit:active{background-color:#001d35;border:0}.dfe-search__submit:active .dfe-icon__search{fill:#fff}}@media (max-width: 40.0525em){.dfe-search__close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;margin-left:8px;margin-right:-8px;margin-top:8px}.dfe-search__close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-search__close::-moz-focus-inner{border:0}.dfe-search__close:hover .dfe-icon__close{fill:#40484c}.dfe-search__close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-search__close:focus .dfe-icon__close{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__close{display:none}}.dfe-header__menu{float:right}@media (min-width: 40.0625em){.dfe-header__menu{float:left}}.dfe-header__menu-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:400;line-height:24px;margin-right:0;padding:7px 16px;position:relative;text-decoration:none;z-index:1}.dfe-header__menu-toggle::-moz-focus-inner{border:0}.dfe-header__menu-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__menu-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__menu-toggle:active,.dfe-header__menu-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}@media (max-width: 40.0525em){.dfe-header__menu-toggle{right:48px}}@media (min-width: 40.0625em) and (max-width: 61.865em){.dfe-header__menu-toggle{margin-top:0}}@media (min-width: 61.875em){.dfe-header__menu-toggle{display:none}}.dfe-header__menu-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__menu-toggle:focus .dfe-icon{fill:#0b0c0c}@media (max-width: 40.0525em){.dfe-header__menu--only .dfe-header__menu-toggle{position:relative;right:auto;top:auto}}.dfe-header__navigation{background-color:#fff;clear:both;display:none;overflow:hidden}@media print{.dfe-header__navigation{display:none}}.dfe-header__navigation.js-show{display:block}@media (max-width: 61.865em){.dfe-header__navigation.js-show{border-bottom:4px solid #f0f4f5;border-top:4px solid #f0f4f5}.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0 16px}}@media (max-width: 48.0525em){.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0}}@media (min-width: 61.875em){.dfe-header__navigation{background-color:#003a69;display:block;margin:0 auto;max-width:1264px}}.dfe-header__navigation-title{font-weight:700;margin-bottom:0;padding:16px;position:relative}@media (min-width: 61.875em){.dfe-header__navigation-title{display:none}}.dfe-header__navigation-close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;overflow:hidden;position:absolute;right:8px;top:8px;white-space:nowrap}.dfe-header__navigation-close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-header__navigation-close::-moz-focus-inner{border:0}.dfe-header__navigation-close:hover .dfe-icon__close{fill:#40484c}.dfe-header__navigation-close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-header__navigation-close:focus .dfe-icon__close{fill:#0b0c0c}.dfe-header__navigation-list{list-style:none;margin:0;padding-left:0}@media (min-width: 61.875em){.dfe-header__navigation-list{border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:flex-start;padding:0;width:100%}}.dfe-header__navigation-item{border-top:1px solid #f0f4f5;margin-bottom:0;position:relative}.dfe-header__navigation-item.dfe-header__navigation-item--current{border-bottom:6px solid #347ca9;box-shadow:none!important}.dfe-header__navigation-item.dfe-header__navigation-item--current a{font-weight:700;color:#fff}@media (min-width: 61.875em){.dfe-header__navigation-item{border-top:0;margin:0;text-align:center}.dfe-header__navigation-item a{color:#fff}.dfe-header__navigation-item .dfe-icon__chevron-right{display:none}}.dfe-header__navigation-link{font-weight:400;font-size:14px;font-size:.875;line-height:1.33333;border-bottom:4px solid transparent;border-top:4px solid transparent;color:#003a69;display:block;padding:12px 15px;text-decoration:none}@media (min-width: 40.0625em){.dfe-header__navigation-link{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-header__navigation-link{font-size:14pt;line-height:1.2}}@media (min-width: 61.875em){.dfe-header__navigation-link{color:#fff;line-height:normal}}.dfe-header__navigation-link .dfe-icon__chevron-right{fill:#aeb7bd;position:absolute;right:4px;top:11px}.dfe-header__navigation-link:visited{color:#003a69}@media (min-width: 61.875em){.dfe-header__navigation-link:visited{color:#fff}}.dfe-header__navigation-link:hover{box-shadow:none;color:#003a69;text-decoration:underline}@media (min-width: 61.875em){.dfe-header__navigation-link:hover{color:#fff}}.dfe-header__navigation-link:hover .dfe-icon__chevron-right{fill:#003a69}.dfe-header__navigation-link:active,.dfe-header__navigation-link:focus{background-color:#fd0;border-bottom:4px solid #0b0c0c;box-shadow:none;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__navigation-link:active:hover,.dfe-header__navigation-link:focus:hover{background-color:#fd0;color:#0b0c0c}.dfe-header__navigation-link:active:hover .dfe-icon__chevron-right,.dfe-header__navigation-link:focus:hover .dfe-icon__chevron-right{fill:#0b0c0c}.dfe-header__navigation-link:active:visited,.dfe-header__navigation-link:focus:visited{background-color:#fd0;color:#0b0c0c}@media (min-width: 61.875em){.dfe-header__navigation-item--for-mobile{display:none}}@media (min-width: 61.875em){.dfe-header__navigation-list--small{justify-content:flex-start}}.dfe-header__transactional-service-name{float:left;padding-left:16px;padding-top:3px}@media (max-width: 61.865em){.dfe-header__transactional-service-name{padding-left:0;padding-top:8px;width:100%}}.dfe-header__transactional-service-name--link{color:#fff;font-weight:400;font-size:16px;font-size:1;line-height:1.33333;text-decoration:none}.dfe-header__transactional-service-name--link:visited{color:#fff}.dfe-header__transactional-service-name--link:hover{color:#fff;text-decoration:none}.dfe-header__transactional-service-name--link:focus{color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__transactional-service-name--link:active{color:#001d35}@media (min-width: 40.0625em){.dfe-header__transactional-service-name--link{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-header__transactional-service-name--link{font-size:14pt;line-height:1.15}}.dfe-header__transactional-service-name--link:hover{text-decoration:underline}.dfe-header--transactional .dfe-header__link{height:60px;width:100px;display:block}.dfe-header--transactional .dfe-logo{height:60px;width:100px}.dfe-header--transactional .dfe-header__transactional-service-name{float:left}.dfe-header__service-name{margin-bottom:12px}a.dfe-header__link--service{font-weight:400;font-size:18px;font-size:1.125;line-height:1.33333;text-decoration:none;color:#fff}@media (min-width: 40.0625em){a.dfe-header__link--service{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{a.dfe-header__link--service{font-size:18pt;line-height:1.15}}a.dfe-header__link--service:visited{color:#fff}a.dfe-header__link--service:hover{background:none;text-decoration:underline}a.dfe-header__link--service:focus{background:#fd0;box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c;color:#0b0c0c}.dfe-header__service-name{display:block;padding-left:0;padding-right:0;color:#fff;margin-bottom:16px}@media (max-width: 61.865em){.dfe-header__service-name{max-width:100%}}.dfe-header__logo--only{max-width:100%}@media (min-width: 40.0625em){.dfe-header__logo--only .dfe-header__link--service{align-items:center;display:flex;-ms-flex-align:center;margin-bottom:0;width:auto}.dfe-header__logo--only .dfe-header__service-name{margin-top:16px;margin-bottom:16px}}.dfeuk-header__username{padding-bottom:20px;margin:0;text-align:right;color:#fff}.dfeuk-header__username a{color:#fff;text-decoration:none}.dfeuk-header__username a:hover{text-decoration:underline}@media (max-width: 40.0525em){.dfe-header{padding:15px}.dfe-header .dfe-header__service-name{margin-left:0}.dfe-header .dfe-header__navigation-item--current .dfe-header__navigation-link{color:#0b0c0c}}.dfe-grid-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}@media (min-width: 40.0625em){.dfe-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}}.dfe-card{position:relative;display:flex;flex-direction:column;background-color:#fff;border:1px solid #b1b4b6;max-width:400px}@media (max-width: 40.0525em){.dfe-card{max-width:100%}}.dfe-card>picture,.dfe-card>picture>img{max-width:100%}.dfe-card-container{padding:24px;display:flex;flex-grow:1;flex-direction:column}.dfe-card-container :last-child{margin-top:auto}.dfe-card-container h2+p:last-child,.dfe-card-container h3+p:last-child{margin-top:0}.dfe-card:hover,.dfe-card:focus-within{background-color:#003a69}.dfe-card:hover a,.dfe-card:focus-within a,.dfe-card:hover p,.dfe-card:focus-within p,.dfe-card:hover .govuk-heading-m,.dfe-card:focus-within .govuk-heading-m{color:#fff}.dfe-card:focus-within{outline:3px solid #ffdd00}.dfe-card-container .dfe-card-link--retake:focus,.dfe-card-container .dfe-card-link--header:focus{color:#0b0c0c}.dfe-card-link--retake{position:relative;z-index:2}.dfe-card-link--header{text-decoration:none;color:#347ca9}.dfe-card-link--header:after{position:absolute;content:"";left:0;top:0;right:0;bottom:0}*{font-family:BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}.logo{display:block;max-height:32px;max-width:100%}.govuk-table{margin-top:30px;margin-bottom:30px}a.govuk-home-link{position:relative;display:inline-block;margin-top:15px;margin-bottom:15px}li>p{margin-top:0;margin-bottom:0}strong.govuk-tag{max-width:fit-content;vertical-align:middle}strong.govuk-tag:first-letter{text-transform:uppercase}@media (min-width: 40.0625em){.dfe-self-assessment-list>.govuk-summary-list__row{height:4rem}}.govuk-summary-list__key,.govuk-summary-list__value{vertical-align:middle}.govuk-summary-list__key>.govuk-button,.govuk-summary-list__value>.govuk-button{vertical-align:middle}.dfe-header{border-bottom:10px solid #347ca9}.share-html-img{width:100px;float:left;padding-right:10px}iframe{display:none}.whitespace-preline{white-space:pre-line}button.govuk-button--secondary{background-color:#fff}.js-only{display:none!important;visibility:hidden!important}@media print{.noprint{display:none!important}.print{width:100%}}.print-header{float:none}.print-only{display:none}.print-button{background:url(/assets/icon-print.png) no-repeat 10px 50%;background-size:16px 18px;padding:10px 10px 10px 36px;text-decoration:none;border:1px solid #b1b4b6;color:#1d70b8;cursor:pointer}a.opens-in-new-tab:after{content:" (opens in new tab)";display:inline}@media print{.print-only{visibility:visible;display:block!important}.govuk-\!-display-none-print+hr,hr+.govuk-\!-display-none-print,hr+div:only-child.govuk-\!-display-none-print,div>div:only-child.govuk-\!-display-none-print+hr,div>div.govuk-\!-display-none-print+hr,div>div:has(>.govuk-\!-display-none-print)+hr,div:has(div.govuk-\!-display-none-print)+hr{display:none}div.dfe-header__service-name{margin-top:10px}main.govuk-main-wrapper#main-content{padding-top:10px!important;padding-bottom:10px!important}h1.govuk-\!-margin-bottom-4.govuk-\!-margin-top-5{margin-top:10px!important;margin-bottom:5px!important}a,a.govuk-link{color:inherit!important;text-decoration:none}a .opens-in-new-tab:after,a.govuk-link .opens-in-new-tab:after{content:""}a.dfe-header__link--service,a.govuk-link.dfe-header__link--service{color:#000!important}div.govuk-grid-column-three-quarters{width:100%}span.govuk-accordion__section-toggle{display:none!important}div.govuk-accordion__section-content{display:block!important;padding-top:0!important;padding-bottom:0!important;content-visibility:visible!important}div.govuk-accordion__controls{display:none!important}div.govuk-accordion div.govuk-accordion__section:nth-of-type(2) button.govuk-accordion__section-button{border-top:0px!important}body,.govuk-body,.govuk-body-m{font-size:12pt}.dfefrontend-heading-xl,.govuk-heading-xl{font-size:2.5rem}.dfefrontend-heading-l,.govuk-heading-l{font-size:2rem}.dfefrontend-heading-m,.govuk-heading-m{font-size:1.75rem}.dfefrontend-heading-s,.govuk-heading-s{font-size:1.5rem}.attachment .attachment-thumbnail{max-width:35px;max-width:auto}}:root{--govuk-link-color: #1d70b8;--govuk-dark-link-color: #003a69;--govuk-black: #0b0c0c}.dfe-vertical-nav__section-item{list-style-type:none;font-size:1rem}.dfe-vertical-nav__link{color:var(--govuk-link-color);display:block;padding:7px 30px 8px 10px;border-left:4px solid #b1b4b6;text-decoration:none}.dfe-vertical-nav__link--selected{color:var(--govuk-dark-link-color);border-left:4px solid var(--govuk-dark-link-color);background-color:#f3f2f1;font-weight:700}.dfe-vertical-nav__link:active,.dfe-vertical-nav__link:hover,.dfe-vertical-nav__link--selected:active,.dfe-vertical-nav__link--selected:hover{background-color:#fd0;color:var(--govuk-black);border-left:4px solid var(--govuk-black)}.dfe-vertical-nav__theme{padding-top:5px;margin-top:10px;margin-left:0}h2.dfe-vertical-nav__theme.govuk-heading-m{font-size:19px;color:#505a5f} +@charset "UTF-8";:root{--govuk-frontend-version: "5.7.1";--govuk-frontend-breakpoint-mobile: 20rem;--govuk-frontend-breakpoint-tablet: 40.0625rem;--govuk-frontend-breakpoint-desktop: 48.0625rem}.govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@font-face{font-family:GDS Transport;font-style:normal;font-weight:400;src:url(/assets/fonts/light-94a07e06a1-v2.woff2) format("woff2"),url(/assets/fonts/light-f591b13f7d-v2.woff) format("woff");font-display:fallback}@font-face{font-family:GDS Transport;font-style:normal;font-weight:700;src:url(/assets/fonts/bold-b542beb274-v2.woff2) format("woff2"),url(/assets/fonts/bold-affa96571d-v2.woff) format("woff");font-display:fallback}@media print{.govuk-link{font-family:sans-serif}}.govuk-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-link:link{color:#1d70b8}.govuk-link:visited{color:#4c2c92}.govuk-link:hover{color:#003078}.govuk-link:active{color:#0b0c0c}.govuk-link:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link:after,[href^="http://"].govuk-link:after,[href^="https://"].govuk-link:after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:hover,.govuk-link--muted:active{color:#0b0c0c}.govuk-link--muted:focus{color:#0b0c0c}.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#0b0c0c}@media print{.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#000}}.govuk-link--text-colour:hover{color:rgba(11,12,12,.99)}.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#0b0c0c}@media print{.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#000}}.govuk-link--inverse:link,.govuk-link--inverse:visited{color:#fff}.govuk-link--inverse:hover,.govuk-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-link--inverse:focus{color:#0b0c0c}.govuk-link--no-underline:not(:hover):not(:active){text-decoration:none}.govuk-link--no-visited-state:link,.govuk-link--no-visited-state:visited{color:#1d70b8}.govuk-link--no-visited-state:hover{color:#003078}.govuk-link--no-visited-state:active{color:#0b0c0c}.govuk-link--no-visited-state:focus{color:#0b0c0c}.govuk-link-image{display:inline-block;line-height:0;text-decoration:none}.govuk-link-image:focus{outline:3px solid transparent;box-shadow:0 0 0 4px #fd0,0 0 0 8px #0b0c0c}.govuk-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-top:0;margin-bottom:15px;padding-left:0;list-style-type:none}@media print{.govuk-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-list{font-size:14pt;line-height:1.15}}@media print{.govuk-list{color:#000}}@media (min-width: 40.0625em){.govuk-list{margin-bottom:20px}}.govuk-list .govuk-list{margin-top:10px}.govuk-list>li{margin-bottom:5px}.govuk-list--bullet{padding-left:20px;list-style-type:disc}.govuk-list--number{padding-left:20px;list-style-type:decimal}.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:0}@media (min-width: 40.0625em){.govuk-list--bullet>li,.govuk-list--number>li{margin-bottom:5px}}.govuk-list--spaced>li{margin-bottom:10px}@media (min-width: 40.0625em){.govuk-list--spaced>li{margin-bottom:15px}}.govuk-heading-xl{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:2rem;line-height:1.09375;display:block;margin-top:0;margin-bottom:30px}@media print{.govuk-heading-xl{color:#000}}@media print{.govuk-heading-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-xl{margin-bottom:50px}}.govuk-heading-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.5rem;line-height:1.0416666667;display:block;margin-top:0;margin-bottom:20px}@media print{.govuk-heading-l{color:#000}}@media print{.govuk-heading-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){.govuk-heading-l{margin-bottom:30px}}.govuk-heading-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-m{color:#000}}@media print{.govuk-heading-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-m{margin-bottom:20px}}.govuk-heading-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-s{color:#000}}@media print{.govuk-heading-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-s{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-s{margin-bottom:20px}}.govuk-caption-xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-xl{font-size:1.6875rem;line-height:1.1111111111}}@media print{.govuk-caption-xl{font-size:18pt;line-height:1.15}}.govuk-caption-l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-caption-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-caption-l{margin-bottom:0}}.govuk-caption-m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:block;color:#505a5f}@media print{.govuk-caption-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-caption-m{font-size:14pt;line-height:1.15}}.govuk-body-lead,.govuk-body-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:20px}@media print{.govuk-body-lead,.govuk-body-l{color:#000}}@media print{.govuk-body-lead,.govuk-body-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-lead,.govuk-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{margin-bottom:30px}}.govuk-body,.govuk-body-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-body-m{color:#000}}@media print{.govuk-body,.govuk-body-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:0;margin-bottom:15px}@media print{.govuk-body-s{color:#000}}@media print{.govuk-body-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-s{font-size:1rem;line-height:1.25}}@media print{.govuk-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-s{margin-bottom:20px}}.govuk-body-xs{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.75rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body-xs{color:#000}}@media print{.govuk-body-xs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-xs{font-size:.875rem;line-height:1.4285714286}}@media print{.govuk-body-xs{font-size:12pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-xs{margin-bottom:20px}}.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:10px}}.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:15px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:20px}}.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.govuk-body-s+.govuk-heading-m,.govuk-list+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:10px}}.govuk-section-break{margin:0;border:0}.govuk-section-break--xl{margin-top:30px;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-top:50px}}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-bottom:50px}}.govuk-section-break--l{margin-top:20px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-section-break--l{margin-top:30px}}@media (min-width: 40.0625em){.govuk-section-break--l{margin-bottom:30px}}.govuk-section-break--m{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-section-break--m{margin-top:20px}}@media (min-width: 40.0625em){.govuk-section-break--m{margin-bottom:20px}}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-button-group{margin-bottom:5px;display:flex;flex-direction:column;align-items:center}@media (min-width: 40.0625em){.govuk-button-group{margin-bottom:15px}}.govuk-button-group .govuk-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;display:inline-block;max-width:100%;margin-top:5px;margin-bottom:20px;text-align:center}@media print{.govuk-button-group .govuk-link{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button-group .govuk-link{font-size:1.1875rem;line-height:1}}@media print{.govuk-button-group .govuk-link{font-size:14pt;line-height:19px}}.govuk-button-group .govuk-button{margin-bottom:17px}@media (min-width: 40.0625em){.govuk-button-group{margin-right:-15px;flex-direction:row;flex-wrap:wrap;align-items:baseline}.govuk-button-group .govuk-button,.govuk-button-group .govuk-link{margin-right:15px}.govuk-button-group .govuk-link{text-align:left}}.govuk-form-group{margin-bottom:20px}.govuk-form-group:after{content:"";display:block;clear:both}@media (min-width: 40.0625em){.govuk-form-group{margin-bottom:30px}}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row:after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-quarter{width:25%;float:left}}.govuk-grid-column-one-third{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-third{width:33.3333333333%;float:left}}.govuk-grid-column-one-half{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-half{width:50%;float:left}}.govuk-grid-column-two-thirds{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-two-thirds{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-three-quarters{width:75%;float:left}}.govuk-grid-column-full{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-full{width:100%;float:left}}.govuk-grid-column-one-quarter-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-quarter-from-desktop{width:25%;float:left}}.govuk-grid-column-one-third-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-third-from-desktop{width:33.3333333333%;float:left}}.govuk-grid-column-one-half-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-half-from-desktop{width:50%;float:left}}.govuk-grid-column-two-thirds-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-two-thirds-from-desktop{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-three-quarters-from-desktop{width:75%;float:left}}.govuk-grid-column-full-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-full-from-desktop{width:100%;float:left}}.govuk-main-wrapper{display:block;padding-top:20px;padding-bottom:20px}@media (min-width: 40.0625em){.govuk-main-wrapper{padding-top:40px;padding-bottom:40px}}.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:30px}@media (min-width: 40.0625em){.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:50px}}.govuk-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@supports (position: -webkit-sticky) or (position: sticky){.govuk-template{scroll-padding-top:60px}.govuk-template:not(:has(.govuk-exit-this-page)){scroll-padding-top:0}}@media screen{.govuk-template{overflow-y:scroll}}.govuk-template__body{margin:0;background-color:#fff}.govuk-width-container{max-width:960px;margin-right:15px;margin-left:15px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(15px,calc(15px + env(safe-area-inset-right)));margin-left:max(15px,calc(15px + env(safe-area-inset-left)))}}@media (min-width: 40.0625em){.govuk-width-container{margin-right:30px;margin-left:30px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(30px,calc(15px + env(safe-area-inset-right)));margin-left:max(30px,calc(15px + env(safe-area-inset-left)))}}}@media (min-width: 1020px){.govuk-width-container{margin-right:auto;margin-left:auto}@supports (margin: max(0px)){.govuk-width-container{margin-right:auto;margin-left:auto}}}.govuk-accordion{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-accordion{margin-bottom:30px}}.govuk-accordion__section{padding-top:15px}.govuk-accordion__section-heading{margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px}.govuk-accordion__section-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;color:#0b0c0c;display:block;margin-bottom:0;padding-top:15px}@media print{.govuk-accordion__section-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-accordion__section-button{font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-button{font-size:18pt;line-height:1.15}}@media print{.govuk-accordion__section-button{color:#000}}.govuk-accordion__section-content>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-accordion{border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-accordion__section{padding-top:0}.govuk-frontend-supported .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:30px}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-content{padding-bottom:50px}}.govuk-frontend-supported .govuk-accordion__section-content[hidden]{padding-top:0;padding-bottom:0}@supports (content-visibility: hidden){.govuk-frontend-supported .govuk-accordion__section-content[hidden]{content-visibility:hidden;display:inherit}}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.govuk-frontend-supported .govuk-accordion__show-all{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;position:relative;z-index:1;margin-bottom:9px;padding:5px 2px 5px 0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{margin-bottom:14px}}.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__show-all:hover{color:#0b0c0c;background:#f3f2f1;box-shadow:0 -2px #f3f2f1,0 4px #f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron{background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-heading{padding:0}.govuk-frontend-supported .govuk-accordion-nav__chevron{box-sizing:border-box;display:inline-block;position:relative;width:1.25rem;height:1.25rem;border:.0625rem solid;border-radius:50%;vertical-align:middle}.govuk-frontend-supported .govuk-accordion-nav__chevron:after{content:"";box-sizing:border-box;display:block;position:absolute;bottom:.3125rem;left:.375rem;width:.375rem;height:.375rem;transform:rotate(-45deg);border-top:.125rem solid;border-right:.125rem solid}.govuk-frontend-supported .govuk-accordion-nav__chevron--down{transform:rotate(180deg)}.govuk-frontend-supported .govuk-accordion__section-button{width:100%;padding:10px 0 0;border:0;border-top:1px solid #b1b4b6;border-bottom:10px solid transparent;color:#0b0c0c;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-button{padding-bottom:10px}}.govuk-frontend-supported .govuk-accordion__section-button:active{color:#0b0c0c;background:none}.govuk-frontend-supported .govuk-accordion__section-button:hover{color:#0b0c0c;background:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:focus{outline:0}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron:after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:15px;border-bottom:0}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:20px}}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:3px}@media (min-width: 48.0625em){.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:2px}}.govuk-frontend-supported .govuk-accordion__section-toggle,.govuk-frontend-supported .govuk-accordion__section-heading-text,.govuk-frontend-supported .govuk-accordion__section-summary{display:block;margin-bottom:13px}.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus{display:inline}.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1rem;line-height:1.25;font-weight:400;color:#1d70b8}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:14pt;line-height:1.15}}.govuk-frontend-supported .govuk-accordion__show-all-text,.govuk-frontend-supported .govuk-accordion__section-toggle-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors: active){.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{background-color:transparent}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{background:transparent;background-color:transparent}}@media (hover: none){.govuk-frontend-supported .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px #1d70b8}.govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button{border-top-color:#b1b4b6}}.govuk-back-link{font-size:.875rem;line-height:1.1428571429;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:.875em}@media (min-width: 40.0625em){.govuk-back-link{font-size:1rem;line-height:1.25}}@media print{.govuk-back-link{font-size:14pt;line-height:1.2}}@media print{.govuk-back-link{font-family:sans-serif}}.govuk-back-link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-back-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}@media print{.govuk-back-link:link,.govuk-back-link:visited{color:#000}}.govuk-back-link:hover{color:rgba(11,12,12,.99)}.govuk-back-link:active,.govuk-back-link:focus{color:#0b0c0c}@media print{.govuk-back-link:active,.govuk-back-link:focus{color:#000}}.govuk-back-link:before{content:"";display:block;position:absolute;top:0;bottom:0;left:.1875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(225deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-back-link:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-back-link:focus:before{border-color:#0b0c0c}.govuk-back-link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-back-link--inverse:link,.govuk-back-link--inverse:visited{color:#fff}.govuk-back-link--inverse:hover,.govuk-back-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-back-link--inverse:focus{color:#0b0c0c}.govuk-back-link--inverse:before{border-color:currentcolor}.govuk-breadcrumbs{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;margin-top:15px;margin-bottom:10px}@media print{.govuk-breadcrumbs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-breadcrumbs{font-size:1rem;line-height:1.25}}@media print{.govuk-breadcrumbs{font-size:14pt;line-height:1.2}}@media print{.govuk-breadcrumbs{color:#000}}.govuk-breadcrumbs__list{margin:0;padding:0;list-style-type:none}.govuk-breadcrumbs__list:after{content:"";display:block;clear:both}.govuk-breadcrumbs__list-item{display:inline-block;position:relative;margin-bottom:5px;margin-left:.625em;padding-left:.9784375em;float:left}.govuk-breadcrumbs__list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-.206875em;width:.4375em;height:.4375em;margin:auto 0;transform:rotate(45deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-breadcrumbs__list-item:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child:before{content:none;display:none}.govuk-breadcrumbs__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-breadcrumbs__link{font-family:sans-serif}}.govuk-breadcrumbs__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-breadcrumbs__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#000}}.govuk-breadcrumbs__link:hover{color:rgba(11,12,12,.99)}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#000}}@media (max-width: 40.0525em){.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item{display:none}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child,.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child{display:inline-block}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before{top:.375em;margin:0}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list{display:flex}}.govuk-breadcrumbs--inverse,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited{color:#fff}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active{color:rgba(255,255,255,.99)}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus{color:#0b0c0c}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item:before{border-color:currentcolor}.govuk-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin:0 0 22px;padding:8px 10px 7px;border:2px solid transparent;border-radius:0;color:#fff;background-color:#00703c;box-shadow:0 2px #002d18;text-align:center;vertical-align:top;cursor:pointer;-webkit-appearance:none}@media print{.govuk-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button{font-size:1.1875rem;line-height:1}}@media print{.govuk-button{font-size:14pt;line-height:19px}}@media (min-width: 40.0625em){.govuk-button{margin-bottom:32px}}@media (min-width: 40.0625em){.govuk-button{width:auto}}.govuk-button:link,.govuk-button:visited,.govuk-button:active,.govuk-button:hover{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px}.govuk-button:focus{border-color:#fd0;outline:3px solid transparent;box-shadow:inset 0 0 0 1px #fd0}.govuk-button:focus:not(:active):not(:hover){border-color:#fd0;color:#0b0c0c;background-color:#fd0;box-shadow:0 2px #0b0c0c}.govuk-button:before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:transparent}.govuk-button:active:before{top:-4px}.govuk-button[disabled]{opacity:.5}.govuk-button[disabled]:hover{background-color:#00703c;cursor:not-allowed}.govuk-button[disabled]:active{top:0;box-shadow:0 2px #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px #929191}.govuk-button--secondary,.govuk-button--secondary:link,.govuk-button--secondary:visited,.govuk-button--secondary:active,.govuk-button--secondary:hover{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{background-color:#d4351c;box-shadow:0 2px #55150b}.govuk-button--warning,.govuk-button--warning:link,.govuk-button--warning:visited,.govuk-button--warning:active,.govuk-button--warning:hover{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px #144e81}.govuk-button--inverse,.govuk-button--inverse:link,.govuk-button--inverse:visited,.govuk-button--inverse:active,.govuk-button--inverse:hover{color:#1d70b8}.govuk-button--inverse:hover{background-color:#e8f1f8}.govuk-button--inverse:hover[disabled]{background-color:#fff}.govuk-button--start{font-weight:700;font-size:1.125rem;line-height:1;display:inline-flex;min-height:auto;justify-content:center}@media (min-width: 40.0625em){.govuk-button--start{font-size:1.5rem;line-height:1}}@media print{.govuk-button--start{font-size:18pt;line-height:1}}.govuk-button__start-icon{margin-left:5px;vertical-align:middle;flex-shrink:0;align-self:center;forced-color-adjust:auto}@media (min-width: 48.0625em){.govuk-button__start-icon{margin-left:10px}}.govuk-error-message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px;clear:both;color:#d4351c}@media print{.govuk-error-message{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-message{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-message{font-size:14pt;line-height:1.15}}.govuk-hint{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:15px;color:#505a5f}@media print{.govuk-hint{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-hint{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-hint{font-size:14pt;line-height:1.15}}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;margin-bottom:5px}@media print{.govuk-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label{font-size:14pt;line-height:1.15}}@media print{.govuk-label{color:#000}}.govuk-label--xl,.govuk-label--l,.govuk-label--m{font-weight:700;margin-bottom:15px}.govuk-label--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-label--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-label--xl{font-size:32pt;line-height:1.15}}.govuk-label--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-label--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-label--l{font-size:24pt;line-height:1.05}}.govuk-label--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-label--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-label--m{font-size:18pt;line-height:1.15}}.govuk-label--s{font-weight:700}.govuk-label-wrapper{margin:0}.govuk-textarea{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:block;width:100%;min-height:40px;margin-bottom:20px;padding:5px;resize:vertical;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none}@media print{.govuk-textarea{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-textarea{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-textarea{font-size:14pt;line-height:1.25}}@media (min-width: 40.0625em){.govuk-textarea{margin-bottom:30px}}.govuk-textarea:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-textarea:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-textarea--error{border-color:#d4351c}.govuk-textarea--error:focus{border-color:#0b0c0c}.govuk-character-count{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-character-count{margin-bottom:30px}}.govuk-character-count .govuk-form-group,.govuk-character-count .govuk-textarea{margin-bottom:5px}.govuk-character-count__message{font-variant-numeric:tabular-nums;margin-top:0;margin-bottom:0}.govuk-character-count__message:after{content:"\200b"}.govuk-character-count__message--disabled{visibility:hidden}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset:after{content:"";display:block;clear:both}@supports not (caret-color: auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;box-sizing:border-box;display:table;max-width:100%;margin-bottom:10px;padding:0;white-space:normal}@media print{.govuk-fieldset__legend{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend{font-size:14pt;line-height:1.15}}@media print{.govuk-fieldset__legend{color:#000}}.govuk-fieldset__legend--xl,.govuk-fieldset__legend--l,.govuk-fieldset__legend--m{font-weight:700;margin-bottom:15px}.govuk-fieldset__legend--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-fieldset__legend--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-fieldset__legend--xl{font-size:32pt;line-height:1.15}}.govuk-fieldset__legend--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-fieldset__legend--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-fieldset__legend--l{font-size:24pt;line-height:1.05}}.govuk-fieldset__legend--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-fieldset__legend--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-fieldset__legend--m{font-size:18pt;line-height:1.15}}.govuk-fieldset__legend--s{font-weight:700}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-checkboxes__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-checkboxes__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;background:transparent}.govuk-checkboxes__label:after{content:"";box-sizing:border-box;position:absolute;top:13px;left:10px;width:23px;height:12px;transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:transparent;opacity:0;background:transparent}.govuk-checkboxes__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-checkboxes__hint{margin-bottom:0}.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 3px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after{opacity:1}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:not-allowed}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label,.govuk-checkboxes__input:disabled~.govuk-hint{opacity:.5}.govuk-checkboxes__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-checkboxes__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-checkboxes__divider{color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-checkboxes__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__input{margin-left:-10px}.govuk-checkboxes--small .govuk-checkboxes__label{padding-left:1px}.govuk-checkboxes--small .govuk-checkboxes__label:before{top:10px;left:0;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label:after{top:17px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding-left:34px}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px}.govuk-checkboxes--small .govuk-checkboxes__divider{width:24px;margin-bottom:5px}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{outline:3px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:initial}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0}}.govuk-cookie-banner{padding-top:20px;border-bottom:10px solid transparent;background-color:#f3f2f1}.govuk-cookie-banner[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message:focus{outline:none}.govuk-input{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;width:100%;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media print{.govuk-input{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input{font-size:14pt;line-height:1.15}}.govuk-input:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-input:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-input::-webkit-outer-spin-button,.govuk-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.govuk-input[type=number]{-moz-appearance:textfield}.govuk-input--error{border-color:#d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--extra-letter-spacing{font-variant-numeric:tabular-nums;letter-spacing:.05em}.govuk-input--width-30{max-width:29.5em}.govuk-input--width-20{max-width:20.5em}.govuk-input--width-10{max-width:11.5em}.govuk-input--width-5{max-width:5.5em}.govuk-input--width-4{max-width:4.5em}.govuk-input--width-3{max-width:3.75em}.govuk-input--width-2{max-width:2.75em}.govuk-input__wrapper{display:flex}.govuk-input__wrapper .govuk-input{flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}@media (max-width: 19.99em){.govuk-input__wrapper{display:block}.govuk-input__wrapper .govuk-input{max-width:100%}}.govuk-input__prefix,.govuk-input__suffix{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;flex:0 0 auto}@media print{.govuk-input__prefix,.govuk-input__suffix{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input__prefix,.govuk-input__suffix{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input__prefix,.govuk-input__suffix{font-size:14pt;line-height:1.15}}@media (max-width: 19.99em){.govuk-input__prefix,.govuk-input__suffix{display:block;height:100%;white-space:normal}}@media (max-width: 19.99em){.govuk-input__prefix{border-bottom:0}}@media (min-width: 20em){.govuk-input__prefix{border-right:0}}@media (max-width: 19.99em){.govuk-input__suffix{border-top:0}}@media (min-width: 20em){.govuk-input__suffix{border-left:0}}.govuk-date-input{font-size:0}.govuk-date-input:after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:20px;display:block}@media print{.govuk-details{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-details{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-details{font-size:14pt;line-height:1.15}}@media print{.govuk-details{color:#000}}@media (min-width: 40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:block}.govuk-details[open] .govuk-details__summary{margin-bottom:5px}.govuk-details__summary-text>:first-child{margin-top:0}.govuk-details__summary-text>:only-child,.govuk-details__summary-text>:last-child{margin-bottom:0}.govuk-details__text{padding-top:15px;padding-bottom:15px;padding-left:20px}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}@media screen\fffd{.govuk-details{border-left:10px solid #b1b4b6}.govuk-details__summary{margin-top:15px}.govuk-details__summary-text{font-weight:700;margin-bottom:15px;padding-left:20px}}@media screen\fffd and (min-width: 40.0625em){.govuk-details__summary-text{margin-bottom:20px}}@supports not (-ms-ime-align: auto){.govuk-details__summary{position:relative;width:-webkit-fit-content;width:fit-content;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-details__summary-text{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-details__summary:hover .govuk-details__summary-text{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-details__summary:focus .govuk-details__summary-text{text-decoration:none}.govuk-details__summary::-webkit-details-marker{display:none}.govuk-details__summary:before{content:"";position:absolute;top:-1px;bottom:0;left:0;margin:auto;display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,100% 50%,0% 100%);clip-path:polygon(0% 0%,100% 50%,0% 100%);border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary:before{display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:12.124px 7px 0 7px;border-top-color:inherit}.govuk-details__text{border-left:5px solid #b1b4b6}}.govuk-error-summary{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #d4351c}@media print{.govuk-error-summary{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-summary{font-size:14pt;line-height:1.15}}@media print{.govuk-error-summary{color:#000}}@media (min-width: 40.0625em){.govuk-error-summary{padding:20px}}@media (min-width: 40.0625em){.govuk-error-summary{margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #ffdd00}.govuk-error-summary__title{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin-top:0;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-error-summary__title{font-size:1.5rem;line-height:1.25}}@media print{.govuk-error-summary__title{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-error-summary__title{margin-bottom:20px}}.govuk-error-summary__body p{margin-bottom:0}.govuk-error-summary__body>*+*{margin-top:15px}@media (min-width: 40.0625em){.govuk-error-summary__body>*+*{margin-top:20px}}.govuk-error-summary__body>:last-child{margin-bottom:5px}.govuk-error-summary__list{margin-bottom:0}.govuk-error-summary__list li:last-child{margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-error-summary__list a{font-family:sans-serif}}.govuk-error-summary__list a:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-error-summary__list a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:hover{color:#942514}.govuk-error-summary__list a:active{color:#d4351c}.govuk-error-summary__list a:focus{color:#0b0c0c}.govuk-exit-this-page{margin-bottom:30px;position:-webkit-sticky;position:-webkit-sticky;position:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width: 40.0625em){.govuk-exit-this-page{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-exit-this-page{display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{padding:10px 10px 0;display:none;color:inherit;line-height:0;text-align:center;pointer-events:none}.govuk-exit-this-page__indicator--visible{display:block}.govuk-exit-this-page__indicator-light{box-sizing:border-box;display:inline-block;width:.75em;height:.75em;margin:0 .125em;border-width:2px;border-style:solid;border-radius:50%;border-color:currentcolor}.govuk-exit-this-page__indicator-light--on{border-width:.375em}@media only print{.govuk-exit-this-page{display:none}}.govuk-exit-this-page-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background-color:#fff}.govuk-exit-this-page-hide-content *{display:none!important}.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay{display:block!important}.govuk-file-upload{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;max-width:100%;margin-left:-5px;padding:5px}@media print{.govuk-file-upload{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-file-upload{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-file-upload{font-size:14pt;line-height:1.15}}@media print{.govuk-file-upload{color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;padding-top:25px;padding-bottom:15px;border-top:1px solid #b1b4b6;color:#0b0c0c;background:#f3f2f1}@media print{.govuk-footer{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-footer{font-size:1rem;line-height:1.25}}@media print{.govuk-footer{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-footer{padding-top:40px}}@media (min-width: 40.0625em){.govuk-footer{padding-bottom:25px}}.govuk-footer__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-footer__link{font-family:sans-serif}}.govuk-footer__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-footer__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}@media print{.govuk-footer__link:link,.govuk-footer__link:visited{color:#000}}.govuk-footer__link:hover{color:rgba(11,12,12,.99)}.govuk-footer__link:active,.govuk-footer__link:focus{color:#0b0c0c}@media print{.govuk-footer__link:active,.govuk-footer__link:focus{color:#000}}.govuk-footer__section-break{margin:0 0 30px;border:0;border-bottom:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-footer__section-break{margin-bottom:50px}}.govuk-footer__meta{display:flex;margin-right:-15px;margin-left:-15px;flex-wrap:wrap;align-items:flex-end;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{flex:1}@media (max-width: 40.0525em){.govuk-footer__meta-item--grow{flex-basis:320px}}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top;forced-color-adjust:auto}@media (max-width: 48.0525em){.govuk-footer__licence-logo{margin-bottom:15px}}.govuk-footer__licence-description{display:inline-block;text-wrap:balance}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/assets/images/govuk-crest.svg);background-repeat:no-repeat;background-position:50% 0%;background-size:125px 102px;text-align:center;white-space:nowrap}.govuk-footer__inline-list{margin-top:0;margin-bottom:15px;padding:0}.govuk-footer__meta-custom{margin-bottom:20px}.govuk-footer__inline-list-item{display:inline-block;margin-right:15px;margin-bottom:5px}.govuk-footer__heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-footer__heading{padding-bottom:10px}}.govuk-footer__navigation{margin-right:-15px;margin-left:-15px}.govuk-footer__navigation:after{content:"";display:block;clear:both}.govuk-footer__section{display:inline-block;margin-bottom:30px;vertical-align:top}.govuk-footer__list{margin:0;padding:0;list-style:none;column-gap:30px}@media (min-width: 48.0625em){.govuk-footer__list--columns-2{column-count:2}.govuk-footer__list--columns-3{column-count:3}}.govuk-footer__list-item{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-footer__list-item{margin-bottom:20px}}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1;border-bottom:10px solid #ffffff;color:#fff;background:#0b0c0c}@media print{.govuk-header{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header{font-size:1rem;line-height:1}}@media print{.govuk-header{font-size:14pt;line-height:1}}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container:after{content:"";display:block;clear:both}.govuk-header--full-width-border{border-bottom-color:#1d70b8}.govuk-header--full-width-border .govuk-header__container{border-bottom-color:transparent}.govuk-header__logotype{display:inline-block;position:relative;top:-3px;margin-right:5px;fill:currentcolor;vertical-align:top}@media (forced-colors: active){.govuk-header__logotype{forced-color-adjust:none;color:linktext}}.govuk-header__logotype:last-child{margin-right:0}.govuk-header__product-name{font-size:1.125rem;line-height:1;font-weight:400;display:inline-table;margin-top:10px;vertical-align:top}@media (min-width: 40.0625em){.govuk-header__product-name{font-size:1.5rem;line-height:1}}@media print{.govuk-header__product-name{font-size:18pt;line-height:1}}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:9.5px}}@media (min-width: 40.0625em){.govuk-header__product-name{margin-top:5px}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:4.5px}}}.govuk-header__link{text-decoration:none}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover,.govuk-header__link:active{color:rgba(255,255,255,.99)}.govuk-header__link:focus{color:#0b0c0c}.govuk-header__link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1578em}.govuk-header__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__link--homepage{display:inline-block;margin-right:10px;font-size:30px}@media (min-width: 48.0625em){.govuk-header__link--homepage{display:inline}.govuk-header__link--homepage:focus{box-shadow:0 0 #fd0}}.govuk-header__link--homepage:link,.govuk-header__link--homepage:visited{text-decoration:none}.govuk-header__link--homepage:hover,.govuk-header__link--homepage:active{margin-bottom:-3px;border-bottom:3px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-header__service-name{display:inline-block;margin-bottom:10px;font-size:1.125rem;line-height:1.1111111111;font-weight:700}@media (min-width: 40.0625em){.govuk-header__service-name{font-size:1.5rem;line-height:1.25}}@media print{.govuk-header__service-name{font-size:18pt;line-height:1.15}}.govuk-header__logo,.govuk-header__content{box-sizing:border-box}.govuk-header__logo{margin-bottom:10px;padding-right:80px}@media (min-width: 48.0625em){.govuk-header__logo{width:33.33%;padding-right:15px;float:left;vertical-align:top}.govuk-header__logo:last-child{width:auto;padding-right:0;float:none}}@media (min-width: 48.0625em){.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;position:absolute;top:13px;right:0;max-width:80px;min-height:24px;margin:0;padding:0;border:0;color:#fff;background:none;word-break:break-all;cursor:pointer}@media print{.govuk-header__menu-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__menu-button{font-size:1rem;line-height:1.25}}@media print{.govuk-header__menu-button{font-size:14pt;line-height:1.2}}.govuk-header__menu-button:hover{-webkit-text-decoration:solid underline 3px;text-decoration:solid underline 3px;text-underline-offset:.1578em}.govuk-header__menu-button:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__menu-button:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-header__menu-button[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}@media (min-width: 40.0625em){.govuk-header__menu-button{top:15px}}.govuk-frontend-supported .govuk-header__menu-button{display:block}.govuk-header__menu-button[hidden],.govuk-frontend-supported .govuk-header__menu-button[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation{margin-bottom:10px}}.govuk-header__navigation-list{margin:0;padding:0;list-style:none}.govuk-header__navigation-list[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}}.govuk-header__navigation-item{padding:10px 0;border-bottom:1px solid #2e3133}@media (min-width: 48.0625em){.govuk-header__navigation-item{display:inline-block;margin-right:15px;padding:5px 0;border:0}}.govuk-header__navigation-item a{font-size:.875rem;line-height:1.1428571429;font-weight:700;white-space:nowrap}@media (min-width: 40.0625em){.govuk-header__navigation-item a{font-size:1rem;line-height:1.25}}@media print{.govuk-header__navigation-item a{font-size:14pt;line-height:1.2}}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#1d8feb}@media print{.govuk-header__navigation-item--active a{color:#1d70b8}}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0;border-bottom:0}@media print{.govuk-header{border-bottom-width:0;color:#0b0c0c;background:transparent}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link:after{display:none}}.govuk-inset-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-top:20px;margin-bottom:20px;clear:both;border-left:10px solid #b1b4b6}@media print{.govuk-inset-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-inset-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-inset-text{font-size:14pt;line-height:1.15}}@media print{.govuk-inset-text{color:#000}}@media (min-width: 40.0625em){.govuk-inset-text{margin-top:30px}}@media (min-width: 40.0625em){.govuk-inset-text{margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:only-child,.govuk-inset-text>:last-child{margin-bottom:0}.govuk-notification-banner{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:30px;border:5px solid #1d70b8;background-color:#1d70b8}@media print{.govuk-notification-banner{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-notification-banner{margin-bottom:50px}}.govuk-notification-banner:focus{outline:3px solid #ffdd00}.govuk-notification-banner__header{padding:2px 15px 5px;border-bottom:1px solid transparent}@media (min-width: 40.0625em){.govuk-notification-banner__header{padding:2px 20px 5px}}.govuk-notification-banner__title{font-size:1rem;line-height:1.25;font-weight:700;margin:0;padding:0;color:#fff}@media (min-width: 40.0625em){.govuk-notification-banner__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner__title{font-size:14pt;line-height:1.15}}.govuk-notification-banner__content{color:#0b0c0c;padding:15px;background-color:#fff}@media print{.govuk-notification-banner__content{color:#000}}@media (min-width: 40.0625em){.govuk-notification-banner__content{padding:20px}}.govuk-notification-banner__content>*{box-sizing:border-box;max-width:605px}.govuk-notification-banner__content>:last-child{margin-bottom:0}.govuk-notification-banner__heading{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin:0 0 15px;padding:0}@media (min-width: 40.0625em){.govuk-notification-banner__heading{font-size:1.5rem;line-height:1.25}}@media print{.govuk-notification-banner__heading{font-size:18pt;line-height:1.15}}.govuk-notification-banner__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-notification-banner__link{font-family:sans-serif}}.govuk-notification-banner__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-notification-banner__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-notification-banner__link:link,.govuk-notification-banner__link:visited{color:#1d70b8}.govuk-notification-banner__link:hover{color:#003078}.govuk-notification-banner__link:active{color:#0b0c0c}.govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-notification-banner--success{border-color:#00703c;background-color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:link,.govuk-notification-banner--success .govuk-notification-banner__link:visited{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:hover{color:#004e2a}.govuk-notification-banner--success .govuk-notification-banner__link:active{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-pagination{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;flex-wrap:wrap}@media (min-width: 40.0625em){.govuk-pagination{margin-bottom:30px}}@media (min-width: 40.0625em){.govuk-pagination{flex-direction:row;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;padding:10px 15px;float:left}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:14pt;line-height:1.15}}.govuk-pagination__item:hover,.govuk-pagination__next:hover,.govuk-pagination__prev:hover{background-color:#f3f2f1}.govuk-pagination__item{display:none;text-align:center}@media (min-width: 40.0625em){.govuk-pagination__item{display:block}}.govuk-pagination__prev,.govuk-pagination__next{font-weight:700}.govuk-pagination__prev .govuk-pagination__link,.govuk-pagination__next .govuk-pagination__link{display:flex;align-items:center}.govuk-pagination__prev{padding-left:0}.govuk-pagination__next{padding-right:0}.govuk-pagination__item--current,.govuk-pagination__item--ellipses,.govuk-pagination__item:first-child,.govuk-pagination__item:last-child{display:block}.govuk-pagination__item--current{font-weight:700;outline:1px solid transparent;background-color:#1d70b8}.govuk-pagination__item--current:hover{background-color:#1d70b8}.govuk-pagination__item--current .govuk-pagination__link:link,.govuk-pagination__item--current .govuk-pagination__link:visited{color:#fff}.govuk-pagination__item--current .govuk-pagination__link:hover,.govuk-pagination__item--current .govuk-pagination__link:active{color:rgba(255,255,255,.99)}.govuk-pagination__item--current .govuk-pagination__link:focus{color:#0b0c0c}.govuk-pagination__item--ellipses{font-weight:700;color:#505a5f}.govuk-pagination__item--ellipses:hover{background-color:transparent}.govuk-pagination__link{display:block;min-width:15px}@media screen{.govuk-pagination__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}.govuk-pagination__link:hover .govuk-pagination__link-label,.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-label,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-pagination__link:focus .govuk-pagination__icon{color:#0b0c0c}.govuk-pagination__link:focus .govuk-pagination__link-label{text-decoration:none}.govuk-pagination__link:focus .govuk-pagination__link-title--decorated{text-decoration:none}.govuk-pagination__link-label{font-weight:400;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block}.govuk-pagination__icon{width:.9375rem;height:.8125rem;color:#505a5f;fill:currentcolor;forced-color-adjust:auto}.govuk-pagination__icon--prev{margin-right:15px}.govuk-pagination__icon--next{margin-left:15px}.govuk-pagination--block{display:block}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__prev .govuk-pagination__link{display:inline-block}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link-title:after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{padding-left:30px;text-align:left}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-top:.326em;margin-left:-30px;float:left}.govuk-panel{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.5rem;line-height:1.0416666667;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid transparent;text-align:center}@media print{.govuk-panel{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-panel{font-size:24pt;line-height:1.05}}@media (max-width: 40.0525em){.govuk-panel{padding:10px;overflow-wrap:break-word;word-wrap:break-word}}.govuk-panel--confirmation{color:#fff;background:#00703c}@media print{.govuk-panel--confirmation{border-color:currentcolor;color:#000;background:none}}.govuk-panel__title{font-size:2rem;line-height:1.09375;font-weight:700;margin-top:0;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-panel__title{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-panel__title{font-size:32pt;line-height:1.15}}.govuk-panel__title:last-child{margin-bottom:0}@media (min-width: 20em){.govuk-password-input__wrapper{flex-direction:row;align-items:flex-start}}.govuk-password-input__input::-ms-reveal{display:none}.govuk-password-input__toggle{margin-top:5px;margin-bottom:0}.govuk-password-input__toggle[hidden]{display:none}@media (min-width: 20em){.govuk-password-input__toggle{width:auto;flex-shrink:0;flex-basis:5em;margin-top:0;margin-left:5px}}.govuk-tag{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;max-width:160px;margin-top:-2px;margin-bottom:-3px;padding:2px 8px 3px;color:#0c2d4a;background-color:#bbd4ea;text-decoration:none;overflow-wrap:break-word}@media print{.govuk-tag{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tag{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tag{font-size:14pt;line-height:1.15}}@media screen and (forced-colors: active){.govuk-tag{font-weight:700}}.govuk-tag--grey{color:#282d30;background-color:#e5e6e7}.govuk-tag--purple{color:#491644;background-color:#efdfed}.govuk-tag--turquoise{color:#10403c;background-color:#d4ecea}.govuk-tag--blue{color:#0c2d4a;background-color:#bbd4ea}.govuk-tag--light-blue{color:#0c2d4a;background-color:#e8f1f8}.govuk-tag--yellow{color:#594d00;background-color:#fff7bf}.govuk-tag--orange{color:#6e3619;background-color:#fcd6c3}.govuk-tag--red{color:#2a0b06;background-color:#f4cdc6}.govuk-tag--pink{color:#6b1c40;background-color:#f9e1ec}.govuk-tag--green{color:#005a30;background-color:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;display:table;margin:0}@media print{.govuk-phase-banner__content{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-phase-banner__content{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content{font-size:14pt;line-height:1.2}}@media print{.govuk-phase-banner__content{color:#000}}.govuk-phase-banner__content__tag{font-size:.875rem;line-height:1.1428571429;margin-right:10px}@media (min-width: 40.0625em){.govuk-phase-banner__content__tag{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content__tag{font-size:14pt;line-height:1.2}}.govuk-phase-banner__text{display:table-cell;vertical-align:middle}.govuk-radios__item{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-radios__label{align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;touch-action:manipulation}.govuk-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;border-radius:50%;background:transparent}.govuk-radios__label:after{content:"";position:absolute;top:12px;left:12px;width:0;height:0;border:10px solid currentcolor;border-radius:50%;opacity:0;background:currentcolor}.govuk-radios__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-radios__hint{margin-bottom:0}.govuk-radios__input:focus+.govuk-radios__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 4px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}.govuk-radios__input:checked+.govuk-radios__label:after{opacity:1}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:not-allowed}.govuk-radios__input:disabled+.govuk-radios__label,.govuk-radios__input:disabled~.govuk-hint{opacity:.5}@media (min-width: 40.0625em){.govuk-radios--inline{display:flex;flex-wrap:wrap;align-items:flex-start}.govuk-radios--inline .govuk-radios__item{margin-right:20px}}.govuk-radios__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-radios__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-radios__divider{color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-radios__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{margin-bottom:0}.govuk-radios--small .govuk-radios__input{margin-left:-10px}.govuk-radios--small .govuk-radios__label{padding-left:1px}.govuk-radios--small .govuk-radios__label:before{top:10px;left:0;width:24px;height:24px}.govuk-radios--small .govuk-radios__label:after{top:17px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding-left:34px}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px}.govuk-radios--small .govuk-radios__divider{width:24px;margin-bottom:5px}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{outline:4px dashed transparent;outline-offset:1px;box-shadow:0 0 0 10px #b1b4b6}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0 0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}@media (hover: none),(pointer: coarse){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:initial}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0}}.govuk-select{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-sizing:border-box;min-width:11.5em;max-width:100%;height:2.5rem;padding:5px;border:2px solid #0b0c0c;color:#0b0c0c;background-color:#fff}@media print{.govuk-select{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-select{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-select{font-size:14pt;line-height:1.25}}.govuk-select:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-select:disabled{opacity:.5;color:inherit;cursor:not-allowed}.govuk-select option:active,.govuk-select option:checked,.govuk-select:focus::-ms-value{color:#fff;background-color:#1d70b8}.govuk-select--error{border-color:#d4351c}.govuk-select--error:focus{border-color:#0b0c0c}.govuk-service-navigation{border-bottom:1px solid #b1b4b6;background-color:#f3f2f1}.govuk-service-navigation__container{display:flex;flex-direction:column;align-items:start}@media (min-width: 40.0625em){.govuk-service-navigation__container{flex-direction:row;flex-wrap:wrap}}.govuk-service-navigation__item,.govuk-service-navigation__service-name{position:relative;margin:10px 0;border:0 solid rgb(26.1,100.8,165.6)}@media (min-width: 40.0625em){.govuk-service-navigation__item,.govuk-service-navigation__service-name{margin-top:0;margin-bottom:0;padding:20px 0}.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:20px}}@media (min-width: 40.0625em) and (min-width: 40.0625em){.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:30px}}@media (max-width: 40.0525em){.govuk-service-navigation__item--active{margin-left:-15px;padding-left:10px;border-left-width:5px}}@media (min-width: 40.0625em){.govuk-service-navigation__item--active{padding-bottom:15px;border-bottom-width:5px}}.govuk-service-navigation__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em}@media print{.govuk-service-navigation__link{font-family:sans-serif}}.govuk-service-navigation__link:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-service-navigation__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__link:not(:hover):not(:active){text-decoration:none}.govuk-service-navigation__link:link,.govuk-service-navigation__link:visited{color:#1d70b8}.govuk-service-navigation__link:hover{color:#003078}.govuk-service-navigation__link:active{color:#0b0c0c}.govuk-service-navigation__link:focus{color:#0b0c0c}.govuk-service-navigation__link:not(:hover):not(:focus){color:#1a65a6}.govuk-service-navigation__service-name{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.govuk-service-navigation__service-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__service-name{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__service-name{font-size:14pt;line-height:1.15}}.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#000}}.govuk-service-navigation__service-name .govuk-service-navigation__link:hover{color:rgba(11,12,12,.99)}.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#000}}.govuk-service-navigation__toggle{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:inline-flex;margin:10px 0;padding:0;border:0;color:#1a65a6;background:none;word-break:break-all;cursor:pointer;align-items:center}@media print{.govuk-service-navigation__toggle{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__toggle{font-size:14pt;line-height:1.15}}.govuk-service-navigation__toggle:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-service-navigation__toggle:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-service-navigation__toggle[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}.govuk-service-navigation__toggle[hidden]{display:none}.govuk-service-navigation__service-name+.govuk-service-navigation__wrapper .govuk-service-navigation__toggle{margin-top:0}.govuk-service-navigation__list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin:0 0 15px;padding:0;list-style:none}@media print{.govuk-service-navigation__list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-service-navigation__list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-service-navigation__list{display:flex;flex-wrap:wrap;margin-bottom:0}}@media screen and (min-width: 40.0625em) and (-ms-high-contrast: active),(min-width: 40.0625em) and (-ms-high-contrast: none){.govuk-service-navigation__list{display:block}}.govuk-service-navigation__active-fallback{font-weight:inherit}.govuk-skip-link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;font-size:.875rem;line-height:1.1428571429;display:block;padding:10px 15px}.govuk-skip-link:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}@media print{.govuk-skip-link{font-family:sans-serif}}.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@media print{.govuk-skip-link:link,.govuk-skip-link:visited{color:#000}}.govuk-skip-link:hover{color:rgba(11,12,12,.99)}.govuk-skip-link:active,.govuk-skip-link:focus{color:#0b0c0c}@media print{.govuk-skip-link:active,.govuk-skip-link:focus{color:#000}}@media (min-width: 40.0625em){.govuk-skip-link{font-size:1rem;line-height:1.25}}@media print{.govuk-skip-link{font-size:14pt;line-height:1.2}}@supports (padding: max(0px)){.govuk-skip-link{padding-right:max(15px,calc(15px + env(safe-area-inset-right)));padding-left:max(15px,calc(15px + env(safe-area-inset-left)))}}.govuk-skip-link:focus{outline:3px solid #ffdd00;outline-offset:0;background-color:#fd0}.govuk-skip-link-focused-element:focus{outline:none}.govuk-summary-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:0 0 20px}@media print{.govuk-summary-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-list{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-list{color:#000}}@media (min-width: 40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse}}@media (min-width: 40.0625em){.govuk-summary-list{margin-bottom:30px}}.govuk-summary-list__row{border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-summary-list__row{margin-bottom:15px}}@media (min-width: 40.0625em){.govuk-summary-list__row{display:table-row}}.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child{padding-right:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-actions:after{content:"";display:table-cell;width:20%}}.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{margin:0}@media (min-width: 40.0625em){.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-summary-list__actions{width:20%;text-align:right}}.govuk-summary-list__key,.govuk-summary-list__value{word-wrap:break-word;overflow-wrap:break-word}.govuk-summary-list__key{margin-bottom:5px;font-weight:700}@media (min-width: 40.0625em){.govuk-summary-list__key{width:30%}}@media (max-width: 40.0525em){.govuk-summary-list__value{margin-bottom:15px}}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item{display:inline-block}@media (max-width: 40.0525em){.govuk-summary-list__actions-list-item{margin-right:10px;padding-right:10px;border-right:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:last-child{margin-right:0;padding-right:0;border:0}}@media (min-width: 40.0625em){.govuk-summary-list__actions-list-item{margin-left:10px;padding-left:10px}.govuk-summary-list__actions-list-item:not(:first-child){border-left:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:first-child{margin-left:0;padding-left:0;border:0}}.govuk-summary-list__actions-list-item .govuk-link:focus{isolation:isolate}.govuk-summary-list--no-border .govuk-summary-list__row{border:0}@media (min-width: 40.0625em){.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value,.govuk-summary-list--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-list__row--no-border{border:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value,.govuk-summary-list__row--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-card{margin-bottom:20px;border:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card{margin-bottom:30px}}.govuk-summary-card__title-wrapper{padding:15px;border-bottom:1px solid transparent;background-color:#f3f2f1}@media (min-width: 40.0625em){.govuk-summary-card__title-wrapper{display:flex;justify-content:space-between;flex-wrap:nowrap;padding:15px 20px}}.govuk-summary-card__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:5px 20px 10px 0}@media print{.govuk-summary-card__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__title{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-card__title{color:#000}}@media (min-width: 40.0625em){.govuk-summary-card__title{margin-bottom:5px}}.govuk-summary-card__actions{font-size:1rem;line-height:1.25;font-weight:700;display:flex;flex-wrap:wrap;row-gap:10px;margin:5px 0;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-summary-card__actions{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__actions{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__actions{justify-content:right;text-align:right}}.govuk-summary-card__action{display:inline;margin:0 10px 0 0;padding-right:10px;border-right:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card__action{margin-right:0}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action{margin-bottom:5px}}.govuk-summary-card__action:last-child{margin:0;padding-right:0;border-right:none}@media (min-width: 40.0625em){.govuk-summary-card__action:last-child{padding-left:10px}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action:last-child{margin-bottom:0}}.govuk-summary-card__content{padding:15px 15px 0}@media (min-width: 40.0625em){.govuk-summary-card__content{padding:15px 20px}}.govuk-summary-card__content .govuk-summary-list{margin-bottom:0}.govuk-summary-card__content .govuk-summary-list__row:last-of-type{margin-bottom:0;border-bottom:none}.govuk-table{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse}@media print{.govuk-table{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table{font-size:14pt;line-height:1.15}}@media print{.govuk-table{color:#000}}@media (min-width: 40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__header,.govuk-table__cell{padding:10px 20px 10px 0;border-bottom:1px solid #b1b4b6;text-align:left;vertical-align:top}.govuk-table__cell--numeric{font-variant-numeric:tabular-nums}.govuk-table__header--numeric,.govuk-table__cell--numeric{text-align:right}.govuk-table__header:last-child,.govuk-table__cell:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--xl,.govuk-table__caption--l,.govuk-table__caption--m{margin-bottom:15px}.govuk-table__caption--xl{font-size:2rem;line-height:1.09375}@media (min-width: 40.0625em){.govuk-table__caption--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-table__caption--xl{font-size:32pt;line-height:1.15}}.govuk-table__caption--l{font-size:1.5rem;line-height:1.0416666667}@media (min-width: 40.0625em){.govuk-table__caption--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-table__caption--l{font-size:24pt;line-height:1.05}}.govuk-table__caption--m{font-size:1.125rem;line-height:1.1111111111}@media (min-width: 40.0625em){.govuk-table__caption--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-table__caption--m{font-size:18pt;line-height:1.15}}.govuk-tabs{margin-top:5px;margin-bottom:20px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media (min-width: 40.0625em){.govuk-tabs{margin-bottom:30px}}@media print{.govuk-tabs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs{font-size:14pt;line-height:1.15}}.govuk-tabs__title{font-size:1rem;line-height:1.25;font-weight:400;color:#0b0c0c;margin-bottom:10px}@media (min-width: 40.0625em){.govuk-tabs__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__title{font-size:14pt;line-height:1.15}}@media print{.govuk-tabs__title{color:#000}}.govuk-tabs__list{margin:0 0 20px;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-tabs__list{margin-bottom:30px}}.govuk-tabs__list-item{margin-left:25px}.govuk-tabs__list-item:before{color:#0b0c0c;content:"\2014";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item:before{color:#000}}.govuk-tabs__tab{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:inline-block;margin-bottom:10px}@media print{.govuk-tabs__tab{font-family:sans-serif}}.govuk-tabs__tab:hover{text-decoration-thickness:max(3px,.1875rem,.12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-tabs__tab:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-tabs__tab:link{color:#1d70b8}.govuk-tabs__tab:visited{color:#4c2c92}.govuk-tabs__tab:hover{color:#003078}.govuk-tabs__tab:active{color:#0b0c0c}.govuk-tabs__tab:focus{color:#0b0c0c}.govuk-tabs__panel{margin-bottom:30px}@media (min-width: 40.0625em){.govuk-tabs__panel{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-tabs__list:after{content:"";display:block;clear:both}.govuk-frontend-supported .govuk-tabs__title{display:none}.govuk-frontend-supported .govuk-tabs__list-item{position:relative;margin-right:5px;margin-bottom:0;margin-left:0;padding:10px 20px;float:left;background-color:#f3f2f1;text-align:center}.govuk-frontend-supported .govuk-tabs__list-item:before{content:none}.govuk-frontend-supported .govuk-tabs__list-item--selected{position:relative;margin-top:-5px;margin-bottom:-1px;padding:14px 19px 16px;border:1px solid #b1b4b6;border-bottom:0;background-color:#fff}.govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.govuk-frontend-supported .govuk-tabs__tab{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:hover{color:rgba(11,12,12,.99)}.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#000}}@media (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.govuk-frontend-supported .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}.govuk-frontend-supported .govuk-tabs__panel>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__panel--hidden{display:none}}.govuk-task-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:20px;padding:0;list-style-type:none}@media print{.govuk-task-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-task-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-task-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-task-list{margin-bottom:30px}}.govuk-task-list__item{display:table;position:relative;width:100%;margin-bottom:0;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-task-list__item:first-child{border-top:1px solid #b1b4b6}.govuk-task-list__item--with-link:hover{background:#f3f2f1}.govuk-task-list__name-and-hint{display:table-cell;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__name-and-hint{color:#000}}.govuk-task-list__status{display:table-cell;padding-left:10px;text-align:right;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__status{color:#000}}.govuk-task-list__status--cannot-start-yet{color:#505a5f}.govuk-task-list__link:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0}.govuk-task-list__hint{margin-top:5px;color:#505a5f}.govuk-warning-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:20px;font-weight:700;position:relative;padding:10px 0}@media print{.govuk-warning-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-warning-text{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-warning-text{margin-bottom:30px}}.govuk-warning-text__icon{box-sizing:border-box;display:inline-block;position:absolute;left:0;min-width:35px;min-height:35px;margin-top:-7px;border:3px solid #0b0c0c;border-radius:50%;color:#fff;background:#0b0c0c;font-size:30px;line-height:29px;text-align:center;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none;forced-color-adjust:none}@media (min-width: 40.0625em){.govuk-warning-text__icon{margin-top:-5px}}@media screen and (forced-colors: active){.govuk-warning-text__icon{border-color:windowText;color:windowText;background:transparent}}.govuk-warning-text__text{color:#0b0c0c;display:block;padding-left:45px;font-weight:inherit}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix:after{content:"";display:block;clear:both}.govuk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-visually-hidden:before{content:"\a0"}.govuk-visually-hidden:after{content:"\a0"}.govuk-visually-hidden-focusable:not(:active):not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:-moz-none;user-select:none}.govuk-\!-display-inline{display:inline!important}.govuk-\!-display-inline-block{display:inline-block!important}.govuk-\!-display-block{display:block!important}.govuk-\!-display-none{display:none!important}@media print{.govuk-\!-display-none-print{display:none!important}}.govuk-\!-margin-0{margin:0!important}.govuk-\!-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-0{margin-left:0!important}.govuk-\!-margin-1{margin:5px!important}.govuk-\!-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-1{margin-left:5px!important}.govuk-\!-margin-2{margin:10px!important}.govuk-\!-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-2{margin-left:10px!important}.govuk-\!-margin-3{margin:15px!important}.govuk-\!-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-3{margin-left:15px!important}.govuk-\!-margin-4{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-4{margin:20px!important}}.govuk-\!-margin-top-4{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-4{margin-top:20px!important}}.govuk-\!-margin-right-4{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-4{margin-right:20px!important}}.govuk-\!-margin-bottom-4{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-4{margin-bottom:20px!important}}.govuk-\!-margin-left-4{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-4{margin-left:20px!important}}.govuk-\!-margin-5{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-5{margin:25px!important}}.govuk-\!-margin-top-5{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-5{margin-top:25px!important}}.govuk-\!-margin-right-5{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-5{margin-right:25px!important}}.govuk-\!-margin-bottom-5{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-5{margin-bottom:25px!important}}.govuk-\!-margin-left-5{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-5{margin-left:25px!important}}.govuk-\!-margin-6{margin:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-6{margin:30px!important}}.govuk-\!-margin-top-6{margin-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-6{margin-top:30px!important}}.govuk-\!-margin-right-6{margin-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-6{margin-right:30px!important}}.govuk-\!-margin-bottom-6{margin-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-6{margin-bottom:30px!important}}.govuk-\!-margin-left-6{margin-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-6{margin-left:30px!important}}.govuk-\!-margin-7{margin:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-7{margin:40px!important}}.govuk-\!-margin-top-7{margin-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-7{margin-top:40px!important}}.govuk-\!-margin-right-7{margin-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-7{margin-right:40px!important}}.govuk-\!-margin-bottom-7{margin-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-7{margin-bottom:40px!important}}.govuk-\!-margin-left-7{margin-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-7{margin-left:40px!important}}.govuk-\!-margin-8{margin:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-8{margin:50px!important}}.govuk-\!-margin-top-8{margin-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-8{margin-top:50px!important}}.govuk-\!-margin-right-8{margin-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-8{margin-right:50px!important}}.govuk-\!-margin-bottom-8{margin-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-8{margin-bottom:50px!important}}.govuk-\!-margin-left-8{margin-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-8{margin-left:50px!important}}.govuk-\!-margin-9{margin:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-9{margin:60px!important}}.govuk-\!-margin-top-9{margin-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-9{margin-top:60px!important}}.govuk-\!-margin-right-9{margin-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-9{margin-right:60px!important}}.govuk-\!-margin-bottom-9{margin-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-9{margin-bottom:60px!important}}.govuk-\!-margin-left-9{margin-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-9{margin-left:60px!important}}.govuk-\!-padding-0{padding:0!important}.govuk-\!-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-0{padding-left:0!important}.govuk-\!-padding-1{padding:5px!important}.govuk-\!-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-1{padding-left:5px!important}.govuk-\!-padding-2{padding:10px!important}.govuk-\!-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-2{padding-left:10px!important}.govuk-\!-padding-3{padding:15px!important}.govuk-\!-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-3{padding-left:15px!important}.govuk-\!-padding-4{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-4{padding:20px!important}}.govuk-\!-padding-top-4{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-4{padding-top:20px!important}}.govuk-\!-padding-right-4{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-4{padding-right:20px!important}}.govuk-\!-padding-bottom-4{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-4{padding-bottom:20px!important}}.govuk-\!-padding-left-4{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-4{padding-left:20px!important}}.govuk-\!-padding-5{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-5{padding:25px!important}}.govuk-\!-padding-top-5{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-5{padding-top:25px!important}}.govuk-\!-padding-right-5{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-5{padding-right:25px!important}}.govuk-\!-padding-bottom-5{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-5{padding-bottom:25px!important}}.govuk-\!-padding-left-5{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-5{padding-left:25px!important}}.govuk-\!-padding-6{padding:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-6{padding:30px!important}}.govuk-\!-padding-top-6{padding-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-6{padding-top:30px!important}}.govuk-\!-padding-right-6{padding-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-6{padding-right:30px!important}}.govuk-\!-padding-bottom-6{padding-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-6{padding-bottom:30px!important}}.govuk-\!-padding-left-6{padding-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-6{padding-left:30px!important}}.govuk-\!-padding-7{padding:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-7{padding:40px!important}}.govuk-\!-padding-top-7{padding-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-7{padding-top:40px!important}}.govuk-\!-padding-right-7{padding-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-7{padding-right:40px!important}}.govuk-\!-padding-bottom-7{padding-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-7{padding-bottom:40px!important}}.govuk-\!-padding-left-7{padding-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-7{padding-left:40px!important}}.govuk-\!-padding-8{padding:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-8{padding:50px!important}}.govuk-\!-padding-top-8{padding-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-8{padding-top:50px!important}}.govuk-\!-padding-right-8{padding-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-8{padding-right:50px!important}}.govuk-\!-padding-bottom-8{padding-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-8{padding-bottom:50px!important}}.govuk-\!-padding-left-8{padding-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-8{padding-left:50px!important}}.govuk-\!-padding-9{padding:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-9{padding:60px!important}}.govuk-\!-padding-top-9{padding-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-9{padding-top:60px!important}}.govuk-\!-padding-right-9{padding-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-9{padding-right:60px!important}}.govuk-\!-padding-bottom-9{padding-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-9{padding-bottom:60px!important}}.govuk-\!-padding-left-9{padding-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-9{padding-left:60px!important}}.govuk-\!-static-margin-0{margin:0!important}.govuk-\!-static-margin-top-0{margin-top:0!important}.govuk-\!-static-margin-right-0{margin-right:0!important}.govuk-\!-static-margin-bottom-0{margin-bottom:0!important}.govuk-\!-static-margin-left-0{margin-left:0!important}.govuk-\!-static-margin-1{margin:5px!important}.govuk-\!-static-margin-top-1{margin-top:5px!important}.govuk-\!-static-margin-right-1{margin-right:5px!important}.govuk-\!-static-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-static-margin-left-1{margin-left:5px!important}.govuk-\!-static-margin-2{margin:10px!important}.govuk-\!-static-margin-top-2{margin-top:10px!important}.govuk-\!-static-margin-right-2{margin-right:10px!important}.govuk-\!-static-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-static-margin-left-2{margin-left:10px!important}.govuk-\!-static-margin-3{margin:15px!important}.govuk-\!-static-margin-top-3{margin-top:15px!important}.govuk-\!-static-margin-right-3{margin-right:15px!important}.govuk-\!-static-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-static-margin-left-3{margin-left:15px!important}.govuk-\!-static-margin-4{margin:20px!important}.govuk-\!-static-margin-top-4{margin-top:20px!important}.govuk-\!-static-margin-right-4{margin-right:20px!important}.govuk-\!-static-margin-bottom-4{margin-bottom:20px!important}.govuk-\!-static-margin-left-4{margin-left:20px!important}.govuk-\!-static-margin-5{margin:25px!important}.govuk-\!-static-margin-top-5{margin-top:25px!important}.govuk-\!-static-margin-right-5{margin-right:25px!important}.govuk-\!-static-margin-bottom-5{margin-bottom:25px!important}.govuk-\!-static-margin-left-5{margin-left:25px!important}.govuk-\!-static-margin-6{margin:30px!important}.govuk-\!-static-margin-top-6{margin-top:30px!important}.govuk-\!-static-margin-right-6{margin-right:30px!important}.govuk-\!-static-margin-bottom-6{margin-bottom:30px!important}.govuk-\!-static-margin-left-6{margin-left:30px!important}.govuk-\!-static-margin-7{margin:40px!important}.govuk-\!-static-margin-top-7{margin-top:40px!important}.govuk-\!-static-margin-right-7{margin-right:40px!important}.govuk-\!-static-margin-bottom-7{margin-bottom:40px!important}.govuk-\!-static-margin-left-7{margin-left:40px!important}.govuk-\!-static-margin-8{margin:50px!important}.govuk-\!-static-margin-top-8{margin-top:50px!important}.govuk-\!-static-margin-right-8{margin-right:50px!important}.govuk-\!-static-margin-bottom-8{margin-bottom:50px!important}.govuk-\!-static-margin-left-8{margin-left:50px!important}.govuk-\!-static-margin-9{margin:60px!important}.govuk-\!-static-margin-top-9{margin-top:60px!important}.govuk-\!-static-margin-right-9{margin-right:60px!important}.govuk-\!-static-margin-bottom-9{margin-bottom:60px!important}.govuk-\!-static-margin-left-9{margin-left:60px!important}.govuk-\!-static-padding-0{padding:0!important}.govuk-\!-static-padding-top-0{padding-top:0!important}.govuk-\!-static-padding-right-0{padding-right:0!important}.govuk-\!-static-padding-bottom-0{padding-bottom:0!important}.govuk-\!-static-padding-left-0{padding-left:0!important}.govuk-\!-static-padding-1{padding:5px!important}.govuk-\!-static-padding-top-1{padding-top:5px!important}.govuk-\!-static-padding-right-1{padding-right:5px!important}.govuk-\!-static-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-static-padding-left-1{padding-left:5px!important}.govuk-\!-static-padding-2{padding:10px!important}.govuk-\!-static-padding-top-2{padding-top:10px!important}.govuk-\!-static-padding-right-2{padding-right:10px!important}.govuk-\!-static-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-static-padding-left-2{padding-left:10px!important}.govuk-\!-static-padding-3{padding:15px!important}.govuk-\!-static-padding-top-3{padding-top:15px!important}.govuk-\!-static-padding-right-3{padding-right:15px!important}.govuk-\!-static-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-static-padding-left-3{padding-left:15px!important}.govuk-\!-static-padding-4{padding:20px!important}.govuk-\!-static-padding-top-4{padding-top:20px!important}.govuk-\!-static-padding-right-4{padding-right:20px!important}.govuk-\!-static-padding-bottom-4{padding-bottom:20px!important}.govuk-\!-static-padding-left-4{padding-left:20px!important}.govuk-\!-static-padding-5{padding:25px!important}.govuk-\!-static-padding-top-5{padding-top:25px!important}.govuk-\!-static-padding-right-5{padding-right:25px!important}.govuk-\!-static-padding-bottom-5{padding-bottom:25px!important}.govuk-\!-static-padding-left-5{padding-left:25px!important}.govuk-\!-static-padding-6{padding:30px!important}.govuk-\!-static-padding-top-6{padding-top:30px!important}.govuk-\!-static-padding-right-6{padding-right:30px!important}.govuk-\!-static-padding-bottom-6{padding-bottom:30px!important}.govuk-\!-static-padding-left-6{padding-left:30px!important}.govuk-\!-static-padding-7{padding:40px!important}.govuk-\!-static-padding-top-7{padding-top:40px!important}.govuk-\!-static-padding-right-7{padding-right:40px!important}.govuk-\!-static-padding-bottom-7{padding-bottom:40px!important}.govuk-\!-static-padding-left-7{padding-left:40px!important}.govuk-\!-static-padding-8{padding:50px!important}.govuk-\!-static-padding-top-8{padding-top:50px!important}.govuk-\!-static-padding-right-8{padding-right:50px!important}.govuk-\!-static-padding-bottom-8{padding-bottom:50px!important}.govuk-\!-static-padding-left-8{padding-left:50px!important}.govuk-\!-static-padding-9{padding:60px!important}.govuk-\!-static-padding-top-9{padding-top:60px!important}.govuk-\!-static-padding-right-9{padding-right:60px!important}.govuk-\!-static-padding-bottom-9{padding-bottom:60px!important}.govuk-\!-static-padding-left-9{padding-left:60px!important}.govuk-\!-text-align-left{text-align:left!important}.govuk-\!-text-align-centre{text-align:center!important}.govuk-\!-text-align-right{text-align:right!important}.govuk-\!-font-size-80{font-size:3.3125rem!important;line-height:1.0377358491!important}@media (min-width: 40.0625em){.govuk-\!-font-size-80{font-size:5rem!important;line-height:1!important}}@media print{.govuk-\!-font-size-80{font-size:53pt!important;line-height:1.1!important}}.govuk-\!-font-size-48{font-size:2rem!important;line-height:1.09375!important}@media (min-width: 40.0625em){.govuk-\!-font-size-48{font-size:3rem!important;line-height:1.0416666667!important}}@media print{.govuk-\!-font-size-48{font-size:32pt!important;line-height:1.15!important}}.govuk-\!-font-size-36{font-size:1.5rem!important;line-height:1.0416666667!important}@media (min-width: 40.0625em){.govuk-\!-font-size-36{font-size:2.25rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-36{font-size:24pt!important;line-height:1.05!important}}.govuk-\!-font-size-27{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-27{font-size:1.6875rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-27{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-24{font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-24{font-size:1.5rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-24{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-19{font-size:1rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-19{font-size:1.1875rem!important;line-height:1.3157894737!important}}@media print{.govuk-\!-font-size-19{font-size:14pt!important;line-height:1.15!important}}.govuk-\!-font-size-16{font-size:.875rem!important;line-height:1.1428571429!important}@media (min-width: 40.0625em){.govuk-\!-font-size-16{font-size:1rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-16{font-size:14pt!important;line-height:1.2!important}}.govuk-\!-font-size-14{font-size:.75rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-14{font-size:.875rem!important;line-height:1.4285714286!important}}@media print{.govuk-\!-font-size-14{font-size:12pt!important;line-height:1.2!important}}.govuk-\!-font-weight-regular{font-weight:400!important}.govuk-\!-font-weight-bold{font-weight:700!important}.govuk-\!-font-tabular-numbers{font-variant-numeric:tabular-nums!important}.govuk-\!-text-break-word{word-wrap:break-word!important;overflow-wrap:break-word!important}.govuk-\!-width-full,.govuk-\!-width-three-quarters{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-three-quarters{width:75%!important}}.govuk-\!-width-two-thirds{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-two-thirds{width:66.66%!important}}.govuk-\!-width-one-half{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-half{width:50%!important}}.govuk-\!-width-one-third{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-third{width:33.33%!important}}.govuk-\!-width-one-quarter{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-quarter{width:25%!important}}ol,ul,.dfe-list{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){ol,ul,.dfe-list{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{ol,ul,.dfe-list{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){ol,ul,.dfe-list{margin-bottom:24px}}ul,.dfe-list--bullet{list-style-type:disc;padding-left:20px}ol,.dfe-list--number{list-style-type:decimal;padding-left:20px}address,p,.dfe-body-m{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){address,p,.dfe-body-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{address,p,.dfe-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){address,p,.dfe-body-m{margin-bottom:24px}}:root{--govuk-link-color: #1d70b8;--govuk-dark-link-color: #003a69;--govuk-black: #0b0c0c}.app-task-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}@media (min-width: 40.0625em){.app-task-list{min-width:550px}}.app-task-list__items{max-width:44em}.app-task-list__section{display:table;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111}@media print{.app-task-list__section{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__section{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.app-task-list__section{font-size:18pt;line-height:1.15}}.app-task-list__section-number{display:table-cell}@media (min-width: 40.0625em){.app-task-list__section-number{min-width:30px;padding-right:0}}.app-task-list__items{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:40px;list-style:none;padding-left:0}@media print{.app-task-list__items{font-family:sans-serif}}@media (min-width: 40.0625em){.app-task-list__items{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.app-task-list__items{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.app-task-list__items{margin-bottom:60px}}.app-task-list__item{border-bottom:1px solid #b1b4b6;margin-bottom:0!important;padding-top:10px;padding-bottom:10px}.app-task-list__item:after{content:"";display:block;clear:both}.app-task-list__item:first-child{border-top:1px solid #b1b4b6}.app-task-list__task-name{display:block}@media (min-width: 28.125em){.app-task-list__task-name{float:left}}@media (max-width: 28.125em){.app-task-list__tag,.app-task-list__task-completed{margin-top:10px;margin-bottom:5px}}#checkYourAnswers-page .spacer{content:" "!important;display:block}@media (min-width: 40.0625em){#checkYourAnswers-page .govuk-summary-list__key{width:100%}#checkYourAnswers-page .govuk-summary-list__actions{width:0}}#checkYourAnswers-page dl.govuk-summary-list.govuk-\!-margin-bottom-9{border-top:1px solid #b1b4b6}#checkYourAnswers-page h3.govuk-body-l{color:gray;margin-bottom:5px}#checkYourAnswers-page .govuk-heading-xl{font-size:2.5rem;margin-bottom:25px}.app-related-items{border-top:2px solid #347ca9;padding-top:10px}.app-related-items .govuk-list>li{margin-bottom:10px}.dfe-section-card{padding:16px;margin-bottom:20px;flex:1;background-color:#f3f2f1}.dfe-section-card__container{display:flex;width:100}@media (max-width: 40.0525em){.dfe-section-card__container{display:grid;width:100}}strong.app-task-list__task-name>p.govuk-error-message{margin-bottom:0}rich-text>p.govuk-body{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-body,.govuk-body-m{margin-bottom:10px}h2,.dfe-heading-l,.govuk-heading-l{margin-top:45px}h3,.dfe-heading-s,.govuk-heading-s,.dfe-headin-m{padding-top:10px;margin-top:35px}rich-text>p.govuk-body{margin-top:20px;margin-bottom:20px}}.govuk-header{background-color:#003a69}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:25px;padding-bottom:15px;border-bottom:10px solid #347ca9}.govuk-header__product-name,.govuk-header__logotype-text{line-height:2.5rem!important;font-size:1.2rem}.app-header .govuk-header__logo{width:85%}.app-header .govuk-header__content{width:0}.govuk-header__logotype-crown-fallback-image{height:45px;width:45px}.govuk-header__logotype-text:after{content:"|"}.govuk-header__logotype{margin-right:0}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#f3f2f1;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1em}.edf-hero-banner{margin-top:-10px!important;margin-bottom:40px}@media (max-width: 40.0625em){.govuk-header__product-name{max-width:80%;line-height:1.2rem!important;font-size:1rem}.govuk-header__logotype-text{min-width:100%;line-height:2.2rem!important;font-size:1rem}.edf-hero-banner{margin-top:0!important;margin-bottom:20px}}.app-section-beta{padding:30px 0}.app-section-beta__blue{background-color:#347ca9}.body-header-font{color:#fff}section.dfe-page-header{background-color:#ebf2f6;margin-top:0}div.dfe-page-header-inner{padding-top:15px;padding-bottom:0}button,input,select,textarea{font-family:inherit}html{background-color:#fff;overflow-y:scroll;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Sans-serif}body{background-color:#fff;color:#0b0c0c;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.33333;margin:0;min-height:100%}table{margin-bottom:40px;border-spacing:0;vertical-align:top;width:100%}@media (min-width: 40.0625em){table{margin-bottom:48px}}@media print{table{page-break-inside:avoid}}thead th{border-bottom:2px solid #f3f2f1}th,td{font-size:16px;font-size:1;line-height:1.33333;padding-bottom:8px;padding-right:16px;padding-top:8px;border-bottom:1px solid #f3f2f1;text-align:left;vertical-align:top}@media (min-width: 40.0625em){th,td{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{th,td{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){th,td{padding-bottom:16px}}@media (min-width: 40.0625em){th,td{padding-right:24px}}@media (min-width: 40.0625em){th,td{padding-top:16px}}th:last-child,td:last-child{padding-right:0}th{font-weight:700}caption{font-weight:700;font-size:18px;font-size:1.125;line-height:1.33333;text-align:left}@media (min-width: 40.0625em){caption{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{caption{font-size:18pt;line-height:1.15}}.dfe-form-group{margin-bottom:16px}@media (min-width: 40.0625em){.dfe-form-group{margin-bottom:24px}}.dfe-form-group .dfe-form-group:last-of-type{margin-bottom:0}.dfe-form-group--wrapper{margin-bottom:24px}@media (min-width: 40.0625em){.dfe-form-group--wrapper{margin-bottom:32px}}.dfe-form-group--error{border-left:4px solid #d4351c;padding-left:16px}.dfe-form-group--error .dfe-form-group{border:0;padding:0}.dfe-grid-row{margin-left:-16px;margin-right:-16px}.dfe-grid-row:after{clear:both;content:"";display:block}.dfe-grid-column-one-quarter{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-quarter{float:left;width:25%}}.dfe-grid-column-one-third{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-third{float:left;width:33.3333%}}.dfe-grid-column-one-half{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-one-half{float:left;width:50%}}.dfe-grid-column-two-thirds{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-two-thirds{float:left;width:66.6666%}}.dfe-grid-column-three-quarters{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-three-quarters{float:left;width:75%}}.dfe-grid-column-full{box-sizing:border-box;padding:0 16px}@media (min-width: 48.0625em){.dfe-grid-column-full{float:left;width:100%}}.dfe-main-wrapper{padding-top:40px;padding-bottom:40px;display:block}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-top:48px}}@media (min-width: 40.0625em){.dfe-main-wrapper{padding-bottom:48px}}.dfe-main-wrapper>*:first-child{margin-top:0}.dfe-main-wrapper>*:last-child{margin-bottom:0}.dfe-main-wrapper--l{padding-top:48px}@media (min-width: 40.0625em){.dfe-main-wrapper--l{padding-top:56px}}.dfe-main-wrapper--s{padding-bottom:24px;padding-top:24px}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-bottom:32px}}@media (min-width: 40.0625em){.dfe-main-wrapper--s{padding-top:32px}}.dfe-width-container,div.govuk-width-container{margin:0 16px;max-width:1200px}@media (min-width: 48.0625em){.dfe-width-container,div.govuk-width-container{margin:0 32px}}@media (min-width: 1264px){.dfe-width-container,div.govuk-width-container{margin:0 auto}}.dfe-width-container-fluid{margin:0 16px;max-width:100%}@media (min-width: 48.0625em){.dfe-width-container-fluid{margin:0 32px}}.dfe-icon{height:34px;width:34px}.dfe-icon__search,.dfe-icon__chevron-left,.dfe-icon__chevron-right,.dfe-icon__close{fill:#003a69}.dfe-icon__cross{fill:#d4351c}.dfe-icon__tick{stroke:#00703c}.dfe-icon__arrow-right,.dfe-icon__arrow-left{fill:#003a69}.dfe-icon__arrow-right-circle{fill:#00703c}.dfe-icon__chevron-down{fill:#003a69;-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dfe-icon__chevron-down path{fill:#fff}.dfe-icon__chevron-up{fill:#003a69}.dfe-icon__chevron-up path{fill:#fff}.dfe-icon__emdash path{fill:#aeb7bd}.dfe-icon__plus,.dfe-icon__minus{fill:#003a69}.dfe-icon--size-25{height:42.5px;width:42.5px}.dfe-icon--size-50{height:51px;width:51px}.dfe-icon--size-75{height:59.5px;width:59.5px}.dfe-icon--size-100{height:68px;width:68px}.dfe-list,ul,ol{font-size:16px;font-size:1;line-height:1.33333;margin-bottom:16px;list-style-type:none;margin-top:0;padding-left:0}@media (min-width: 40.0625em){.dfe-list,ul,ol{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-list,ul,ol{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-list,ul,ol{margin-bottom:24px}}ol>li,ul>li,.dfe-list>li{margin-bottom:8px}@media (min-width: 40.0625em){ol>li,ul>li,.dfe-list>li{margin-bottom:8px}}ol>li:last-child,ul>li:last-child,.dfe-list>li:last-child{margin-bottom:0}.dfe-list--bullet,ul{list-style-type:disc;padding-left:20px}.dfe-list--number,ol{list-style-type:decimal;padding-left:20px}.dfe-list--tick,.dfe-list--cross{list-style:none;margin-top:0;padding-left:40px;position:relative}.dfe-list--tick svg,.dfe-list--cross svg{left:-4px;margin-top:-5px;position:absolute}h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32px;font-size:2;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:40px}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{font-size:48px;font-size:3;line-height:1.33333}}@media print{h1,.dfe-heading-xl,.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){h1,.dfe-heading-xl,.govuk-heading-xl{margin-bottom:48px}}h2,.dfe-heading-l,.govuk-heading-l{font-size:24px;font-size:1.5;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{font-size:32px;font-size:2;line-height:1.33333}}@media print{h2,.dfe-heading-l,.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){h2,.dfe-heading-l,.govuk-heading-l{margin-bottom:24px}}h3,.dfe-heading-m,.govuk-heading-m{font-size:20px;font-size:1.25;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{h3,.dfe-heading-m,.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){h3,.dfe-heading-m,.govuk-heading-m{margin-bottom:24px}}h4,.dfe-heading-s,.govuk-heading-s{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h4,.dfe-heading-s,.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h4,.dfe-heading-s,.govuk-heading-s{margin-bottom:24px}}h5,.dfe-heading-xs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h5,.dfe-heading-xs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h5,.dfe-heading-xs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h5,.dfe-heading-xs{margin-bottom:24px}}h6,.dfe-heading-xxs{font-size:16px;font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{h6,.dfe-heading-xxs{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){h6,.dfe-heading-xxs{margin-bottom:24px}}.dfe-caption-xl{font-weight:400;font-size:24px;font-size:1.5;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-xl{font-size:32px;font-size:2;line-height:1.33333}}@media print{.dfe-caption-xl{font-size:24pt;line-height:1.05}}.dfe-caption-l{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width: 40.0625em){.dfe-caption-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-caption-l{font-size:18pt;line-height:1.15}}.dfe-caption-m{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;color:#505a5f;display:block}@media (min-width: 40.0625em){.dfe-caption-m{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-caption-m{font-size:14pt;line-height:1.15}}.dfe-caption--bottom{margin-bottom:0;margin-top:4px}.dfe-body-l{font-size:20px;font-size:1.25;line-height:1.33333;display:block;margin-top:0;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-body-l{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-body-l{margin-bottom:32px}}p,.dfe-body-m,address{font-size:16px;font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){p,.dfe-body-m,address{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{p,.dfe-body-m,address{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){p,.dfe-body-m,address{margin-bottom:24px}}p,.dfe-body-m{color:inherit}.dfe-body-s{font-size:14px;font-size:.875;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width: 40.0625em){.dfe-body-s{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.dfe-body-s{margin-bottom:24px}}address{font-style:normal}.dfe-lede-text{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333;margin-bottom:40px}@media (min-width: 40.0625em){.dfe-lede-text{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text{margin-bottom:48px}}.dfe-lede-text p,.dfe-lede-text ul{font-weight:400;font-size:20px;font-size:1.25;line-height:1.33333}@media (min-width: 40.0625em){.dfe-lede-text p,.dfe-lede-text ul{font-size:24px;font-size:1.5;line-height:1.33333}}@media print{.dfe-lede-text p,.dfe-lede-text ul{font-size:18pt;line-height:1.15}}.dfe-lede-text--small{font-weight:400;font-size:16px;font-size:1;line-height:1.33333;margin-bottom:24px}@media (min-width: 40.0625em){.dfe-lede-text--small{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-lede-text--small{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.dfe-lede-text--small{margin-bottom:32px}}h1+.dfe-lede-text,h1+.dfe-lede-text--small{margin-top:-8px}.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:4px}@media (min-width: 40.0625em){.dfe-body-l+h2,.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l{padding-top:8px}}p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:16px}@media (min-width: 40.0625em){p+h2,.dfe-body-m+h2,address+h2,p+.dfe-heading-l,.dfe-body-m+.dfe-heading-l,address+.dfe-heading-l,p+.govuk-heading-l,.dfe-body-m+.govuk-heading-l,address+.govuk-heading-l,.dfe-body-s+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-list+h2,ul+h2,ol+h2,.dfe-list+.dfe-heading-l,ul+.dfe-heading-l,ol+.dfe-heading-l,.dfe-list+.govuk-heading-l,ul+.govuk-heading-l,ol+.govuk-heading-l{padding-top:24px}}p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:4px}@media (min-width: 40.0625em){p+h3,.dfe-body-m+h3,address+h3,p+.dfe-heading-m,.dfe-body-m+.dfe-heading-m,address+.dfe-heading-m,p+.govuk-heading-m,.dfe-body-m+.govuk-heading-m,address+.govuk-heading-m,.dfe-body-s+h3,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.govuk-heading-m,.dfe-list+h3,ul+h3,ol+h3,.dfe-list+.dfe-heading-m,ul+.dfe-heading-m,ol+.dfe-heading-m,.dfe-list+.govuk-heading-m,ul+.govuk-heading-m,ol+.govuk-heading-m,p+h4,.dfe-body-m+h4,address+h4,p+.dfe-heading-s,.dfe-body-m+.dfe-heading-s,address+.dfe-heading-s,p+.govuk-heading-s,.dfe-body-m+.govuk-heading-s,address+.govuk-heading-s,.dfe-body-s+h4,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-s,.dfe-list+h4,ul+h4,ol+h4,.dfe-list+.dfe-heading-s,ul+.dfe-heading-s,ol+.dfe-heading-s,.dfe-list+.govuk-heading-s,ul+.govuk-heading-s,ol+.govuk-heading-s{padding-top:8px}}.dfe-lede-text+h2,.dfe-lede-text+.dfe-heading-l,.dfe-lede-text+.govuk-heading-l{padding-top:0}strong,b{font-weight:700}.dfe-u-font-size-64{font-size:48px!important;font-size:3!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-64{font-size:64px!important;font-size:4!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-64{font-size:53pt!important;line-height:1.1!important}}.dfe-u-font-size-48{font-size:32px!important;font-size:2!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-48{font-size:48px!important;font-size:3!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-48{font-size:32pt!important;line-height:1.15!important}}.dfe-u-font-size-32{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-32{font-size:32px!important;font-size:2!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-32{font-size:24pt!important;line-height:1.05!important}}.dfe-u-font-size-24{font-size:20px!important;font-size:1.25!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-24{font-size:24px!important;font-size:1.5!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-24{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-22{font-size:18px!important;font-size:1.125!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-22{font-size:22px!important;font-size:1.375!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-22{font-size:18pt!important;line-height:1.15!important}}.dfe-u-font-size-19{font-size:16px!important;font-size:1!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-19{font-size:19px!important;font-size:1.1875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-19{font-size:14pt!important;line-height:1.15!important}}.dfe-u-font-size-16{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-16{font-size:16px!important;font-size:1!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-16{font-size:14pt!important;line-height:1.2!important}}.dfe-u-font-size-14{font-size:12px!important;font-size:.75!important;line-height:1.33333!important}@media (min-width: 40.0625em){.dfe-u-font-size-14{font-size:14px!important;font-size:.875!important;line-height:1.33333!important}}@media print{.dfe-u-font-size-14{font-size:12pt!important;line-height:1.2!important}}.dfe-u-font-weight-normal{font-weight:400!important}.dfe-u-font-weight-bold{font-weight:700!important}.dfe-u-secondary-text-color{color:#505a5f!important}p,.govuk-body{max-width:44em}.dfe-header{background-color:#003a69}.dfe-header:after{clear:both;content:"";display:block}.dfe-header__container{padding-top:24px}.dfe-header__container:after{clear:both;content:"";display:block}@media (max-width: 40.0525em){.dfe-header__container{margin:0;padding-top:8px}}.dfe-header__logo{float:left}@media (max-width: 40.0525em){.dfe-header__logo{position:relative;z-index:1}}.dfe-header__logo .dfe-logo__background{fill:#fff}@media print{.dfe-header__logo .dfe-logo__background{fill:#003a69}}.dfe-header__logo .dfe-logo__text{fill:#003a69}@media print{.dfe-header__logo .dfe-logo__text{fill:#fff}}.dfe-header__logo .dfe-logo{height:90px;width:153px;border:0}@media (max-width: 48.0525em){.dfe-header__logo{max-width:60%}}@media (max-width: 450px){.dfe-header__logo{max-width:50%}}.dfe-header__link{height:90px;width:153px;display:block}.dfe-header__link .dfe-logo-hover{display:none}.dfe-header__link .dfe-logo{width:136px!important;height:80px!important}.dfe-header__link:focus .dfe-logo-hover{display:none}.dfe-header__link:focus .dfe-logo{display:none}.dfe-header__link:focus .dfe-logo+.dfe-logo-hover{display:inline-block;width:136px!important;height:80px!important}.dfe-header__link:focus{box-shadow:none}.dfe-header__link:focus .dfe-logo{box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c}@media print{.dfe-header__link:after{content:""}}.dfe-header__content{position:relative}.dfe-header__content:after{clear:both;content:"";display:block}@media print{.dfe-header__content{display:none}}.dfe-header__content.js-show{border-bottom:4px solid #f0f4f5}@media (min-width: 40.0625em){.dfe-header__content{float:right}.dfe-header__content.js-show{border-bottom:0}}.dfe-header__action-links{display:flex;gap:20px;justify-content:flex-end;margin-bottom:10px}.dfe-header__action-links li{list-style:none;color:#fff;font-size:16px}.dfe-header__search{position:relative;text-align:right}.dfe-header__search:after{clear:both;content:"";display:block}@media (min-width: 40.0625em){.dfe-header__search{float:left;margin-left:8px}}.dfe-header__search-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;min-height:40px;padding:4px 8px 0;position:absolute;right:0;top:0}.dfe-header__search-toggle::-moz-focus-inner{border:0}.dfe-header__search-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__search-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__search-toggle:active,.dfe-header__search-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}.dfe-header__search-toggle .dfe-icon__search{fill:#fff;height:21px;width:21px}.dfe-header__search-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__search-toggle:focus .dfe-icon{fill:#0b0c0c}@media (min-width: 40.0625em){.dfe-header__search-toggle{display:none}}.dfe-header__search-form{height:100%;overflow:visible}@media (max-width: 40.0525em){.dfe-header__search-form{background-color:#fff;display:flex;padding:16px;width:100%}}@media (max-width: 40.0525em){.dfe-header__search-wrap{display:none}.dfe-header__search-wrap.js-show{clear:both;display:flex;margin-bottom:-20px;margin-left:-16px;margin-right:-16px;padding-top:16px;text-align:left}}@media (min-width: 40.0625em){.dfe-header__search-wrap{display:block;line-height:0}}.dfe-search__input{-webkit-appearance:listbox;padding:0 16px}.dfe-search__input:focus{border:4px solid #0b0c0c;box-shadow:0 0 0 4px #fd0;outline:4px solid transparent;outline-offset:4px;padding:0 9px}.dfe-search__input::placeholder{color:#505a5f;font-size:16px}.dfe-search__input:-ms-input-placeholder{color:#505a5f;font-size:16px}.dfe-search__input::-webkit-input-placeholder{color:#505a5f;font-size:16px}@media (max-width: 40.0525em){.dfe-search__input{border-bottom:1px solid #aeb7bd;border-left:1px solid #aeb7bd;border-right:0;border-top:1px solid #aeb7bd;flex-grow:2;-ms-flex-positive:2;font-size:inherit;height:52px;margin:0;outline:none;width:100%;z-index:1}}@media (min-width: 40.0625em){.dfe-search__input{border:1px solid #ffffff;font-size:16px;height:40px;width:200px}}@media (min-width: 48.0625em){.dfe-search__input{width:235px}}.dfe-search__submit{border:0;float:right;font-size:inherit;line-height:inherit;outline:none;padding:0}.dfe-search__submit::-moz-focus-inner{border:0}.dfe-search__submit:hover{cursor:pointer}@media (max-width: 40.0525em){.dfe-search__submit{background-color:#003a69;height:52px;margin:0;padding:8px 8px 0}.dfe-search__submit .dfe-icon__search{fill:#fff;height:38px;width:38px}.dfe-search__submit:hover{background-color:#002644}.dfe-search__submit:focus{background-color:#fd0;box-shadow:0 -4px #fd0,0 4px #0b0c0c;outline:4px solid transparent;outline-offset:4px}.dfe-search__submit:focus:hover{background-color:#fd0}.dfe-search__submit:focus:hover .dfe-icon{fill:#0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__submit{background-color:#f0f4f5;display:block;height:40px;width:44px}.dfe-search__submit .dfe-icon__search{height:27px;width:27px}.dfe-search__submit:hover{background-color:#002644;border:1px solid #ffffff}.dfe-search__submit:hover .dfe-icon__search{fill:#fff}.dfe-search__submit:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 -2px #fd0,0 4px #0b0c0c}.dfe-search__submit:focus .dfe-icon{fill:#0b0c0c}.dfe-search__submit:active{background-color:#001d35;border:0}.dfe-search__submit:active .dfe-icon__search{fill:#fff}}@media (max-width: 40.0525em){.dfe-search__close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;margin-left:8px;margin-right:-8px;margin-top:8px}.dfe-search__close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-search__close::-moz-focus-inner{border:0}.dfe-search__close:hover .dfe-icon__close{fill:#40484c}.dfe-search__close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-search__close:focus .dfe-icon__close{fill:#0b0c0c}}@media (min-width: 40.0625em){.dfe-search__close{display:none}}.dfe-header__menu{float:right}@media (min-width: 40.0625em){.dfe-header__menu{float:left}}.dfe-header__menu-toggle{background-color:transparent;border:1px solid #ffffff;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:400;line-height:24px;margin-right:0;padding:7px 16px;position:relative;text-decoration:none;z-index:1}.dfe-header__menu-toggle::-moz-focus-inner{border:0}.dfe-header__menu-toggle:hover{background-color:#002644;border-color:#f0f4f5;box-shadow:none}.dfe-header__menu-toggle:focus{border:1px solid #ffdd00!important}.dfe-header__menu-toggle:active,.dfe-header__menu-toggle.is-active{background-color:#001d35;border-color:#f0f4f5;color:#f0f4f5}@media (max-width: 40.0525em){.dfe-header__menu-toggle{right:48px}}@media (min-width: 40.0625em) and (max-width: 61.865em){.dfe-header__menu-toggle{margin-top:0}}@media (min-width: 61.875em){.dfe-header__menu-toggle{display:none}}.dfe-header__menu-toggle:focus{background-color:#fd0;border:0;box-shadow:0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;box-shadow:0 0 0 2px #fd0,0 4px 0 2px #0b0c0c}.dfe-header__menu-toggle:focus .dfe-icon{fill:#0b0c0c}@media (max-width: 40.0525em){.dfe-header__menu--only .dfe-header__menu-toggle{position:relative;right:auto;top:auto}}.dfe-header__navigation{background-color:#fff;clear:both;display:none;overflow:hidden}@media print{.dfe-header__navigation{display:none}}.dfe-header__navigation.js-show{display:block}@media (max-width: 61.865em){.dfe-header__navigation.js-show{border-bottom:4px solid #f0f4f5;border-top:4px solid #f0f4f5}.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0 16px}}@media (max-width: 48.0525em){.dfe-header__navigation.js-show .dfe-width-container,.dfe-header__navigation.js-show div.govuk-width-container{margin:0}}@media (min-width: 61.875em){.dfe-header__navigation{background-color:#003a69;display:block;margin:0 auto;max-width:1264px}}.dfe-header__navigation-title{font-weight:700;margin-bottom:0;padding:16px;position:relative}@media (min-width: 61.875em){.dfe-header__navigation-title{display:none}}.dfe-header__navigation-close{background-color:transparent;border:0;cursor:pointer;height:40px;padding:0;width:40px;overflow:hidden;position:absolute;right:8px;top:8px;white-space:nowrap}.dfe-header__navigation-close .dfe-icon__close{fill:#003a69;height:40px;width:40px}.dfe-header__navigation-close::-moz-focus-inner{border:0}.dfe-header__navigation-close:hover .dfe-icon__close{fill:#40484c}.dfe-header__navigation-close:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;color:#0b0c0c;outline:4px solid transparent;text-decoration:none}.dfe-header__navigation-close:focus .dfe-icon__close{fill:#0b0c0c}.dfe-header__navigation-list{list-style:none;margin:0;padding-left:0}@media (min-width: 61.875em){.dfe-header__navigation-list{border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:flex-start;padding:0;width:100%}}.dfe-header__navigation-item{border-top:1px solid #f0f4f5;margin-bottom:0;position:relative}.dfe-header__navigation-item.dfe-header__navigation-item--current{border-bottom:6px solid #347ca9;box-shadow:none!important}.dfe-header__navigation-item.dfe-header__navigation-item--current a{font-weight:700;color:#fff}@media (min-width: 61.875em){.dfe-header__navigation-item{border-top:0;margin:0;text-align:center}.dfe-header__navigation-item a{color:#fff}.dfe-header__navigation-item .dfe-icon__chevron-right{display:none}}.dfe-header__navigation-link{font-weight:400;font-size:14px;font-size:.875;line-height:1.33333;border-bottom:4px solid transparent;border-top:4px solid transparent;color:#003a69;display:block;padding:12px 15px;text-decoration:none}@media (min-width: 40.0625em){.dfe-header__navigation-link{font-size:16px;font-size:1;line-height:1.33333}}@media print{.dfe-header__navigation-link{font-size:14pt;line-height:1.2}}@media (min-width: 61.875em){.dfe-header__navigation-link{color:#fff;line-height:normal}}.dfe-header__navigation-link .dfe-icon__chevron-right{fill:#aeb7bd;position:absolute;right:4px;top:11px}.dfe-header__navigation-link:visited{color:#003a69}@media (min-width: 61.875em){.dfe-header__navigation-link:visited{color:#fff}}.dfe-header__navigation-link:hover{box-shadow:none;color:#003a69;text-decoration:underline}@media (min-width: 61.875em){.dfe-header__navigation-link:hover{color:#fff}}.dfe-header__navigation-link:hover .dfe-icon__chevron-right{fill:#003a69}.dfe-header__navigation-link:active,.dfe-header__navigation-link:focus{background-color:#fd0;border-bottom:4px solid #0b0c0c;box-shadow:none;color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__navigation-link:active:hover,.dfe-header__navigation-link:focus:hover{background-color:#fd0;color:#0b0c0c}.dfe-header__navigation-link:active:hover .dfe-icon__chevron-right,.dfe-header__navigation-link:focus:hover .dfe-icon__chevron-right{fill:#0b0c0c}.dfe-header__navigation-link:active:visited,.dfe-header__navigation-link:focus:visited{background-color:#fd0;color:#0b0c0c}@media (min-width: 61.875em){.dfe-header__navigation-item--for-mobile{display:none}}@media (min-width: 61.875em){.dfe-header__navigation-list--small{justify-content:flex-start}}.dfe-header__transactional-service-name{float:left;padding-left:16px;padding-top:3px}@media (max-width: 61.865em){.dfe-header__transactional-service-name{padding-left:0;padding-top:8px;width:100%}}.dfe-header__transactional-service-name--link{color:#fff;font-weight:400;font-size:16px;font-size:1;line-height:1.33333;text-decoration:none}.dfe-header__transactional-service-name--link:visited{color:#fff}.dfe-header__transactional-service-name--link:hover{color:#fff;text-decoration:none}.dfe-header__transactional-service-name--link:focus{color:#0b0c0c;outline:4px solid transparent;outline-offset:4px;text-decoration:none}.dfe-header__transactional-service-name--link:active{color:#001d35}@media (min-width: 40.0625em){.dfe-header__transactional-service-name--link{font-size:19px;font-size:1.1875;line-height:1.33333}}@media print{.dfe-header__transactional-service-name--link{font-size:14pt;line-height:1.15}}.dfe-header__transactional-service-name--link:hover{text-decoration:underline}.dfe-header--transactional .dfe-header__link{height:60px;width:100px;display:block}.dfe-header--transactional .dfe-logo{height:60px;width:100px}.dfe-header--transactional .dfe-header__transactional-service-name{float:left}.dfe-header__service-name{margin-bottom:12px}a.dfe-header__link--service{font-weight:400;font-size:18px;font-size:1.125;line-height:1.33333;text-decoration:none;color:#fff}@media (min-width: 40.0625em){a.dfe-header__link--service{font-size:22px;font-size:1.375;line-height:1.33333}}@media print{a.dfe-header__link--service{font-size:18pt;line-height:1.15}}a.dfe-header__link--service:visited{color:#fff}a.dfe-header__link--service:hover{background:none;text-decoration:underline}a.dfe-header__link--service:focus{background:#fd0;box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c;color:#0b0c0c}.dfe-header__service-name{display:block;padding-left:0;padding-right:0;color:#fff;margin-bottom:16px}@media (max-width: 61.865em){.dfe-header__service-name{max-width:100%}}.dfe-header__logo--only{max-width:100%}@media (min-width: 40.0625em){.dfe-header__logo--only .dfe-header__link--service{align-items:center;display:flex;-ms-flex-align:center;margin-bottom:0;width:auto}.dfe-header__logo--only .dfe-header__service-name{margin-top:16px;margin-bottom:16px}}.dfeuk-header__username{padding-bottom:20px;margin:0;text-align:right;color:#fff}.dfeuk-header__username a{color:#fff;text-decoration:none}.dfeuk-header__username a:hover{text-decoration:underline}@media (max-width: 40.0525em){.dfe-header{padding:15px}.dfe-header .dfe-header__service-name{margin-left:0}.dfe-header .dfe-header__navigation-item--current .dfe-header__navigation-link{color:#0b0c0c}}.dfe-grid-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}@media (min-width: 40.0625em){.dfe-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}}.dfe-card{position:relative;display:flex;flex-direction:column;background-color:#fff;border:1px solid #b1b4b6;max-width:400px}@media (max-width: 40.0525em){.dfe-card{max-width:100%}}.dfe-card>picture,.dfe-card>picture>img{max-width:100%}.dfe-card-container{padding:24px;display:flex;flex-grow:1;flex-direction:column}.dfe-card-container :last-child{margin-top:auto}.dfe-card-container h2+p:last-child,.dfe-card-container h3+p:last-child{margin-top:0}.dfe-card:hover,.dfe-card:focus-within{background-color:#003a69}.dfe-card:hover a,.dfe-card:focus-within a,.dfe-card:hover p,.dfe-card:focus-within p,.dfe-card:hover .govuk-heading-m,.dfe-card:focus-within .govuk-heading-m{color:#fff}.dfe-card:focus-within{outline:3px solid #ffdd00}.dfe-card-container .dfe-card-link--retake:focus,.dfe-card-container .dfe-card-link--header:focus{color:#0b0c0c}.dfe-card-link--retake{position:relative;z-index:2}.dfe-card-link--header{text-decoration:none;color:#347ca9}.dfe-card-link--header:after{position:absolute;content:"";left:0;top:0;right:0;bottom:0}*{font-family:BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}.logo{display:block;max-height:32px;max-width:100%}.govuk-table{margin-top:30px;margin-bottom:30px}a.govuk-home-link{position:relative;display:inline-block;margin-top:15px;margin-bottom:15px}li>p{margin-top:0;margin-bottom:0}strong.govuk-tag{max-width:fit-content;vertical-align:middle}strong.govuk-tag:first-letter{text-transform:uppercase}@media (min-width: 40.0625em){.dfe-self-assessment-list>.govuk-summary-list__row{height:4rem}}.govuk-summary-list__key,.govuk-summary-list__value{vertical-align:middle}.govuk-summary-list__key>.govuk-button,.govuk-summary-list__value>.govuk-button{vertical-align:middle}.dfe-header{border-bottom:10px solid #347ca9}.share-html-img{width:100px;float:left;padding-right:10px}iframe{display:none}.whitespace-preline{white-space:pre-line}button.govuk-button--secondary{background-color:#fff}.js-only{display:none!important;visibility:hidden!important}@media print{.noprint{display:none!important}.print{width:100%}}.print-header{float:none}.print-only{display:none}.print-button{background:url(/assets/icon-print.png) no-repeat 10px 50%;background-size:16px 18px;padding:10px 10px 10px 36px;text-decoration:none;border:1px solid #b1b4b6;color:#1d70b8;cursor:pointer}a.opens-in-new-tab:after{content:" (opens in new tab)";display:inline}@media print{.print-only{visibility:visible;display:block!important}.govuk-\!-display-none-print+hr,hr+.govuk-\!-display-none-print,hr+div:only-child.govuk-\!-display-none-print,div>div:only-child.govuk-\!-display-none-print+hr,div>div.govuk-\!-display-none-print+hr,div>div:has(>.govuk-\!-display-none-print)+hr,div:has(div.govuk-\!-display-none-print)+hr{display:none}div.dfe-header__service-name{margin-top:10px}main.govuk-main-wrapper#main-content{padding-top:10px!important;padding-bottom:10px!important}h1.govuk-\!-margin-bottom-4.govuk-\!-margin-top-5{margin-top:10px!important;margin-bottom:5px!important}a,a.govuk-link{color:inherit!important;text-decoration:none}a .opens-in-new-tab:after,a.govuk-link .opens-in-new-tab:after{content:""}a.dfe-header__link--service,a.govuk-link.dfe-header__link--service{color:#000!important}div.govuk-grid-column-three-quarters{width:100%}span.govuk-accordion__section-toggle{display:none!important}div.govuk-accordion__section-content{display:block!important;padding-top:0!important;padding-bottom:0!important;content-visibility:visible!important}div.govuk-accordion__controls{display:none!important}div.govuk-accordion div.govuk-accordion__section:nth-of-type(2) button.govuk-accordion__section-button{border-top:0px!important}body,.govuk-body,.govuk-body-m{font-size:12pt}.dfefrontend-heading-xl,.govuk-heading-xl{font-size:2.5rem}.dfefrontend-heading-l,.govuk-heading-l{font-size:2rem}.dfefrontend-heading-m,.govuk-heading-m{font-size:1.75rem}.dfefrontend-heading-s,.govuk-heading-s{font-size:1.5rem}.attachment .attachment-thumbnail{max-width:35px;max-width:auto}}.dfe-vertical-nav__section-item{list-style-type:none;font-size:1rem}.dfe-vertical-nav__link{color:var(--govuk-link-color);display:block;padding:7px 30px 8px 10px;border-left:4px solid #b1b4b6;text-decoration:none}.dfe-vertical-nav__link--selected{color:var(--govuk-dark-link-color);border-left:4px solid var(--govuk-dark-link-color);background-color:#f3f2f1;font-weight:700}.dfe-vertical-nav__link:active,.dfe-vertical-nav__link:hover,.dfe-vertical-nav__link--selected:active,.dfe-vertical-nav__link--selected:hover{background-color:#fd0;color:var(--govuk-black);border-left:4px solid var(--govuk-black)}.dfe-vertical-nav__theme{padding-top:5px;margin-top:10px;margin-left:0}h2.dfe-vertical-nav__theme.govuk-heading-m{font-size:19px;color:#505a5f}.dfe-vertical-nav div.dfe-vertical-nav__back-button a.govuk-back-link{margin-top:0}a.govuk-pagination__link:visited,a.govuk-pagination__link :hover{color:var(--govuk-link-color)} /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /*# sourceMappingURL=application.css.map */ diff --git a/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map b/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map index e122cd6b6..d013cd73f 100644 --- a/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map +++ b/src/Dfe.PlanTech.Web/wwwroot/css/application.css.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../../node_modules/govuk-frontend/dist/govuk/core/_govuk-frontend-properties.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_typography-font.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_font-faces.scss", "../../node_modules/govuk-frontend/dist/govuk/vendor/_sass-mq.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_focused.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_colours-applied.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_lists.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_spacing.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_section-break.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_button-group.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_form-group.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_clearfix.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_grid.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_main-wrapper.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_template.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_width-container.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_measurements.scss", "../../node_modules/govuk-frontend/dist/govuk/components/accordion/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/back-link/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/breadcrumbs/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/button/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/error-message/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/hint/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/label/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/textarea/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/character-count/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/fieldset/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/checkboxes/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/cookie-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/date-input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/details/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_shape-arrow.scss", "../../node_modules/govuk-frontend/dist/govuk/components/error-summary/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/exit-this-page/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/file-upload/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/footer/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/header/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/inset-text/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/notification-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/pagination/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/panel/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/password-input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/tag/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/phase-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/radios/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/select/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/service-navigation/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/skip-link/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_visually-hidden.scss", "../../node_modules/govuk-frontend/dist/govuk/components/summary-list/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/table/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/tabs/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/task-list/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/warning-text/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/utilities/_visually-hidden.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_display.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_spacing.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_text-align.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_width.scss", "../../node_modules/dfe-frontend/packages/core/settings/_colours.scss", "../../node_modules/dfe-frontend/packages/core/tools/_shape-arrow.scss", "../../node_modules/dfe-frontend/packages/core/vendor/sass-mq.scss", "../../node_modules/dfe-frontend/packages/core/elements/_forms.scss", "../../node_modules/dfe-frontend/packages/core/elements/_page.scss", "../../node_modules/dfe-frontend/packages/core/settings/_globals.scss", "../../node_modules/dfe-frontend/packages/core/elements/_table.scss", "../../node_modules/dfe-frontend/packages/core/tools/_spacing.scss", "../../node_modules/dfe-frontend/packages/core/tools/_typography.scss", "../../node_modules/dfe-frontend/packages/core/objects/_form-group.scss", "../../node_modules/dfe-frontend/packages/core/objects/_grid.scss", "../../node_modules/dfe-frontend/packages/core/tools/_grid.scss", "../../node_modules/dfe-frontend/packages/core/tools/_mixins.scss", "../../node_modules/dfe-frontend/packages/core/objects/_main-wrapper.scss", "../../node_modules/dfe-frontend/packages/core/objects/_width-container.scss", "../../node_modules/dfe-frontend/packages/core/styles/_icons.scss", "../../node_modules/dfe-frontend/packages/core/styles/_lists.scss", "../../node_modules/dfe-frontend/packages/core/styles/_typography.scss", "../../node_modules/dfe-frontend/packages/core/utilities/_typography.scss", "../../node_modules/dfe-frontend/packages/core/all.scss", "../../node_modules/dfe-frontend/packages/components/header/_header.scss", "../../node_modules/dfe-frontend/packages/core/tools/_focused.scss", "../../node_modules/dfe-frontend/packages/core/tools/_links.scss", "../../node_modules/dfe-frontend/packages/components/card/_card.scss", "../../styles/scss/app-task-list.scss", "../../styles/scss/aside.scss", "../../styles/scss/card-component.scss", "../../styles/scss/error-message.scss", "../../styles/scss/govuk-header.scss", "../../styles/scss/hero-banner.scss", "../../styles/scss/overrides.scss", "../../styles/scss/printing.scss", "../../styles/scss/vertical-navigation.scss"], - "sourcesContent": [":root {\n // This variable is automatically overwritten during builds and releases.\n // It doesn't need to be updated manually.\n --govuk-frontend-version: \"5.7.1\";\n\n // CSS custom property for each breakpoint\n @each $name, $value in $govuk-breakpoints {\n --govuk-frontend-breakpoint-#{$name}: #{govuk-px-to-rem($value)};\n }\n}\n\n/*# sourceMappingURL=_govuk-frontend-properties.scss.map */\n", "@include govuk-exports(\"govuk/core/links\") {\n %govuk-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-link-print-friendly;\n }\n\n .govuk-link {\n @extend %govuk-link;\n }\n\n // Variant classes should always be used in conjunction with the .govuk-link\n // class, so we do not need the common link styles as they will be inherited.\n\n .govuk-link--muted {\n @include govuk-link-style-muted;\n }\n\n .govuk-link--text-colour {\n @include govuk-link-style-text;\n }\n\n .govuk-link--inverse {\n @include govuk-link-style-inverse;\n }\n\n .govuk-link--no-underline {\n @include govuk-link-style-no-underline;\n }\n\n .govuk-link--no-visited-state {\n @include govuk-link-style-no-visited-state;\n }\n\n // Links that only contain images\n\n .govuk-link-image {\n @include govuk-link-image;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers/typography\n////\n\n@import \"../tools/px-to-rem\";\n\n/// 'Common typography' helper\n///\n/// Sets the font family and associated properties, such as font smoothing. Also\n/// overrides the font for print.\n///\n/// @param {List} $font-family [$govuk-font-family] Font family to use\n/// @access public\n\n@mixin govuk-typography-common($font-family: $govuk-font-family) {\n font-family: $font-family;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n // If the user is using the default GDS Transport font we need to include\n // the font-face declarations.\n @if $govuk-include-default-font-face {\n @include _govuk-font-face-gds-transport;\n }\n\n @include govuk-media-query($media-type: print) {\n font-family: $govuk-font-family-print;\n }\n}\n\n/// Text colour helper\n///\n/// Sets the text colour, including a suitable override for print.\n///\n/// @access public\n\n@mixin govuk-text-colour {\n color: $govuk-text-colour;\n\n @include govuk-media-query($media-type: print) {\n color: $govuk-print-text-colour;\n }\n}\n\n/// Regular font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-regular($important: false) {\n font-weight: $govuk-font-weight-regular if($important, !important, null);\n}\n\n/// Bold font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-bold($important: false) {\n font-weight: $govuk-font-weight-bold if($important, !important, null);\n}\n\n/// Tabular number helper\n///\n/// Switches numerical glyphs (0–9) to use alternative forms with a\n/// monospaced bounding box. This ensures that columns of numbers, such\n/// as those in tables, remain horizontally aligned with one another.\n/// This also has the useful side effect of making numbers more legible\n/// in some situations, such as reference codes, as the numbers are more\n/// distinct and visually separated from one another.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-font-tabular-numbers($important: false) {\n font-variant-numeric: tabular-nums if($important, !important, null);\n}\n\n/// Word break helper\n///\n/// Forcibly breaks long words that lack spaces, such as email addresses,\n/// across multiple lines when they wouldn't otherwise fit.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally used to create override classes.\n/// @access public\n\n@mixin govuk-text-break-word($important: false) {\n // IE 11 and Edge 16–17 only support the non-standard `word-wrap` property\n word-wrap: break-word if($important, !important, null);\n\n // All other browsers support `overflow-wrap`\n overflow-wrap: break-word if($important, !important, null);\n}\n\n/// Convert line-heights specified in pixels into a relative value, unless\n/// they are already unit-less (and thus already treated as relative values)\n/// or the units do not match the units used for the font size.\n///\n/// @param {Number} $line-height Line height\n/// @param {Number} $font-size Font size\n/// @return {Number} The line height as either a relative value or unmodified\n///\n/// @access private\n\n@function _govuk-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n $line-height: $line-height / $font-size;\n }\n\n @return $line-height;\n}\n\n/// Font size and line height helper\n///\n/// @param {Number} $size - Point from the type scale (the size as it would\n/// appear on tablet and above)\n/// @param {Number} $override-line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n///\n/// @alias govuk-font-size\n/// @deprecated Use `govuk-font-size` instead\n\n@mixin govuk-typography-responsive($size, $override-line-height: false, $important: false) {\n @include _warning(\n \"govuk-typography-responsive\",\n \"govuk-typography-responsive is deprecated. Use govuk-font-size instead.\"\n );\n @include govuk-font-size($size, $override-line-height, $important);\n}\n\n/// Font size and line height helper\n///\n/// Takes a point from the responsive 'font map' as an argument (the size as it\n/// would appear on tablet and above), and uses it to create font-size and\n/// line-height declarations for different breakpoints, and print.\n///\n/// Example font map:\n///\n/// ```scss\n/// 19: (\n/// null: (\n/// font-size: 16px,\n/// line-height: 20px\n/// ),\n/// tablet: (\n/// font-size: 19px,\n/// line-height: 25px\n/// ),\n/// print: (\n/// font-size: 14pt,\n/// line-height: 1.15\n/// )\n/// );\n/// ```\n///\n/// @param {Number | String} $size - Point from the type scale (the size as\n/// it would appear on tablet and above)\n/// @param {Number} $line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n\n@mixin govuk-font-size($size, $line-height: false, $important: false) {\n // Flag font sizes that start with underscores so we can suppress warnings on\n // deprecated sizes used internally, for example `govuk-font($size: \"_14\")`\n $size-internal-use-only: str-slice(#{$size}, 1, 1) == \"_\";\n\n // Remove underscore from font sizes flagged for internal use\n @if $size-internal-use-only {\n $size: str-slice(#{$size}, 2);\n }\n\n // Check for a font map exactly matching the given size\n $font-map: map-get($govuk-typography-scale, $size);\n\n // No match? Try with string type (e.g. $size: \"16\" not 16)\n @if not $font-map {\n @each $font-size in map-keys($govuk-typography-scale) {\n @if not $font-map and #{$font-size} == #{$size} {\n $font-map: map-get($govuk-typography-scale, $font-size);\n }\n }\n }\n\n // Still no match? Throw error\n @if not $font-map {\n @error \"Unknown font size `#{$size}` - expected a point from the type scale.\";\n }\n\n // Check for a deprecation within the type scale\n $deprecation: map-get($font-map, \"deprecation\");\n\n @if $deprecation {\n // Warn on deprecated font sizes unless flagged for internal use\n @if not $size-internal-use-only {\n @include _warning(map-get($deprecation, \"key\"), map-get($deprecation, \"message\"));\n }\n\n // remove the deprecation map keys so they do not break the breakpoint loop\n $font-map: map-remove($font-map, \"deprecation\");\n }\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, \"font-size\");\n $font-size-rem: govuk-px-to-rem($font-size);\n\n // $calculated-line-height is a separate variable from $line-height,\n // as otherwise the value would get redefined with each loop and\n // eventually break _govuk-line-height.\n //\n // We continue to call the param $line-height to stay consistent with the\n // naming with govuk-font.\n $calculated-line-height: _govuk-line-height(\n $line-height: if($line-height, $line-height, map-get($breakpoint-map, \"line-height\")),\n $font-size: $font-size\n );\n\n // Mark rules as !important if $important is true - this will result in\n // these variables becoming strings, so this needs to happen *after* they\n // are used in calculations\n $font-size: $font-size if($important, !important, null);\n $font-size-rem: $font-size-rem if($important, !important, null);\n $calculated-line-height: $calculated-line-height if($important, !important, null);\n\n @if not $breakpoint {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n } @else if $breakpoint == \"print\" {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $calculated-line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n }\n }\n }\n}\n\n/// Font helper\n///\n/// @param {Number | Boolean | String} $size Point from the type scale (the\n/// size as it would appear on tablet and above). Use `false` to avoid setting\n/// a size.\n/// @param {String} $weight [regular] - Weight: `bold` or `regular`\n/// @param {Boolean} $tabular [false] - Whether to use tabular numbers or not\n/// @param {Number} $line-height [false] - Line-height, if overriding the\n/// default\n///\n/// @throw if `$size` is not a valid point from the type scale (or false)\n///\n/// @access public\n\n@mixin govuk-font($size, $weight: regular, $tabular: false, $line-height: false) {\n @include govuk-typography-common;\n\n @if $tabular {\n @include govuk-font-tabular-numbers;\n }\n\n @if $weight == regular {\n @include govuk-typography-weight-regular;\n } @else if $weight == bold {\n @include govuk-typography-weight-bold;\n }\n\n @if $size {\n @include govuk-font-size($size, $line-height);\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "////\n/// @group settings/typography\n////\n\n// =========================================================\n// Font families\n// =========================================================\n\n/// Font families to use for all typography on screen media\n///\n/// @type List\n/// @access public\n\n$govuk-font-family: \"GDS Transport\", arial, sans-serif !default;\n\n/// Font families to use for print media\n///\n/// We recommend that you use system fonts when printing. This will avoid issues\n/// with some printer drivers and operating systems.\n///\n/// @type List\n/// @access public\n\n$govuk-font-family-print: sans-serif !default;\n\n/// Include the default @font-face declarations\n///\n/// Defaults to true if \"GDS Transport\" appears in the $govuk-font-family\n/// setting.\n///\n/// @type Boolean\n/// @access public\n\n$govuk-include-default-font-face: if(index($govuk-font-family, \"GDS Transport\"), true, false) !default;\n\n// =========================================================\n// Font weights\n// =========================================================\n\n/// Font weight for regular typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-regular: 400 !default;\n\n/// Font weight for bold typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-bold: 700 !default;\n\n/*# sourceMappingURL=_typography-font.scss.map */\n", "////\n/// @group helpers/links\n////\n\n/// Common link styles\n///\n/// Provides the typography and focus state, regardless of link style.\n///\n/// @access public\n\n@mixin govuk-link-common {\n @include govuk-typography-common;\n @include govuk-link-decoration;\n\n &:hover {\n @include govuk-link-hover-decoration;\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n}\n\n/// Link decoration\n///\n/// Provides the text decoration for links, including thickness and underline\n/// offset. Use this mixin only if you cannot use the `govuk-link-common` mixin.\n///\n/// @access public\n@mixin govuk-link-decoration {\n text-decoration: underline;\n\n @if $govuk-link-underline-thickness {\n text-decoration-thickness: $govuk-link-underline-thickness;\n }\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n}\n\n/// Link hover decoration\n///\n/// Provides the text decoration for links in their hover state, for you to use\n/// within a `:hover` pseudo-selector. Use this mixin only if you cannot use the\n/// `govuk-link-common` mixin.\n///\n/// @access public\n\n@mixin govuk-link-hover-decoration {\n @if $govuk-link-hover-underline-thickness {\n text-decoration-thickness: $govuk-link-hover-underline-thickness;\n // Disable ink skipping on underlines on hover. Browsers haven't\n // standardised on this part of the spec yet, so set both properties\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none; // Chromium, Firefox\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none; // Safari\n }\n}\n\n/// Default link styles\n///\n/// Makes links use the default unvisited, visited, hover and active colours.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-default {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-visited-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Error link styles\n///\n/// Makes links use the error colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-error;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-error {\n &:link,\n &:visited {\n color: $govuk-error-colour;\n }\n\n &:hover {\n color: scale-color($govuk-error-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-error-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Success link styles\n///\n/// Makes links use the success colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-success;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-success {\n &:link,\n &:visited {\n color: $govuk-success-colour;\n }\n\n &:hover {\n color: scale-color($govuk-success-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-success-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Muted link styles\n///\n/// Makes links use the secondary text colour. The link will darken if it's\n/// active or a user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-muted;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-muted {\n &:link,\n &:visited {\n color: $govuk-secondary-text-colour;\n }\n\n &:hover,\n &:active {\n color: $govuk-text-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Text link styles\n///\n/// Makes links use the primary text colour, in all states. Use this mixin for\n/// navigation components, such as breadcrumbs or the back link.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-text;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-text {\n &:link,\n &:visited {\n @include govuk-text-colour;\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover {\n @if type-of($govuk-text-colour) == color {\n color: rgba($govuk-text-colour, 0.99);\n }\n }\n\n &:active,\n &:focus {\n @include govuk-text-colour;\n }\n}\n\n/// Inverse link styles\n///\n/// Makes links white, in all states. Use this mixin if you're displaying links\n/// against a dark background.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-inverse;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-inverse {\n &:link,\n &:visited {\n color: govuk-colour(\"white\");\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover,\n &:active {\n color: rgba(govuk-colour(\"white\"), 0.99);\n }\n\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Default link styles, without a visited state\n///\n/// Makes links use the default unvisited, hover and active colours, with no\n/// distinct visited state.\n///\n/// Use this mixin when it's not helpful to distinguish between visited and\n/// non-visited links. For example, when you link to pages with\n/// frequently-changing content, such as the dashboard for an admin interface.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-no-visited-state;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-visited-state {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Remove underline from links\n///\n/// Remove underlines from links unless the link is active or a user hovers\n/// their cursor over it.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// @include govuk-link-style-no-underline;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-underline {\n &:not(:hover):not(:active) {\n text-decoration: none;\n }\n}\n\n/// Include link destination when printing the page\n///\n/// If the user prints the page, add the destination URL after the link text, if\n/// the URL starts with `/`, `http://` or `https://`.\n///\n/// @access public\n\n@mixin govuk-link-print-friendly {\n @include govuk-media-query($media-type: print) {\n &[href^=\"/\"],\n &[href^=\"http://\"],\n &[href^=\"https://\"]\n {\n &::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n\n // Because the URLs may be very long, ensure that they may be broken\n // at arbitrary points if there are no otherwise acceptable break\n // points in the line\n word-wrap: break-word;\n }\n }\n }\n}\n\n/// Image link styles\n///\n/// Prepares and provides the focus state for links that only contain images\n/// with no accompanying text.\n///\n/// @access public\n\n@mixin govuk-link-image {\n // Needed to draw the focus around the entire image\n display: inline-block;\n\n // Remove extra space at the bottom of the image that's added by line-height\n line-height: 0;\n\n // Don't render an underline\n text-decoration: none;\n\n &:focus {\n @include govuk-focused-box;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group settings/links\n////\n\n/// Thickness of link underlines\n///\n/// The default will be either:\n///\n/// - 1px\n/// - 0.0625rem, if it's thicker than 1px because the user has changed the text\n/// size in their browser\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-thickness: unquote(\"max(1px, .0625rem)\") !default;\n\n/// Offset of link underlines from text baseline\n///\n/// The default is 3px expressed as ems, as calculated against the default body\n/// font size (on desktop) of 19px.\n/// 3 ÷ 19 = 0.1578\n///\n/// Set this variable to `false` to avoid setting an offset.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-offset: 0.1578em !default;\n\n/// Thickness of link underlines in hover state\n///\n/// The default for each link will be the thickest of the following:\n///\n/// - 3px\n/// - 0.1875rem, if it's thicker than 3px because the user has changed the text\n/// size in their browser\n/// - 0.12em (relative to the link's text size)\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-hover-underline-thickness: unquote(\"max(3px, .1875rem, .12em)\") !default;\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers\n////\n\n@import \"../tools/exports\";\n\n/// Font Face - GDS Transport\n///\n/// Outputs the font-face declaration for GDS Transport at the root of the CSS document\n/// the first time it is called.\n///\n/// @access private\n\n@mixin _govuk-font-face-gds-transport {\n @include govuk-exports(\"govuk/helpers/font-faces\") {\n @at-root {\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud */\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: normal;\n src:\n govuk-font-url(\"light-94a07e06a1-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"light-f591b13f7d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: bold;\n src:\n govuk-font-url(\"bold-b542beb274-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"bold-affa96571d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_font-faces.scss.map */\n", "// mq() v4.0.2\n// sass-mq/sass-mq\n\n@charset \"UTF-8\"; // Fixes an issue where Ruby locale is not set properly\n // See https://github.com/sass-mq/sass-mq/pull/10\n\n/// Base font size on the `` element\n/// @type Number (unit)\n$mq-base-font-size: 16px !default;\n\n/// Responsive mode\n///\n/// Set to `false` to enable support for browsers that do not support @media queries,\n/// (IE <= 8, Firefox <= 3, Opera <= 9)\n///\n/// You could create a stylesheet served exclusively to older browsers,\n/// where @media queries are rasterized\n///\n/// @example scss\n/// // old-ie.scss\n/// $mq-responsive: false;\n/// @import 'main'; // @media queries in this file will be rasterized up to $mq-static-breakpoint\n/// // larger breakpoints will be ignored\n///\n/// @type Boolean\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-off Disabled responsive mode documentation\n$mq-responsive: true !default;\n\n/// Breakpoint list\n///\n/// Name your breakpoints in a way that creates a ubiquitous language\n/// across team members. It will improve communication between\n/// stakeholders, designers, developers, and testers.\n///\n/// @type Map\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples\n$mq-breakpoints: (\n mobile: 320px,\n tablet: 740px,\n desktop: 980px,\n wide: 1300px\n) !default;\n\n/// Static breakpoint (for fixed-width layouts)\n///\n/// Define the breakpoint from $mq-breakpoints that should\n/// be used as the target width for the fixed-width layout\n/// (i.e. when $mq-responsive is set to 'false') in a old-ie.scss\n///\n/// @example scss\n/// // tablet-only.scss\n/// //\n/// // Ignore all styles above tablet breakpoint,\n/// // and fix the styles (e.g. layout) at tablet width\n/// $mq-responsive: false;\n/// $mq-static-breakpoint: tablet;\n/// @import 'main'; // @media queries in this file will be rasterized up to tablet\n/// // larger breakpoints will be ignored\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#adding-custom-breakpoints Full documentation and examples\n$mq-static-breakpoint: desktop !default;\n\n/// Show breakpoints in the top right corner\n///\n/// If you want to display the currently active breakpoint in the top\n/// right corner of your site during development, add the breakpoints\n/// to this list, ordered by width, e.g. (mobile, tablet, desktop).\n///\n/// @type map\n$mq-show-breakpoints: () !default;\n\n/// Customize the media type (e.g. `@media screen` or `@media print`)\n/// By default sass-mq uses an \"all\" media type (`@media all and …`)\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and examples\n$mq-media-type: all !default;\n\n/// Convert pixels to ems\n///\n/// @param {Number} $px - value to convert\n/// @param {Number} $base-font-size ($mq-base-font-size) - `` font size\n///\n/// @example scss\n/// $font-size-in-ems: mq-px2em(16px);\n/// p { font-size: mq-px2em(16px); }\n///\n/// @requires $mq-base-font-size\n/// @returns {Number}\n@function mq-px2em($px, $base-font-size: $mq-base-font-size) {\n @if unitless($px) {\n @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\";\n @return mq-px2em($px * 1px, $base-font-size);\n } @else if unit($px) == em {\n @return $px;\n }\n @return ($px / $base-font-size) * 1em;\n}\n\n/// Get a breakpoint's width\n///\n/// @param {String} $name - Name of the breakpoint. One of $mq-breakpoints\n///\n/// @example scss\n/// $tablet-width: mq-get-breakpoint-width(tablet);\n/// @media (min-width: mq-get-breakpoint-width(desktop)) {}\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @returns {Number} Value in pixels\n@function mq-get-breakpoint-width($name, $breakpoints: $mq-breakpoints) {\n @if map-has-key($breakpoints, $name) {\n @return map-get($breakpoints, $name);\n } @else {\n @warn \"Breakpoint #{$name} wasn't found in $breakpoints.\";\n }\n}\n\n/// Media Query mixin\n///\n/// @param {String | Boolean} $from (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $until (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $and (false) - Additional media query parameters\n/// @param {String} $media-type ($mq-media-type) - Media type: screen, print…\n///\n/// @ignore Undocumented API, for advanced use only:\n/// @ignore @param {Map} $breakpoints ($mq-breakpoints)\n/// @ignore @param {String} $static-breakpoint ($mq-static-breakpoint)\n///\n/// @content styling rules, wrapped into a @media query when $responsive is true\n///\n/// @requires {Variable} $mq-media-type\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-static-breakpoint\n/// @requires {function} mq-px2em\n/// @requires {function} mq-get-breakpoint-width\n///\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples\n///\n/// @example scss\n/// .element {\n/// @include mq($from: mobile) {\n/// color: red;\n/// }\n/// @include mq($until: tablet) {\n/// color: blue;\n/// }\n/// @include mq(mobile, tablet) {\n/// color: green;\n/// }\n/// @include mq($from: tablet, $and: '(orientation: landscape)') {\n/// color: teal;\n/// }\n/// @include mq(950px) {\n/// color: hotpink;\n/// }\n/// @include mq(tablet, $media-type: screen) {\n/// color: hotpink;\n/// }\n/// // Advanced use:\n/// $my-breakpoints: (L: 900px, XL: 1200px);\n/// @include mq(L, $breakpoints: $my-breakpoints, $static-breakpoint: L) {\n/// color: hotpink;\n/// }\n/// }\n@mixin mq(\n $from: false,\n $until: false,\n $and: false,\n $media-type: $mq-media-type,\n $breakpoints: $mq-breakpoints,\n $responsive: $mq-responsive,\n $static-breakpoint: $mq-static-breakpoint\n) {\n $min-width: 0;\n $max-width: 0;\n $media-query: '';\n\n // From: this breakpoint (inclusive)\n @if $from {\n @if type-of($from) == number {\n $min-width: mq-px2em($from);\n } @else {\n $min-width: mq-px2em(mq-get-breakpoint-width($from, $breakpoints));\n }\n }\n\n // Until: that breakpoint (exclusive)\n @if $until {\n @if type-of($until) == number {\n $max-width: mq-px2em($until);\n } @else {\n $max-width: mq-px2em(mq-get-breakpoint-width($until, $breakpoints)) - .01em;\n }\n }\n\n // Responsive support is disabled, rasterize the output outside @media blocks\n // The browser will rely on the cascade itself.\n @if $responsive == false {\n $static-breakpoint-width: mq-get-breakpoint-width($static-breakpoint, $breakpoints);\n $target-width: mq-px2em($static-breakpoint-width);\n\n // Output only rules that start at or span our target width\n @if (\n $and == false\n and $min-width <= $target-width\n and (\n $until == false or $max-width >= $target-width\n )\n and $media-type != 'print'\n ) {\n @content;\n }\n }\n\n // Responsive support is enabled, output rules inside @media queries\n @else {\n @if $min-width != 0 { $media-query: '#{$media-query} and (min-width: #{$min-width})'; }\n @if $max-width != 0 { $media-query: '#{$media-query} and (max-width: #{$max-width})'; }\n @if $and { $media-query: '#{$media-query} and #{$and}'; }\n\n // Remove unnecessary media query prefix 'all and '\n @if ($media-type == 'all' and $media-query != '') {\n $media-type: '';\n $media-query: str-slice(unquote($media-query), 6);\n }\n\n @media #{$media-type + $media-query} {\n @content;\n }\n }\n}\n\n/// Quick sort\n///\n/// @author Sam Richards\n/// @access private\n/// @param {List} $list - List to sort\n/// @returns {List} Sorted List\n@function _mq-quick-sort($list) {\n $less: ();\n $equal: ();\n $large: ();\n\n @if length($list) > 1 {\n $seed: nth($list, ceil(length($list) / 2));\n\n @each $item in $list {\n @if ($item == $seed) {\n $equal: append($equal, $item);\n } @else if ($item < $seed) {\n $less: append($less, $item);\n } @else if ($item > $seed) {\n $large: append($large, $item);\n }\n }\n\n @return join(join(_mq-quick-sort($less), $equal), _mq-quick-sort($large));\n }\n\n @return $list;\n}\n\n/// Sort a map by values (works with numbers only)\n///\n/// @access private\n/// @param {Map} $map - Map to sort\n/// @returns {Map} Map sorted by value\n@function _mq-map-sort-by-value($map) {\n $map-sorted: ();\n $map-keys: map-keys($map);\n $map-values: map-values($map);\n $map-values-sorted: _mq-quick-sort($map-values);\n\n // Reorder key/value pairs based on key values\n @each $value in $map-values-sorted {\n $index: index($map-values, $value);\n $key: nth($map-keys, $index);\n $map-sorted: map-merge($map-sorted, ($key: $value));\n\n // Unset the value in $map-values to prevent the loop\n // from finding the same index twice\n $map-values: set-nth($map-values, $index, 0);\n }\n\n @return $map-sorted;\n}\n\n/// Add a breakpoint\n///\n/// @param {String} $name - Name of the breakpoint\n/// @param {Number} $width - Width of the breakpoint\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @example scss\n/// @include mq-add-breakpoint(tvscreen, 1920px);\n/// @include mq(tvscreen) {}\n@mixin mq-add-breakpoint($name, $width) {\n $new-breakpoint: ($name: $width);\n $mq-breakpoints: map-merge($mq-breakpoints, $new-breakpoint) !global;\n $mq-breakpoints: _mq-map-sort-by-value($mq-breakpoints) !global;\n}\n\n/// Show the active breakpoint in the top right corner of the viewport\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint\n///\n/// @param {List} $show-breakpoints ($mq-show-breakpoints) - List of breakpoints to show in the top right corner\n/// @param {Map} $breakpoints ($mq-breakpoints) - Breakpoint names and sizes\n///\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-show-breakpoints\n///\n/// @example scss\n/// // Show breakpoints using global settings\n/// @include mq-show-breakpoints;\n///\n/// // Show breakpoints using custom settings\n/// @include mq-show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));\n@mixin mq-show-breakpoints($show-breakpoints: $mq-show-breakpoints, $breakpoints: $mq-breakpoints) {\n body::before {\n background-color: #FCF8E3;\n border-bottom: 1px solid #FBEED5;\n border-left: 1px solid #FBEED5;\n color: #C09853;\n font: small-caption;\n padding: 3px 6px;\n pointer-events: none;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 100;\n\n // Loop through the breakpoints that should be shown\n @each $show-breakpoint in $show-breakpoints {\n $width: mq-get-breakpoint-width($show-breakpoint, $breakpoints);\n @include mq($show-breakpoint, $breakpoints: $breakpoints) {\n content: \"#{$show-breakpoint} ≥ #{$width} (#{mq-px2em($width)})\";\n }\n }\n }\n}\n\n@if length($mq-show-breakpoints) > 0 {\n @include mq-show-breakpoints;\n}\n\n/*# sourceMappingURL=_sass-mq.scss.map */\n", "////\n/// @group helpers/accessibility\n////\n\n/// Focused text\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Used for interactive text-based elements.\n///\n/// @access public\n\n@mixin govuk-focused-text {\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n\n outline: $govuk-focus-width solid transparent;\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow:\n 0 -2px $govuk-focus-colour,\n 0 4px $govuk-focus-text-colour;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n\n // When a focused box is broken by e.g. a line break, ensure that the\n // box-shadow is applied to each fragment independently.\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n\n/// Focused box\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Unlike govuk-focused-text, which only draws an underline below the element,\n/// govuk-focused-box draws an outline around all sides of the element.\n/// Best used for non-text content contained within links.\n///\n/// @access public\n\n@mixin govuk-focused-box {\n outline: $govuk-focus-width solid transparent;\n box-shadow:\n 0 0 0 4px $govuk-focus-colour,\n 0 0 0 8px $govuk-focus-text-colour;\n}\n\n/*# sourceMappingURL=_focused.scss.map */\n", "////\n/// @group settings/colours\n////\n\n@import \"../helpers/colour\";\n\n// =========================================================\n// Generic\n// =========================================================\n\n/// Brand colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-brand-colour: govuk-colour(\"blue\") !default;\n\n/// Text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-text-colour: govuk-colour(\"black\") !default;\n\n/// Canvas background colour\n///\n/// Used by the footer component and template to give the illusion of a long\n/// footer.\n///\n/// @type Colour\n/// @access public\n\n$govuk-canvas-background-colour: govuk-colour(\"light-grey\") !default;\n\n/// Body background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-body-background-colour: govuk-colour(\"white\") !default;\n\n/// Text colour for print media\n///\n/// Use 'true black' to avoid printers using colour ink to print body text\n///\n/// @type Colour\n/// @access public\n\n$govuk-print-text-colour: #000000 !default;\n\n/// Secondary text colour\n///\n/// Used in for example 'muted' text and help text.\n///\n/// @type Colour\n/// @access public\n\n$govuk-secondary-text-colour: govuk-colour(\"dark-grey\") !default;\n\n/// Focus colour\n///\n/// Used for outline (and background, where appropriate) when interactive\n/// elements (links, form controls) have keyboard focus.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-colour: govuk-colour(\"yellow\") !default;\n\n/// Focused text colour\n///\n/// Ensure that the contrast between the text and background colour passes\n/// WCAG Level AA contrast requirements.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-text-colour: govuk-colour(\"black\") !default;\n\n/// Error colour\n///\n/// Used to highlight error messages and form controls in an error state\n///\n/// @type Colour\n/// @access public\n\n$govuk-error-colour: govuk-colour(\"red\") !default;\n\n/// Success colour\n///\n/// Used to highlight success messages and banners\n///\n/// @type Colour\n/// @access public\n\n$govuk-success-colour: govuk-colour(\"green\") !default;\n\n/// Border colour\n///\n/// Used in for example borders, separators, rules and keylines.\n///\n/// @type Colour\n/// @access public\n\n$govuk-border-colour: govuk-colour(\"mid-grey\") !default;\n\n/// Input border colour\n///\n/// Used for form inputs and controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-input-border-colour: govuk-colour(\"black\") !default;\n\n/// Input hover colour\n///\n/// Used for hover states on form controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-hover-colour: govuk-colour(\"mid-grey\") !default;\n\n// =============================================================================\n// Links\n// =============================================================================\n\n/// Link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-colour: govuk-colour(\"blue\") !default;\n\n/// Visited link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-visited-colour: govuk-colour(\"purple\") !default;\n\n/// Link hover colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-hover-colour: govuk-colour(\"dark-blue\") !default;\n\n/// Active link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-active-colour: govuk-colour(\"black\") !default;\n\n/*# sourceMappingURL=_colours-applied.scss.map */\n", "@include govuk-exports(\"govuk/core/lists\") {\n %govuk-list {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n padding-left: 0;\n list-style-type: none;\n\n // Add a top margin for nested lists\n %govuk-list {\n margin-top: govuk-spacing(2);\n }\n }\n\n %govuk-list > li {\n // Lists without numbers or bullets should always have extra space between\n // list items. Lists with numbers or bullets only have this extra space on\n // tablet and above\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-list {\n @extend %govuk-list;\n }\n\n %govuk-list--bullet {\n padding-left: govuk-spacing(4);\n list-style-type: disc;\n }\n\n %govuk-list--number {\n padding-left: govuk-spacing(4);\n list-style-type: decimal;\n }\n\n %govuk-list--bullet > li,\n %govuk-list--number > li {\n margin-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n %govuk-list--spaced > li {\n margin-bottom: govuk-spacing(2);\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n }\n\n .govuk-list--bullet {\n @extend %govuk-list--bullet;\n }\n\n .govuk-list--number {\n @extend %govuk-list--number;\n }\n\n .govuk-list--spaced {\n @extend %govuk-list--spaced;\n }\n}\n\n/*# sourceMappingURL=_lists.scss.map */\n", "////\n/// @group helpers/spacing\n////\n\n/// Single point spacing\n///\n/// Returns measurement corresponding to the spacing point requested.\n///\n/// @param {Number} $spacing-point - Point on the spacing scale\n/// (set in `settings/_spacing.scss`)\n///\n/// @returns {String} Spacing measurement eg. 10px\n///\n/// @example scss\n/// .element {\n/// padding: govuk-spacing(5);\n/// }\n///\n/// @example scss Using negative spacing\n/// .element {\n/// margin-top: govuk-spacing(-1);\n/// }\n///\n/// @example scss Marking spacing declarations as important\n/// .element {\n/// margin-top: govuk-spacing(1) !important;\n/// }\n///\n/// @access public\n\n@function govuk-spacing($spacing-point) {\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-input-type}.\";\n }\n\n $is-negative: false;\n @if $spacing-point < 0 {\n $is-negative: true;\n $spacing-point: abs($spacing-point);\n }\n\n @if not map-has-key($govuk-spacing-points, $spacing-point) {\n @error \"Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.\";\n }\n\n $value: map-get($govuk-spacing-points, $spacing-point);\n @return if($is-negative, $value * -1, $value);\n}\n\n/// Responsive spacing\n///\n/// Adds responsive spacing (either padding or margin, depending on `$property`)\n/// by fetching a 'spacing map' from the responsive spacing scale, which defines\n/// different spacing values at different breakpoints.\n///\n/// To generate responsive spacing, use 'govuk-responsive-margin' or\n/// 'govuk-responsive-padding' mixins\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @access private\n\n@mixin _govuk-responsive-spacing(\n $responsive-spacing-point,\n $property,\n $direction: \"all\",\n $important: false,\n $adjustment: false\n) {\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \" + \"#{$actual-input-type}.\";\n }\n\n @if not map-has-key($govuk-spacing-responsive-scale, $responsive-spacing-point) {\n @error \"Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the \"\n + \"responsive spacing scale in `_settings/spacing.scss`.\";\n }\n\n // Make sure that the return value from `_settings/spacing.scss` is a map.\n $scale-map: map-get($govuk-spacing-responsive-scale, $responsive-spacing-point);\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != \"map\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)\";\n }\n\n // Loop through each breakpoint in the map\n @each $breakpoint, $breakpoint-value in $scale-map {\n @if $adjustment {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n // The 'null' breakpoint is for mobile.\n @if not $breakpoint {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n }\n }\n }\n}\n\n/// Responsive margin\n///\n/// Adds responsive margin by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-margin(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-margin($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"margin\", $direction, $important, $adjustment);\n}\n\n/// Responsive padding\n///\n/// Adds responsive padding by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-padding(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-padding($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"padding\", $direction, $important, $adjustment);\n}\n\n/*# sourceMappingURL=_spacing.scss.map */\n", "@include govuk-exports(\"govuk/core/typography\") {\n // Headings\n\n %govuk-heading-xl {\n @include govuk-text-colour;\n @include govuk-font($size: 48, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-heading-xl {\n @extend %govuk-heading-xl;\n }\n\n %govuk-heading-l {\n @include govuk-text-colour;\n @include govuk-font($size: 36, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-heading-l {\n @extend %govuk-heading-l;\n }\n\n %govuk-heading-m {\n @include govuk-text-colour;\n @include govuk-font($size: 24, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-m {\n @extend %govuk-heading-m;\n }\n\n %govuk-heading-s {\n @include govuk-text-colour;\n @include govuk-font($size: 19, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-s {\n @extend %govuk-heading-s;\n }\n\n // Captions to be used inside headings\n\n .govuk-caption-xl {\n @include govuk-font($size: 27);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n\n color: $govuk-secondary-text-colour;\n }\n\n .govuk-caption-l {\n @include govuk-font($size: 24);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n color: $govuk-secondary-text-colour;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n }\n\n .govuk-caption-m {\n @include govuk-font($size: 19);\n\n display: block;\n\n color: $govuk-secondary-text-colour;\n }\n\n // Body (paragraphs)\n\n %govuk-body-l {\n @include govuk-text-colour;\n @include govuk-font($size: 24);\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-body-l {\n @extend %govuk-body-l;\n }\n\n %govuk-body-m {\n @include govuk-text-colour;\n @include govuk-font($size: 19);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-m {\n @extend %govuk-body-m;\n }\n\n %govuk-body-s {\n @include govuk-text-colour;\n @include govuk-font($size: 16);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-s {\n @extend %govuk-body-s;\n }\n\n // @deprecated\n %govuk-body-xs {\n @include govuk-text-colour;\n @include govuk-font($size: _14);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n // @deprecated\n .govuk-body-xs {\n @extend %govuk-body-xs;\n }\n\n // Usage aliases\n\n // Using extend to alias means we also inherit any contextual adjustments that\n // refer to the 'original' class name\n\n .govuk-body-lead {\n @extend %govuk-body-l;\n }\n\n .govuk-body {\n @extend %govuk-body-m;\n }\n\n // Contextual adjustments\n // Add top padding to headings that appear directly after paragraphs.\n\n %govuk-body-l + %govuk-heading-l {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n\n %govuk-body-m + %govuk-heading-l,\n %govuk-body-s + %govuk-heading-l,\n %govuk-list + %govuk-heading-l {\n @include govuk-responsive-padding(4, \"top\");\n }\n\n %govuk-body-m + %govuk-heading-m,\n %govuk-body-s + %govuk-heading-m,\n %govuk-list + %govuk-heading-m,\n %govuk-body-m + %govuk-heading-s,\n %govuk-body-s + %govuk-heading-s,\n %govuk-list + %govuk-heading-s {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "@include govuk-exports(\"govuk/core/section-break\") {\n %govuk-section-break {\n margin: 0;\n border: 0;\n }\n\n .govuk-section-break {\n @extend %govuk-section-break;\n }\n\n // Sizes\n\n %govuk-section-break--xl {\n @include govuk-responsive-margin(8, \"top\");\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-section-break--xl {\n @extend %govuk-section-break--xl;\n }\n\n %govuk-section-break--l {\n @include govuk-responsive-margin(6, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-section-break--l {\n @extend %govuk-section-break--l;\n }\n\n %govuk-section-break--m {\n @include govuk-responsive-margin(4, \"top\");\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-section-break--m {\n @extend %govuk-section-break--m;\n }\n\n // Visible variant\n\n %govuk-section-break--visible {\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-section-break--visible {\n @extend %govuk-section-break--visible;\n }\n}\n\n/*# sourceMappingURL=_section-break.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/button-group\") {\n // Button groups can be used to group buttons and links together as a group.\n //\n // Within a button group:\n //\n // - links are styled to line up visually with the buttons, including being\n // centre-aligned on mobile\n // - spacing between the buttons and links is handled automatically, including\n // when they wrap across multiple lines\n .govuk-button-group {\n $horizontal-gap: govuk-spacing(3);\n $vertical-gap: govuk-spacing(3);\n\n // These need to be kept in sync with the button component's styles\n $button-padding: govuk-spacing(2);\n $button-shadow-size: $govuk-border-width-form-element;\n\n $link-spacing: govuk-spacing(1);\n\n @include govuk-responsive-margin(6, \"bottom\", $adjustment: $vertical-gap * -1);\n\n // Flexbox is used to center-align links on mobile, align everything along\n // the baseline on tablet and above, and to removes extra whitespace that\n // we'd get between the buttons and links because they're inline-blocks.\n //\n // Ideally we'd use `gap` with flexbox rather than having to do it all with\n // margins, but unfortunately the support isn't there (yet) and @supports\n // doesn't play nicely with it\n // (https://github.com/w3c/csswg-drafts/issues/3559)\n display: flex;\n flex-direction: column;\n align-items: center;\n\n // Give links within the button group the same font-size and line-height\n // as buttons.\n //\n // Because we want the focus state to be tight around the link text, we use\n // margins where the buttons would use padding.\n .govuk-link {\n @include govuk-font($size: 19, $line-height: 19px);\n display: inline-block;\n // Prevent links overflowing their container in IE10/11 because of bug\n // with align-items: center\n max-width: 100%;\n margin-top: $link-spacing;\n margin-bottom: $link-spacing + $vertical-gap;\n text-align: center;\n }\n\n // Reduce the bottom margin to the size of the vertical gap (accommodating\n // the button shadow) – the 'lost' margin is moved to the button-group.\n .govuk-button {\n margin-bottom: $vertical-gap + $button-shadow-size;\n }\n\n // On tablet and above, we also introduce a 'column gap' between the\n // buttons and links in each row and left align links\n @include govuk-media-query($from: tablet) {\n // Cancel out the column gap for the last item in each row\n margin-right: ($horizontal-gap * -1);\n\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n\n .govuk-button,\n .govuk-link {\n margin-right: $horizontal-gap;\n }\n\n .govuk-link {\n text-align: left;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_button-group.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/form-group\") {\n .govuk-form-group {\n @include govuk-clearfix;\n @include govuk-responsive-margin(6, \"bottom\");\n\n .govuk-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n }\n\n .govuk-form-group--error {\n padding-left: govuk-spacing(3);\n border-left: $govuk-border-width-form-group-error solid $govuk-error-colour;\n\n .govuk-form-group {\n // Reset error styles in nested form groups that might have error class\n padding: 0;\n border: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_form-group.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Clear floated content within a container using a pseudo element\n///\n/// @access public\n\n@mixin govuk-clearfix {\n &::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\n/*# sourceMappingURL=_clearfix.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/grid\") {\n .govuk-grid-row {\n @include govuk-clearfix;\n margin-right: -($govuk-gutter-half);\n margin-left: -($govuk-gutter-half);\n }\n\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width} {\n @include govuk-grid-column($width);\n }\n }\n\n // These *must* be defined in a separate loop as they have the same\n // specificity as the non-breakpoint specific classes, so need to appear after\n // them in the outputted CSS\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width}-from-desktop {\n @include govuk-grid-column($width, $at: desktop);\n }\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Grid width percentage\n///\n/// @param {String} $key - Name of grid width (e.g. two-thirds)\n/// @return {Number} Percentage width\n/// @throw if `$key` is not a valid grid width\n/// @access public\n\n@function govuk-grid-width($key) {\n @if map-has-key($govuk-grid-widths, $key) {\n @return map-get($govuk-grid-widths, $key);\n }\n\n @error \"Unknown grid width `#{$key}`\";\n}\n\n/// Generate grid column styles\n///\n/// Creates a grid column with standard gutter between the columns.\n///\n/// Grid widths are defined in the `$govuk-grid-widths` map.\n///\n/// By default the column width changes from 100% to specified width at the\n/// 'tablet' breakpoint, but other breakpoints can be specified using the `$at`\n/// parameter.\n///\n/// @param {String} $width [full] name of a grid width from $govuk-grid-widths\n/// @param {String} $float [left] left | right\n/// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint\n///\n/// @example scss - Default\n/// .govuk-grid-column-two-thirds {\n/// @include govuk-grid-column(two-thirds)\n/// }\n///\n/// @example scss - Customising the breakpoint where width percentage is applied\n/// .govuk-grid-column-one-half-from-desktop {\n/// @include govuk-grid-column(one-half, $at: desktop);\n/// }\n///\n/// @example scss - Customising the float direction\n/// .govuk-grid-column-one-half-right {\n/// @include govuk-grid-column(two-thirds, $float: right);\n/// }\n///\n/// @access public\n\n@mixin govuk-grid-column($width: full, $float: left, $at: tablet) {\n box-sizing: border-box;\n @if $at != desktop {\n width: 100%;\n }\n padding: 0 $govuk-gutter-half;\n @include govuk-media-query($from: $at) {\n width: govuk-grid-width($width);\n float: $float;\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n// Example usage with Breadcrumbs, phase banners, back links:\n//
    \n// \n//
    \n// \n//
    \n//
    \n//\n// Example usage without Breadcrumbs, phase banners, back links:\n//
    \n//
    \n// \n//
    \n//
    \n\n@include govuk-exports(\"govuk/objects/main-wrapper\") {\n .govuk-main-wrapper {\n // In IE11 the `main` element can be used, but is not recognized –\n // meaning it's not defined in IE's default style sheet,\n // so it uses CSS initial value, which is inline.\n display: block;\n padding-top: govuk-spacing(4);\n padding-bottom: govuk-spacing(4);\n\n @include govuk-media-query($from: tablet) {\n // This spacing is manually adjusted to replicate the margin of\n // govuk-heading-xl (50px) minus the spacing of back link and\n // breadcrumbs (10px)\n padding-top: govuk-spacing(7);\n padding-bottom: govuk-spacing(7);\n }\n }\n\n // Using the `.govuk-main-wrapper--auto-spacing` modifier should apply the\n // correct spacing depending on whether there are any elements\n // (such the back link, breadcrumbs or phase banner components) before the\n // `.govuk-main-wrapper` in the `govuk-width-container`.\n //\n // If you need to control the spacing manually, use the\n // `govuk-main-wrapper--l` modifier instead.\n .govuk-main-wrapper--auto-spacing:first-child,\n .govuk-main-wrapper--l {\n @include govuk-responsive-padding(8, \"top\");\n }\n}\n\n/*# sourceMappingURL=_main-wrapper.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/template\") {\n // Applied to the element\n .govuk-template {\n // Set the overall page background colour to the same colour as used by the\n // footer to give the illusion of a long footer.\n background-color: $govuk-canvas-background-colour;\n\n // Prevent automatic text sizing, as we already cater for small devices and\n // would like the browser to stay on 100% text zoom by default.\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n\n // Add scroll padding to the top of govuk-template but remove it if the\n // exit this page component is present.\n //\n // This is a solution to exit this page potentially failing WCAG SC 2.4.12:\n // Focus Not Obscured (https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum.html)\n // due to it's sticky positioning.\n //\n // This will apply scroll-padding-top in any browsers that don't support :has\n // (https://caniuse.com/css-has). This is part of the reason we do this in\n // a \"wrong way round\" way as we hypothesise that the risks of having\n // scroll-padding unnecessarily is better than risking not having scroll-padding\n // and needing it to account for exit this page.\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n scroll-padding-top: govuk-spacing(9);\n\n &:not(:has(.govuk-exit-this-page)) {\n scroll-padding-top: 0;\n }\n }\n\n // Force the scrollbar to always display in IE, to prevent horizontal page\n // jumps as content height changes (e.g. autocomplete results open).\n @include govuk-media-query($media-type: screen) {\n overflow-y: scroll;\n }\n }\n\n // Applied to the element\n .govuk-template__body {\n // The default margins set by user-agents are not required since we have our\n // own containers.\n margin: 0;\n // Set the overall body of the page back to the typical background colour.\n background-color: $govuk-body-background-colour;\n }\n}\n\n/*# sourceMappingURL=_template.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n/// Width container mixin\n///\n/// Used to create page width and custom width container classes.\n///\n/// @param {String} $width [$govuk-page-width] - Width in pixels\n///\n/// @example scss - Creating a 1200px wide container class\n/// .app-width-container--wide {\n/// @include govuk-width-container(1200px);\n/// }\n///\n/// @access public\n\n@mixin govuk-width-container($width: $govuk-page-width) {\n // By default, limit the width of the container to the page width\n max-width: $width;\n\n // On mobile, add half width gutters\n margin-right: $govuk-gutter-half;\n margin-left: $govuk-gutter-half;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-left})\");\n }\n\n // On tablet, add full width gutters\n @include govuk-media-query($from: tablet) {\n margin-right: $govuk-gutter;\n margin-left: $govuk-gutter;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-left})\");\n }\n }\n\n // As soon as the viewport is greater than the width of the page plus the\n // gutters, just centre the content instead of adding gutters.\n @include govuk-media-query($and: \"(min-width: #{($width + $govuk-gutter * 2)})\") {\n margin-right: auto;\n margin-left: auto;\n\n // Since a safe area may have previously been set above,\n // we need to duplicate this margin that centers the page.\n @supports (margin: unquote(\"max(calc(0px))\")) {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n\n@include govuk-exports(\"govuk/objects/width-container\") {\n .govuk-width-container {\n @include govuk-width-container;\n }\n}\n\n/*# sourceMappingURL=_width-container.scss.map */\n", "////\n/// @group settings/layout\n////\n\n// =========================================================\n// Page layout\n// =========================================================\n\n/// Width of main container\n///\n/// @type Number\n/// @access public\n\n$govuk-page-width: 960px !default;\n\n/// Map of grid column widths\n///\n/// @type Map\n/// @access public\n\n$govuk-grid-widths: (\n one-quarter: (\n 100% / 4\n ),\n one-third: (\n 100% / 3\n ),\n one-half: (\n 100% / 2\n ),\n two-thirds: (\n 200% / 3\n ),\n three-quarters: (\n 300% / 4\n ),\n full: 100%\n) !default;\n\n/// Width of gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter: 30px !default;\n\n/// Width of half the gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter-half: $govuk-gutter / 2;\n\n// =========================================================\n// Borders\n// =========================================================\n\n/// Standard border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width: 5px !default;\n\n/// Wide border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-wide: 10px !default;\n\n/// Narrow border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-narrow: 4px !default;\n\n/// Form control border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-element: 2px !default;\n\n/// Form group border width when in error state\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-group-error: $govuk-border-width !default;\n\n/// Border width of focus outline\n///\n/// @type Number\n/// @access public\n\n$govuk-focus-width: 3px !default;\n\n/// Hover width for form controls with a hover state\n///\n/// @type Number\n/// @access public\n\n$govuk-hover-width: 10px !default;\n\n/*# sourceMappingURL=_measurements.scss.map */\n", "@include govuk-exports(\"govuk/component/accordion\") {\n $govuk-accordion-base-colour: govuk-colour(\"black\");\n $govuk-accordion-hover-colour: govuk-colour(\"light-grey\");\n $govuk-accordion-icon-focus-colour: $govuk-focus-colour;\n $govuk-accordion-bottom-border-width: 1px;\n\n .govuk-accordion {\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-accordion__section {\n padding-top: govuk-spacing(3);\n }\n\n .govuk-accordion__section-heading {\n // Override browser defaults to ensure consistent element height\n margin-top: 0;\n margin-bottom: 0;\n\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n }\n\n .govuk-accordion__section-button {\n @include govuk-font($size: 24, $weight: bold);\n @include govuk-text-colour;\n\n display: block;\n margin-bottom: 0;\n padding-top: govuk-spacing(3);\n }\n\n // Remove the bottom margin from the last item inside the content\n .govuk-accordion__section-content > :last-child {\n margin-bottom: 0;\n }\n\n // GOV.UK Frontend JavaScript enabled\n .govuk-frontend-supported {\n .govuk-accordion {\n // Border at the bottom of the whole accordion\n border-bottom: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n }\n\n .govuk-accordion__section {\n padding-top: 0;\n }\n\n // Hide the body of collapsed sections by default for browsers that lack\n // support for `content-visibility` paired with [hidden=until-found]\n .govuk-accordion__section-content {\n display: none;\n\n @include govuk-responsive-padding(3, \"top\");\n @include govuk-responsive-padding(8, \"bottom\");\n }\n\n // Hide the body of collapsed sections using `content-visibility` to enable\n // page search within [hidden=until-found] regions where browser supported\n .govuk-accordion__section-content[hidden] {\n @supports (content-visibility: hidden) {\n content-visibility: hidden;\n display: inherit;\n }\n\n // Hide the padding of collapsed sections\n padding-top: 0;\n padding-bottom: 0;\n }\n\n // Show the body of expanded sections\n .govuk-accordion__section--expanded .govuk-accordion__section-content {\n display: block;\n }\n\n .govuk-accordion__show-all {\n @include govuk-font($size: 19);\n position: relative;\n z-index: 1;\n\n margin-bottom: 9px;\n padding: govuk-spacing(1) 2px govuk-spacing(1) 0;\n\n border-width: 0;\n\n color: $govuk-link-colour;\n background: none;\n\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 14px;\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n // The focus state adds a box-shadow to the top and bottom of the\n // button. We add a grey box-shadow on hover too, to make the height of\n // the hover state match the height of the focus state.\n box-shadow:\n 0 -2px $govuk-accordion-hover-colour,\n 0 4px $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n\n .govuk-accordion-nav__chevron {\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n }\n\n .govuk-accordion__section-heading {\n padding: 0;\n }\n\n // Create Chevron icon aligned with text\n .govuk-accordion-nav__chevron {\n box-sizing: border-box;\n display: inline-block;\n\n position: relative;\n\n // Set size using rems so icon scales with text\n width: govuk-px-to-rem(20px);\n height: govuk-px-to-rem(20px);\n\n border: govuk-px-to-rem(1px) solid;\n border-radius: 50%;\n\n vertical-align: middle;\n\n // Create inner chevron arrow\n &::after {\n content: \"\";\n box-sizing: border-box;\n display: block;\n\n position: absolute;\n bottom: govuk-px-to-rem(5px);\n left: govuk-px-to-rem(6px);\n\n width: govuk-px-to-rem(6px);\n height: govuk-px-to-rem(6px);\n\n transform: rotate(-45deg);\n\n border-top: govuk-px-to-rem(2px) solid;\n border-right: govuk-px-to-rem(2px) solid;\n }\n }\n\n // Rotate icon to create \"Down\" version\n .govuk-accordion-nav__chevron--down {\n transform: rotate(180deg);\n }\n\n .govuk-accordion__section-button {\n width: 100%;\n\n padding: govuk-spacing(2) 0 0;\n\n border: 0;\n\n border-top: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n\n // Visually separate the section from the one underneath when user changes\n // colours in their browser. See\n // https://github.com/alphagov/govuk-frontend/issues/2321#issuecomment-924201488\n border-bottom: govuk-spacing(2) solid transparent;\n\n color: $govuk-text-colour;\n background: none;\n\n text-align: left;\n // Section headers have a pointer cursor as an additional affordance\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(2);\n }\n\n &:active {\n color: $govuk-link-active-colour;\n background: none;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n // Remove default focus border around button as styling is being applied\n // to inner text elements that receive focus\n outline: 0;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n @include govuk-focused-text;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n }\n\n // Remove the transparent border when the section is expanded to make it\n // clear that the heading relates to the content below. Adjust padding to\n // maintain the height of the element. See\n // https://github.com/alphagov/govuk-frontend/pull/2257#issuecomment-951920798\n .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: govuk-spacing(3);\n border-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(4);\n }\n }\n\n // As Chevron icon is vertically aligned it overlaps with the focus state\n // bottom border – this adds some spacing\n .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 3px;\n\n @include govuk-media-query($from: desktop) {\n padding-bottom: 2px;\n }\n }\n\n .govuk-accordion__section-toggle,\n .govuk-accordion__section-heading-text,\n .govuk-accordion__section-summary {\n display: block;\n margin-bottom: 13px;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n display: inline;\n }\n }\n\n // Add toggle link with Chevron icon on left.\n .govuk-accordion__section-toggle {\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-regular;\n color: $govuk-link-colour;\n }\n\n // Add space between the icon and text. Avoid applying spacing directly to\n // the icon as the use of `transform` will change the placement of any\n // margins.\n .govuk-accordion__show-all-text,\n .govuk-accordion__section-toggle-text {\n margin-left: govuk-spacing(1);\n vertical-align: middle;\n }\n\n // Background colour adjustment when user changes colours in Firefox\n //\n // When user changes colours in Firefox, text colour inside
    `s to be full-width by default.\n */\n\ntable {\n @include dfe-responsive-margin(7, 'bottom');\n\n border-spacing: 0;\n vertical-align: top;\n width: 100%; /* [1] */\n\n @include mq($media-type: print) {\n page-break-inside: avoid;\n }\n\n}\n\nthead {\n th {\n border-bottom: $dfe-border-table-header-width solid $dfe-border-color;\n }\n}\n\nth,\ntd {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-padding(3, 'bottom');\n @include dfe-responsive-padding(4, 'right');\n @include dfe-responsive-padding(3, 'top');\n\n border-bottom: $dfe-border-table-cell-width solid $dfe-border-color;\n text-align: left;\n vertical-align: top;\n\n &:last-child {\n padding-right: 0;\n }\n}\n\nth {\n font-weight: $dfe-font-bold;\n}\n\ncaption {\n @include dfe-font($size: 22, $weight: bold);\n text-align: left;\n}\n", "// ==========================================================================\n// TOOLS - #SPACING\n// ==========================================================================\n\n// Single point spacing\n// ==========================================================================\n\n//\n// Returns measurement corresponding to the spacing point requested.\n//\n// @param {Number} $spacing-point - Point on the spacing scale (set in `settings/_spacing.sccs`)\n//\n// @returns {String} Spacing Measurement eg. 8px\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@function dfe-spacing($spacing-point) {\n\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-input-type}.'; /* stylelint-disable-line indentation */\n }\n\n @if not map-has-key($dfe-spacing-points, $spacing-point) {\n @error 'Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.';\n }\n\n @return map-get($dfe-spacing-points, $spacing-point);\n}\n\n// Responsive spacing\n// ==========================================================================\n\n//\n// Adds responsive spacing (either padding or margin, depending on `$property`)\n// by fetching a 'spacing map' from the responsive spacing scale, which defines\n// different spacing values at different breakpoints.\n//\n// To generate responsive spacing, use 'dfe-responsive-margin' or\n// 'dfe-responsive-padding' mixins\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $property - Property to add spacing to (e.g. 'margin')\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// 1. Make sure that the return value from `_settings/spacing.scss` is a map.\n// 2. Loop through each breakpoint in the map\n// 3. The 'null' breakpoint is for mobile.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin _dfe-responsive-spacing($responsive-spacing-point, $property, $direction: 'all', $important: false, $adjustment: false) {\n\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a ' + '#{$actual-input-type}.';\n }\n\n @if not map-has-key($dfe-spacing-responsive-scale, $responsive-spacing-point) {\n @error 'Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the '\n + 'responsive spacing scale in `_settings/spacing.scss`.'; /* stylelint-disable-line indentation */\n }\n\n $scale-map: map-get($dfe-spacing-responsive-scale, $responsive-spacing-point); // [1] //\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != 'map' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)'; /* stylelint-disable-line indentation */\n }\n\n @each $breakpoint, $breakpoint-value in $scale-map { // [2] //\n\n @if ($adjustment) {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n @if $breakpoint == null { // [3] //\n\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n }\n }\n }\n}\n\n// Responsive margin\n// ==========================================================================\n\n//\n// Adds responsive margin by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-margin(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-margin($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'margin', $direction, $important, $adjustment);\n}\n\n// Responsive padding\n// ==========================================================================\n\n//\n// Adds responsive padding by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-padding(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-padding($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'padding', $direction, $important, $adjustment);\n}\n", "// ==========================================================================\n// TOOLS / #TYPOGRAPHY\n// ==========================================================================\n\n//\n// These mixins allow us to quickly and consistently generate common text\n// patterns such as colours and font-weight\n//\n\n// Text colour\n// ==========================================================================\n\n//\n// Sets the text colour, including a suitable override for print.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@use 'sass:math';\n\n@mixin dfe-text-color {\n color: $dfe-text-color;\n\n @include govuk-media-query($media-type: print) {\n color: $dfe-print-text-color;\n }\n}\n\n// Normal font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-normal($important: false) {\n font-weight: $dfe-font-normal iff($important, !important);\n}\n\n// Bold font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-bold($important: false) {\n font-weight: $dfe-font-bold iff($important, !important);\n}\n\n// Line height\n// ==========================================================================\n\n//\n// Convert line-heights specified in pixels into a relative value, unless\n// they are already unit-less (and thus already treated as relative values)\n// or the units do not match the units used for the font size.\n//\n// @param {Number} $line-height Line height\n// @param {Number} $font-size Font size\n// @return {Number} The line height as either a relative value or unmodified\n//\n\n@function _dfe-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n // Explicitly rounding to 5 decimal places to match the node-sass/libsass default precision.\n // This is expanded to 10 in dart-sass and results in significant line height differences\n // Therefore by rounding it here we achieve consistent rendering across node-sass and dart-sass\n $ten-to-the-power-five: 100000;\n $line-height: 1.33333;\n }\n\n @return $line-height;\n}\n\n// Responsive typography\n// ==========================================================================\n\n//\n// Takes a 'font map' as an argument and uses it to create font-size and\n// line-height declarations for different breakpoints, and for print.\n//\n// Example font map:\n//\n// $my-font-map: (\n// null: (\n// font-size: 16px,\n// line-height: 20px\n// ),\n// tablet: (\n// font-size: 19px,\n// line-height: 25px\n// ),\n// print: (\n// font-size: 14pt,\n// line-height: 1.15\n// )\n// );\\\n//\n// @example scss\n// .foo {\n// @include dfe-typography-responsive(19);\n// }\n//\n// .foo {\n// @include dfe-typography-responsive(32, $important: true);\n// }\n//\n// @param {Map} $font-map - Font map\n// @param {Number} $override-line-height [false] - Non responsive custom line\n// height. Omit to use the line height from the font map.\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`.\n//\n// 1. Mark rules as !important if $important is true - this will result in\n// these variables becoming strings, so this needs to happen//after* they\n// are used in calculations\n//\n\n@mixin dfe-typography-responsive($size, $override-line-height: false, $important: false) {\n\n @if not map-has-key($dfe-typography-scale, $size) {\n @error 'Unknown font size `#{$size}` - expected a point from the typography scale.';\n }\n\n $font-map: map-get($dfe-typography-scale, $size);\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, 'font-size');\n $font-size-rem: dfe-px-to-rem($font-size);\n\n $line-height: _dfe-line-height($line-height: if($override-line-height, $override-line-height, map-get($breakpoint-map, 'line-height')), $font-size: $font-size);\n\n // [1] //\n $font-size: $font-size iff($important, !important);\n $font-size-rem: $font-size-rem iff($important, !important);\n $line-height: $line-height iff($important, !important);\n\n @if $breakpoint == null {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n } @else if $breakpoint == 'print' {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n }\n }\n }\n}\n\n// Font\n// ==========================================================================\n\n//\n// @example scss\n// .foo {\n// @include dfe-font(19);\n// }\n//\n// .foo {\n// @include dfe-font(32, $weight: bold);\n// }\n//\n// @param {Number} $size - Size of the font as it would appear on desktop -\n// uses the responsive font size map\n// @param {String} $weight [normal] - Weight: `bold` or `normal`\n// @param {Number} $line-height [false] - Line-height, if overriding the default\n//\n\n@mixin dfe-font($size, $weight: normal, $line-height: false) {\n\n @if $weight == normal {\n @include dfe-typography-weight-normal;\n } @else if $weight == bold {\n @include dfe-typography-weight-bold;\n }\n\n @if $size {\n @include dfe-typography-responsive($size, $override-line-height: $line-height);\n }\n}\n", ".dfe-form-group {\n @include dfe-responsive-margin(4, 'bottom');\n\n .dfe-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n}\n\n.dfe-form-group--wrapper {\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-form-group--error {\n border-left: $dfe-border-width-form-group-error solid $dfe-error-color;\n padding-left: dfe-spacing(3);\n\n .dfe-form-group {\n // Reset error styles in nested form groups that might have error class\n border: 0;\n padding: 0;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #GRID\n ========================================================================== */\n\n@include govuk-exports('govuk/objects/grid') {\n @include govuk-grid-row;\n @include govuk-grid-column(one-quarter);\n @include govuk-grid-column(one-third);\n @include govuk-grid-column(one-half);\n @include govuk-grid-column(two-thirds);\n @include govuk-grid-column(three-quarters);\n @include govuk-grid-column(full);\n}\n", "// ==========================================================================\n// TOOLS / #GRID\n// ==========================================================================\n\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n// Map of grid column widths\n// ==========================================================================\n\n$_dfe-grid-widths: (\n one-quarter: 25%,\n one-third: 33.3333%,\n one-half: 50%,\n two-thirds: 66.6666%,\n three-quarters: 75%,\n full: 100%\n) !default;\n\n//\n// Grid width percentage\n//\n// @param {String} $key - Name of grid width (e.g. two-thirds)\n// @return {Number} Percentage width\n// @throw if `$key` is not a valid grid width\n//\n// Usage:\n//\n\n@function grid-width($key) {\n @if map-has-key($_dfe-grid-widths, $key) {\n @return map-get($_dfe-grid-widths, $key);\n }\n\n @error 'Unknown grid width `#{$key}`';\n}\n\n//\n// Generate grid row styles\n//\n// Creates a grid row class with a standardised margin.\n//\n// @param {String} $class [govuk-grid-row] CSS class name\n//\n// @example scss - Default\n// @include govuk-grid-row;\n//\n// @example scss - Customising the class name\n// @include govuk-grid-row(\"app-grid\");\n//\n//\n\n@mixin govuk-grid-row($class: 'dfe-grid-row') {\n .#{$class} {\n @include clearfix;\n margin-left: - ($dfe-gutter-half);\n margin-right: - ($dfe-gutter-half);\n }\n}\n\n//\n// Generate grid column styles\n//\n// Creates a cross browser grid column with a class of '.govuk-grid-column' by\n// default, and a standardised gutter between the columns.\n//\n// Common widths are predefined above as keywords in the `$grid-widths` map.\n//\n// By default their width changes from 100% to specified width at the 'tablet'\n// breakpoint, but that can be configured to be any other breakpoint by using\n// the `$at` parameter.\n//\n// @param {String} $class [govuk-grid-column] CSS class name\n// @param {String} $width [full] one-quarter | one-third | one-half | two-third | three-quarters | full\n// @param {String} $float [left] left | right\n// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint in px or em\n//\n// @example scss - Default\n// @include govuk-grid-column(two-thirds)\n//\n// @example scss - Customising the class name\n// @include govuk-grid-column(one-half, $class: \"test-column\");\n//\n// @example scss - Customising the breakpoint where width percentage is applied\n// @include govuk-grid-column(one-half, $at: desktop);\n//\n// @example scss - Customising the float direction\n// @include govuk-grid-column(one-half, $float: right);\n//\n\n@mixin govuk-grid-column($width: full, $float: left, $at: desktop, $class: 'dfe-grid-column') {\n\n .#{$class}-#{$width} {\n box-sizing: border-box;\n padding: 0 $dfe-gutter-half;\n @if $at != desktop {\n width: 100%;\n }\n @include govuk-media-query($from: $at) {\n float: $float;\n width: grid-width($width);\n }\n }\n}\n", "// ==========================================================================\n// TOOLS / #MIXINS\n// ==========================================================================\n\n//\n// Clearfix mixin\n//\n// Usage: @include clearfix();\n// See utilities/clearfix\n//\n\n@mixin clearfix() {\n &:after {\n clear: both;\n content: '';\n display: block;\n }\n}\n\n//\n// Reading width mixin, add a maximum width\n// to large pieces of content\n//\n// Usage: @include reading-width();\n// See utilities/reading-width\n//\n\n@mixin reading-width() {\n max-width: 44em;\n}\n\n//\n// Visually hidden mixin, used for hiding\n// content visually but keeping it in the DOM\n//\n// Usage: @include visually-hidden();\n// See utilities/visually-hidden\n//\n\n@mixin visually-hidden() {\n border: 0;\n clip: rect(0 0 0 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: 0;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n//\n// Visually shown mixin, used for displaying\n// content visually that has previously been hidden\n// by visually-hidden\n// Differences between mobile and desktop views\n// Use $display-property to assign display\n//\n// Usage: @include visually-shown(table-header-group);\n//\n\n@mixin visually-shown($display-property) {\n clip: auto;\n -webkit-clip-path: initial;\n clip-path: initial;\n display: $display-property;\n height: auto;\n overflow: auto;\n position: relative;\n width: auto;\n}\n\n//\n// Top and bottom margin mixin, remove\n// the top and bottom margin spacing\n//\n// Usage: @include top-and-bottom();\n// See utilities/top-and-bottom\n//\n\n@mixin top-and-bottom() {\n & > *:first-child {\n margin-top: 0;\n }\n & > *:last-child {\n margin-bottom: 0;\n }\n}\n\n//\n// Panel mixin\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_panel\n//\n\n@mixin panel($panel-background-color, $panel-text-color) {\n\n @include top-and-bottom();\n @include dfe-responsive-margin(7, 'bottom');\n @include dfe-responsive-margin(7, 'top');\n @include dfe-responsive-padding(5);\n\n background-color: $panel-background-color;\n color: $panel-text-color;\n\n @include mq($media-type: print) {\n border: 1px solid $dfe-print-text-color;\n page-break-inside: avoid;\n }\n\n}\n\n//\n// Panel with label mixin, inherits panel styling\n// and removes padding top for the label positioning.\n//\n// Used in-conjunction with @mixin heading-label\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n\n@mixin panel-with-label($panel-background-color, $panel-text-color, $panel-border-color) {\n @include panel($panel-background-color, $panel-text-color);\n\n border: 1px solid $panel-border-color;\n padding-top: 0 !important; /* stylelint-disable-line declaration-no-important */\n}\n\n//\n// Heading label mixin, adds a tab heading to\n// warning callout, do and don't lists and panel.\n//\n// Used in-conjunction with @mixin panel-with-label\n//\n// Usage: @include heading-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n// 1. Background colour to be set on the @include.\n// 2. Text colour to be set on the @include.\n// 3. Display inline-block so it does not take up the full width.\n// 4. Margin -24px left and right aligns the heading to the box.\n// 5. Top positioning set to minus to make the heading\n// sit just outside the box.\n//\n\n@mixin heading-label($heading-background-color, $heading-text-color) {\n @include dfe-typography-responsive(24);\n\n background-color: $heading-background-color; // [1] //\n color: $heading-text-color; // [2] //\n display: inline-block; // [3] //\n margin: dfe-spacing(0) dfe-spacing(0) dfe-spacing(2) -33px;\n padding: dfe-spacing(2) dfe-spacing(5);\n position: relative;\n top: -16px; // [5] //\n\n @include mq($until: tablet) {\n margin-left: -25px;\n margin-right: 0;\n padding: dfe-spacing(2) dfe-spacing(4);\n top: -8px; // [5] //\n }\n\n @include mq($media-type: print) {\n background: none;\n color: $color_dfe-black;\n top: 0;\n }\n}\n\n//\n// Care card mixin, used for creating\n// different coloured care cards.\n//\n// Usage: @include care-card($color_dfe-blue, $color_dfe-white, 4px);\n// See components/card/card\n//\n\n@mixin care-card($heading-background-color, $heading-text-color, $print-border-size) {\n\n .dfe-card--care__heading-container {\n background-color: $heading-background-color;\n color: $heading-text-color;\n }\n\n @include mq($media-type: print) {\n border: $print-border-size solid $dfe-print-text-color;\n color: $dfe-print-text-color;\n page-break-inside: avoid;\n }\n}\n\n//\n// Print colour mixin, sets the text print colour\n// warning callout, do and don't lists and panels.\n//\n// Usage: @include print-color($dfe-print-text-color);\n// See components/_care-card\n//\n\n@mixin print-color($print-color) {\n\n @include mq($media-type: print) {\n color: $print-color;\n fill: $print-color;\n\n &:active,\n &:focus,\n &:visited {\n color: $dfe-print-text-color;\n }\n\n }\n\n}\n\n//\n// Print hide mixin, hides the element from print.\n//\n// Usage: @include print-hide();\n// See components/_care-card\n//\n\n@mixin print-hide() {\n\n @include mq($media-type: print) {\n display: none;\n }\n\n}\n\n//\n// Flex mixin\n// Usage: @include flex();\n//\n\n@mixin flex() {\n display: flex;\n flex-wrap: wrap;\n}\n\n//\n// Flex item mixin\n// Usage: @include flex-item();\n//\n\n@mixin flex-item() {\n display: flex;\n\n @include mq($until: desktop) {\n flex: 0 0 100%;\n }\n\n}\n\n//\n// Toggle button mixin\n// used to toggle content\n//\n// Usage: @include toggle-button();\n// See components/header\n//\n// 1. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n// 2. !important overrides focus style border: 0;\n//\n\n@mixin toggle-button() {\n background-color: transparent;\n border: 1px solid $color_dfe-white;\n color: $color_dfe-white;\n cursor: pointer;\n\n\n &::-moz-focus-inner {\n border: 0; // [1] //\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border-color: $color_dfe-grey-5;\n box-shadow: none;\n }\n\n &:focus {\n border: 1px solid $dfe-focus-color !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n }\n\n &:active,\n &.is-active {\n background-color: $color_shade_dfe-blue-50;\n border-color: $color_dfe-grey-5;\n color: $color_dfe-grey-5;\n }\n\n}\n\n//\n// Close button mixin\n// used to close a content area\n//\n// Usage: @include close-button();\n// See components/header\n//\n// 1. Custom height and width of form items\n// 2. Custom height and width of svg icons\n// 3. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n//\n\n@mixin close-button() {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px; // [1] //\n padding: 0;\n width: 40px; // [1] //\n\n .dfe-icon__close {\n fill: $color_dfe-blue;\n height: 40px; // [2] //\n width: 40px; // [2] //\n }\n\n &::-moz-focus-inner {\n border: 0; // [3] //\n }\n\n &:hover {\n .dfe-icon__close {\n fill: $dfe-secondary-button-hover-color;\n }\n }\n\n &:focus {\n @include dfe-focused-text;\n }\n\n}\n\n//\n// Remove margin mobile mixin, removes left and right\n// margin at tablet breakpoint.\n//\n\n@mixin remove-margin-mobile() {\n @include mq($until: tablet) {\n margin-left: -$dfe-gutter-half;\n margin-right: -$dfe-gutter-half;\n }\n}\n\n\n@mixin dfe-logo-size {\n height: 90px;\n width: 153px;\n}\n\n@mixin dfe-logo-size-small {\n height: 60px;\n width: 100px;\n}\n", "/* ==========================================================================\n OBJECTS / #MAIN-WRAPPER\n ========================================================================== */\n\n/**\n * Page wrapper for the grid system\n *\n * Usage:\n *
    \n *
    \n * \n *
    \n *
    \n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. In IE11 the `main` element can be used, but is not recognized –\n * meaning it's not defined in IE's default style sheet,\n * so it uses CSS initial value, which is inline.\n */\n\n@mixin govuk-main-wrapper {\n @include dfe-responsive-padding(7, 'top');\n @include dfe-responsive-padding(7, 'bottom');\n @include top-and-bottom();\n display: block; /* [1] */\n}\n\n@mixin govuk-main-wrapper--l {\n @include dfe-responsive-padding(8, 'top');\n}\n\n@mixin govuk-main-wrapper--s {\n @include dfe-responsive-padding(5, 'bottom');\n @include dfe-responsive-padding(5, 'top');\n}\n\n@include govuk-exports('govuk/objects/main-wrapper') {\n .dfe-main-wrapper {\n @include govuk-main-wrapper;\n }\n .dfe-main-wrapper--l {\n @include govuk-main-wrapper--l;\n }\n .dfe-main-wrapper--s {\n @include govuk-main-wrapper--s;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #WIDTH-CONTAINER\n ========================================================================== */\n\n/**\n * Page width for the grid system\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. On mobile, add half width gutters\n * 2. Limit the width of the container to the page width\n * 3. From desktop, add full width gutters\n * 4. As soon as the viewport is greater than the width of the page plus the\n * gutters, just centre the content instead of adding gutters.\n * 5. Full width container, spanning the entire width of the viewport\n */\n\n@mixin govuk-width-container {\n margin: 0 $dfe-gutter-half; /* [1] */\n\n max-width: $dfe-page-width; /* [2] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n\n /* [4] */\n @include govuk-media-query($and: '(min-width: #{($dfe-page-width + $dfe-gutter * 2)})') {\n margin: 0 auto;\n }\n}\n\n@mixin dfe-width-container-fluid {\n margin: 0 $dfe-gutter-half;\n max-width: 100%; /* [5] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n}\n\n@include govuk-exports('govuk/objects/width-container') {\n .dfe-width-container {\n @include govuk-width-container;\n }\n .dfe-width-container-fluid {\n @include dfe-width-container-fluid;\n }\n}\n", "/* ==========================================================================\n STYLES / #ICONS\n ========================================================================== */\n\n// Default icon size\n\n.dfe-icon {\n height: $dfe-icon-size;\n width: $dfe-icon-size;\n}\n\n// Default icon colours\n\n.dfe-icon__search {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__close {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__cross {\n fill: $color_dfe-red;\n}\n\n.dfe-icon__tick {\n stroke: $color_dfe-green;\n}\n\n.dfe-icon__arrow-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-right-circle {\n fill: $color_dfe-green;\n}\n\n.dfe-icon__chevron-down {\n fill: $color_dfe-blue;\n -moz-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n -o-transform: rotate(180deg);\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__chevron-up {\n fill: $color_dfe-blue;\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__emdash {\n path {\n fill: $color_dfe-grey-3;\n }\n}\n\n.dfe-icon__plus {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__minus {\n fill: $color_dfe-blue;\n}\n\n// Icon size adjustments\n\n.dfe-icon--size-25 {\n height: $dfe-icon-size * 1.25;\n width: $dfe-icon-size * 1.25;\n}\n\n.dfe-icon--size-50 {\n height: $dfe-icon-size * 1.5;\n width: $dfe-icon-size * 1.5;\n}\n\n.dfe-icon--size-75 {\n height: $dfe-icon-size * 1.75;\n width: $dfe-icon-size * 1.75;\n}\n\n.dfe-icon--size-100 {\n height: $dfe-icon-size * 2;\n width: $dfe-icon-size * 2;\n}\n", "/* ==========================================================================\n STYLES / #LISTS\n ========================================================================== */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-section-break--xl;\n// }\n\n/**\n * 1. 'Random number' used to align ul and ol left with content.\n * 2. 'Random number' used to give sufficient spacing between text and icon.\n * 3. 'Random number' used to align icon and text.\n */\n\n%dfe-list {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-margin(4, 'bottom');\n\n list-style-type: none;\n margin-top: 0;\n padding-left: 0;\n}\n\n%dfe-list > li {\n @include dfe-responsive-margin(2, 'bottom');\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n\n%dfe-list--bullet {\n list-style-type: disc;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--bullet {\n @extend %dfe-list--bullet;\n}\n\n%dfe-list--number {\n list-style-type: decimal;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--number {\n @extend %dfe-list--number;\n}\n\n.dfe-list {\n @extend %dfe-list;\n}\n\nul {\n @extend %dfe-list;\n @extend %dfe-list--bullet;\n}\n\nol {\n @extend %dfe-list;\n @extend %dfe-list--number;\n}\n\n.dfe-list--tick,\n.dfe-list--cross {\n list-style: none;\n margin-top: 0;\n padding-left: 40px; /* [2] */\n position: relative;\n\n svg {\n left: -4px; /* [3] */\n margin-top: -5px; /* [3] */\n position: absolute;\n }\n}\n", "/* ==========================================================================\n STYLES / #TYPOGRAPHY\n ========================================================================== */\n\n/* Headings */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-heading-xl;\n// }\n\n%dfe-heading-xl {\n @include dfe-typography-responsive(48);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(7, 'bottom');\n}\n\nh1,\n.dfe-heading-xl, .govuk-heading-xl {\n @extend %dfe-heading-xl;\n}\n\n%dfe-heading-l {\n @include dfe-typography-responsive(32);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh2,\n.dfe-heading-l, .govuk-heading-l {\n @extend %dfe-heading-l;\n}\n\n%dfe-heading-m {\n @include dfe-typography-responsive(24);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh3,\n.dfe-heading-m, .govuk-heading-m {\n @extend %dfe-heading-m;\n}\n\n%dfe-heading-s {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh4,\n.dfe-heading-s, .govuk-heading-s {\n @extend %dfe-heading-s;\n}\n\n%dfe-heading-xs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh5,\n.dfe-heading-xs {\n @extend %dfe-heading-xs;\n}\n\n%dfe-heading-xxs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh6,\n.dfe-heading-xxs {\n @extend %dfe-heading-xxs;\n}\n\n/* Captions to be used inside headings */\n\n.dfe-caption-xl {\n @include dfe-font(32);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-l {\n @include dfe-font(24);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-m {\n @include dfe-font(19);\n\n color: $dfe-secondary-text-color;\n display: block;\n}\n\n.dfe-caption--bottom {\n margin-bottom: dfe-spacing(0);\n margin-top: dfe-spacing(1);\n}\n\n/* Body (paragraphs) */\n\n%dfe-body-l {\n @include dfe-typography-responsive(24);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-body-l {\n @extend %dfe-body-l;\n}\n\n%dfe-body-m {\n @include dfe-typography-responsive(19);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\np,\n.dfe-body-m {\n @extend %dfe-body-m;\n color: inherit;\n}\n\n%dfe-body-s {\n @include dfe-typography-responsive(16);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\n.dfe-body-s {\n @extend %dfe-body-s;\n}\n\naddress {\n @extend %dfe-body-m;\n\n font-style: normal;\n}\n\n/**\n * Lede text\n *\n * 1. Apply lede text styling to p and ul within the lede element\n * 2. Reduces the spacing between the page heading and the lede text\n */\n\n.dfe-lede-text {\n @include dfe-font(24);\n @include dfe-responsive-margin(7, 'bottom');\n /* [1] */\n p,\n ul {\n @include dfe-font(24);\n }\n}\n\n.dfe-lede-text--small {\n @include dfe-font(19);\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n/* [2] */\nh1 + .dfe-lede-text,\nh1 + .dfe-lede-text--small {\n margin-top: - dfe-spacing(2);\n}\n\n/**\n * Contextual adjustments\n *\n * Add top padding to headings that appear directly after paragraphs.\n *\n * 1. Removes the padding-top because of the lede-text's increased margin-bottom\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/dfe-frontend\n */\n\n%dfe-body-l + %dfe-heading-l {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n%dfe-body-m + %dfe-heading-l,\n%dfe-body-s + %dfe-heading-l,\n%dfe-list + %dfe-heading-l {\n @include dfe-responsive-padding(4, 'top');\n}\n\n%dfe-body-m + %dfe-heading-m,\n%dfe-body-s + %dfe-heading-m,\n%dfe-list + %dfe-heading-m,\n%dfe-body-m + %dfe-heading-s,\n%dfe-body-s + %dfe-heading-s,\n%dfe-list + %dfe-heading-s {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n/* [1] */\n.dfe-lede-text + %dfe-heading-l {\n padding-top: 0;\n}\n\n/* Font weight for and */\n\nstrong,\nb {\n font-weight: $dfe-font-bold;\n}\n", "/* ==========================================================================\n UTILITIES / #TYPOGRAPHY\n ========================================================================== */\n\n// Utility classes are allowed to use !important;\n// so we disable stylelint for that rule\n\n/**\n * Font size and line height\n *\n * Generate typography override classes for each responsive font map in the\n * typography scale eg .dfe-u-font-size-48\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n */\n\n@each $size in map-keys($dfe-typography-scale) {\n .dfe-u-font-size-#{$size} {\n @include dfe-typography-responsive($size, $important: true);\n }\n}\n\n/* Weights\n ========================================================================== */\n\n/**\n * Generate font weight override classes for normal and bold\n * eg .dfe-u-font-weight-normal\n */\n\n.dfe-u-font-weight-normal {\n @include dfe-typography-weight-normal($important: true);\n}\n\n.dfe-u-font-weight-bold {\n @include dfe-typography-weight-bold($important: true);\n}\n\n/* Colours\n ========================================================================== */\n\n/**\n * Secondary text colour $dfe-secondary-text-color\n * eg

    Published on: 15 March 2018

    \n */\n\n.dfe-u-secondary-text-color {\n color: $dfe-secondary-text-color !important; /* stylelint-disable-line declaration-no-important */\n}\n", "//*-----------------------------------*//\n// #CORE\n//*-----------------------------------*//\n\n\n// Settings\n@import 'settings/all';\n\n// Tools\n@import 'tools/all';\n\n// Elements\n@import 'elements/forms';\n@import 'elements/page';\n@import 'elements/table';\n\n// Objects\n@import 'objects/form-group';\n@import 'objects/grid';\n@import 'objects/main-wrapper';\n@import 'objects/width-container';\n\n// Styles\n@import 'styles/icons';\n@import 'styles/lists';\n@import 'styles/typography';\n\n// Utilities\n@import 'utilities/typography';\n\n\n// Custom\n\np,\n.govuk-body {\n @include reading-width()\n}", "/* ==========================================================================\n COMPONENTS / #HEADER\n ========================================================================== */\n\n/**\n * The behaviour with regards to responsiveness is as follow:\n *\n * - Mobile to tablet view\n * Menu toggle button visible and navigation links hidden, search toggle\n button visible and search form hidden\n *\n * - Tablet to desktop view\n * Menu toggle button visible and navigation links hidden, search toggle\n * button hidden and search form visible\n *\n * - Desktop+ view\n * Menu toggle button hidden and navigation links visible, search toggle\n * button hidden and search form visible\n *\n * 1. Custom height and width of the logo\n * 2. Custom height and width of form items\n * 3. Custom height and width of svg icons\n * 4. Remove inner border on buttons for Firefox, see\n * https://github.com/necolas/normalize.css/issues/393\n * 5. Proprietary extension so form field looks the same in Safari\n * 6. Custom margin to move menu toggle past the search toggle button\n * 7. Custom border value between expanded search and expanded menu if both open at the same time\n * 8. Don't display the link address for the logo anchor, see\n * core/elements/_links.scss\n * 9. Remove random top margin in Safari\n * 10. Align close icon with nav item arrow icons\n * 11. Add dfe-spacing(9) to align right and left main nav with header\n */\n\n.dfe-header {\n @include clearfix();\n background-color: $color_dfe-blue;\n}\n\n.dfe-header__container {\n @include clearfix();\n padding-top: dfe-spacing(4);\n\n @include mq($until: tablet) {\n margin: 0;\n padding-top: dfe-spacing(2);\n }\n}\n\n.dfe-header__logo {\n float: left;\n\n @include mq($until: tablet) {\n position: relative;\n z-index: 1;\n }\n\n .dfe-logo__background {\n fill: $color_dfe-white;\n\n @include mq($media-type: print) {\n fill: $color_dfe-blue;\n }\n }\n\n .dfe-logo__text {\n fill: $color_dfe-blue;\n\n @include mq($media-type: print) {\n fill: $color_dfe-white;\n }\n }\n\n .dfe-logo {\n @include dfe-logo-size;\n /* [1] */\n border: 0;\n }\n\n @include mq($until: desktop) {\n max-width: 60%;\n }\n\n @media (max-width: 450px) {\n max-width: 50%;\n }\n\n}\n\n.dfe-header__link {\n @include dfe-logo-size;\n /* [1] */\n display: block;\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n\n width: 136px !important;\n height: 80px !important;\n }\n\n\n &:focus {\n\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n display: none;\n }\n\n .dfe-logo+.dfe-logo-hover {\n display: inline-block;\n width: 136px !important;\n height: 80px !important;\n }\n }\n\n &:focus {\n box-shadow: none;\n\n .dfe-logo {\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color, 0 $dfe-focus-width 0 $dfe-focus-width $dfe-focus-text-color;\n }\n }\n\n @include mq($media-type: print) {\n &:after {\n content: '';\n /* [8] */\n }\n }\n\n // &:hover,\n // &:active,\n // &:focus {\n // background-color: transparent;\n // }\n}\n\n.dfe-header__content {\n @include clearfix();\n @include print-hide();\n\n position: relative;\n\n &.js-show {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n }\n\n @include mq($from: tablet) {\n float: right;\n\n &.js-show {\n border-bottom: 0;\n }\n\n }\n\n}\n\n.dfe-header__action-links {\n display: flex;\n gap: 20px;\n justify-content: flex-end;\n margin-bottom: 10px;\n}\n\n.dfe-header__action-links li {\n list-style: none;\n color: $color_dfe-white;\n font-size: 16px;\n}\n\n.dfe-header__search {\n @include clearfix();\n\n position: relative;\n text-align: right;\n\n @include mq($from: tablet) {\n float: left;\n margin-left: dfe-spacing(2);\n }\n\n}\n\n.dfe-header__search-toggle {\n @include toggle-button();\n min-height: dfe-spacing(6);\n /* [2] */\n padding: dfe-spacing(1) dfe-spacing(2) 0;\n position: absolute;\n right: 0;\n top: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 21px;\n /* [3] */\n width: 21px;\n /* [3] */\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n.dfe-header__search-form {\n height: 100%;\n overflow: visible;\n\n @include mq($until: tablet) {\n background-color: $color_dfe-white;\n display: flex;\n padding: dfe-spacing(3);\n width: 100%;\n }\n}\n\n.dfe-header__search-wrap {\n @include mq($until: tablet) {\n display: none;\n\n &.js-show {\n clear: both;\n display: flex;\n margin-bottom: -20px;\n margin-left: -16px;\n margin-right: -16px;\n padding-top: 16px;\n text-align: left;\n }\n }\n\n @include mq($from: tablet) {\n display: block;\n line-height: 0;\n }\n}\n\n.dfe-search__input {\n -webkit-appearance: listbox;\n /* [5] */\n\n padding: 0 dfe-spacing(3);\n\n &:focus {\n border: 4px solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n padding: 0 9px;\n }\n\n &::placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &:-ms-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &::-webkit-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n @include mq($until: tablet) {\n border-bottom: 1px solid $color_dfe-grey-3;\n border-left: 1px solid $color_dfe-grey-3;\n border-right: 0;\n border-top: 1px solid $color_dfe-grey-3;\n flex-grow: 2;\n -ms-flex-positive: 2;\n font-size: inherit;\n height: 52px;\n /* [4] */\n margin: 0;\n outline: none;\n width: 100%;\n /* [4] */\n z-index: 1;\n }\n\n @include mq($from: tablet) {\n border: 1px solid $color_dfe-white;\n font-size: $dfe-base-font-size;\n height: dfe-spacing(6);\n /* [2] */\n width: 200px;\n /* [2] */\n }\n\n @include mq($from: desktop) {\n width: 235px;\n }\n}\n\n.dfe-search__submit {\n border: 0;\n float: right;\n font-size: inherit;\n line-height: inherit;\n outline: none;\n padding: 0;\n\n &::-moz-focus-inner {\n border: 0;\n /* [4] */\n }\n\n &:hover {\n cursor: pointer;\n }\n\n @include mq($until: tablet) {\n background-color: $color_dfe-blue;\n height: 52px;\n /* [2] */\n margin: 0;\n padding: dfe-spacing(2) dfe-spacing(2) 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 38px;\n /* [3] */\n width: 38px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n }\n\n &:focus {\n background-color: $dfe-focus-color;\n box-shadow: 0 -4px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n\n &:hover {\n background-color: $dfe-focus-color;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n background-color: $color_dfe-grey-5;\n display: block;\n height: dfe-spacing(6);\n /* [2] */\n width: 44px;\n /* [2] */\n\n .dfe-icon__search {\n height: 27px;\n /* [3] */\n width: 27px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border: 1px solid $color_dfe-white;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n }\n\n &:active {\n background-color: $color_shade_dfe-blue-50;\n border: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n }\n}\n\n.dfe-search__close {\n @include mq($until: tablet) {\n @include close-button();\n\n margin-left: dfe-spacing(2);\n margin-right: - dfe-spacing(2);\n /* [10] */\n margin-top: dfe-spacing(2);\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n/* Main navigation\n *\n * Appears below the header strip\n ====================================================================== */\n\n.dfe-header__menu {\n float: right;\n\n @include mq($from: tablet) {\n float: left;\n }\n}\n\n.dfe-header__menu-toggle {\n @include toggle-button();\n\n display: block;\n font-size: 16px;\n font-weight: 400;\n line-height: $dfe-base-line-height;\n margin-right: 0;\n /* [6] */\n padding: 7px dfe-spacing(3);\n position: relative;\n text-decoration: none;\n z-index: 1;\n\n @include mq($until: tablet) {\n right: 48px;\n }\n\n @include mq($from: tablet, $until: large-desktop) {\n margin-top: 0;\n /* [9] */\n }\n\n @include mq($from: large-desktop) {\n display: none;\n }\n\n &:focus {\n @include dfe-focused-button;\n\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n}\n\n/* 'only' modifier for when there is only the menu in the header, no search\n ====================================================================== */\n\n.dfe-header__menu--only {\n .dfe-header__menu-toggle {\n @include mq($until: tablet) {\n position: relative;\n right: auto;\n top: auto;\n }\n }\n}\n\n.dfe-header__navigation {\n @include print-hide();\n background-color: $color_dfe-white;\n clear: both;\n display: none;\n overflow: hidden;\n\n &.js-show {\n display: block;\n\n @include mq($until: large-desktop) {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n border-top: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n\n .dfe-width-container {\n margin: 0 dfe-spacing(3);\n }\n }\n\n @include mq($until: desktop) {\n .dfe-width-container {\n margin: 0;\n }\n }\n }\n\n @include mq($from: large-desktop) {\n background-color: $color_dfe-blue;\n display: block;\n margin: 0 auto;\n max-width: $dfe-page-width + dfe-spacing(9);\n /* [11] */\n }\n}\n\n.dfe-header__navigation-title {\n font-weight: $dfe-font-bold;\n margin-bottom: 0;\n padding: dfe-spacing(3);\n position: relative;\n\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-close {\n @include close-button();\n overflow: hidden;\n position: absolute;\n right: dfe-spacing(2);\n top: dfe-spacing(2);\n white-space: nowrap;\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-list {\n list-style: none;\n margin: 0;\n padding-left: 0;\n\n @include mq($from: large-desktop) {\n border-top: 1px solid $dfe-secondary-border-color;\n display: flex;\n justify-content: flex-start;\n padding: 0;\n width: 100%;\n }\n}\n\n.dfe-header__navigation-item {\n border-top: 1px solid $color_dfe-grey-5;\n margin-bottom: 0;\n position: relative;\n\n &.dfe-header__navigation-item--current {\n border-bottom: 6px solid $color_dfe-secondary-blue;\n box-shadow: none !important;\n\n a {\n font-weight: $dfe-font-bold;\n color: $color_dfe-white;\n }\n\n }\n\n @include mq($from: large-desktop) {\n border-top: 0;\n margin: 0;\n text-align: center;\n\n a {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n display: none;\n }\n }\n}\n\n.dfe-header__navigation-link {\n\n\n @include dfe-font(16);\n border-bottom: dfe-spacing(1) solid transparent;\n border-top: dfe-spacing(1) solid transparent;\n color: $color_dfe-blue;\n display: block;\n padding: 12px 15px;\n text-decoration: none;\n\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n line-height: normal;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-grey-3;\n position: absolute;\n right: dfe-spacing(1);\n top: 11px;\n }\n\n &:visited {\n color: $color_dfe-blue;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n }\n\n &:hover {\n box-shadow: none;\n color: $color_dfe-blue;\n text-decoration: underline;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n }\n\n }\n\n &:active,\n &:focus {\n background-color: $dfe-focus-color;\n border-bottom: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: none;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n\n &:hover {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n\n .dfe-icon__chevron-right {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:visited {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-item--for-mobile {\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-list--small {\n @include mq($from: large-desktop) {\n justify-content: flex-start;\n }\n}\n\n\n/**\n * Transactional Header with service name\n**/\n\n.dfe-header__transactional-service-name {\n float: left;\n padding-left: dfe-spacing(3);\n padding-top: 3px;\n\n @include mq($until: large-desktop) {\n padding-left: 0;\n padding-top: dfe-spacing(2);\n width: 100%;\n }\n}\n\n.dfe-header__transactional-service-name--link {\n @include dfe-link-style-white;\n @include dfe-font(19);\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n}\n\n.dfe-header--transactional {\n\n .dfe-header__link {\n @include dfe-logo-size-small;\n display: block;\n }\n\n .dfe-logo {\n @include dfe-logo-size-small;\n }\n\n .dfe-header__transactional-service-name {\n float: left;\n }\n\n}\n\n.dfe-header__service-name {\n\n margin-bottom: 12px;\n margin-bottom: 12px;\n\n}\n\na.dfe-header__link--service {\n\n @include dfe-font(22);\n text-decoration: none;\n text-decoration: none;\n color: $color_dfe-white;\n\n &:visited{\n color: $color_dfe-white;\n }\n\n &:hover {\n background: none;\n text-decoration: underline;\n }\n\n &:focus {\n background: #fd0;\n box-shadow: 0 0 0 4px #fd0, 0 4px 0 4px #0b0c0c;\n color: $dfe-focus-text-color;\n }\n\n}\n\n.dfe-header__service-name {\n\n display: block;\n padding-left: 0;\n padding-right: 0;\n color: $color_dfe-white;\n margin-bottom: dfe-spacing(3);\n\n\n @include mq($until: large-desktop) {\n max-width: 100%;\n }\n\n}\n\n.dfe-header__logo--only {\n max-width: 100%;\n\n @include mq($from: tablet) {\n\n .dfe-header__link--service {\n align-items: center;\n display: flex;\n -ms-flex-align: center;\n margin-bottom: 0;\n width: auto;\n\n }\n\n .dfe-header__service-name {\n margin-top: dfe-spacing(3);\n margin-bottom: dfe-spacing(3);\n }\n }\n}\n\n\n/**\n * Top right username or other action if link\n**/\n\n.dfeuk-header__username {\n padding-bottom: 20px;\n margin: 0px;\n text-align: right;\n color: $color_dfe-white;\n\n a {\n color: $color_dfe-white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n@include govuk-media-query($until: tablet) {\n .dfe-header {\n padding: 15px;\n\n .dfe-header__service-name {\n margin-left: 0px;\n }\n\n .dfe-header__navigation-item--current .dfe-header__navigation-link {\n color: $color_dfe-black;\n }\n }\n\n}", "// ==========================================================================\n// TOOLS / #FOCUSED\n// ==========================================================================\n\n//\n// Focused text\n//\n// Provides an outline to clearly indicate when the target element is focused.\n// Used for interactive text-based elements.\n//\n\n@mixin dfe-focused-text {\n background-color: $dfe-focus-color;\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n outline: $dfe-focus-width solid transparent;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n}\n\n/// Focused input (form elements)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used for interactive input-based elements such\n/// as text inputs.\n\n@mixin dfe-focused-input {\n border: 2px solid $dfe-focus-text-color;\n box-shadow: inset 0 0 0 2px;\n outline: $dfe-focus-width solid $dfe-focus-color; /* 1 */\n outline-offset: 0;\n}\n\n/// Focused radio input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by radios.\n\n@mixin dfe-focused-radio {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused checkbox input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by checkbox.\n\n@mixin dfe-focused-checkbox {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused button\n///\n/// Provides an additional outline and background to clearly indicate when\n/// the target element has focus. Used for buttons.\n\n@mixin dfe-focused-button {\n background-color: $dfe-focus-color;\n border: 0;\n box-shadow: 0 $dfe-focus-width 0 0 $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent; /* 1 */\n outline-offset: $dfe-focus-width;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n}\n", "// ==========================================================================\n// TOOLS / #LINKS\n// ==========================================================================\n\n//\n// Default link styling\n//\n// Usage: @include dfe-link-style-default;\n//\n\n@mixin dfe-link-style-default {\n\n color: $dfe-link-color;\n\n &:visited {\n color: $dfe-link-visited-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n text-decoration: none;\n }\n\n &:focus {\n @include dfe-focused-text();\n\n &:hover {\n text-decoration: none;\n }\n\n &:visited {\n color: $dfe-focus-text-color;\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// White link styling, used in the footer.\n//\n// Usage: @include dfe-link-style-white;\n//\n\n@mixin dfe-link-style-white {\n\n color: $color_dfe-white;\n\n &:visited {\n color: $color_dfe-white;\n }\n\n &:hover {\n color: $color_dfe-white;\n text-decoration: none;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// Default link hover only styling\n//\n// Usage: @include dfe-link-style-hover;\n//\n\n@mixin dfe-link-style-hover {\n &:hover {\n text-decoration: none;\n }\n}\n\n/// No visited state link mixin\n///\n/// Used in cases where it is not helpful to distinguish between visited and\n/// non-visited links.\n///\n/// For example, navigation links to pages with dynamic content like admin\n/// dashboards. The content on the page is changing all the time, so the fact\n/// that you’ve visited it before is not important.\n///\n/// If you use this mixin in a component you must also include the\n/// dfe-link-style-default mixin in order to get the focus state.\n///\n/// @example scss\n/// .dfe-component__link {\n/// @include dfe-link-style-default;\n/// @include dfe-link-style-no-visited-state;\n/// }\n///\n\n@mixin dfe-link-style-no-visited-state {\n &:link {\n color: $dfe-link-color;\n }\n\n &:visited {\n color: $dfe-link-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n }\n}\n", ".dfe-grid-container {\n display: flex;\n flex-direction: column;\n gap: 15px;\n margin-bottom: 30px;\n}\n\n@include mq($from: tablet) {\n .dfe-grid-container {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n gap: 30px;\n }\n}\n\n.dfe-card {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: $color_dfe-white;\n border: 1px solid $color_dfe-grey-2;\n max-width: 400px;\n\n}\n\n@include mq($until: tablet) {\n .dfe-card {\n max-width: 100%;\n }\n}\n\n.dfe-card>picture,\n.dfe-card>picture>img {\n max-width: 100%;\n}\n\n.dfe-card-container {\n padding: dfe-spacing(4);\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n\n // Last element push to the bottom\n :last-child {\n margin-top: auto;\n }\n\n // except when it's just a linkable header and p - don't margin:auto.\n h2+p:last-child,\n h3+p:last-child {\n margin-top: 0px;\n }\n\n}\n\n.dfe-card:hover,\n.dfe-card:focus-within {\n background-color: $color_dfe-blue;\n}\n\n.dfe-card:hover a,\n.dfe-card:focus-within a,\n.dfe-card:hover p,\n.dfe-card:focus-within p,\n.dfe-card:hover .govuk-heading-m,\n.dfe-card:focus-within .govuk-heading-m {\n color: $color_dfe-white;\n}\n\n.dfe-card:focus-within {\n outline: 3px solid $color_dfe-yellow;\n}\n\n.dfe-card-container .dfe-card-link--retake:focus,\n.dfe-card-container .dfe-card-link--header:focus {\n color: $color_dfe-black;\n}\n\n.dfe-card-link--retake {\n position: relative;\n z-index: 2;\n}\n\n.dfe-card-link--header {\n text-decoration: none;\n color: $color_dfe-secondary-blue;\n}\n\n.dfe-card-link--header:after {\n position: absolute;\n content: \"\";\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n}", ".app-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list {\n min-width: 550px;\n }\n}\n\n.app-task-list__items {\n max-width: 44em;\n}\n\n.app-task-list__section {\n display: table;\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 18px;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n\n@media print {\n .app-task-list__section {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section {\n font-size: 24px;\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n\n@media print {\n .app-task-list__section {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.app-task-list__section-number {\n display: table-cell;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section-number {\n min-width: 30px;\n padding-right: 0;\n }\n}\n\n.app-task-list__items {\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 16px;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 40px;\n list-style: none;\n padding-left: 0;\n}\n\n@media print {\n .app-task-list__items {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n font-size: 19px;\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n\n@media print {\n .app-task-list__items {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n margin-bottom: 60px;\n }\n}\n\n/**\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n padding-left: 30px;\n }\n}\n**/\n.app-task-list__item {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 0 !important;\n padding-top: 10px;\n padding-bottom: 10px;\n}\n\n.app-task-list__item:after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.app-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.app-task-list__task-name {\n display: block;\n}\n\n@media (min-width: 28.125em) {\n .app-task-list__task-name {\n float: left;\n }\n}\n\n@media (max-width: 28.125em) {\n .app-task-list__tag,\n .app-task-list__task-completed {\n margin-top: 10px;\n margin-bottom: 5px;\n }\n}\n\n#checkYourAnswers-page .spacer {\n content: \" \" !important;\n display: block;\n}\n\n@media (min-width: 40.0625em) {\n #checkYourAnswers-page .govuk-summary-list__key {\n width: 100%;\n }\n\n #checkYourAnswers-page .govuk-summary-list__actions {\n width: 0;\n }\n}\n\n#checkYourAnswers-page dl.govuk-summary-list.govuk-\\!-margin-bottom-9 {\n border-top: 1px solid #b1b4b6;\n}\n\n#checkYourAnswers-page h3.govuk-body-l {\n color: grey;\n margin-bottom: 5px;\n}\n\n#checkYourAnswers-page .govuk-heading-xl {\n font-size: 2.5rem;\n margin-bottom: 25px;\n}\n", "/* ASIDE COMPONENT - NEW\n--------------------------- */\n.app-related-items {\n border-top: 2px solid #347ca9;\n padding-top: 10px;\n}\n\n.app-related-items .govuk-list > li {\n margin-bottom: 10px;\n}\n", "/* DFE CARD COMPONENT - NEW\n--------------------------- */\n.dfe-section-card {\n padding: 16px;\n margin-bottom: 20px;\n flex: 1;\n background-color: #f3f2f1;\n}\n\n.dfe-section-card__container {\n display: flex;\n width: 100;\n}\n\n@media (max-width: 40.0525em) {\n .dfe-section-card__container {\n display: grid;\n width: 100;\n }\n}\n", "/* OVERRIDE GOVUK ERROR MESSAGE FOR INLINE ERRORS IN TASK LIST\n----------------------------------------------- */\nstrong.app-task-list__task-name > p.govuk-error-message {\n margin-bottom: 0px;\n}\n\nrich-text > p.govuk-body {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-body,\n .govuk-body-m {\n margin-bottom: 10px;\n }\n\n h2,\n .dfe-heading-l,\n .govuk-heading-l {\n margin-top: 45px;\n }\n\n h3,\n .dfe-heading-s,\n .govuk-heading-s,\n .dfe-headin-m {\n padding-top: 10px;\n margin-top: 35px;\n }\n\n rich-text > p.govuk-body {\n margin-top: 20px;\n margin-bottom: 20px;\n }\n}\n", "/* DFE HEADER - CODE FROM DFE DESIGN GUIDE AND WITH EDITS --------------------------------------------------------- */\n.govuk-header {\n background-color: #003a69;\n}\n\n.govuk-header__container {\n position: relative;\n margin-bottom: -10px;\n padding-top: 25px;\n padding-bottom: 15px;\n border-bottom: 10px solid #347ca9;\n}\n\n.govuk-header__product-name,\n.govuk-header__logotype-text {\n line-height: 2.5rem !important;\n font-size: 1.2rem;\n}\n\n.app-header .govuk-header__logo {\n width: 85%;\n}\n\n.app-header .govuk-header__content {\n width: 0;\n}\n\n.govuk-header__logotype-crown-fallback-image {\n height: 45px;\n width: 45px;\n}\n\n.govuk-header__logotype-text::after {\n content: \"|\";\n}\n\n.govuk-header__logotype {\n margin-right: 0;\n}\n\n.govuk-header__navigation-item--active a:link,\n.govuk-header__navigation-item--active a:hover,\n.govuk-header__navigation-item--active a:visited {\n color: #f3f2f1;\n text-decoration: underline;\n text-decoration-thickness: 3px;\n text-underline-offset: 0.1em;\n}\n\n.edf-hero-banner {\n margin-top: -10px !important;\n margin-bottom: 40px;\n}\n\n@media (max-width: 40.0625em) {\n .govuk-header__product-name {\n max-width: 80%;\n line-height: 1.2rem !important;\n font-size: 1rem;\n }\n\n .govuk-header__logotype-text {\n min-width: 100%;\n line-height: 2.2rem !important;\n font-size: 1rem;\n }\n\n .edf-hero-banner {\n margin-top: 0px !important;\n margin-bottom: 20px;\n }\n}\n", "/* HOMEPAGE HERO BANNER ----------------------- */\n.app-section-beta {\n padding: 30px 0;\n}\n\n.app-section-beta__blue {\n background-color: #347ca9;\n}\n\n.body-header-font {\n color: white;\n}\n\nsection.dfe-page-header{\n background-color: #ebf2f6;\n margin-top: 0px;\n}\n\ndiv.dfe-page-header-inner {\n padding-top: 15px;\n padding-bottom: 0;\n}\n", "@use \"../../node_modules/dfe-frontend/packages/dfefrontend.scss\";\n\n* {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu,\n Cantarell, \"Helvetica Neue\", sans-serif !important;\n}\n\n.logo {\n display: block;\n max-height: 32px;\n max-width: 100%;\n}\n\n.govuk-table {\n margin-top: 30px;\n margin-bottom: 30px;\n}\n\na.govuk-home-link {\n position: relative;\n display: inline-block;\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n//Remove the padding from paragraphs within lists\nli > p {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\ndiv.govuk-width-container {\n @extend .dfe-width-container;\n}\n\nstrong.govuk-tag {\n max-width: fit-content;\n vertical-align: middle;\n\n &:first-letter {\n text-transform: uppercase;\n }\n}\n\n@media (min-width: 40.0625em) {\n .dfe-self-assessment-list {\n > .govuk-summary-list__row {\n height: 4rem;\n }\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value {\n vertical-align: middle;\n\n > .govuk-button {\n vertical-align: middle;\n }\n}\n\n.dfe-header {\n border-bottom: 10px solid #347ca9;\n}\n\n.share-html-img {\n width: 100px;\n float: left;\n padding-right: 10px;\n}\n\n//Hide GTM iframe\niframe {\n display: none;\n}\n\n.whitespace-preline {\n white-space: pre-line;\n}\n\nbutton.govuk-button--secondary {\n background-color: white;\n}\n\n.js-only {\n display: none !important;\n visibility: hidden !important;\n}\n", "@import \"../..//node_modules/govuk-frontend/dist/govuk/settings/_colours-applied.scss\";\n@import \"../../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss\";\n@media print {\n .noprint {\n display: none !important;\n }\n .print {\n width: 100%;\n }\n}\n\n.print-header {\n float: none;\n}\n\n.print-only {\n display: none;\n}\n\n.print-button {\n background: url(/assets/icon-print.png) no-repeat 10px 50%;\n background-size: 16px 18px;\n padding: 10px 10px 10px 36px;\n text-decoration: none;\n border: 1px solid #b1b4b6;\n color: #1d70b8;\n cursor: pointer;\n}\n\n//C&S recommendations printing\n\n//Append \" (opens in new tab)\" to links with the appropriate class, so that we can _hide_ the text if printing\na.opens-in-new-tab::after {\n content: \" (opens in new tab)\";\n display: inline;\n}\n\n@media print {\n .print-only {\n visibility: visible;\n display: block !important;\n }\n\n //Hide hr elements where the sections between them have been hidden\n .govuk-\\!-display-none-print + hr,\n hr + .govuk-\\!-display-none-print,\n hr + div:only-child.govuk-\\!-display-none-print,\n div > div:only-child.govuk-\\!-display-none-print + hr,\n div > div.govuk-\\!-display-none-print + hr,\n div > div:has(> .govuk-\\!-display-none-print) + hr,\n div:has(div.govuk-\\!-display-none-print) + hr {\n display: none;\n }\n\n //Service name - i.e. Plan Technology for your School\n div.dfe-header__service-name {\n margin-top: 10px;\n }\n\n //Reduces padding between the page title/subtitle + main content\n main.govuk-main-wrapper#main-content {\n padding-top: 10px !important;\n padding-bottom: 10px !important;\n }\n\n //Page title\n h1.govuk-\\!-margin-bottom-4.govuk-\\!-margin-top-5 {\n margin-top: 10px !important;\n margin-bottom: 5px !important;\n }\n\n //Make links look like text\n a,\n a.govuk-link {\n color: inherit !important;\n text-decoration: none;\n\n //Remove the \"(opens in new tab)\" text\n .opens-in-new-tab::after {\n content: \"\";\n }\n\n &.dfe-header__link--service {\n color: black !important;\n }\n }\n\n //Make page full width\n div.govuk-grid-column-three-quarters {\n width: 100%;\n }\n\n /*\n * Accordion\n */\n span.govuk-accordion__section-toggle {\n display: none !important;\n }\n\n //Show content\n div.govuk-accordion__section-content {\n display: block !important;\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n content-visibility: visible !important;\n }\n\n div.govuk-accordion__controls {\n display: none !important;\n }\n\n //Remove border from first section in accordion. Use 2nd of type, because 1st wasn't working for some reason?\n div.govuk-accordion\n div.govuk-accordion__section:nth-of-type(2)\n button.govuk-accordion__section-button {\n border-top: 0px !important;\n }\n\n body,\n .govuk-body,\n .govuk-body-m {\n font-size: 12pt;\n }\n\n .dfefrontend-heading-xl,\n .govuk-heading-xl {\n font-size: 2.5rem;\n }\n\n .dfefrontend-heading-l,\n .govuk-heading-l {\n font-size: 2rem;\n }\n\n .dfefrontend-heading-m,\n .govuk-heading-m {\n font-size: 1.75rem;\n }\n\n .dfefrontend-heading-s,\n .govuk-heading-s {\n font-size: 1.5rem;\n }\n\n .attachment .attachment-thumbnail {\n max-width: 35px;\n max-width: auto;\n }\n}\n", ":root {\n --govuk-link-color: #1d70b8;\n --govuk-dark-link-color: #003a69;\n --govuk-black: #0b0c0c;\n}\n\n.dfe-vertical-nav__section-item {\n list-style-type: none;\n font-size: 1rem;\n}\n\n.dfe-vertical-nav__link {\n color: var(--govuk-link-color);\n display: block;\n padding: 7px 30px 8px 10px;\n border-left: 4px solid #b1b4b6;\n text-decoration: none;\n}\n\n.dfe-vertical-nav__link--selected {\n color: var(--govuk-dark-link-color);\n border-left: 4px solid var(--govuk-dark-link-color);\n background-color: #f3f2f1;\n font-weight: bold;\n}\n\n.dfe-vertical-nav__link,\n.dfe-vertical-nav__link--selected {\n &:active,\n &:hover {\n background-color: #fd0;\n color: var(--govuk-black);\n border-left: 4px solid var(--govuk-black);\n }\n}\n\n.dfe-vertical-nav__theme {\n padding-top: 5px;\n margin-top: 10px;\n margin-left: 0;\n}\n\nh2.dfe-vertical-nav__theme.govuk-heading-m {\n font-size: 19px;\n color: #505a5f;\n}\n"], - "mappings": "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A,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,2BpDmEI,YoD7DF,CAAA,uBpD+DE,YAAA,YoD/DF,CAAA,yBpD+DE,cAAA,YoD/DF,CAAA,0BpD+DE,eAAA,YoD/DF,CAAA,wBpD+DE,aAAA,YoDrEJ,CAAA,2BpDmEI,coD7DF,CAAA,uBpD+DE,YAAA,coD/DF,CAAA,yBpD+DE,cAAA,coD/DF,CAAA,0BpD+DE,eAAA,coD/DF,CAAA,wBpD+DE,aAAA,coDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5E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", + "sources": ["../../node_modules/govuk-frontend/dist/govuk/core/_govuk-frontend-properties.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_typography-font.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_links.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_font-faces.scss", "../../node_modules/govuk-frontend/dist/govuk/vendor/_sass-mq.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_focused.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_colours-applied.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_lists.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_spacing.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/core/_section-break.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_button-group.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_form-group.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_clearfix.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_grid.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_main-wrapper.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_template.scss", "../../node_modules/govuk-frontend/dist/govuk/objects/_width-container.scss", "../../node_modules/govuk-frontend/dist/govuk/settings/_measurements.scss", "../../node_modules/govuk-frontend/dist/govuk/components/accordion/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/back-link/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/breadcrumbs/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/button/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/error-message/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/hint/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/label/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/textarea/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/character-count/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/fieldset/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/checkboxes/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/cookie-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/date-input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/details/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_shape-arrow.scss", "../../node_modules/govuk-frontend/dist/govuk/components/error-summary/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/exit-this-page/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/file-upload/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/footer/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/header/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/inset-text/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/notification-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/pagination/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/panel/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/password-input/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/tag/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/phase-banner/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/radios/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/select/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/service-navigation/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/skip-link/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/helpers/_visually-hidden.scss", "../../node_modules/govuk-frontend/dist/govuk/components/summary-list/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/table/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/tabs/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/task-list/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/components/warning-text/_index.scss", "../../node_modules/govuk-frontend/dist/govuk/utilities/_visually-hidden.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_display.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_spacing.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_text-align.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_typography.scss", "../../node_modules/govuk-frontend/dist/govuk/overrides/_width.scss", "../../node_modules/dfe-frontend/packages/core/settings/_colours.scss", "../../node_modules/dfe-frontend/packages/core/tools/_shape-arrow.scss", "../../node_modules/dfe-frontend/packages/core/vendor/sass-mq.scss", "../../node_modules/dfe-frontend/packages/core/elements/_forms.scss", "../../node_modules/dfe-frontend/packages/core/elements/_page.scss", "../../node_modules/dfe-frontend/packages/core/settings/_globals.scss", "../../node_modules/dfe-frontend/packages/core/elements/_table.scss", "../../node_modules/dfe-frontend/packages/core/tools/_spacing.scss", "../../node_modules/dfe-frontend/packages/core/tools/_typography.scss", "../../node_modules/dfe-frontend/packages/core/objects/_form-group.scss", "../../node_modules/dfe-frontend/packages/core/objects/_grid.scss", "../../node_modules/dfe-frontend/packages/core/tools/_grid.scss", "../../node_modules/dfe-frontend/packages/core/tools/_mixins.scss", "../../node_modules/dfe-frontend/packages/core/objects/_main-wrapper.scss", "../../node_modules/dfe-frontend/packages/core/objects/_width-container.scss", "../../node_modules/dfe-frontend/packages/core/styles/_icons.scss", "../../node_modules/dfe-frontend/packages/core/styles/_lists.scss", "../../node_modules/dfe-frontend/packages/core/styles/_typography.scss", "../../node_modules/dfe-frontend/packages/core/utilities/_typography.scss", "../../node_modules/dfe-frontend/packages/core/all.scss", "../../node_modules/dfe-frontend/packages/components/header/_header.scss", "../../node_modules/dfe-frontend/packages/core/tools/_focused.scss", "../../node_modules/dfe-frontend/packages/core/tools/_links.scss", "../../node_modules/dfe-frontend/packages/components/card/_card.scss", "../../styles/scss/variables.scss", "../../styles/scss/app-task-list.scss", "../../styles/scss/aside.scss", "../../styles/scss/card-component.scss", "../../styles/scss/error-message.scss", "../../styles/scss/govuk-header.scss", "../../styles/scss/hero-banner.scss", "../../styles/scss/overrides.scss", "../../styles/scss/printing.scss", "../../styles/scss/vertical-navigation.scss", "../../styles/scss/pagination.scss"], + "sourcesContent": [":root {\n // This variable is automatically overwritten during builds and releases.\n // It doesn't need to be updated manually.\n --govuk-frontend-version: \"5.7.1\";\n\n // CSS custom property for each breakpoint\n @each $name, $value in $govuk-breakpoints {\n --govuk-frontend-breakpoint-#{$name}: #{govuk-px-to-rem($value)};\n }\n}\n\n/*# sourceMappingURL=_govuk-frontend-properties.scss.map */\n", "@include govuk-exports(\"govuk/core/links\") {\n %govuk-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-link-print-friendly;\n }\n\n .govuk-link {\n @extend %govuk-link;\n }\n\n // Variant classes should always be used in conjunction with the .govuk-link\n // class, so we do not need the common link styles as they will be inherited.\n\n .govuk-link--muted {\n @include govuk-link-style-muted;\n }\n\n .govuk-link--text-colour {\n @include govuk-link-style-text;\n }\n\n .govuk-link--inverse {\n @include govuk-link-style-inverse;\n }\n\n .govuk-link--no-underline {\n @include govuk-link-style-no-underline;\n }\n\n .govuk-link--no-visited-state {\n @include govuk-link-style-no-visited-state;\n }\n\n // Links that only contain images\n\n .govuk-link-image {\n @include govuk-link-image;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers/typography\n////\n\n@import \"../tools/px-to-rem\";\n\n/// 'Common typography' helper\n///\n/// Sets the font family and associated properties, such as font smoothing. Also\n/// overrides the font for print.\n///\n/// @param {List} $font-family [$govuk-font-family] Font family to use\n/// @access public\n\n@mixin govuk-typography-common($font-family: $govuk-font-family) {\n font-family: $font-family;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n // If the user is using the default GDS Transport font we need to include\n // the font-face declarations.\n @if $govuk-include-default-font-face {\n @include _govuk-font-face-gds-transport;\n }\n\n @include govuk-media-query($media-type: print) {\n font-family: $govuk-font-family-print;\n }\n}\n\n/// Text colour helper\n///\n/// Sets the text colour, including a suitable override for print.\n///\n/// @access public\n\n@mixin govuk-text-colour {\n color: $govuk-text-colour;\n\n @include govuk-media-query($media-type: print) {\n color: $govuk-print-text-colour;\n }\n}\n\n/// Regular font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-regular($important: false) {\n font-weight: $govuk-font-weight-regular if($important, !important, null);\n}\n\n/// Bold font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-bold($important: false) {\n font-weight: $govuk-font-weight-bold if($important, !important, null);\n}\n\n/// Tabular number helper\n///\n/// Switches numerical glyphs (0–9) to use alternative forms with a\n/// monospaced bounding box. This ensures that columns of numbers, such\n/// as those in tables, remain horizontally aligned with one another.\n/// This also has the useful side effect of making numbers more legible\n/// in some situations, such as reference codes, as the numbers are more\n/// distinct and visually separated from one another.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-font-tabular-numbers($important: false) {\n font-variant-numeric: tabular-nums if($important, !important, null);\n}\n\n/// Word break helper\n///\n/// Forcibly breaks long words that lack spaces, such as email addresses,\n/// across multiple lines when they wouldn't otherwise fit.\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally used to create override classes.\n/// @access public\n\n@mixin govuk-text-break-word($important: false) {\n // IE 11 and Edge 16–17 only support the non-standard `word-wrap` property\n word-wrap: break-word if($important, !important, null);\n\n // All other browsers support `overflow-wrap`\n overflow-wrap: break-word if($important, !important, null);\n}\n\n/// Convert line-heights specified in pixels into a relative value, unless\n/// they are already unit-less (and thus already treated as relative values)\n/// or the units do not match the units used for the font size.\n///\n/// @param {Number} $line-height Line height\n/// @param {Number} $font-size Font size\n/// @return {Number} The line height as either a relative value or unmodified\n///\n/// @access private\n\n@function _govuk-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n $line-height: $line-height / $font-size;\n }\n\n @return $line-height;\n}\n\n/// Font size and line height helper\n///\n/// @param {Number} $size - Point from the type scale (the size as it would\n/// appear on tablet and above)\n/// @param {Number} $override-line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n///\n/// @alias govuk-font-size\n/// @deprecated Use `govuk-font-size` instead\n\n@mixin govuk-typography-responsive($size, $override-line-height: false, $important: false) {\n @include _warning(\n \"govuk-typography-responsive\",\n \"govuk-typography-responsive is deprecated. Use govuk-font-size instead.\"\n );\n @include govuk-font-size($size, $override-line-height, $important);\n}\n\n/// Font size and line height helper\n///\n/// Takes a point from the responsive 'font map' as an argument (the size as it\n/// would appear on tablet and above), and uses it to create font-size and\n/// line-height declarations for different breakpoints, and print.\n///\n/// Example font map:\n///\n/// ```scss\n/// 19: (\n/// null: (\n/// font-size: 16px,\n/// line-height: 20px\n/// ),\n/// tablet: (\n/// font-size: 19px,\n/// line-height: 25px\n/// ),\n/// print: (\n/// font-size: 14pt,\n/// line-height: 1.15\n/// )\n/// );\n/// ```\n///\n/// @param {Number | String} $size - Point from the type scale (the size as\n/// it would appear on tablet and above)\n/// @param {Number} $line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the type scale\n///\n/// @access public\n\n@mixin govuk-font-size($size, $line-height: false, $important: false) {\n // Flag font sizes that start with underscores so we can suppress warnings on\n // deprecated sizes used internally, for example `govuk-font($size: \"_14\")`\n $size-internal-use-only: str-slice(#{$size}, 1, 1) == \"_\";\n\n // Remove underscore from font sizes flagged for internal use\n @if $size-internal-use-only {\n $size: str-slice(#{$size}, 2);\n }\n\n // Check for a font map exactly matching the given size\n $font-map: map-get($govuk-typography-scale, $size);\n\n // No match? Try with string type (e.g. $size: \"16\" not 16)\n @if not $font-map {\n @each $font-size in map-keys($govuk-typography-scale) {\n @if not $font-map and #{$font-size} == #{$size} {\n $font-map: map-get($govuk-typography-scale, $font-size);\n }\n }\n }\n\n // Still no match? Throw error\n @if not $font-map {\n @error \"Unknown font size `#{$size}` - expected a point from the type scale.\";\n }\n\n // Check for a deprecation within the type scale\n $deprecation: map-get($font-map, \"deprecation\");\n\n @if $deprecation {\n // Warn on deprecated font sizes unless flagged for internal use\n @if not $size-internal-use-only {\n @include _warning(map-get($deprecation, \"key\"), map-get($deprecation, \"message\"));\n }\n\n // remove the deprecation map keys so they do not break the breakpoint loop\n $font-map: map-remove($font-map, \"deprecation\");\n }\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, \"font-size\");\n $font-size-rem: govuk-px-to-rem($font-size);\n\n // $calculated-line-height is a separate variable from $line-height,\n // as otherwise the value would get redefined with each loop and\n // eventually break _govuk-line-height.\n //\n // We continue to call the param $line-height to stay consistent with the\n // naming with govuk-font.\n $calculated-line-height: _govuk-line-height(\n $line-height: if($line-height, $line-height, map-get($breakpoint-map, \"line-height\")),\n $font-size: $font-size\n );\n\n // Mark rules as !important if $important is true - this will result in\n // these variables becoming strings, so this needs to happen *after* they\n // are used in calculations\n $font-size: $font-size if($important, !important, null);\n $font-size-rem: $font-size-rem if($important, !important, null);\n $calculated-line-height: $calculated-line-height if($important, !important, null);\n\n @if not $breakpoint {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n } @else if $breakpoint == \"print\" {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $calculated-line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size-rem;\n line-height: $calculated-line-height;\n }\n }\n }\n}\n\n/// Font helper\n///\n/// @param {Number | Boolean | String} $size Point from the type scale (the\n/// size as it would appear on tablet and above). Use `false` to avoid setting\n/// a size.\n/// @param {String} $weight [regular] - Weight: `bold` or `regular`\n/// @param {Boolean} $tabular [false] - Whether to use tabular numbers or not\n/// @param {Number} $line-height [false] - Line-height, if overriding the\n/// default\n///\n/// @throw if `$size` is not a valid point from the type scale (or false)\n///\n/// @access public\n\n@mixin govuk-font($size, $weight: regular, $tabular: false, $line-height: false) {\n @include govuk-typography-common;\n\n @if $tabular {\n @include govuk-font-tabular-numbers;\n }\n\n @if $weight == regular {\n @include govuk-typography-weight-regular;\n } @else if $weight == bold {\n @include govuk-typography-weight-bold;\n }\n\n @if $size {\n @include govuk-font-size($size, $line-height);\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "////\n/// @group settings/typography\n////\n\n// =========================================================\n// Font families\n// =========================================================\n\n/// Font families to use for all typography on screen media\n///\n/// @type List\n/// @access public\n\n$govuk-font-family: \"GDS Transport\", arial, sans-serif !default;\n\n/// Font families to use for print media\n///\n/// We recommend that you use system fonts when printing. This will avoid issues\n/// with some printer drivers and operating systems.\n///\n/// @type List\n/// @access public\n\n$govuk-font-family-print: sans-serif !default;\n\n/// Include the default @font-face declarations\n///\n/// Defaults to true if \"GDS Transport\" appears in the $govuk-font-family\n/// setting.\n///\n/// @type Boolean\n/// @access public\n\n$govuk-include-default-font-face: if(index($govuk-font-family, \"GDS Transport\"), true, false) !default;\n\n// =========================================================\n// Font weights\n// =========================================================\n\n/// Font weight for regular typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-regular: 400 !default;\n\n/// Font weight for bold typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-bold: 700 !default;\n\n/*# sourceMappingURL=_typography-font.scss.map */\n", "////\n/// @group helpers/links\n////\n\n/// Common link styles\n///\n/// Provides the typography and focus state, regardless of link style.\n///\n/// @access public\n\n@mixin govuk-link-common {\n @include govuk-typography-common;\n @include govuk-link-decoration;\n\n &:hover {\n @include govuk-link-hover-decoration;\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n}\n\n/// Link decoration\n///\n/// Provides the text decoration for links, including thickness and underline\n/// offset. Use this mixin only if you cannot use the `govuk-link-common` mixin.\n///\n/// @access public\n@mixin govuk-link-decoration {\n text-decoration: underline;\n\n @if $govuk-link-underline-thickness {\n text-decoration-thickness: $govuk-link-underline-thickness;\n }\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n}\n\n/// Link hover decoration\n///\n/// Provides the text decoration for links in their hover state, for you to use\n/// within a `:hover` pseudo-selector. Use this mixin only if you cannot use the\n/// `govuk-link-common` mixin.\n///\n/// @access public\n\n@mixin govuk-link-hover-decoration {\n @if $govuk-link-hover-underline-thickness {\n text-decoration-thickness: $govuk-link-hover-underline-thickness;\n // Disable ink skipping on underlines on hover. Browsers haven't\n // standardised on this part of the spec yet, so set both properties\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none; // Chromium, Firefox\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none; // Safari\n }\n}\n\n/// Default link styles\n///\n/// Makes links use the default unvisited, visited, hover and active colours.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-default {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-visited-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Error link styles\n///\n/// Makes links use the error colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-error;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-error {\n &:link,\n &:visited {\n color: $govuk-error-colour;\n }\n\n &:hover {\n color: scale-color($govuk-error-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-error-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Success link styles\n///\n/// Makes links use the success colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-success;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-success {\n &:link,\n &:visited {\n color: $govuk-success-colour;\n }\n\n &:hover {\n color: scale-color($govuk-success-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-success-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Muted link styles\n///\n/// Makes links use the secondary text colour. The link will darken if it's\n/// active or a user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-muted;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-muted {\n &:link,\n &:visited {\n color: $govuk-secondary-text-colour;\n }\n\n &:hover,\n &:active {\n color: $govuk-text-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Text link styles\n///\n/// Makes links use the primary text colour, in all states. Use this mixin for\n/// navigation components, such as breadcrumbs or the back link.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-text;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-text {\n &:link,\n &:visited {\n @include govuk-text-colour;\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover {\n @if type-of($govuk-text-colour) == color {\n color: rgba($govuk-text-colour, 0.99);\n }\n }\n\n &:active,\n &:focus {\n @include govuk-text-colour;\n }\n}\n\n/// Inverse link styles\n///\n/// Makes links white, in all states. Use this mixin if you're displaying links\n/// against a dark background.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-inverse;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-inverse {\n &:link,\n &:visited {\n color: govuk-colour(\"white\");\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://webkit.org/b/224483\n &:hover,\n &:active {\n color: rgba(govuk-colour(\"white\"), 0.99);\n }\n\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Default link styles, without a visited state\n///\n/// Makes links use the default unvisited, hover and active colours, with no\n/// distinct visited state.\n///\n/// Use this mixin when it's not helpful to distinguish between visited and\n/// non-visited links. For example, when you link to pages with\n/// frequently-changing content, such as the dashboard for an admin interface.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-no-visited-state;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-visited-state {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Remove underline from links\n///\n/// Remove underlines from links unless the link is active or a user hovers\n/// their cursor over it.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// @include govuk-link-style-no-underline;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-underline {\n &:not(:hover):not(:active) {\n text-decoration: none;\n }\n}\n\n/// Include link destination when printing the page\n///\n/// If the user prints the page, add the destination URL after the link text, if\n/// the URL starts with `/`, `http://` or `https://`.\n///\n/// @access public\n\n@mixin govuk-link-print-friendly {\n @include govuk-media-query($media-type: print) {\n &[href^=\"/\"],\n &[href^=\"http://\"],\n &[href^=\"https://\"]\n {\n &::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n\n // Because the URLs may be very long, ensure that they may be broken\n // at arbitrary points if there are no otherwise acceptable break\n // points in the line\n word-wrap: break-word;\n }\n }\n }\n}\n\n/// Image link styles\n///\n/// Prepares and provides the focus state for links that only contain images\n/// with no accompanying text.\n///\n/// @access public\n\n@mixin govuk-link-image {\n // Needed to draw the focus around the entire image\n display: inline-block;\n\n // Remove extra space at the bottom of the image that's added by line-height\n line-height: 0;\n\n // Don't render an underline\n text-decoration: none;\n\n &:focus {\n @include govuk-focused-box;\n }\n}\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group settings/links\n////\n\n/// Thickness of link underlines\n///\n/// The default will be either:\n///\n/// - 1px\n/// - 0.0625rem, if it's thicker than 1px because the user has changed the text\n/// size in their browser\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-thickness: unquote(\"max(1px, .0625rem)\") !default;\n\n/// Offset of link underlines from text baseline\n///\n/// The default is 3px expressed as ems, as calculated against the default body\n/// font size (on desktop) of 19px.\n/// 3 ÷ 19 = 0.1578\n///\n/// Set this variable to `false` to avoid setting an offset.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-underline-offset: 0.1578em !default;\n\n/// Thickness of link underlines in hover state\n///\n/// The default for each link will be the thickest of the following:\n///\n/// - 3px\n/// - 0.1875rem, if it's thicker than 3px because the user has changed the text\n/// size in their browser\n/// - 0.12em (relative to the link's text size)\n///\n/// Set this variable to `false` to avoid setting a thickness.\n///\n/// @type Number\n/// @access public\n\n$govuk-link-hover-underline-thickness: unquote(\"max(3px, .1875rem, .12em)\") !default;\n\n/*# sourceMappingURL=_links.scss.map */\n", "////\n/// @group helpers\n////\n\n@import \"../tools/exports\";\n\n/// Font Face - GDS Transport\n///\n/// Outputs the font-face declaration for GDS Transport at the root of the CSS document\n/// the first time it is called.\n///\n/// @access private\n\n@mixin _govuk-font-face-gds-transport {\n @include govuk-exports(\"govuk/helpers/font-faces\") {\n @at-root {\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud */\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: normal;\n src:\n govuk-font-url(\"light-94a07e06a1-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"light-f591b13f7d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: bold;\n src:\n govuk-font-url(\"bold-b542beb274-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"bold-affa96571d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_font-faces.scss.map */\n", "// mq() v4.0.2\n// sass-mq/sass-mq\n\n@charset \"UTF-8\"; // Fixes an issue where Ruby locale is not set properly\n // See https://github.com/sass-mq/sass-mq/pull/10\n\n/// Base font size on the `` element\n/// @type Number (unit)\n$mq-base-font-size: 16px !default;\n\n/// Responsive mode\n///\n/// Set to `false` to enable support for browsers that do not support @media queries,\n/// (IE <= 8, Firefox <= 3, Opera <= 9)\n///\n/// You could create a stylesheet served exclusively to older browsers,\n/// where @media queries are rasterized\n///\n/// @example scss\n/// // old-ie.scss\n/// $mq-responsive: false;\n/// @import 'main'; // @media queries in this file will be rasterized up to $mq-static-breakpoint\n/// // larger breakpoints will be ignored\n///\n/// @type Boolean\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-off Disabled responsive mode documentation\n$mq-responsive: true !default;\n\n/// Breakpoint list\n///\n/// Name your breakpoints in a way that creates a ubiquitous language\n/// across team members. It will improve communication between\n/// stakeholders, designers, developers, and testers.\n///\n/// @type Map\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples\n$mq-breakpoints: (\n mobile: 320px,\n tablet: 740px,\n desktop: 980px,\n wide: 1300px\n) !default;\n\n/// Static breakpoint (for fixed-width layouts)\n///\n/// Define the breakpoint from $mq-breakpoints that should\n/// be used as the target width for the fixed-width layout\n/// (i.e. when $mq-responsive is set to 'false') in a old-ie.scss\n///\n/// @example scss\n/// // tablet-only.scss\n/// //\n/// // Ignore all styles above tablet breakpoint,\n/// // and fix the styles (e.g. layout) at tablet width\n/// $mq-responsive: false;\n/// $mq-static-breakpoint: tablet;\n/// @import 'main'; // @media queries in this file will be rasterized up to tablet\n/// // larger breakpoints will be ignored\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#adding-custom-breakpoints Full documentation and examples\n$mq-static-breakpoint: desktop !default;\n\n/// Show breakpoints in the top right corner\n///\n/// If you want to display the currently active breakpoint in the top\n/// right corner of your site during development, add the breakpoints\n/// to this list, ordered by width, e.g. (mobile, tablet, desktop).\n///\n/// @type map\n$mq-show-breakpoints: () !default;\n\n/// Customize the media type (e.g. `@media screen` or `@media print`)\n/// By default sass-mq uses an \"all\" media type (`@media all and …`)\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and examples\n$mq-media-type: all !default;\n\n/// Convert pixels to ems\n///\n/// @param {Number} $px - value to convert\n/// @param {Number} $base-font-size ($mq-base-font-size) - `` font size\n///\n/// @example scss\n/// $font-size-in-ems: mq-px2em(16px);\n/// p { font-size: mq-px2em(16px); }\n///\n/// @requires $mq-base-font-size\n/// @returns {Number}\n@function mq-px2em($px, $base-font-size: $mq-base-font-size) {\n @if unitless($px) {\n @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\";\n @return mq-px2em($px * 1px, $base-font-size);\n } @else if unit($px) == em {\n @return $px;\n }\n @return ($px / $base-font-size) * 1em;\n}\n\n/// Get a breakpoint's width\n///\n/// @param {String} $name - Name of the breakpoint. One of $mq-breakpoints\n///\n/// @example scss\n/// $tablet-width: mq-get-breakpoint-width(tablet);\n/// @media (min-width: mq-get-breakpoint-width(desktop)) {}\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @returns {Number} Value in pixels\n@function mq-get-breakpoint-width($name, $breakpoints: $mq-breakpoints) {\n @if map-has-key($breakpoints, $name) {\n @return map-get($breakpoints, $name);\n } @else {\n @warn \"Breakpoint #{$name} wasn't found in $breakpoints.\";\n }\n}\n\n/// Media Query mixin\n///\n/// @param {String | Boolean} $from (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $until (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $and (false) - Additional media query parameters\n/// @param {String} $media-type ($mq-media-type) - Media type: screen, print…\n///\n/// @ignore Undocumented API, for advanced use only:\n/// @ignore @param {Map} $breakpoints ($mq-breakpoints)\n/// @ignore @param {String} $static-breakpoint ($mq-static-breakpoint)\n///\n/// @content styling rules, wrapped into a @media query when $responsive is true\n///\n/// @requires {Variable} $mq-media-type\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-static-breakpoint\n/// @requires {function} mq-px2em\n/// @requires {function} mq-get-breakpoint-width\n///\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples\n///\n/// @example scss\n/// .element {\n/// @include mq($from: mobile) {\n/// color: red;\n/// }\n/// @include mq($until: tablet) {\n/// color: blue;\n/// }\n/// @include mq(mobile, tablet) {\n/// color: green;\n/// }\n/// @include mq($from: tablet, $and: '(orientation: landscape)') {\n/// color: teal;\n/// }\n/// @include mq(950px) {\n/// color: hotpink;\n/// }\n/// @include mq(tablet, $media-type: screen) {\n/// color: hotpink;\n/// }\n/// // Advanced use:\n/// $my-breakpoints: (L: 900px, XL: 1200px);\n/// @include mq(L, $breakpoints: $my-breakpoints, $static-breakpoint: L) {\n/// color: hotpink;\n/// }\n/// }\n@mixin mq(\n $from: false,\n $until: false,\n $and: false,\n $media-type: $mq-media-type,\n $breakpoints: $mq-breakpoints,\n $responsive: $mq-responsive,\n $static-breakpoint: $mq-static-breakpoint\n) {\n $min-width: 0;\n $max-width: 0;\n $media-query: '';\n\n // From: this breakpoint (inclusive)\n @if $from {\n @if type-of($from) == number {\n $min-width: mq-px2em($from);\n } @else {\n $min-width: mq-px2em(mq-get-breakpoint-width($from, $breakpoints));\n }\n }\n\n // Until: that breakpoint (exclusive)\n @if $until {\n @if type-of($until) == number {\n $max-width: mq-px2em($until);\n } @else {\n $max-width: mq-px2em(mq-get-breakpoint-width($until, $breakpoints)) - .01em;\n }\n }\n\n // Responsive support is disabled, rasterize the output outside @media blocks\n // The browser will rely on the cascade itself.\n @if $responsive == false {\n $static-breakpoint-width: mq-get-breakpoint-width($static-breakpoint, $breakpoints);\n $target-width: mq-px2em($static-breakpoint-width);\n\n // Output only rules that start at or span our target width\n @if (\n $and == false\n and $min-width <= $target-width\n and (\n $until == false or $max-width >= $target-width\n )\n and $media-type != 'print'\n ) {\n @content;\n }\n }\n\n // Responsive support is enabled, output rules inside @media queries\n @else {\n @if $min-width != 0 { $media-query: '#{$media-query} and (min-width: #{$min-width})'; }\n @if $max-width != 0 { $media-query: '#{$media-query} and (max-width: #{$max-width})'; }\n @if $and { $media-query: '#{$media-query} and #{$and}'; }\n\n // Remove unnecessary media query prefix 'all and '\n @if ($media-type == 'all' and $media-query != '') {\n $media-type: '';\n $media-query: str-slice(unquote($media-query), 6);\n }\n\n @media #{$media-type + $media-query} {\n @content;\n }\n }\n}\n\n/// Quick sort\n///\n/// @author Sam Richards\n/// @access private\n/// @param {List} $list - List to sort\n/// @returns {List} Sorted List\n@function _mq-quick-sort($list) {\n $less: ();\n $equal: ();\n $large: ();\n\n @if length($list) > 1 {\n $seed: nth($list, ceil(length($list) / 2));\n\n @each $item in $list {\n @if ($item == $seed) {\n $equal: append($equal, $item);\n } @else if ($item < $seed) {\n $less: append($less, $item);\n } @else if ($item > $seed) {\n $large: append($large, $item);\n }\n }\n\n @return join(join(_mq-quick-sort($less), $equal), _mq-quick-sort($large));\n }\n\n @return $list;\n}\n\n/// Sort a map by values (works with numbers only)\n///\n/// @access private\n/// @param {Map} $map - Map to sort\n/// @returns {Map} Map sorted by value\n@function _mq-map-sort-by-value($map) {\n $map-sorted: ();\n $map-keys: map-keys($map);\n $map-values: map-values($map);\n $map-values-sorted: _mq-quick-sort($map-values);\n\n // Reorder key/value pairs based on key values\n @each $value in $map-values-sorted {\n $index: index($map-values, $value);\n $key: nth($map-keys, $index);\n $map-sorted: map-merge($map-sorted, ($key: $value));\n\n // Unset the value in $map-values to prevent the loop\n // from finding the same index twice\n $map-values: set-nth($map-values, $index, 0);\n }\n\n @return $map-sorted;\n}\n\n/// Add a breakpoint\n///\n/// @param {String} $name - Name of the breakpoint\n/// @param {Number} $width - Width of the breakpoint\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @example scss\n/// @include mq-add-breakpoint(tvscreen, 1920px);\n/// @include mq(tvscreen) {}\n@mixin mq-add-breakpoint($name, $width) {\n $new-breakpoint: ($name: $width);\n $mq-breakpoints: map-merge($mq-breakpoints, $new-breakpoint) !global;\n $mq-breakpoints: _mq-map-sort-by-value($mq-breakpoints) !global;\n}\n\n/// Show the active breakpoint in the top right corner of the viewport\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint\n///\n/// @param {List} $show-breakpoints ($mq-show-breakpoints) - List of breakpoints to show in the top right corner\n/// @param {Map} $breakpoints ($mq-breakpoints) - Breakpoint names and sizes\n///\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-show-breakpoints\n///\n/// @example scss\n/// // Show breakpoints using global settings\n/// @include mq-show-breakpoints;\n///\n/// // Show breakpoints using custom settings\n/// @include mq-show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));\n@mixin mq-show-breakpoints($show-breakpoints: $mq-show-breakpoints, $breakpoints: $mq-breakpoints) {\n body::before {\n background-color: #FCF8E3;\n border-bottom: 1px solid #FBEED5;\n border-left: 1px solid #FBEED5;\n color: #C09853;\n font: small-caption;\n padding: 3px 6px;\n pointer-events: none;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 100;\n\n // Loop through the breakpoints that should be shown\n @each $show-breakpoint in $show-breakpoints {\n $width: mq-get-breakpoint-width($show-breakpoint, $breakpoints);\n @include mq($show-breakpoint, $breakpoints: $breakpoints) {\n content: \"#{$show-breakpoint} ≥ #{$width} (#{mq-px2em($width)})\";\n }\n }\n }\n}\n\n@if length($mq-show-breakpoints) > 0 {\n @include mq-show-breakpoints;\n}\n\n/*# sourceMappingURL=_sass-mq.scss.map */\n", "////\n/// @group helpers/accessibility\n////\n\n/// Focused text\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Used for interactive text-based elements.\n///\n/// @access public\n\n@mixin govuk-focused-text {\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n\n outline: $govuk-focus-width solid transparent;\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow:\n 0 -2px $govuk-focus-colour,\n 0 4px $govuk-focus-text-colour;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n\n // When a focused box is broken by e.g. a line break, ensure that the\n // box-shadow is applied to each fragment independently.\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n\n/// Focused box\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Unlike govuk-focused-text, which only draws an underline below the element,\n/// govuk-focused-box draws an outline around all sides of the element.\n/// Best used for non-text content contained within links.\n///\n/// @access public\n\n@mixin govuk-focused-box {\n outline: $govuk-focus-width solid transparent;\n box-shadow:\n 0 0 0 4px $govuk-focus-colour,\n 0 0 0 8px $govuk-focus-text-colour;\n}\n\n/*# sourceMappingURL=_focused.scss.map */\n", "////\n/// @group settings/colours\n////\n\n@import \"../helpers/colour\";\n\n// =========================================================\n// Generic\n// =========================================================\n\n/// Brand colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-brand-colour: govuk-colour(\"blue\") !default;\n\n/// Text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-text-colour: govuk-colour(\"black\") !default;\n\n/// Canvas background colour\n///\n/// Used by the footer component and template to give the illusion of a long\n/// footer.\n///\n/// @type Colour\n/// @access public\n\n$govuk-canvas-background-colour: govuk-colour(\"light-grey\") !default;\n\n/// Body background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-body-background-colour: govuk-colour(\"white\") !default;\n\n/// Text colour for print media\n///\n/// Use 'true black' to avoid printers using colour ink to print body text\n///\n/// @type Colour\n/// @access public\n\n$govuk-print-text-colour: #000000 !default;\n\n/// Secondary text colour\n///\n/// Used in for example 'muted' text and help text.\n///\n/// @type Colour\n/// @access public\n\n$govuk-secondary-text-colour: govuk-colour(\"dark-grey\") !default;\n\n/// Focus colour\n///\n/// Used for outline (and background, where appropriate) when interactive\n/// elements (links, form controls) have keyboard focus.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-colour: govuk-colour(\"yellow\") !default;\n\n/// Focused text colour\n///\n/// Ensure that the contrast between the text and background colour passes\n/// WCAG Level AA contrast requirements.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-text-colour: govuk-colour(\"black\") !default;\n\n/// Error colour\n///\n/// Used to highlight error messages and form controls in an error state\n///\n/// @type Colour\n/// @access public\n\n$govuk-error-colour: govuk-colour(\"red\") !default;\n\n/// Success colour\n///\n/// Used to highlight success messages and banners\n///\n/// @type Colour\n/// @access public\n\n$govuk-success-colour: govuk-colour(\"green\") !default;\n\n/// Border colour\n///\n/// Used in for example borders, separators, rules and keylines.\n///\n/// @type Colour\n/// @access public\n\n$govuk-border-colour: govuk-colour(\"mid-grey\") !default;\n\n/// Input border colour\n///\n/// Used for form inputs and controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-input-border-colour: govuk-colour(\"black\") !default;\n\n/// Input hover colour\n///\n/// Used for hover states on form controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-hover-colour: govuk-colour(\"mid-grey\") !default;\n\n// =============================================================================\n// Links\n// =============================================================================\n\n/// Link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-colour: govuk-colour(\"blue\") !default;\n\n/// Visited link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-visited-colour: govuk-colour(\"purple\") !default;\n\n/// Link hover colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-hover-colour: govuk-colour(\"dark-blue\") !default;\n\n/// Active link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-active-colour: govuk-colour(\"black\") !default;\n\n/*# sourceMappingURL=_colours-applied.scss.map */\n", "@include govuk-exports(\"govuk/core/lists\") {\n %govuk-list {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n padding-left: 0;\n list-style-type: none;\n\n // Add a top margin for nested lists\n %govuk-list {\n margin-top: govuk-spacing(2);\n }\n }\n\n %govuk-list > li {\n // Lists without numbers or bullets should always have extra space between\n // list items. Lists with numbers or bullets only have this extra space on\n // tablet and above\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-list {\n @extend %govuk-list;\n }\n\n %govuk-list--bullet {\n padding-left: govuk-spacing(4);\n list-style-type: disc;\n }\n\n %govuk-list--number {\n padding-left: govuk-spacing(4);\n list-style-type: decimal;\n }\n\n %govuk-list--bullet > li,\n %govuk-list--number > li {\n margin-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n %govuk-list--spaced > li {\n margin-bottom: govuk-spacing(2);\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n }\n\n .govuk-list--bullet {\n @extend %govuk-list--bullet;\n }\n\n .govuk-list--number {\n @extend %govuk-list--number;\n }\n\n .govuk-list--spaced {\n @extend %govuk-list--spaced;\n }\n}\n\n/*# sourceMappingURL=_lists.scss.map */\n", "////\n/// @group helpers/spacing\n////\n\n/// Single point spacing\n///\n/// Returns measurement corresponding to the spacing point requested.\n///\n/// @param {Number} $spacing-point - Point on the spacing scale\n/// (set in `settings/_spacing.scss`)\n///\n/// @returns {String} Spacing measurement eg. 10px\n///\n/// @example scss\n/// .element {\n/// padding: govuk-spacing(5);\n/// }\n///\n/// @example scss Using negative spacing\n/// .element {\n/// margin-top: govuk-spacing(-1);\n/// }\n///\n/// @example scss Marking spacing declarations as important\n/// .element {\n/// margin-top: govuk-spacing(1) !important;\n/// }\n///\n/// @access public\n\n@function govuk-spacing($spacing-point) {\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-input-type}.\";\n }\n\n $is-negative: false;\n @if $spacing-point < 0 {\n $is-negative: true;\n $spacing-point: abs($spacing-point);\n }\n\n @if not map-has-key($govuk-spacing-points, $spacing-point) {\n @error \"Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.\";\n }\n\n $value: map-get($govuk-spacing-points, $spacing-point);\n @return if($is-negative, $value * -1, $value);\n}\n\n/// Responsive spacing\n///\n/// Adds responsive spacing (either padding or margin, depending on `$property`)\n/// by fetching a 'spacing map' from the responsive spacing scale, which defines\n/// different spacing values at different breakpoints.\n///\n/// To generate responsive spacing, use 'govuk-responsive-margin' or\n/// 'govuk-responsive-padding' mixins\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @access private\n\n@mixin _govuk-responsive-spacing(\n $responsive-spacing-point,\n $property,\n $direction: \"all\",\n $important: false,\n $adjustment: false\n) {\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \" + \"#{$actual-input-type}.\";\n }\n\n @if not map-has-key($govuk-spacing-responsive-scale, $responsive-spacing-point) {\n @error \"Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the \"\n + \"responsive spacing scale in `_settings/spacing.scss`.\";\n }\n\n // Make sure that the return value from `_settings/spacing.scss` is a map.\n $scale-map: map-get($govuk-spacing-responsive-scale, $responsive-spacing-point);\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != \"map\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)\";\n }\n\n // Loop through each breakpoint in the map\n @each $breakpoint, $breakpoint-value in $scale-map {\n @if $adjustment {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n // The 'null' breakpoint is for mobile.\n @if not $breakpoint {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n }\n }\n }\n}\n\n/// Responsive margin\n///\n/// Adds responsive margin by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-margin(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-margin($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"margin\", $direction, $important, $adjustment);\n}\n\n/// Responsive padding\n///\n/// Adds responsive padding by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-padding(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-padding($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"padding\", $direction, $important, $adjustment);\n}\n\n/*# sourceMappingURL=_spacing.scss.map */\n", "@include govuk-exports(\"govuk/core/typography\") {\n // Headings\n\n %govuk-heading-xl {\n @include govuk-text-colour;\n @include govuk-font($size: 48, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-heading-xl {\n @extend %govuk-heading-xl;\n }\n\n %govuk-heading-l {\n @include govuk-text-colour;\n @include govuk-font($size: 36, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-heading-l {\n @extend %govuk-heading-l;\n }\n\n %govuk-heading-m {\n @include govuk-text-colour;\n @include govuk-font($size: 24, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-m {\n @extend %govuk-heading-m;\n }\n\n %govuk-heading-s {\n @include govuk-text-colour;\n @include govuk-font($size: 19, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-s {\n @extend %govuk-heading-s;\n }\n\n // Captions to be used inside headings\n\n .govuk-caption-xl {\n @include govuk-font($size: 27);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n\n color: $govuk-secondary-text-colour;\n }\n\n .govuk-caption-l {\n @include govuk-font($size: 24);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n color: $govuk-secondary-text-colour;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n }\n\n .govuk-caption-m {\n @include govuk-font($size: 19);\n\n display: block;\n\n color: $govuk-secondary-text-colour;\n }\n\n // Body (paragraphs)\n\n %govuk-body-l {\n @include govuk-text-colour;\n @include govuk-font($size: 24);\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-body-l {\n @extend %govuk-body-l;\n }\n\n %govuk-body-m {\n @include govuk-text-colour;\n @include govuk-font($size: 19);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-m {\n @extend %govuk-body-m;\n }\n\n %govuk-body-s {\n @include govuk-text-colour;\n @include govuk-font($size: 16);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-s {\n @extend %govuk-body-s;\n }\n\n // @deprecated\n %govuk-body-xs {\n @include govuk-text-colour;\n @include govuk-font($size: _14);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n // @deprecated\n .govuk-body-xs {\n @extend %govuk-body-xs;\n }\n\n // Usage aliases\n\n // Using extend to alias means we also inherit any contextual adjustments that\n // refer to the 'original' class name\n\n .govuk-body-lead {\n @extend %govuk-body-l;\n }\n\n .govuk-body {\n @extend %govuk-body-m;\n }\n\n // Contextual adjustments\n // Add top padding to headings that appear directly after paragraphs.\n\n %govuk-body-l + %govuk-heading-l {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n\n %govuk-body-m + %govuk-heading-l,\n %govuk-body-s + %govuk-heading-l,\n %govuk-list + %govuk-heading-l {\n @include govuk-responsive-padding(4, \"top\");\n }\n\n %govuk-body-m + %govuk-heading-m,\n %govuk-body-s + %govuk-heading-m,\n %govuk-list + %govuk-heading-m,\n %govuk-body-m + %govuk-heading-s,\n %govuk-body-s + %govuk-heading-s,\n %govuk-list + %govuk-heading-s {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n", "@include govuk-exports(\"govuk/core/section-break\") {\n %govuk-section-break {\n margin: 0;\n border: 0;\n }\n\n .govuk-section-break {\n @extend %govuk-section-break;\n }\n\n // Sizes\n\n %govuk-section-break--xl {\n @include govuk-responsive-margin(8, \"top\");\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-section-break--xl {\n @extend %govuk-section-break--xl;\n }\n\n %govuk-section-break--l {\n @include govuk-responsive-margin(6, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-section-break--l {\n @extend %govuk-section-break--l;\n }\n\n %govuk-section-break--m {\n @include govuk-responsive-margin(4, \"top\");\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-section-break--m {\n @extend %govuk-section-break--m;\n }\n\n // Visible variant\n\n %govuk-section-break--visible {\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-section-break--visible {\n @extend %govuk-section-break--visible;\n }\n}\n\n/*# sourceMappingURL=_section-break.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/button-group\") {\n // Button groups can be used to group buttons and links together as a group.\n //\n // Within a button group:\n //\n // - links are styled to line up visually with the buttons, including being\n // centre-aligned on mobile\n // - spacing between the buttons and links is handled automatically, including\n // when they wrap across multiple lines\n .govuk-button-group {\n $horizontal-gap: govuk-spacing(3);\n $vertical-gap: govuk-spacing(3);\n\n // These need to be kept in sync with the button component's styles\n $button-padding: govuk-spacing(2);\n $button-shadow-size: $govuk-border-width-form-element;\n\n $link-spacing: govuk-spacing(1);\n\n @include govuk-responsive-margin(6, \"bottom\", $adjustment: $vertical-gap * -1);\n\n // Flexbox is used to center-align links on mobile, align everything along\n // the baseline on tablet and above, and to removes extra whitespace that\n // we'd get between the buttons and links because they're inline-blocks.\n //\n // Ideally we'd use `gap` with flexbox rather than having to do it all with\n // margins, but unfortunately the support isn't there (yet) and @supports\n // doesn't play nicely with it\n // (https://github.com/w3c/csswg-drafts/issues/3559)\n display: flex;\n flex-direction: column;\n align-items: center;\n\n // Give links within the button group the same font-size and line-height\n // as buttons.\n //\n // Because we want the focus state to be tight around the link text, we use\n // margins where the buttons would use padding.\n .govuk-link {\n @include govuk-font($size: 19, $line-height: 19px);\n display: inline-block;\n // Prevent links overflowing their container in IE10/11 because of bug\n // with align-items: center\n max-width: 100%;\n margin-top: $link-spacing;\n margin-bottom: $link-spacing + $vertical-gap;\n text-align: center;\n }\n\n // Reduce the bottom margin to the size of the vertical gap (accommodating\n // the button shadow) – the 'lost' margin is moved to the button-group.\n .govuk-button {\n margin-bottom: $vertical-gap + $button-shadow-size;\n }\n\n // On tablet and above, we also introduce a 'column gap' between the\n // buttons and links in each row and left align links\n @include govuk-media-query($from: tablet) {\n // Cancel out the column gap for the last item in each row\n margin-right: ($horizontal-gap * -1);\n\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n\n .govuk-button,\n .govuk-link {\n margin-right: $horizontal-gap;\n }\n\n .govuk-link {\n text-align: left;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_button-group.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/form-group\") {\n .govuk-form-group {\n @include govuk-clearfix;\n @include govuk-responsive-margin(6, \"bottom\");\n\n .govuk-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n }\n\n .govuk-form-group--error {\n padding-left: govuk-spacing(3);\n border-left: $govuk-border-width-form-group-error solid $govuk-error-colour;\n\n .govuk-form-group {\n // Reset error styles in nested form groups that might have error class\n padding: 0;\n border: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_form-group.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Clear floated content within a container using a pseudo element\n///\n/// @access public\n\n@mixin govuk-clearfix {\n &::after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n\n/*# sourceMappingURL=_clearfix.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/grid\") {\n .govuk-grid-row {\n @include govuk-clearfix;\n margin-right: -($govuk-gutter-half);\n margin-left: -($govuk-gutter-half);\n }\n\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width} {\n @include govuk-grid-column($width);\n }\n }\n\n // These *must* be defined in a separate loop as they have the same\n // specificity as the non-breakpoint specific classes, so need to appear after\n // them in the outputted CSS\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width}-from-desktop {\n @include govuk-grid-column($width, $at: desktop);\n }\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "////\n/// @group helpers/layout\n////\n\n/// Grid width percentage\n///\n/// @param {String} $key - Name of grid width (e.g. two-thirds)\n/// @return {Number} Percentage width\n/// @throw if `$key` is not a valid grid width\n/// @access public\n\n@function govuk-grid-width($key) {\n @if map-has-key($govuk-grid-widths, $key) {\n @return map-get($govuk-grid-widths, $key);\n }\n\n @error \"Unknown grid width `#{$key}`\";\n}\n\n/// Generate grid column styles\n///\n/// Creates a grid column with standard gutter between the columns.\n///\n/// Grid widths are defined in the `$govuk-grid-widths` map.\n///\n/// By default the column width changes from 100% to specified width at the\n/// 'tablet' breakpoint, but other breakpoints can be specified using the `$at`\n/// parameter.\n///\n/// @param {String} $width [full] name of a grid width from $govuk-grid-widths\n/// @param {String} $float [left] left | right\n/// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint\n///\n/// @example scss - Default\n/// .govuk-grid-column-two-thirds {\n/// @include govuk-grid-column(two-thirds)\n/// }\n///\n/// @example scss - Customising the breakpoint where width percentage is applied\n/// .govuk-grid-column-one-half-from-desktop {\n/// @include govuk-grid-column(one-half, $at: desktop);\n/// }\n///\n/// @example scss - Customising the float direction\n/// .govuk-grid-column-one-half-right {\n/// @include govuk-grid-column(two-thirds, $float: right);\n/// }\n///\n/// @access public\n\n@mixin govuk-grid-column($width: full, $float: left, $at: tablet) {\n box-sizing: border-box;\n @if $at != desktop {\n width: 100%;\n }\n padding: 0 $govuk-gutter-half;\n @include govuk-media-query($from: $at) {\n width: govuk-grid-width($width);\n float: $float;\n }\n}\n\n/*# sourceMappingURL=_grid.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n// Example usage with Breadcrumbs, phase banners, back links:\n//
    \n// \n//
    \n// \n//
    \n//
    \n//\n// Example usage without Breadcrumbs, phase banners, back links:\n//
    \n//
    \n// \n//
    \n//
    \n\n@include govuk-exports(\"govuk/objects/main-wrapper\") {\n .govuk-main-wrapper {\n // In IE11 the `main` element can be used, but is not recognized –\n // meaning it's not defined in IE's default style sheet,\n // so it uses CSS initial value, which is inline.\n display: block;\n padding-top: govuk-spacing(4);\n padding-bottom: govuk-spacing(4);\n\n @include govuk-media-query($from: tablet) {\n // This spacing is manually adjusted to replicate the margin of\n // govuk-heading-xl (50px) minus the spacing of back link and\n // breadcrumbs (10px)\n padding-top: govuk-spacing(7);\n padding-bottom: govuk-spacing(7);\n }\n }\n\n // Using the `.govuk-main-wrapper--auto-spacing` modifier should apply the\n // correct spacing depending on whether there are any elements\n // (such the back link, breadcrumbs or phase banner components) before the\n // `.govuk-main-wrapper` in the `govuk-width-container`.\n //\n // If you need to control the spacing manually, use the\n // `govuk-main-wrapper--l` modifier instead.\n .govuk-main-wrapper--auto-spacing:first-child,\n .govuk-main-wrapper--l {\n @include govuk-responsive-padding(8, \"top\");\n }\n}\n\n/*# sourceMappingURL=_main-wrapper.scss.map */\n", "@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/template\") {\n // Applied to the element\n .govuk-template {\n // Set the overall page background colour to the same colour as used by the\n // footer to give the illusion of a long footer.\n background-color: $govuk-canvas-background-colour;\n\n // Prevent automatic text sizing, as we already cater for small devices and\n // would like the browser to stay on 100% text zoom by default.\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n\n // Add scroll padding to the top of govuk-template but remove it if the\n // exit this page component is present.\n //\n // This is a solution to exit this page potentially failing WCAG SC 2.4.12:\n // Focus Not Obscured (https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum.html)\n // due to it's sticky positioning.\n //\n // This will apply scroll-padding-top in any browsers that don't support :has\n // (https://caniuse.com/css-has). This is part of the reason we do this in\n // a \"wrong way round\" way as we hypothesise that the risks of having\n // scroll-padding unnecessarily is better than risking not having scroll-padding\n // and needing it to account for exit this page.\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n scroll-padding-top: govuk-spacing(9);\n\n &:not(:has(.govuk-exit-this-page)) {\n scroll-padding-top: 0;\n }\n }\n\n // Force the scrollbar to always display in IE, to prevent horizontal page\n // jumps as content height changes (e.g. autocomplete results open).\n @include govuk-media-query($media-type: screen) {\n overflow-y: scroll;\n }\n }\n\n // Applied to the element\n .govuk-template__body {\n // The default margins set by user-agents are not required since we have our\n // own containers.\n margin: 0;\n // Set the overall body of the page back to the typical background colour.\n background-color: $govuk-body-background-colour;\n }\n}\n\n/*# sourceMappingURL=_template.scss.map */\n", "@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n/// Width container mixin\n///\n/// Used to create page width and custom width container classes.\n///\n/// @param {String} $width [$govuk-page-width] - Width in pixels\n///\n/// @example scss - Creating a 1200px wide container class\n/// .app-width-container--wide {\n/// @include govuk-width-container(1200px);\n/// }\n///\n/// @access public\n\n@mixin govuk-width-container($width: $govuk-page-width) {\n // By default, limit the width of the container to the page width\n max-width: $width;\n\n // On mobile, add half width gutters\n margin-right: $govuk-gutter-half;\n margin-left: $govuk-gutter-half;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-left})\");\n }\n\n // On tablet, add full width gutters\n @include govuk-media-query($from: tablet) {\n margin-right: $govuk-gutter;\n margin-left: $govuk-gutter;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-left})\");\n }\n }\n\n // As soon as the viewport is greater than the width of the page plus the\n // gutters, just centre the content instead of adding gutters.\n @include govuk-media-query($and: \"(min-width: #{($width + $govuk-gutter * 2)})\") {\n margin-right: auto;\n margin-left: auto;\n\n // Since a safe area may have previously been set above,\n // we need to duplicate this margin that centers the page.\n @supports (margin: unquote(\"max(calc(0px))\")) {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n\n@include govuk-exports(\"govuk/objects/width-container\") {\n .govuk-width-container {\n @include govuk-width-container;\n }\n}\n\n/*# sourceMappingURL=_width-container.scss.map */\n", "////\n/// @group settings/layout\n////\n\n// =========================================================\n// Page layout\n// =========================================================\n\n/// Width of main container\n///\n/// @type Number\n/// @access public\n\n$govuk-page-width: 960px !default;\n\n/// Map of grid column widths\n///\n/// @type Map\n/// @access public\n\n$govuk-grid-widths: (\n one-quarter: (\n 100% / 4\n ),\n one-third: (\n 100% / 3\n ),\n one-half: (\n 100% / 2\n ),\n two-thirds: (\n 200% / 3\n ),\n three-quarters: (\n 300% / 4\n ),\n full: 100%\n) !default;\n\n/// Width of gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter: 30px !default;\n\n/// Width of half the gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter-half: $govuk-gutter / 2;\n\n// =========================================================\n// Borders\n// =========================================================\n\n/// Standard border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width: 5px !default;\n\n/// Wide border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-wide: 10px !default;\n\n/// Narrow border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-narrow: 4px !default;\n\n/// Form control border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-element: 2px !default;\n\n/// Form group border width when in error state\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-group-error: $govuk-border-width !default;\n\n/// Border width of focus outline\n///\n/// @type Number\n/// @access public\n\n$govuk-focus-width: 3px !default;\n\n/// Hover width for form controls with a hover state\n///\n/// @type Number\n/// @access public\n\n$govuk-hover-width: 10px !default;\n\n/*# sourceMappingURL=_measurements.scss.map */\n", "@include govuk-exports(\"govuk/component/accordion\") {\n $govuk-accordion-base-colour: govuk-colour(\"black\");\n $govuk-accordion-hover-colour: govuk-colour(\"light-grey\");\n $govuk-accordion-icon-focus-colour: $govuk-focus-colour;\n $govuk-accordion-bottom-border-width: 1px;\n\n .govuk-accordion {\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-accordion__section {\n padding-top: govuk-spacing(3);\n }\n\n .govuk-accordion__section-heading {\n // Override browser defaults to ensure consistent element height\n margin-top: 0;\n margin-bottom: 0;\n\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n }\n\n .govuk-accordion__section-button {\n @include govuk-font($size: 24, $weight: bold);\n @include govuk-text-colour;\n\n display: block;\n margin-bottom: 0;\n padding-top: govuk-spacing(3);\n }\n\n // Remove the bottom margin from the last item inside the content\n .govuk-accordion__section-content > :last-child {\n margin-bottom: 0;\n }\n\n // GOV.UK Frontend JavaScript enabled\n .govuk-frontend-supported {\n .govuk-accordion {\n // Border at the bottom of the whole accordion\n border-bottom: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n }\n\n .govuk-accordion__section {\n padding-top: 0;\n }\n\n // Hide the body of collapsed sections by default for browsers that lack\n // support for `content-visibility` paired with [hidden=until-found]\n .govuk-accordion__section-content {\n display: none;\n\n @include govuk-responsive-padding(3, \"top\");\n @include govuk-responsive-padding(8, \"bottom\");\n }\n\n // Hide the body of collapsed sections using `content-visibility` to enable\n // page search within [hidden=until-found] regions where browser supported\n .govuk-accordion__section-content[hidden] {\n @supports (content-visibility: hidden) {\n content-visibility: hidden;\n display: inherit;\n }\n\n // Hide the padding of collapsed sections\n padding-top: 0;\n padding-bottom: 0;\n }\n\n // Show the body of expanded sections\n .govuk-accordion__section--expanded .govuk-accordion__section-content {\n display: block;\n }\n\n .govuk-accordion__show-all {\n @include govuk-font($size: 19);\n position: relative;\n z-index: 1;\n\n margin-bottom: 9px;\n padding: govuk-spacing(1) 2px govuk-spacing(1) 0;\n\n border-width: 0;\n\n color: $govuk-link-colour;\n background: none;\n\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 14px;\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n // The focus state adds a box-shadow to the top and bottom of the\n // button. We add a grey box-shadow on hover too, to make the height of\n // the hover state match the height of the focus state.\n box-shadow:\n 0 -2px $govuk-accordion-hover-colour,\n 0 4px $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n\n .govuk-accordion-nav__chevron {\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n }\n\n .govuk-accordion__section-heading {\n padding: 0;\n }\n\n // Create Chevron icon aligned with text\n .govuk-accordion-nav__chevron {\n box-sizing: border-box;\n display: inline-block;\n\n position: relative;\n\n // Set size using rems so icon scales with text\n width: govuk-px-to-rem(20px);\n height: govuk-px-to-rem(20px);\n\n border: govuk-px-to-rem(1px) solid;\n border-radius: 50%;\n\n vertical-align: middle;\n\n // Create inner chevron arrow\n &::after {\n content: \"\";\n box-sizing: border-box;\n display: block;\n\n position: absolute;\n bottom: govuk-px-to-rem(5px);\n left: govuk-px-to-rem(6px);\n\n width: govuk-px-to-rem(6px);\n height: govuk-px-to-rem(6px);\n\n transform: rotate(-45deg);\n\n border-top: govuk-px-to-rem(2px) solid;\n border-right: govuk-px-to-rem(2px) solid;\n }\n }\n\n // Rotate icon to create \"Down\" version\n .govuk-accordion-nav__chevron--down {\n transform: rotate(180deg);\n }\n\n .govuk-accordion__section-button {\n width: 100%;\n\n padding: govuk-spacing(2) 0 0;\n\n border: 0;\n\n border-top: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n\n // Visually separate the section from the one underneath when user changes\n // colours in their browser. See\n // https://github.com/alphagov/govuk-frontend/issues/2321#issuecomment-924201488\n border-bottom: govuk-spacing(2) solid transparent;\n\n color: $govuk-text-colour;\n background: none;\n\n text-align: left;\n // Section headers have a pointer cursor as an additional affordance\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(2);\n }\n\n &:active {\n color: $govuk-link-active-colour;\n background: none;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n // Remove default focus border around button as styling is being applied\n // to inner text elements that receive focus\n outline: 0;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n @include govuk-focused-text;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron::after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n }\n\n // Remove the transparent border when the section is expanded to make it\n // clear that the heading relates to the content below. Adjust padding to\n // maintain the height of the element. See\n // https://github.com/alphagov/govuk-frontend/pull/2257#issuecomment-951920798\n .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: govuk-spacing(3);\n border-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n padding-bottom: govuk-spacing(4);\n }\n }\n\n // As Chevron icon is vertically aligned it overlaps with the focus state\n // bottom border – this adds some spacing\n .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 3px;\n\n @include govuk-media-query($from: desktop) {\n padding-bottom: 2px;\n }\n }\n\n .govuk-accordion__section-toggle,\n .govuk-accordion__section-heading-text,\n .govuk-accordion__section-summary {\n display: block;\n margin-bottom: 13px;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n display: inline;\n }\n }\n\n // Add toggle link with Chevron icon on left.\n .govuk-accordion__section-toggle {\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-regular;\n color: $govuk-link-colour;\n }\n\n // Add space between the icon and text. Avoid applying spacing directly to\n // the icon as the use of `transform` will change the placement of any\n // margins.\n .govuk-accordion__show-all-text,\n .govuk-accordion__section-toggle-text {\n margin-left: govuk-spacing(1);\n vertical-align: middle;\n }\n\n // Background colour adjustment when user changes colours in Firefox\n //\n // When user changes colours in Firefox, text colour inside
    `s to be full-width by default.\n */\n\ntable {\n @include dfe-responsive-margin(7, 'bottom');\n\n border-spacing: 0;\n vertical-align: top;\n width: 100%; /* [1] */\n\n @include mq($media-type: print) {\n page-break-inside: avoid;\n }\n\n}\n\nthead {\n th {\n border-bottom: $dfe-border-table-header-width solid $dfe-border-color;\n }\n}\n\nth,\ntd {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-padding(3, 'bottom');\n @include dfe-responsive-padding(4, 'right');\n @include dfe-responsive-padding(3, 'top');\n\n border-bottom: $dfe-border-table-cell-width solid $dfe-border-color;\n text-align: left;\n vertical-align: top;\n\n &:last-child {\n padding-right: 0;\n }\n}\n\nth {\n font-weight: $dfe-font-bold;\n}\n\ncaption {\n @include dfe-font($size: 22, $weight: bold);\n text-align: left;\n}\n", "// ==========================================================================\n// TOOLS - #SPACING\n// ==========================================================================\n\n// Single point spacing\n// ==========================================================================\n\n//\n// Returns measurement corresponding to the spacing point requested.\n//\n// @param {Number} $spacing-point - Point on the spacing scale (set in `settings/_spacing.sccs`)\n//\n// @returns {String} Spacing Measurement eg. 8px\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@function dfe-spacing($spacing-point) {\n\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-input-type}.'; /* stylelint-disable-line indentation */\n }\n\n @if not map-has-key($dfe-spacing-points, $spacing-point) {\n @error 'Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.';\n }\n\n @return map-get($dfe-spacing-points, $spacing-point);\n}\n\n// Responsive spacing\n// ==========================================================================\n\n//\n// Adds responsive spacing (either padding or margin, depending on `$property`)\n// by fetching a 'spacing map' from the responsive spacing scale, which defines\n// different spacing values at different breakpoints.\n//\n// To generate responsive spacing, use 'dfe-responsive-margin' or\n// 'dfe-responsive-padding' mixins\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $property - Property to add spacing to (e.g. 'margin')\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// padding: dfe-spacing(5);\n// top: dfe-spacing(2) !important; // if `!important` is required\n// }\n//\n// 1. Make sure that the return value from `_settings/spacing.scss` is a map.\n// 2. Loop through each breakpoint in the map\n// 3. The 'null' breakpoint is for mobile.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin _dfe-responsive-spacing($responsive-spacing-point, $property, $direction: 'all', $important: false, $adjustment: false) {\n\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != 'number' {\n @error 'Expected a number (integer), but got a ' + '#{$actual-input-type}.';\n }\n\n @if not map-has-key($dfe-spacing-responsive-scale, $responsive-spacing-point) {\n @error 'Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the '\n + 'responsive spacing scale in `_settings/spacing.scss`.'; /* stylelint-disable-line indentation */\n }\n\n $scale-map: map-get($dfe-spacing-responsive-scale, $responsive-spacing-point); // [1] //\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != 'map' {\n @error 'Expected a number (integer), but got a '\n + '#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)'; /* stylelint-disable-line indentation */\n }\n\n @each $breakpoint, $breakpoint-value in $scale-map { // [2] //\n\n @if ($adjustment) {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n @if $breakpoint == null { // [3] //\n\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value iff($important, !important);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value iff($important, !important);\n }\n }\n }\n }\n}\n\n// Responsive margin\n// ==========================================================================\n\n//\n// Adds responsive margin by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing by\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-margin(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-margin($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'margin', $direction, $important, $adjustment);\n}\n\n// Responsive padding\n// ==========================================================================\n\n//\n// Adds responsive padding by fetching a 'spacing map' from the responsive\n// spacing scale, which defines different spacing values at different\n// breakpoints. Wrapper for the `_dfe-responsive-spacing` mixin.\n//\n// @see {mixin} _dfe-responsive-spacing\n//\n// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n// scale, corresponds to a map of breakpoints and spacing values\n// @param {String} $direction [all] - Direction to add spacing to\n// (`top`, `right`, `bottom`, `left`, `all`)\n// @param {Boolean} $important [false] - Whether to mark as `!important`\n// @param {Number} $adjustment [false] - Offset to adjust spacing\n//\n// @example scss\n// .foo {\n// @include dfe-responsive-padding(6, 'left', $adjustment: 1px);\n// }\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@mixin dfe-responsive-padding($responsive-spacing-point, $direction: 'all', $important: false, $adjustment: false) {\n @include _dfe-responsive-spacing($responsive-spacing-point, 'padding', $direction, $important, $adjustment);\n}\n", "// ==========================================================================\n// TOOLS / #TYPOGRAPHY\n// ==========================================================================\n\n//\n// These mixins allow us to quickly and consistently generate common text\n// patterns such as colours and font-weight\n//\n\n// Text colour\n// ==========================================================================\n\n//\n// Sets the text colour, including a suitable override for print.\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n@use 'sass:math';\n\n@mixin dfe-text-color {\n color: $dfe-text-color;\n\n @include govuk-media-query($media-type: print) {\n color: $dfe-print-text-color;\n }\n}\n\n// Normal font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-normal($important: false) {\n font-weight: $dfe-font-normal iff($important, !important);\n}\n\n// Bold font weight\n// ==========================================================================\n\n//\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`. Generally Used to create override classes.\n//\n\n@mixin dfe-typography-weight-bold($important: false) {\n font-weight: $dfe-font-bold iff($important, !important);\n}\n\n// Line height\n// ==========================================================================\n\n//\n// Convert line-heights specified in pixels into a relative value, unless\n// they are already unit-less (and thus already treated as relative values)\n// or the units do not match the units used for the font size.\n//\n// @param {Number} $line-height Line height\n// @param {Number} $font-size Font size\n// @return {Number} The line height as either a relative value or unmodified\n//\n\n@function _dfe-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n // Explicitly rounding to 5 decimal places to match the node-sass/libsass default precision.\n // This is expanded to 10 in dart-sass and results in significant line height differences\n // Therefore by rounding it here we achieve consistent rendering across node-sass and dart-sass\n $ten-to-the-power-five: 100000;\n $line-height: 1.33333;\n }\n\n @return $line-height;\n}\n\n// Responsive typography\n// ==========================================================================\n\n//\n// Takes a 'font map' as an argument and uses it to create font-size and\n// line-height declarations for different breakpoints, and for print.\n//\n// Example font map:\n//\n// $my-font-map: (\n// null: (\n// font-size: 16px,\n// line-height: 20px\n// ),\n// tablet: (\n// font-size: 19px,\n// line-height: 25px\n// ),\n// print: (\n// font-size: 14pt,\n// line-height: 1.15\n// )\n// );\\\n//\n// @example scss\n// .foo {\n// @include dfe-typography-responsive(19);\n// }\n//\n// .foo {\n// @include dfe-typography-responsive(32, $important: true);\n// }\n//\n// @param {Map} $font-map - Font map\n// @param {Number} $override-line-height [false] - Non responsive custom line\n// height. Omit to use the line height from the font map.\n// @param {Boolean} $important [false] - Whether to mark declarations as\n// `!important`.\n//\n// 1. Mark rules as !important if $important is true - this will result in\n// these variables becoming strings, so this needs to happen//after* they\n// are used in calculations\n//\n\n@mixin dfe-typography-responsive($size, $override-line-height: false, $important: false) {\n\n @if not map-has-key($dfe-typography-scale, $size) {\n @error 'Unknown font size `#{$size}` - expected a point from the typography scale.';\n }\n\n $font-map: map-get($dfe-typography-scale, $size);\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, 'font-size');\n $font-size-rem: dfe-px-to-rem($font-size);\n\n $line-height: _dfe-line-height($line-height: if($override-line-height, $override-line-height, map-get($breakpoint-map, 'line-height')), $font-size: $font-size);\n\n // [1] //\n $font-size: $font-size iff($important, !important);\n $font-size-rem: $font-size-rem iff($important, !important);\n $line-height: $line-height iff($important, !important);\n\n @if $breakpoint == null {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n } @else if $breakpoint == 'print' {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size;\n font-size: $font-size-rem;\n line-height: $line-height;\n }\n }\n }\n}\n\n// Font\n// ==========================================================================\n\n//\n// @example scss\n// .foo {\n// @include dfe-font(19);\n// }\n//\n// .foo {\n// @include dfe-font(32, $weight: bold);\n// }\n//\n// @param {Number} $size - Size of the font as it would appear on desktop -\n// uses the responsive font size map\n// @param {String} $weight [normal] - Weight: `bold` or `normal`\n// @param {Number} $line-height [false] - Line-height, if overriding the default\n//\n\n@mixin dfe-font($size, $weight: normal, $line-height: false) {\n\n @if $weight == normal {\n @include dfe-typography-weight-normal;\n } @else if $weight == bold {\n @include dfe-typography-weight-bold;\n }\n\n @if $size {\n @include dfe-typography-responsive($size, $override-line-height: $line-height);\n }\n}\n", ".dfe-form-group {\n @include dfe-responsive-margin(4, 'bottom');\n\n .dfe-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n}\n\n.dfe-form-group--wrapper {\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-form-group--error {\n border-left: $dfe-border-width-form-group-error solid $dfe-error-color;\n padding-left: dfe-spacing(3);\n\n .dfe-form-group {\n // Reset error styles in nested form groups that might have error class\n border: 0;\n padding: 0;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #GRID\n ========================================================================== */\n\n@include govuk-exports('govuk/objects/grid') {\n @include govuk-grid-row;\n @include govuk-grid-column(one-quarter);\n @include govuk-grid-column(one-third);\n @include govuk-grid-column(one-half);\n @include govuk-grid-column(two-thirds);\n @include govuk-grid-column(three-quarters);\n @include govuk-grid-column(full);\n}\n", "// ==========================================================================\n// TOOLS / #GRID\n// ==========================================================================\n\n//\n// Original code taken from GDS (Government Digital Service)\n// https://github.com/alphagov/govuk-frontend\n//\n\n// Map of grid column widths\n// ==========================================================================\n\n$_dfe-grid-widths: (\n one-quarter: 25%,\n one-third: 33.3333%,\n one-half: 50%,\n two-thirds: 66.6666%,\n three-quarters: 75%,\n full: 100%\n) !default;\n\n//\n// Grid width percentage\n//\n// @param {String} $key - Name of grid width (e.g. two-thirds)\n// @return {Number} Percentage width\n// @throw if `$key` is not a valid grid width\n//\n// Usage:\n//\n\n@function grid-width($key) {\n @if map-has-key($_dfe-grid-widths, $key) {\n @return map-get($_dfe-grid-widths, $key);\n }\n\n @error 'Unknown grid width `#{$key}`';\n}\n\n//\n// Generate grid row styles\n//\n// Creates a grid row class with a standardised margin.\n//\n// @param {String} $class [govuk-grid-row] CSS class name\n//\n// @example scss - Default\n// @include govuk-grid-row;\n//\n// @example scss - Customising the class name\n// @include govuk-grid-row(\"app-grid\");\n//\n//\n\n@mixin govuk-grid-row($class: 'dfe-grid-row') {\n .#{$class} {\n @include clearfix;\n margin-left: - ($dfe-gutter-half);\n margin-right: - ($dfe-gutter-half);\n }\n}\n\n//\n// Generate grid column styles\n//\n// Creates a cross browser grid column with a class of '.govuk-grid-column' by\n// default, and a standardised gutter between the columns.\n//\n// Common widths are predefined above as keywords in the `$grid-widths` map.\n//\n// By default their width changes from 100% to specified width at the 'tablet'\n// breakpoint, but that can be configured to be any other breakpoint by using\n// the `$at` parameter.\n//\n// @param {String} $class [govuk-grid-column] CSS class name\n// @param {String} $width [full] one-quarter | one-third | one-half | two-third | three-quarters | full\n// @param {String} $float [left] left | right\n// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint in px or em\n//\n// @example scss - Default\n// @include govuk-grid-column(two-thirds)\n//\n// @example scss - Customising the class name\n// @include govuk-grid-column(one-half, $class: \"test-column\");\n//\n// @example scss - Customising the breakpoint where width percentage is applied\n// @include govuk-grid-column(one-half, $at: desktop);\n//\n// @example scss - Customising the float direction\n// @include govuk-grid-column(one-half, $float: right);\n//\n\n@mixin govuk-grid-column($width: full, $float: left, $at: desktop, $class: 'dfe-grid-column') {\n\n .#{$class}-#{$width} {\n box-sizing: border-box;\n padding: 0 $dfe-gutter-half;\n @if $at != desktop {\n width: 100%;\n }\n @include govuk-media-query($from: $at) {\n float: $float;\n width: grid-width($width);\n }\n }\n}\n", "// ==========================================================================\n// TOOLS / #MIXINS\n// ==========================================================================\n\n//\n// Clearfix mixin\n//\n// Usage: @include clearfix();\n// See utilities/clearfix\n//\n\n@mixin clearfix() {\n &:after {\n clear: both;\n content: '';\n display: block;\n }\n}\n\n//\n// Reading width mixin, add a maximum width\n// to large pieces of content\n//\n// Usage: @include reading-width();\n// See utilities/reading-width\n//\n\n@mixin reading-width() {\n max-width: 44em;\n}\n\n//\n// Visually hidden mixin, used for hiding\n// content visually but keeping it in the DOM\n//\n// Usage: @include visually-hidden();\n// See utilities/visually-hidden\n//\n\n@mixin visually-hidden() {\n border: 0;\n clip: rect(0 0 0 0);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n height: 1px;\n margin: 0;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n//\n// Visually shown mixin, used for displaying\n// content visually that has previously been hidden\n// by visually-hidden\n// Differences between mobile and desktop views\n// Use $display-property to assign display\n//\n// Usage: @include visually-shown(table-header-group);\n//\n\n@mixin visually-shown($display-property) {\n clip: auto;\n -webkit-clip-path: initial;\n clip-path: initial;\n display: $display-property;\n height: auto;\n overflow: auto;\n position: relative;\n width: auto;\n}\n\n//\n// Top and bottom margin mixin, remove\n// the top and bottom margin spacing\n//\n// Usage: @include top-and-bottom();\n// See utilities/top-and-bottom\n//\n\n@mixin top-and-bottom() {\n & > *:first-child {\n margin-top: 0;\n }\n & > *:last-child {\n margin-bottom: 0;\n }\n}\n\n//\n// Panel mixin\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_panel\n//\n\n@mixin panel($panel-background-color, $panel-text-color) {\n\n @include top-and-bottom();\n @include dfe-responsive-margin(7, 'bottom');\n @include dfe-responsive-margin(7, 'top');\n @include dfe-responsive-padding(5);\n\n background-color: $panel-background-color;\n color: $panel-text-color;\n\n @include mq($media-type: print) {\n border: 1px solid $dfe-print-text-color;\n page-break-inside: avoid;\n }\n\n}\n\n//\n// Panel with label mixin, inherits panel styling\n// and removes padding top for the label positioning.\n//\n// Used in-conjunction with @mixin heading-label\n//\n// Usage: @include panel-with-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n\n@mixin panel-with-label($panel-background-color, $panel-text-color, $panel-border-color) {\n @include panel($panel-background-color, $panel-text-color);\n\n border: 1px solid $panel-border-color;\n padding-top: 0 !important; /* stylelint-disable-line declaration-no-important */\n}\n\n//\n// Heading label mixin, adds a tab heading to\n// warning callout, do and don't lists and panel.\n//\n// Used in-conjunction with @mixin panel-with-label\n//\n// Usage: @include heading-label($color_dfe-blue, $color_dfe-white);\n// See components/_warning-component\n//\n// 1. Background colour to be set on the @include.\n// 2. Text colour to be set on the @include.\n// 3. Display inline-block so it does not take up the full width.\n// 4. Margin -24px left and right aligns the heading to the box.\n// 5. Top positioning set to minus to make the heading\n// sit just outside the box.\n//\n\n@mixin heading-label($heading-background-color, $heading-text-color) {\n @include dfe-typography-responsive(24);\n\n background-color: $heading-background-color; // [1] //\n color: $heading-text-color; // [2] //\n display: inline-block; // [3] //\n margin: dfe-spacing(0) dfe-spacing(0) dfe-spacing(2) -33px;\n padding: dfe-spacing(2) dfe-spacing(5);\n position: relative;\n top: -16px; // [5] //\n\n @include mq($until: tablet) {\n margin-left: -25px;\n margin-right: 0;\n padding: dfe-spacing(2) dfe-spacing(4);\n top: -8px; // [5] //\n }\n\n @include mq($media-type: print) {\n background: none;\n color: $color_dfe-black;\n top: 0;\n }\n}\n\n//\n// Care card mixin, used for creating\n// different coloured care cards.\n//\n// Usage: @include care-card($color_dfe-blue, $color_dfe-white, 4px);\n// See components/card/card\n//\n\n@mixin care-card($heading-background-color, $heading-text-color, $print-border-size) {\n\n .dfe-card--care__heading-container {\n background-color: $heading-background-color;\n color: $heading-text-color;\n }\n\n @include mq($media-type: print) {\n border: $print-border-size solid $dfe-print-text-color;\n color: $dfe-print-text-color;\n page-break-inside: avoid;\n }\n}\n\n//\n// Print colour mixin, sets the text print colour\n// warning callout, do and don't lists and panels.\n//\n// Usage: @include print-color($dfe-print-text-color);\n// See components/_care-card\n//\n\n@mixin print-color($print-color) {\n\n @include mq($media-type: print) {\n color: $print-color;\n fill: $print-color;\n\n &:active,\n &:focus,\n &:visited {\n color: $dfe-print-text-color;\n }\n\n }\n\n}\n\n//\n// Print hide mixin, hides the element from print.\n//\n// Usage: @include print-hide();\n// See components/_care-card\n//\n\n@mixin print-hide() {\n\n @include mq($media-type: print) {\n display: none;\n }\n\n}\n\n//\n// Flex mixin\n// Usage: @include flex();\n//\n\n@mixin flex() {\n display: flex;\n flex-wrap: wrap;\n}\n\n//\n// Flex item mixin\n// Usage: @include flex-item();\n//\n\n@mixin flex-item() {\n display: flex;\n\n @include mq($until: desktop) {\n flex: 0 0 100%;\n }\n\n}\n\n//\n// Toggle button mixin\n// used to toggle content\n//\n// Usage: @include toggle-button();\n// See components/header\n//\n// 1. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n// 2. !important overrides focus style border: 0;\n//\n\n@mixin toggle-button() {\n background-color: transparent;\n border: 1px solid $color_dfe-white;\n color: $color_dfe-white;\n cursor: pointer;\n\n\n &::-moz-focus-inner {\n border: 0; // [1] //\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border-color: $color_dfe-grey-5;\n box-shadow: none;\n }\n\n &:focus {\n border: 1px solid $dfe-focus-color !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n }\n\n &:active,\n &.is-active {\n background-color: $color_shade_dfe-blue-50;\n border-color: $color_dfe-grey-5;\n color: $color_dfe-grey-5;\n }\n\n}\n\n//\n// Close button mixin\n// used to close a content area\n//\n// Usage: @include close-button();\n// See components/header\n//\n// 1. Custom height and width of form items\n// 2. Custom height and width of svg icons\n// 3. Remove inner border on buttons for Firefox, see\n// https://github.com/necolas/normalize.css/issues/393\n//\n\n@mixin close-button() {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px; // [1] //\n padding: 0;\n width: 40px; // [1] //\n\n .dfe-icon__close {\n fill: $color_dfe-blue;\n height: 40px; // [2] //\n width: 40px; // [2] //\n }\n\n &::-moz-focus-inner {\n border: 0; // [3] //\n }\n\n &:hover {\n .dfe-icon__close {\n fill: $dfe-secondary-button-hover-color;\n }\n }\n\n &:focus {\n @include dfe-focused-text;\n }\n\n}\n\n//\n// Remove margin mobile mixin, removes left and right\n// margin at tablet breakpoint.\n//\n\n@mixin remove-margin-mobile() {\n @include mq($until: tablet) {\n margin-left: -$dfe-gutter-half;\n margin-right: -$dfe-gutter-half;\n }\n}\n\n\n@mixin dfe-logo-size {\n height: 90px;\n width: 153px;\n}\n\n@mixin dfe-logo-size-small {\n height: 60px;\n width: 100px;\n}\n", "/* ==========================================================================\n OBJECTS / #MAIN-WRAPPER\n ========================================================================== */\n\n/**\n * Page wrapper for the grid system\n *\n * Usage:\n *
    \n *
    \n * \n *
    \n *
    \n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. In IE11 the `main` element can be used, but is not recognized –\n * meaning it's not defined in IE's default style sheet,\n * so it uses CSS initial value, which is inline.\n */\n\n@mixin govuk-main-wrapper {\n @include dfe-responsive-padding(7, 'top');\n @include dfe-responsive-padding(7, 'bottom');\n @include top-and-bottom();\n display: block; /* [1] */\n}\n\n@mixin govuk-main-wrapper--l {\n @include dfe-responsive-padding(8, 'top');\n}\n\n@mixin govuk-main-wrapper--s {\n @include dfe-responsive-padding(5, 'bottom');\n @include dfe-responsive-padding(5, 'top');\n}\n\n@include govuk-exports('govuk/objects/main-wrapper') {\n .dfe-main-wrapper {\n @include govuk-main-wrapper;\n }\n .dfe-main-wrapper--l {\n @include govuk-main-wrapper--l;\n }\n .dfe-main-wrapper--s {\n @include govuk-main-wrapper--s;\n }\n}\n", "/* ==========================================================================\n OBJECTS / #WIDTH-CONTAINER\n ========================================================================== */\n\n/**\n * Page width for the grid system\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n *\n * 1. On mobile, add half width gutters\n * 2. Limit the width of the container to the page width\n * 3. From desktop, add full width gutters\n * 4. As soon as the viewport is greater than the width of the page plus the\n * gutters, just centre the content instead of adding gutters.\n * 5. Full width container, spanning the entire width of the viewport\n */\n\n@mixin govuk-width-container {\n margin: 0 $dfe-gutter-half; /* [1] */\n\n max-width: $dfe-page-width; /* [2] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n\n /* [4] */\n @include govuk-media-query($and: '(min-width: #{($dfe-page-width + $dfe-gutter * 2)})') {\n margin: 0 auto;\n }\n}\n\n@mixin dfe-width-container-fluid {\n margin: 0 $dfe-gutter-half;\n max-width: 100%; /* [5] */\n\n @include govuk-media-query($from: desktop) {\n margin: 0 $dfe-gutter; /* [3] */\n }\n}\n\n@include govuk-exports('govuk/objects/width-container') {\n .dfe-width-container {\n @include govuk-width-container;\n }\n .dfe-width-container-fluid {\n @include dfe-width-container-fluid;\n }\n}\n", "/* ==========================================================================\n STYLES / #ICONS\n ========================================================================== */\n\n// Default icon size\n\n.dfe-icon {\n height: $dfe-icon-size;\n width: $dfe-icon-size;\n}\n\n// Default icon colours\n\n.dfe-icon__search {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__close {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__cross {\n fill: $color_dfe-red;\n}\n\n.dfe-icon__tick {\n stroke: $color_dfe-green;\n}\n\n.dfe-icon__arrow-right {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-left {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__arrow-right-circle {\n fill: $color_dfe-green;\n}\n\n.dfe-icon__chevron-down {\n fill: $color_dfe-blue;\n -moz-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n -o-transform: rotate(180deg);\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__chevron-up {\n fill: $color_dfe-blue;\n path {\n fill: $color_dfe-white;\n }\n}\n\n.dfe-icon__emdash {\n path {\n fill: $color_dfe-grey-3;\n }\n}\n\n.dfe-icon__plus {\n fill: $color_dfe-blue;\n}\n\n.dfe-icon__minus {\n fill: $color_dfe-blue;\n}\n\n// Icon size adjustments\n\n.dfe-icon--size-25 {\n height: $dfe-icon-size * 1.25;\n width: $dfe-icon-size * 1.25;\n}\n\n.dfe-icon--size-50 {\n height: $dfe-icon-size * 1.5;\n width: $dfe-icon-size * 1.5;\n}\n\n.dfe-icon--size-75 {\n height: $dfe-icon-size * 1.75;\n width: $dfe-icon-size * 1.75;\n}\n\n.dfe-icon--size-100 {\n height: $dfe-icon-size * 2;\n width: $dfe-icon-size * 2;\n}\n", "/* ==========================================================================\n STYLES / #LISTS\n ========================================================================== */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-section-break--xl;\n// }\n\n/**\n * 1. 'Random number' used to align ul and ol left with content.\n * 2. 'Random number' used to give sufficient spacing between text and icon.\n * 3. 'Random number' used to align icon and text.\n */\n\n%dfe-list {\n @include dfe-typography-responsive(19);\n @include dfe-responsive-margin(4, 'bottom');\n\n list-style-type: none;\n margin-top: 0;\n padding-left: 0;\n}\n\n%dfe-list > li {\n @include dfe-responsive-margin(2, 'bottom');\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n\n%dfe-list--bullet {\n list-style-type: disc;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--bullet {\n @extend %dfe-list--bullet;\n}\n\n%dfe-list--number {\n list-style-type: decimal;\n padding-left: 20px; /* [1] */\n}\n\n.dfe-list--number {\n @extend %dfe-list--number;\n}\n\n.dfe-list {\n @extend %dfe-list;\n}\n\nul {\n @extend %dfe-list;\n @extend %dfe-list--bullet;\n}\n\nol {\n @extend %dfe-list;\n @extend %dfe-list--number;\n}\n\n.dfe-list--tick,\n.dfe-list--cross {\n list-style: none;\n margin-top: 0;\n padding-left: 40px; /* [2] */\n position: relative;\n\n svg {\n left: -4px; /* [3] */\n margin-top: -5px; /* [3] */\n position: absolute;\n }\n}\n", "/* ==========================================================================\n STYLES / #TYPOGRAPHY\n ========================================================================== */\n\n/* Headings */\n\n// The % (silent class) allows code to be extended (@extend) to other elements\n// without bloating the code.\n//\n// @example scss\n// .foo {\n// @extend %dfe-heading-xl;\n// }\n\n%dfe-heading-xl {\n @include dfe-typography-responsive(48);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(7, 'bottom');\n}\n\nh1,\n.dfe-heading-xl, .govuk-heading-xl {\n @extend %dfe-heading-xl;\n}\n\n%dfe-heading-l {\n @include dfe-typography-responsive(32);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh2,\n.dfe-heading-l, .govuk-heading-l {\n @extend %dfe-heading-l;\n}\n\n%dfe-heading-m {\n @include dfe-typography-responsive(24);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh3,\n.dfe-heading-m, .govuk-heading-m {\n @extend %dfe-heading-m;\n}\n\n%dfe-heading-s {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh4,\n.dfe-heading-s, .govuk-heading-s {\n @extend %dfe-heading-s;\n}\n\n%dfe-heading-xs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh5,\n.dfe-heading-xs {\n @extend %dfe-heading-xs;\n}\n\n%dfe-heading-xxs {\n @include dfe-typography-responsive(19);\n\n display: block;\n font-weight: $dfe-font-bold;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\nh6,\n.dfe-heading-xxs {\n @extend %dfe-heading-xxs;\n}\n\n/* Captions to be used inside headings */\n\n.dfe-caption-xl {\n @include dfe-font(32);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-l {\n @include dfe-font(24);\n\n color: $dfe-secondary-text-color;\n display: block;\n margin-bottom: dfe-spacing(1);\n}\n\n.dfe-caption-m {\n @include dfe-font(19);\n\n color: $dfe-secondary-text-color;\n display: block;\n}\n\n.dfe-caption--bottom {\n margin-bottom: dfe-spacing(0);\n margin-top: dfe-spacing(1);\n}\n\n/* Body (paragraphs) */\n\n%dfe-body-l {\n @include dfe-typography-responsive(24);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n.dfe-body-l {\n @extend %dfe-body-l;\n}\n\n%dfe-body-m {\n @include dfe-typography-responsive(19);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\np,\n.dfe-body-m {\n @extend %dfe-body-m;\n color: inherit;\n}\n\n%dfe-body-s {\n @include dfe-typography-responsive(16);\n\n display: block;\n margin-top: 0;\n\n @include dfe-responsive-margin(4, 'bottom');\n}\n\n.dfe-body-s {\n @extend %dfe-body-s;\n}\n\naddress {\n @extend %dfe-body-m;\n\n font-style: normal;\n}\n\n/**\n * Lede text\n *\n * 1. Apply lede text styling to p and ul within the lede element\n * 2. Reduces the spacing between the page heading and the lede text\n */\n\n.dfe-lede-text {\n @include dfe-font(24);\n @include dfe-responsive-margin(7, 'bottom');\n /* [1] */\n p,\n ul {\n @include dfe-font(24);\n }\n}\n\n.dfe-lede-text--small {\n @include dfe-font(19);\n @include dfe-responsive-margin(5, 'bottom');\n}\n\n/* [2] */\nh1 + .dfe-lede-text,\nh1 + .dfe-lede-text--small {\n margin-top: - dfe-spacing(2);\n}\n\n/**\n * Contextual adjustments\n *\n * Add top padding to headings that appear directly after paragraphs.\n *\n * 1. Removes the padding-top because of the lede-text's increased margin-bottom\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/dfe-frontend\n */\n\n%dfe-body-l + %dfe-heading-l {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n%dfe-body-m + %dfe-heading-l,\n%dfe-body-s + %dfe-heading-l,\n%dfe-list + %dfe-heading-l {\n @include dfe-responsive-padding(4, 'top');\n}\n\n%dfe-body-m + %dfe-heading-m,\n%dfe-body-s + %dfe-heading-m,\n%dfe-list + %dfe-heading-m,\n%dfe-body-m + %dfe-heading-s,\n%dfe-body-s + %dfe-heading-s,\n%dfe-list + %dfe-heading-s {\n padding-top: dfe-spacing(1);\n\n @include mq($from: tablet) {\n padding-top: dfe-spacing(2);\n }\n}\n\n/* [1] */\n.dfe-lede-text + %dfe-heading-l {\n padding-top: 0;\n}\n\n/* Font weight for and */\n\nstrong,\nb {\n font-weight: $dfe-font-bold;\n}\n", "/* ==========================================================================\n UTILITIES / #TYPOGRAPHY\n ========================================================================== */\n\n// Utility classes are allowed to use !important;\n// so we disable stylelint for that rule\n\n/**\n * Font size and line height\n *\n * Generate typography override classes for each responsive font map in the\n * typography scale eg .dfe-u-font-size-48\n *\n * Original code taken from GDS (Government Digital Service)\n * https://github.com/alphagov/govuk-frontend\n */\n\n@each $size in map-keys($dfe-typography-scale) {\n .dfe-u-font-size-#{$size} {\n @include dfe-typography-responsive($size, $important: true);\n }\n}\n\n/* Weights\n ========================================================================== */\n\n/**\n * Generate font weight override classes for normal and bold\n * eg .dfe-u-font-weight-normal\n */\n\n.dfe-u-font-weight-normal {\n @include dfe-typography-weight-normal($important: true);\n}\n\n.dfe-u-font-weight-bold {\n @include dfe-typography-weight-bold($important: true);\n}\n\n/* Colours\n ========================================================================== */\n\n/**\n * Secondary text colour $dfe-secondary-text-color\n * eg

    Published on: 15 March 2018

    \n */\n\n.dfe-u-secondary-text-color {\n color: $dfe-secondary-text-color !important; /* stylelint-disable-line declaration-no-important */\n}\n", "//*-----------------------------------*//\n// #CORE\n//*-----------------------------------*//\n\n\n// Settings\n@import 'settings/all';\n\n// Tools\n@import 'tools/all';\n\n// Elements\n@import 'elements/forms';\n@import 'elements/page';\n@import 'elements/table';\n\n// Objects\n@import 'objects/form-group';\n@import 'objects/grid';\n@import 'objects/main-wrapper';\n@import 'objects/width-container';\n\n// Styles\n@import 'styles/icons';\n@import 'styles/lists';\n@import 'styles/typography';\n\n// Utilities\n@import 'utilities/typography';\n\n\n// Custom\n\np,\n.govuk-body {\n @include reading-width()\n}", "/* ==========================================================================\n COMPONENTS / #HEADER\n ========================================================================== */\n\n/**\n * The behaviour with regards to responsiveness is as follow:\n *\n * - Mobile to tablet view\n * Menu toggle button visible and navigation links hidden, search toggle\n button visible and search form hidden\n *\n * - Tablet to desktop view\n * Menu toggle button visible and navigation links hidden, search toggle\n * button hidden and search form visible\n *\n * - Desktop+ view\n * Menu toggle button hidden and navigation links visible, search toggle\n * button hidden and search form visible\n *\n * 1. Custom height and width of the logo\n * 2. Custom height and width of form items\n * 3. Custom height and width of svg icons\n * 4. Remove inner border on buttons for Firefox, see\n * https://github.com/necolas/normalize.css/issues/393\n * 5. Proprietary extension so form field looks the same in Safari\n * 6. Custom margin to move menu toggle past the search toggle button\n * 7. Custom border value between expanded search and expanded menu if both open at the same time\n * 8. Don't display the link address for the logo anchor, see\n * core/elements/_links.scss\n * 9. Remove random top margin in Safari\n * 10. Align close icon with nav item arrow icons\n * 11. Add dfe-spacing(9) to align right and left main nav with header\n */\n\n.dfe-header {\n @include clearfix();\n background-color: $color_dfe-blue;\n}\n\n.dfe-header__container {\n @include clearfix();\n padding-top: dfe-spacing(4);\n\n @include mq($until: tablet) {\n margin: 0;\n padding-top: dfe-spacing(2);\n }\n}\n\n.dfe-header__logo {\n float: left;\n\n @include mq($until: tablet) {\n position: relative;\n z-index: 1;\n }\n\n .dfe-logo__background {\n fill: $color_dfe-white;\n\n @include mq($media-type: print) {\n fill: $color_dfe-blue;\n }\n }\n\n .dfe-logo__text {\n fill: $color_dfe-blue;\n\n @include mq($media-type: print) {\n fill: $color_dfe-white;\n }\n }\n\n .dfe-logo {\n @include dfe-logo-size;\n /* [1] */\n border: 0;\n }\n\n @include mq($until: desktop) {\n max-width: 60%;\n }\n\n @media (max-width: 450px) {\n max-width: 50%;\n }\n\n}\n\n.dfe-header__link {\n @include dfe-logo-size;\n /* [1] */\n display: block;\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n\n width: 136px !important;\n height: 80px !important;\n }\n\n\n &:focus {\n\n\n .dfe-logo-hover {\n display: none;\n }\n\n .dfe-logo {\n display: none;\n }\n\n .dfe-logo+.dfe-logo-hover {\n display: inline-block;\n width: 136px !important;\n height: 80px !important;\n }\n }\n\n &:focus {\n box-shadow: none;\n\n .dfe-logo {\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color, 0 $dfe-focus-width 0 $dfe-focus-width $dfe-focus-text-color;\n }\n }\n\n @include mq($media-type: print) {\n &:after {\n content: '';\n /* [8] */\n }\n }\n\n // &:hover,\n // &:active,\n // &:focus {\n // background-color: transparent;\n // }\n}\n\n.dfe-header__content {\n @include clearfix();\n @include print-hide();\n\n position: relative;\n\n &.js-show {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n }\n\n @include mq($from: tablet) {\n float: right;\n\n &.js-show {\n border-bottom: 0;\n }\n\n }\n\n}\n\n.dfe-header__action-links {\n display: flex;\n gap: 20px;\n justify-content: flex-end;\n margin-bottom: 10px;\n}\n\n.dfe-header__action-links li {\n list-style: none;\n color: $color_dfe-white;\n font-size: 16px;\n}\n\n.dfe-header__search {\n @include clearfix();\n\n position: relative;\n text-align: right;\n\n @include mq($from: tablet) {\n float: left;\n margin-left: dfe-spacing(2);\n }\n\n}\n\n.dfe-header__search-toggle {\n @include toggle-button();\n min-height: dfe-spacing(6);\n /* [2] */\n padding: dfe-spacing(1) dfe-spacing(2) 0;\n position: absolute;\n right: 0;\n top: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 21px;\n /* [3] */\n width: 21px;\n /* [3] */\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n.dfe-header__search-form {\n height: 100%;\n overflow: visible;\n\n @include mq($until: tablet) {\n background-color: $color_dfe-white;\n display: flex;\n padding: dfe-spacing(3);\n width: 100%;\n }\n}\n\n.dfe-header__search-wrap {\n @include mq($until: tablet) {\n display: none;\n\n &.js-show {\n clear: both;\n display: flex;\n margin-bottom: -20px;\n margin-left: -16px;\n margin-right: -16px;\n padding-top: 16px;\n text-align: left;\n }\n }\n\n @include mq($from: tablet) {\n display: block;\n line-height: 0;\n }\n}\n\n.dfe-search__input {\n -webkit-appearance: listbox;\n /* [5] */\n\n padding: 0 dfe-spacing(3);\n\n &:focus {\n border: 4px solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n padding: 0 9px;\n }\n\n &::placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &:-ms-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n &::-webkit-input-placeholder {\n color: $color_dfe-grey-1;\n font-size: $dfe-base-font-size;\n }\n\n @include mq($until: tablet) {\n border-bottom: 1px solid $color_dfe-grey-3;\n border-left: 1px solid $color_dfe-grey-3;\n border-right: 0;\n border-top: 1px solid $color_dfe-grey-3;\n flex-grow: 2;\n -ms-flex-positive: 2;\n font-size: inherit;\n height: 52px;\n /* [4] */\n margin: 0;\n outline: none;\n width: 100%;\n /* [4] */\n z-index: 1;\n }\n\n @include mq($from: tablet) {\n border: 1px solid $color_dfe-white;\n font-size: $dfe-base-font-size;\n height: dfe-spacing(6);\n /* [2] */\n width: 200px;\n /* [2] */\n }\n\n @include mq($from: desktop) {\n width: 235px;\n }\n}\n\n.dfe-search__submit {\n border: 0;\n float: right;\n font-size: inherit;\n line-height: inherit;\n outline: none;\n padding: 0;\n\n &::-moz-focus-inner {\n border: 0;\n /* [4] */\n }\n\n &:hover {\n cursor: pointer;\n }\n\n @include mq($until: tablet) {\n background-color: $color_dfe-blue;\n height: 52px;\n /* [2] */\n margin: 0;\n padding: dfe-spacing(2) dfe-spacing(2) 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n height: 38px;\n /* [3] */\n width: 38px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n }\n\n &:focus {\n background-color: $dfe-focus-color;\n box-shadow: 0 -4px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n\n &:hover {\n background-color: $dfe-focus-color;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n background-color: $color_dfe-grey-5;\n display: block;\n height: dfe-spacing(6);\n /* [2] */\n width: 44px;\n /* [2] */\n\n .dfe-icon__search {\n height: 27px;\n /* [3] */\n width: 27px;\n /* [3] */\n }\n\n &:hover {\n background-color: $color_shade_dfe-blue-35;\n border: 1px solid $color_dfe-white;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n\n &:focus {\n @include dfe-focused-button();\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n }\n\n &:active {\n background-color: $color_shade_dfe-blue-50;\n border: 0;\n\n .dfe-icon__search {\n fill: $color_dfe-white;\n }\n }\n }\n}\n\n.dfe-search__close {\n @include mq($until: tablet) {\n @include close-button();\n\n margin-left: dfe-spacing(2);\n margin-right: - dfe-spacing(2);\n /* [10] */\n margin-top: dfe-spacing(2);\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n }\n\n @include mq($from: tablet) {\n display: none;\n }\n}\n\n/* Main navigation\n *\n * Appears below the header strip\n ====================================================================== */\n\n.dfe-header__menu {\n float: right;\n\n @include mq($from: tablet) {\n float: left;\n }\n}\n\n.dfe-header__menu-toggle {\n @include toggle-button();\n\n display: block;\n font-size: 16px;\n font-weight: 400;\n line-height: $dfe-base-line-height;\n margin-right: 0;\n /* [6] */\n padding: 7px dfe-spacing(3);\n position: relative;\n text-decoration: none;\n z-index: 1;\n\n @include mq($until: tablet) {\n right: 48px;\n }\n\n @include mq($from: tablet, $until: large-desktop) {\n margin-top: 0;\n /* [9] */\n }\n\n @include mq($from: large-desktop) {\n display: none;\n }\n\n &:focus {\n @include dfe-focused-button;\n\n box-shadow: 0 0 0 2px $dfe-focus-color, 0 $dfe-focus-width 0 2px $dfe-focus-text-color;\n }\n\n}\n\n/* 'only' modifier for when there is only the menu in the header, no search\n ====================================================================== */\n\n.dfe-header__menu--only {\n .dfe-header__menu-toggle {\n @include mq($until: tablet) {\n position: relative;\n right: auto;\n top: auto;\n }\n }\n}\n\n.dfe-header__navigation {\n @include print-hide();\n background-color: $color_dfe-white;\n clear: both;\n display: none;\n overflow: hidden;\n\n &.js-show {\n display: block;\n\n @include mq($until: large-desktop) {\n border-bottom: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n border-top: dfe-spacing(1) solid $color_dfe-grey-5;\n /* [7] */\n\n .dfe-width-container {\n margin: 0 dfe-spacing(3);\n }\n }\n\n @include mq($until: desktop) {\n .dfe-width-container {\n margin: 0;\n }\n }\n }\n\n @include mq($from: large-desktop) {\n background-color: $color_dfe-blue;\n display: block;\n margin: 0 auto;\n max-width: $dfe-page-width + dfe-spacing(9);\n /* [11] */\n }\n}\n\n.dfe-header__navigation-title {\n font-weight: $dfe-font-bold;\n margin-bottom: 0;\n padding: dfe-spacing(3);\n position: relative;\n\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-close {\n @include close-button();\n overflow: hidden;\n position: absolute;\n right: dfe-spacing(2);\n top: dfe-spacing(2);\n white-space: nowrap;\n\n &:focus {\n .dfe-icon__close {\n fill: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-list {\n list-style: none;\n margin: 0;\n padding-left: 0;\n\n @include mq($from: large-desktop) {\n border-top: 1px solid $dfe-secondary-border-color;\n display: flex;\n justify-content: flex-start;\n padding: 0;\n width: 100%;\n }\n}\n\n.dfe-header__navigation-item {\n border-top: 1px solid $color_dfe-grey-5;\n margin-bottom: 0;\n position: relative;\n\n &.dfe-header__navigation-item--current {\n border-bottom: 6px solid $color_dfe-secondary-blue;\n box-shadow: none !important;\n\n a {\n font-weight: $dfe-font-bold;\n color: $color_dfe-white;\n }\n\n }\n\n @include mq($from: large-desktop) {\n border-top: 0;\n margin: 0;\n text-align: center;\n\n a {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n display: none;\n }\n }\n}\n\n.dfe-header__navigation-link {\n\n\n @include dfe-font(16);\n border-bottom: dfe-spacing(1) solid transparent;\n border-top: dfe-spacing(1) solid transparent;\n color: $color_dfe-blue;\n display: block;\n padding: 12px 15px;\n text-decoration: none;\n\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n line-height: normal;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-grey-3;\n position: absolute;\n right: dfe-spacing(1);\n top: 11px;\n }\n\n &:visited {\n color: $color_dfe-blue;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n }\n\n &:hover {\n box-shadow: none;\n color: $color_dfe-blue;\n text-decoration: underline;\n\n @include mq($from: large-desktop) {\n color: $color_dfe-white;\n }\n\n .dfe-icon__chevron-right {\n fill: $color_dfe-blue;\n }\n\n }\n\n &:active,\n &:focus {\n background-color: $dfe-focus-color;\n border-bottom: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: none;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n\n &:hover {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n\n .dfe-icon__chevron-right {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:visited {\n background-color: $dfe-focus-color;\n color: $dfe-focus-text-color;\n }\n }\n}\n\n.dfe-header__navigation-item--for-mobile {\n @include mq($from: large-desktop) {\n display: none;\n }\n}\n\n.dfe-header__navigation-list--small {\n @include mq($from: large-desktop) {\n justify-content: flex-start;\n }\n}\n\n\n/**\n * Transactional Header with service name\n**/\n\n.dfe-header__transactional-service-name {\n float: left;\n padding-left: dfe-spacing(3);\n padding-top: 3px;\n\n @include mq($until: large-desktop) {\n padding-left: 0;\n padding-top: dfe-spacing(2);\n width: 100%;\n }\n}\n\n.dfe-header__transactional-service-name--link {\n @include dfe-link-style-white;\n @include dfe-font(19);\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n}\n\n.dfe-header--transactional {\n\n .dfe-header__link {\n @include dfe-logo-size-small;\n display: block;\n }\n\n .dfe-logo {\n @include dfe-logo-size-small;\n }\n\n .dfe-header__transactional-service-name {\n float: left;\n }\n\n}\n\n.dfe-header__service-name {\n\n margin-bottom: 12px;\n margin-bottom: 12px;\n\n}\n\na.dfe-header__link--service {\n\n @include dfe-font(22);\n text-decoration: none;\n text-decoration: none;\n color: $color_dfe-white;\n\n &:visited{\n color: $color_dfe-white;\n }\n\n &:hover {\n background: none;\n text-decoration: underline;\n }\n\n &:focus {\n background: #fd0;\n box-shadow: 0 0 0 4px #fd0, 0 4px 0 4px #0b0c0c;\n color: $dfe-focus-text-color;\n }\n\n}\n\n.dfe-header__service-name {\n\n display: block;\n padding-left: 0;\n padding-right: 0;\n color: $color_dfe-white;\n margin-bottom: dfe-spacing(3);\n\n\n @include mq($until: large-desktop) {\n max-width: 100%;\n }\n\n}\n\n.dfe-header__logo--only {\n max-width: 100%;\n\n @include mq($from: tablet) {\n\n .dfe-header__link--service {\n align-items: center;\n display: flex;\n -ms-flex-align: center;\n margin-bottom: 0;\n width: auto;\n\n }\n\n .dfe-header__service-name {\n margin-top: dfe-spacing(3);\n margin-bottom: dfe-spacing(3);\n }\n }\n}\n\n\n/**\n * Top right username or other action if link\n**/\n\n.dfeuk-header__username {\n padding-bottom: 20px;\n margin: 0px;\n text-align: right;\n color: $color_dfe-white;\n\n a {\n color: $color_dfe-white;\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n@include govuk-media-query($until: tablet) {\n .dfe-header {\n padding: 15px;\n\n .dfe-header__service-name {\n margin-left: 0px;\n }\n\n .dfe-header__navigation-item--current .dfe-header__navigation-link {\n color: $color_dfe-black;\n }\n }\n\n}", "// ==========================================================================\n// TOOLS / #FOCUSED\n// ==========================================================================\n\n//\n// Focused text\n//\n// Provides an outline to clearly indicate when the target element is focused.\n// Used for interactive text-based elements.\n//\n\n@mixin dfe-focused-text {\n background-color: $dfe-focus-color;\n box-shadow: 0 -2px $dfe-focus-color, 0 $dfe-focus-width $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n outline: $dfe-focus-width solid transparent;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n}\n\n/// Focused input (form elements)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used for interactive input-based elements such\n/// as text inputs.\n\n@mixin dfe-focused-input {\n border: 2px solid $dfe-focus-text-color;\n box-shadow: inset 0 0 0 2px;\n outline: $dfe-focus-width solid $dfe-focus-color; /* 1 */\n outline-offset: 0;\n}\n\n/// Focused radio input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by radios.\n\n@mixin dfe-focused-radio {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused checkbox input (form element)\n///\n/// Provides an additional outline and border to clearly indicate when\n/// the target element has focus. Used by checkbox.\n\n@mixin dfe-focused-checkbox {\n border: $dfe-focus-width solid $dfe-focus-text-color;\n box-shadow: 0 0 0 $dfe-focus-width $dfe-focus-color;\n}\n\n/// Focused button\n///\n/// Provides an additional outline and background to clearly indicate when\n/// the target element has focus. Used for buttons.\n\n@mixin dfe-focused-button {\n background-color: $dfe-focus-color;\n border: 0;\n box-shadow: 0 $dfe-focus-width 0 0 $dfe-focus-text-color;\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent; /* 1 */\n outline-offset: $dfe-focus-width;\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n}\n", "// ==========================================================================\n// TOOLS / #LINKS\n// ==========================================================================\n\n//\n// Default link styling\n//\n// Usage: @include dfe-link-style-default;\n//\n\n@mixin dfe-link-style-default {\n\n color: $dfe-link-color;\n\n &:visited {\n color: $dfe-link-visited-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n text-decoration: none;\n }\n\n &:focus {\n @include dfe-focused-text();\n\n &:hover {\n text-decoration: none;\n }\n\n &:visited {\n color: $dfe-focus-text-color;\n }\n\n .dfe-icon {\n fill: $dfe-focus-text-color;\n }\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// White link styling, used in the footer.\n//\n// Usage: @include dfe-link-style-white;\n//\n\n@mixin dfe-link-style-white {\n\n color: $color_dfe-white;\n\n &:visited {\n color: $color_dfe-white;\n }\n\n &:hover {\n color: $color_dfe-white;\n text-decoration: none;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n outline: $dfe-focus-width solid transparent;\n outline-offset: $dfe-focus-width;\n text-decoration: none;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n}\n\n//\n// Default link hover only styling\n//\n// Usage: @include dfe-link-style-hover;\n//\n\n@mixin dfe-link-style-hover {\n &:hover {\n text-decoration: none;\n }\n}\n\n/// No visited state link mixin\n///\n/// Used in cases where it is not helpful to distinguish between visited and\n/// non-visited links.\n///\n/// For example, navigation links to pages with dynamic content like admin\n/// dashboards. The content on the page is changing all the time, so the fact\n/// that you’ve visited it before is not important.\n///\n/// If you use this mixin in a component you must also include the\n/// dfe-link-style-default mixin in order to get the focus state.\n///\n/// @example scss\n/// .dfe-component__link {\n/// @include dfe-link-style-default;\n/// @include dfe-link-style-no-visited-state;\n/// }\n///\n\n@mixin dfe-link-style-no-visited-state {\n &:link {\n color: $dfe-link-color;\n }\n\n &:visited {\n color: $dfe-link-color;\n }\n\n &:hover {\n color: $dfe-link-hover-color;\n }\n\n &:active {\n color: $dfe-link-active-color;\n }\n\n &:focus {\n color: $dfe-focus-text-color;\n }\n}\n", ".dfe-grid-container {\n display: flex;\n flex-direction: column;\n gap: 15px;\n margin-bottom: 30px;\n}\n\n@include mq($from: tablet) {\n .dfe-grid-container {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n gap: 30px;\n }\n}\n\n.dfe-card {\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: $color_dfe-white;\n border: 1px solid $color_dfe-grey-2;\n max-width: 400px;\n\n}\n\n@include mq($until: tablet) {\n .dfe-card {\n max-width: 100%;\n }\n}\n\n.dfe-card>picture,\n.dfe-card>picture>img {\n max-width: 100%;\n}\n\n.dfe-card-container {\n padding: dfe-spacing(4);\n display: flex;\n flex-grow: 1;\n flex-direction: column;\n\n // Last element push to the bottom\n :last-child {\n margin-top: auto;\n }\n\n // except when it's just a linkable header and p - don't margin:auto.\n h2+p:last-child,\n h3+p:last-child {\n margin-top: 0px;\n }\n\n}\n\n.dfe-card:hover,\n.dfe-card:focus-within {\n background-color: $color_dfe-blue;\n}\n\n.dfe-card:hover a,\n.dfe-card:focus-within a,\n.dfe-card:hover p,\n.dfe-card:focus-within p,\n.dfe-card:hover .govuk-heading-m,\n.dfe-card:focus-within .govuk-heading-m {\n color: $color_dfe-white;\n}\n\n.dfe-card:focus-within {\n outline: 3px solid $color_dfe-yellow;\n}\n\n.dfe-card-container .dfe-card-link--retake:focus,\n.dfe-card-container .dfe-card-link--header:focus {\n color: $color_dfe-black;\n}\n\n.dfe-card-link--retake {\n position: relative;\n z-index: 2;\n}\n\n.dfe-card-link--header {\n text-decoration: none;\n color: $color_dfe-secondary-blue;\n}\n\n.dfe-card-link--header:after {\n position: absolute;\n content: \"\";\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n}", ":root {\n --govuk-link-color: #1d70b8;\n --govuk-dark-link-color: #003a69;\n --govuk-black: #0b0c0c;\n}\n", ".app-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list {\n min-width: 550px;\n }\n}\n\n.app-task-list__items {\n max-width: 44em;\n}\n\n.app-task-list__section {\n display: table;\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 18px;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n\n@media print {\n .app-task-list__section {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section {\n font-size: 24px;\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n\n@media print {\n .app-task-list__section {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.app-task-list__section-number {\n display: table-cell;\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__section-number {\n min-width: 30px;\n padding-right: 0;\n }\n}\n\n.app-task-list__items {\n font-family: \"GDS Transport\", arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 16px;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 40px;\n list-style: none;\n padding-left: 0;\n}\n\n@media print {\n .app-task-list__items {\n font-family: sans-serif;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n font-size: 19px;\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n\n@media print {\n .app-task-list__items {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n margin-bottom: 60px;\n }\n}\n\n/**\n@media (min-width: 40.0625em) {\n .app-task-list__items {\n padding-left: 30px;\n }\n}\n**/\n.app-task-list__item {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 0 !important;\n padding-top: 10px;\n padding-bottom: 10px;\n}\n\n.app-task-list__item:after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.app-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.app-task-list__task-name {\n display: block;\n}\n\n@media (min-width: 28.125em) {\n .app-task-list__task-name {\n float: left;\n }\n}\n\n@media (max-width: 28.125em) {\n .app-task-list__tag,\n .app-task-list__task-completed {\n margin-top: 10px;\n margin-bottom: 5px;\n }\n}\n\n#checkYourAnswers-page .spacer {\n content: \" \" !important;\n display: block;\n}\n\n@media (min-width: 40.0625em) {\n #checkYourAnswers-page .govuk-summary-list__key {\n width: 100%;\n }\n\n #checkYourAnswers-page .govuk-summary-list__actions {\n width: 0;\n }\n}\n\n#checkYourAnswers-page dl.govuk-summary-list.govuk-\\!-margin-bottom-9 {\n border-top: 1px solid #b1b4b6;\n}\n\n#checkYourAnswers-page h3.govuk-body-l {\n color: grey;\n margin-bottom: 5px;\n}\n\n#checkYourAnswers-page .govuk-heading-xl {\n font-size: 2.5rem;\n margin-bottom: 25px;\n}\n", "/* ASIDE COMPONENT - NEW\n--------------------------- */\n.app-related-items {\n border-top: 2px solid #347ca9;\n padding-top: 10px;\n}\n\n.app-related-items .govuk-list > li {\n margin-bottom: 10px;\n}\n", "/* DFE CARD COMPONENT - NEW\n--------------------------- */\n.dfe-section-card {\n padding: 16px;\n margin-bottom: 20px;\n flex: 1;\n background-color: #f3f2f1;\n}\n\n.dfe-section-card__container {\n display: flex;\n width: 100;\n}\n\n@media (max-width: 40.0525em) {\n .dfe-section-card__container {\n display: grid;\n width: 100;\n }\n}\n", "/* OVERRIDE GOVUK ERROR MESSAGE FOR INLINE ERRORS IN TASK LIST\n----------------------------------------------- */\nstrong.app-task-list__task-name > p.govuk-error-message {\n margin-bottom: 0px;\n}\n\nrich-text > p.govuk-body {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-body,\n .govuk-body-m {\n margin-bottom: 10px;\n }\n\n h2,\n .dfe-heading-l,\n .govuk-heading-l {\n margin-top: 45px;\n }\n\n h3,\n .dfe-heading-s,\n .govuk-heading-s,\n .dfe-headin-m {\n padding-top: 10px;\n margin-top: 35px;\n }\n\n rich-text > p.govuk-body {\n margin-top: 20px;\n margin-bottom: 20px;\n }\n}\n", "/* DFE HEADER - CODE FROM DFE DESIGN GUIDE AND WITH EDITS --------------------------------------------------------- */\n.govuk-header {\n background-color: #003a69;\n}\n\n.govuk-header__container {\n position: relative;\n margin-bottom: -10px;\n padding-top: 25px;\n padding-bottom: 15px;\n border-bottom: 10px solid #347ca9;\n}\n\n.govuk-header__product-name,\n.govuk-header__logotype-text {\n line-height: 2.5rem !important;\n font-size: 1.2rem;\n}\n\n.app-header .govuk-header__logo {\n width: 85%;\n}\n\n.app-header .govuk-header__content {\n width: 0;\n}\n\n.govuk-header__logotype-crown-fallback-image {\n height: 45px;\n width: 45px;\n}\n\n.govuk-header__logotype-text::after {\n content: \"|\";\n}\n\n.govuk-header__logotype {\n margin-right: 0;\n}\n\n.govuk-header__navigation-item--active a:link,\n.govuk-header__navigation-item--active a:hover,\n.govuk-header__navigation-item--active a:visited {\n color: #f3f2f1;\n text-decoration: underline;\n text-decoration-thickness: 3px;\n text-underline-offset: 0.1em;\n}\n\n.edf-hero-banner {\n margin-top: -10px !important;\n margin-bottom: 40px;\n}\n\n@media (max-width: 40.0625em) {\n .govuk-header__product-name {\n max-width: 80%;\n line-height: 1.2rem !important;\n font-size: 1rem;\n }\n\n .govuk-header__logotype-text {\n min-width: 100%;\n line-height: 2.2rem !important;\n font-size: 1rem;\n }\n\n .edf-hero-banner {\n margin-top: 0px !important;\n margin-bottom: 20px;\n }\n}\n", "/* HOMEPAGE HERO BANNER ----------------------- */\n.app-section-beta {\n padding: 30px 0;\n}\n\n.app-section-beta__blue {\n background-color: #347ca9;\n}\n\n.body-header-font {\n color: white;\n}\n\nsection.dfe-page-header{\n background-color: #ebf2f6;\n margin-top: 0px;\n}\n\ndiv.dfe-page-header-inner {\n padding-top: 15px;\n padding-bottom: 0;\n}\n", "@use \"../../node_modules/dfe-frontend/packages/dfefrontend.scss\";\n\n* {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu,\n Cantarell, \"Helvetica Neue\", sans-serif !important;\n}\n\n.logo {\n display: block;\n max-height: 32px;\n max-width: 100%;\n}\n\n.govuk-table {\n margin-top: 30px;\n margin-bottom: 30px;\n}\n\na.govuk-home-link {\n position: relative;\n display: inline-block;\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n//Remove the padding from paragraphs within lists\nli > p {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\ndiv.govuk-width-container {\n @extend .dfe-width-container;\n}\n\nstrong.govuk-tag {\n max-width: fit-content;\n vertical-align: middle;\n\n &:first-letter {\n text-transform: uppercase;\n }\n}\n\n@media (min-width: 40.0625em) {\n .dfe-self-assessment-list {\n > .govuk-summary-list__row {\n height: 4rem;\n }\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value {\n vertical-align: middle;\n\n > .govuk-button {\n vertical-align: middle;\n }\n}\n\n.dfe-header {\n border-bottom: 10px solid #347ca9;\n}\n\n.share-html-img {\n width: 100px;\n float: left;\n padding-right: 10px;\n}\n\n//Hide GTM iframe\niframe {\n display: none;\n}\n\n.whitespace-preline {\n white-space: pre-line;\n}\n\nbutton.govuk-button--secondary {\n background-color: white;\n}\n\n.js-only {\n display: none !important;\n visibility: hidden !important;\n}\n", "@import \"../..//node_modules/govuk-frontend/dist/govuk/settings/_colours-applied.scss\";\n@import \"../../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss\";\n@media print {\n .noprint {\n display: none !important;\n }\n .print {\n width: 100%;\n }\n}\n\n.print-header {\n float: none;\n}\n\n.print-only {\n display: none;\n}\n\n.print-button {\n background: url(/assets/icon-print.png) no-repeat 10px 50%;\n background-size: 16px 18px;\n padding: 10px 10px 10px 36px;\n text-decoration: none;\n border: 1px solid #b1b4b6;\n color: #1d70b8;\n cursor: pointer;\n}\n\n//C&S recommendations printing\n\n//Append \" (opens in new tab)\" to links with the appropriate class, so that we can _hide_ the text if printing\na.opens-in-new-tab::after {\n content: \" (opens in new tab)\";\n display: inline;\n}\n\n@media print {\n .print-only {\n visibility: visible;\n display: block !important;\n }\n\n //Hide hr elements where the sections between them have been hidden\n .govuk-\\!-display-none-print + hr,\n hr + .govuk-\\!-display-none-print,\n hr + div:only-child.govuk-\\!-display-none-print,\n div > div:only-child.govuk-\\!-display-none-print + hr,\n div > div.govuk-\\!-display-none-print + hr,\n div > div:has(> .govuk-\\!-display-none-print) + hr,\n div:has(div.govuk-\\!-display-none-print) + hr {\n display: none;\n }\n\n //Service name - i.e. Plan Technology for your School\n div.dfe-header__service-name {\n margin-top: 10px;\n }\n\n //Reduces padding between the page title/subtitle + main content\n main.govuk-main-wrapper#main-content {\n padding-top: 10px !important;\n padding-bottom: 10px !important;\n }\n\n //Page title\n h1.govuk-\\!-margin-bottom-4.govuk-\\!-margin-top-5 {\n margin-top: 10px !important;\n margin-bottom: 5px !important;\n }\n\n //Make links look like text\n a,\n a.govuk-link {\n color: inherit !important;\n text-decoration: none;\n\n //Remove the \"(opens in new tab)\" text\n .opens-in-new-tab::after {\n content: \"\";\n }\n\n &.dfe-header__link--service {\n color: black !important;\n }\n }\n\n //Make page full width\n div.govuk-grid-column-three-quarters {\n width: 100%;\n }\n\n /*\n * Accordion\n */\n span.govuk-accordion__section-toggle {\n display: none !important;\n }\n\n //Show content\n div.govuk-accordion__section-content {\n display: block !important;\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n content-visibility: visible !important;\n }\n\n div.govuk-accordion__controls {\n display: none !important;\n }\n\n //Remove border from first section in accordion. Use 2nd of type, because 1st wasn't working for some reason?\n div.govuk-accordion\n div.govuk-accordion__section:nth-of-type(2)\n button.govuk-accordion__section-button {\n border-top: 0px !important;\n }\n\n body,\n .govuk-body,\n .govuk-body-m {\n font-size: 12pt;\n }\n\n .dfefrontend-heading-xl,\n .govuk-heading-xl {\n font-size: 2.5rem;\n }\n\n .dfefrontend-heading-l,\n .govuk-heading-l {\n font-size: 2rem;\n }\n\n .dfefrontend-heading-m,\n .govuk-heading-m {\n font-size: 1.75rem;\n }\n\n .dfefrontend-heading-s,\n .govuk-heading-s {\n font-size: 1.5rem;\n }\n\n .attachment .attachment-thumbnail {\n max-width: 35px;\n max-width: auto;\n }\n}\n", ".dfe-vertical-nav__section-item {\n list-style-type: none;\n font-size: 1rem;\n}\n\n.dfe-vertical-nav__link {\n color: var(--govuk-link-color);\n display: block;\n padding: 7px 30px 8px 10px;\n border-left: 4px solid #b1b4b6;\n text-decoration: none;\n}\n\n.dfe-vertical-nav__link--selected {\n color: var(--govuk-dark-link-color);\n border-left: 4px solid var(--govuk-dark-link-color);\n background-color: #f3f2f1;\n font-weight: bold;\n}\n\n.dfe-vertical-nav__link,\n.dfe-vertical-nav__link--selected {\n &:active,\n &:hover {\n background-color: #fd0;\n color: var(--govuk-black);\n border-left: 4px solid var(--govuk-black);\n }\n}\n\n.dfe-vertical-nav__theme {\n padding-top: 5px;\n margin-top: 10px;\n margin-left: 0;\n}\n\nh2.dfe-vertical-nav__theme.govuk-heading-m {\n font-size: 19px;\n color: #505a5f;\n}\n\n$back-button-colour: #0b0c0c;\n\n.dfe-vertical-nav div.dfe-vertical-nav__back-button {\n a.govuk-back-link {\n margin-top: 0px;\n }\n}", "a.govuk-pagination__link{\n &:visited,:hover{\n color: var(--govuk-link-color);\n }\n}"], + "mappings": "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A,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,yBpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,yBpD0EM,gBoDpEJ,CAAA,sBpD+DE,WAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,sBpDsEI,WAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoD5EN,CAAA,2BpDmEI,YoD7DF,CAAA,uBpD+DE,YAAA,YoD/DF,CAAA,yBpD+DE,cAAA,YoD/DF,CAAA,0BpD+DE,eAAA,YoD/DF,CAAA,wBpD+DE,aAAA,YoDrEJ,CAAA,2BpDmEI,coD7DF,CAAA,uBpD+DE,YAAA,coD/DF,CAAA,yBpD+DE,cAAA,coD/DF,CAAA,0BpD+DE,eAAA,coD/DF,CAAA,wBpD+DE,aAAA,coDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eoD7DF,CAAA,uBpD+DE,YAAA,eoD/DF,CAAA,yBpD+DE,cAAA,eoD/DF,CAAA,0BpD+DE,eAAA,eoD/DF,CAAA,wBpD+DE,aAAA,eoDrEJ,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5EN,CAAA,2BpDmEI,eJ4HA,OAAA,CAAA,SAAA,EAAA,WwD/LJ,CAAA,2BpD0EM,gBoDpEJ,CAAA,uBpD+DE,YAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,uBpDsEI,YAAA,gBoDtEJ,CAAA,yBpD+DE,cAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,yBpDsEI,cAAA,gBoDtEJ,CAAA,0BpD+DE,eAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,0BpDsEI,eAAA,gBoDtEJ,CAAA,wBpD+DE,aAAA,eJ0HA,OAAA,CAAA,SAAA,EAAA,WwDzLF,CAAA,wBpDsEI,aAAA,gBoD5E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", "names": [] } diff --git a/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/recommendation-page.cy.js b/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/recommendation-page.cy.js index cdf73ab1b..f9dcae8c3 100644 --- a/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/recommendation-page.cy.js +++ b/tests/Dfe.PlanTech.Web.E2ETests/cypress/e2e/pages/recommendation-page.cy.js @@ -1,117 +1,129 @@ describe("Recommendation Page", () => { - const url = "/self-assessment"; - - before(() => { - cy.loginWithEnv(url); - - cy.completeFirstSubtopic(); - }); - - beforeEach(() => { - cy.loginWithEnv(url); - cy.navigateToRecommendationPage(); - - cy.url().should("contain", "recommendation"); - - cy.injectAxe(); - }); - - //Structure elements - it("Should have DfE header", () => { - cy.get("header.dfe-header").should("exist"); - }); - - it("Should have Gov.uk footer", () => { - cy.get("footer.govuk-footer").should("exist"); - }); - - it("Should have Content", () => { - cy.get("div.recommendation-piece-content").should("exist"); - }); - - it("Should have vertical navigation bar", () => { - cy.get("nav.dfe-vertical-nav").should("exist"); - }); - - it("Should have sections in navigation bar", () => { - cy.get("li.dfe-vertical-nav__section-item").should("exist"); - }); - - it("Should have a link to print open the page in printout format", () => { - cy.get("a.govuk-link") - .contains("View a printable version of your school's recommendations") - }) - - //Links - it("Should have no broken internal links", () => { - cy.get(".govuk-main-wrapper").each(() => { - cy.get("a").each(($link) => { - cy.wrap($link).should("have.attr", "href"); - const href = $link.prop("href"); - // For internal links, check that they work - some external links block access from tools like cypress - if (href && (href.startsWith('/') || href.includes(window.location.origin))) { - cy.request({url: href}); - } - }); + const url = "/self-assessment"; + + before(() => { + cy.loginWithEnv(url); + + cy.completeFirstSubtopic(); + }); + + beforeEach(() => { + cy.loginWithEnv(url); + cy.navigateToRecommendationPage(); + + cy.url().should("contain", "recommendation"); + + cy.injectAxe(); }); - cy.get(".recommendation-content").within(() => { - cy.get("a").each(($link) => { - cy.wrap($link).should("have.attr", "href"); - const href = $link.prop("href"); - if (href && (href.startsWith('/') || href.includes(window.location.origin))) { - cy.request({url: href}); - } - }); + //Structure elements + it("Should have DfE header", () => { + cy.get("header.dfe-header").should("exist"); + }); + + it("Should have Gov.uk footer", () => { + cy.get("footer.govuk-footer").should("exist"); + }); + + it("Should have Content", () => { + cy.get("div.recommendation-piece-content").should("exist"); + }); + + it("Should have vertical navigation bar", () => { + cy.get("nav.dfe-vertical-nav").should("exist"); + }); + + it("Should have sections in navigation bar", () => { + cy.get("li.dfe-vertical-nav__section-item").should("exist"); + }); + + it("Should have a link to print open the page in printout format", () => { + cy.get("a.govuk-link").contains( + "View a printable version of your school's recommendations" + ); + }); + + //Links + it("Should have no broken internal links", () => { + cy.get(".govuk-main-wrapper").each(() => { + cy.get("a").each(($link) => { + cy.wrap($link).should("have.attr", "href"); + const href = $link.prop("href"); + // For internal links, check that they work - some external links block access from tools like cypress + if ( + href && + (href.startsWith("/") || + href.includes(window.location.origin)) + ) { + cy.request({ url: href }); + } + }); + }); + + cy.get(".recommendation-content").within(() => { + cy.get("a").each(($link) => { + cy.wrap($link).should("have.attr", "href"); + const href = $link.prop("href"); + if ( + href && + (href.startsWith("/") || + href.includes(window.location.origin)) + ) { + cy.request({ url: href }); + } + }); + }); + }); + + //Pagination + it("Should have pagination", () => { + //Check there's a "Next" pagination link, and that there's only one visible + cy.get("a.govuk-pagination__link") + .filter(":visible") + .should("have.length", 1) + .then(($element) => { + cy.wrap($element) + .find("span.govuk-pagination__link-title") + .should("exist") + .and("contain", "Next"); + + cy.wrap($element).click(); + }); + + //Check that there's now two pagination links; next and previous + cy.get("a.govuk-pagination__link") + .filter(":visible") + .should("have.length", 2) + .then(($element) => { + cy.wrap($element) + .find("span.govuk-pagination__link-title") + .should("exist") + .and("contain", "Next"); + + cy.wrap($element) + .find("span.govuk-pagination__link-title") + .should("exist") + .and("contain", "Previous"); + }); }); - }); - - //Pagination - it("Should have pagination", () => { - //Check there's a "Next" pagination link, and that there's only one visible - cy.get("a.govuk-pagination__link") - .filter(":visible") - .should("have.length", 1) - .then(($element) => { - cy.wrap($element) - .find("span.govuk-pagination__link-title") - .should("exist") - .and("contain", "Next"); - - cy.wrap($element).click(); - }); - - //Check that there's now two pagination links; next and previous - cy.get("a.govuk-pagination__link") - .filter(":visible") - .should("have.length", 2) - .then(($element) => { - cy.wrap($element) - .find("span.govuk-pagination__link-title") - .should("exist") - .and("contain", "Next"); - - cy.wrap($element) - .find("span.govuk-pagination__link-title") - .should("exist") - .and("contain", "Previous"); - }); - }); // back button - it("should have back button", () => { - cy.get("a.govuk-back-link").contains("Back").should("exist"); + it("should have bespoke back button", () => { + //Should not have normal back button + cy.get("section.dfe-page-header a.govuk-back-link").should("not.exist"); + + //Should have back button to self-assessment on the top of the vertical nav + cy.get( + "nav.dfe-vertical-nav div.dfe-vertical-nav__back-button a.govuk-back-link" + ) + .contains("Go to self-assesment topics") + .should("exist") + .and("have.attr", "href") + .and("include", url); }); - it ("should have back button that goes to back to self assessment page", () => { - cy.get("a.govuk-back-link") - .should("exist") - .and("have.attr", "href") - .and("include", url); - }); - - //Accessibility - it("Passes Accessibility Testing", () => { - cy.runAxe(); - }); + //Accessibility + it("Passes Accessibility Testing", () => { + cy.runAxe(); + }); }); From 2e42eb0234887aa40e3b31003a2d772a24cc72c4 Mon Sep 17 00:00:00 2001 From: Jim Washbrook Date: Thu, 19 Dec 2024 11:51:06 +0000 Subject: [PATCH 47/49] fix: Always increment release by patch at minimum --- .github/semver-release/.releaserc.json | 32 +++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/.github/semver-release/.releaserc.json b/.github/semver-release/.releaserc.json index ebcaff0d5..cd6ec5993 100644 --- a/.github/semver-release/.releaserc.json +++ b/.github/semver-release/.releaserc.json @@ -1,6 +1,36 @@ { "plugins": [ - "@semantic-release/commit-analyzer", + [ + "@semantic-release/commit-analyzer", + { + "preset": "angular", + "releaseRules": [ + { "breaking": true, "release": "major" }, + { "revert": true, "release": "patch" }, + { "type": "feat", "release": "minor" }, + { "type": "fix", "release": "patch" }, + { "type": "perf", "release": "patch" }, + { "emoji": ":racehorse:", "release": "patch" }, + { "emoji": ":bug:", "release": "patch" }, + { "emoji": ":penguin:", "release": "patch" }, + { "emoji": ":apple:", "release": "patch" }, + { "emoji": ":checkered_flag:", "release": "patch" }, + { "tag": "BUGFIX", "release": "patch" }, + { "tag": "FEATURE", "release": "minor" }, + { "tag": "SECURITY", "release": "patch" }, + { "tag": "Breaking", "release": "major" }, + { "tag": "Fix", "release": "patch" }, + { "tag": "Update", "release": "minor" }, + { "tag": "New", "release": "minor" }, + { "type": "FEAT", "release": "minor" }, + { "type": "FIX", "release": "patch" }, + { "message": "**", "release": "patch" } + ], + "parserOpts": { + "noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"] + } + } + ], "@semantic-release/release-notes-generator", [ "@semantic-release/github", From 9c3840cf9b8cf69747f22cddcaf9bb2d65e0cc75 Mon Sep 17 00:00:00 2001 From: Jim Washbrook Date: Thu, 19 Dec 2024 13:29:36 +0000 Subject: [PATCH 48/49] ci: Support additional commit types chore: amend section name for refactor + perf --- .github/semver-release/.releaserc.json | 119 +- .github/semver-release/package-lock.json | 1210 ++++++++++++++++++-- .github/semver-release/package.json | 5 +- .github/semver-release/yarn.lock | 1312 +++++++++++++--------- 4 files changed, 1986 insertions(+), 660 deletions(-) diff --git a/.github/semver-release/.releaserc.json b/.github/semver-release/.releaserc.json index cd6ec5993..ff68d596e 100644 --- a/.github/semver-release/.releaserc.json +++ b/.github/semver-release/.releaserc.json @@ -1,46 +1,83 @@ { - "plugins": [ - [ - "@semantic-release/commit-analyzer", - { - "preset": "angular", - "releaseRules": [ - { "breaking": true, "release": "major" }, - { "revert": true, "release": "patch" }, - { "type": "feat", "release": "minor" }, - { "type": "fix", "release": "patch" }, - { "type": "perf", "release": "patch" }, - { "emoji": ":racehorse:", "release": "patch" }, - { "emoji": ":bug:", "release": "patch" }, - { "emoji": ":penguin:", "release": "patch" }, - { "emoji": ":apple:", "release": "patch" }, - { "emoji": ":checkered_flag:", "release": "patch" }, - { "tag": "BUGFIX", "release": "patch" }, - { "tag": "FEATURE", "release": "minor" }, - { "tag": "SECURITY", "release": "patch" }, - { "tag": "Breaking", "release": "major" }, - { "tag": "Fix", "release": "patch" }, - { "tag": "Update", "release": "minor" }, - { "tag": "New", "release": "minor" }, - { "type": "FEAT", "release": "minor" }, - { "type": "FIX", "release": "patch" }, - { "message": "**", "release": "patch" } + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits", + "releaseRules": [ + { "breaking": true, "release": "major" }, + { "type": "breaking", "release": "major" }, + { "revert": true, "release": "patch" }, + { "type": "feat", "release": "minor" }, + { "type": "fix", "release": "patch" }, + { "type": "perf", "release": "patch" }, + { "emoji": ":racehorse:", "release": "patch" }, + { "emoji": ":bug:", "release": "patch" }, + { "emoji": ":penguin:", "release": "patch" }, + { "emoji": ":apple:", "release": "patch" }, + { "emoji": ":checkered_flag:", "release": "patch" }, + { "tag": "BUGFIX", "release": "patch" }, + { "tag": "FEATURE", "release": "minor" }, + { "tag": "SECURITY", "release": "patch" }, + { "tag": "Breaking", "release": "major" }, + { "tag": "Fix", "release": "patch" }, + { "tag": "Update", "release": "minor" }, + { "tag": "New", "release": "minor" }, + { "type": "FEAT", "release": "minor" }, + { "type": "FIX", "release": "patch" }, + { "type": "merge", "release": "patch" }, + { "type": "ticket", "release": "patch" }, + { "type": "ci", "release": "patch" }, + { "type": "iac", "release": "patch" }, + { "type": "build", "release": "patch" }, + { "message": "**", "release": "patch" } + ], + "parserOpts": { + "noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"] + } + } ], - "parserOpts": { - "noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES"] - } - } + [ + "@semantic-release/release-notes-generator", + { + "preset": "conventionalcommits", + "presetConfig": { + "noteKeywords": [ + "BREAKING CHANGE", + "BREAKING CHANGES", + "BREAKING" + ], + "types": [ + { "type": "breaking", "section": "Breaking changes" }, + { "type": "feat", "section": "Features" }, + { "type": "fix", "section": "Bug Fixes" }, + { "type": "style", "section": "Styling" }, + { "type": "refactor", "section": "Refactor" }, + { "type": "perf", "section": "Refactor" }, + { "type": "ticket", "section": "Completed Tickets" }, + { "type": "merge", "section": "Completed Tickets" }, + { "type": "ci", "section": "CI/CD" }, + { "type": "cicd", "section": "CI/CD" }, + { "type": "iac", "section": "IaC" }, + { "type": "chore", "hidden": true }, + { "type": "docs", "hidden": true }, + { "type": "test", "hidden": true } + ] + }, + "writerOpts": { + "commitsSort": ["subject", "scope"] + } + } + ], + [ + "@semantic-release/github", + { + "successComment": false + } + ] ], - "@semantic-release/release-notes-generator", - [ - "@semantic-release/github", - { - "successComment": false - } + "branches": [ + { "name": "main" }, + { "name": "development", "prerelease": true } ] - ], - "branches": [ - { "name": "main" }, - { "name": "development", "prerelease": true } - ] } diff --git a/.github/semver-release/package-lock.json b/.github/semver-release/package-lock.json index 0da41fbf8..331ed6adb 100644 --- a/.github/semver-release/package-lock.json +++ b/.github/semver-release/package-lock.json @@ -11,17 +11,22 @@ "dependencies": { "@semantic-release/commit-analyzer": "^12.0.0", "@semantic-release/exec": "^6.0.3", - "@semantic-release/github": "^10.0.2", + "@semantic-release/github": "^10.3.5", "@semantic-release/release-notes-generator": "^12.1.0" }, "devDependencies": { - "semantic-release": "^23.0.5" + "conventional-changelog-conventionalcommits": "7.0.2", + "semantic-release": "^23.1.1" } }, + "conventional-changelog-plantech": { + "extraneous": true + }, "node_modules/@babel/code-frame": { "version": "7.24.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.1.tgz", "integrity": "sha512-bC49z4spJQR3j8vFtJBLqzyzFV0ciuL5HYX7qfSl3KEqeMVV+eTquRvmXxpvB0AMubRrvv7y5DILiLLPi57Ewg==", + "license": "MIT", "dependencies": { "@babel/highlight": "^7.24.1", "picocolors": "^1.0.0" @@ -34,6 +39,7 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -42,6 +48,7 @@ "version": "7.24.1", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.1.tgz", "integrity": "sha512-EPmDPxidWe/Ex+HTFINpvXdPHRmgSF3T8hGvzondYjmgzTQ/0EbLpSxyt+w3zzlYSk9cNBQNF9k0dT5Z2NiBjw==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -56,6 +63,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -67,6 +75,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -80,6 +89,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -87,12 +97,14 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -101,6 +113,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -109,6 +122,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -120,6 +134,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -129,6 +144,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -141,6 +157,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -149,6 +166,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -161,6 +179,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.0.1.tgz", "integrity": "sha512-RTmWsLfig8SBoiSdgvCht4BXl1CHU89Co5xiQ5JF19my/sIRDFCQ1RPrmK0exgqUZuNm39C/bV8+/83+MJEjGg==", + "license": "MIT", "engines": { "node": ">= 18" } @@ -169,6 +188,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.0.1.tgz", "integrity": "sha512-MIpPQXu8Y8GjHwXM81JLveiV+DHJZtLMcB5nKekBGOl3iAtk0HT3i12Xl8Biybu+bCS1+k4qbuKEq5d0RxNRnQ==", + "license": "MIT", "dependencies": { "@octokit/auth-token": "^5.0.0", "@octokit/graphql": "^8.0.0", @@ -186,6 +206,7 @@ "version": "10.0.0", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.0.0.tgz", "integrity": "sha512-emBcNDxBdC1y3+knJonS5zhUB/CG6TihubxM2U1/pG/Z1y3a4oV0Gzz3lmkCvWWQI6h3tqBAX9MgCBFp+M68Jw==", + "license": "MIT", "dependencies": { "@octokit/types": "^12.0.0", "universal-user-agent": "^7.0.2" @@ -198,6 +219,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.0.1.tgz", "integrity": "sha512-lLDb6LhC1gBj2CxEDa5Xk10+H/boonhs+3Mi6jpRyetskDKNHe6crMeKmUE2efoLofMP8ruannLlCUgpTFmVzQ==", + "license": "MIT", "dependencies": { "@octokit/request": "^9.0.0", "@octokit/types": "^12.0.0", @@ -210,14 +232,16 @@ "node_modules/@octokit/openapi-types": { "version": "20.0.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", - "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==" + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", + "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-10.0.0.tgz", - "integrity": "sha512-G1Z67qOiFneKDJyMafHQkWnKm1kU3FfbRZLzxgsFg4dOa3pRNdABbdk+xo/oev6P88lnbt7GKdBNB6dJZuPphA==", + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.6.tgz", + "integrity": "sha512-zcvqqf/+TicbTCa/Z+3w4eBJcAxCFymtc0UAIsR3dEVoNilWld4oXdscQ3laXamTszUZdusw97K8+DrbFiOwjw==", + "license": "MIT", "dependencies": { - "@octokit/types": "^12.6.0" + "@octokit/types": "^13.6.2" }, "engines": { "node": ">= 18" @@ -226,10 +250,26 @@ "@octokit/core": ">=6" } }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", + "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.2.tgz", + "integrity": "sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==", + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^22.2.0" + } + }, "node_modules/@octokit/plugin-retry": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.0.3.tgz", "integrity": "sha512-T9l5Z7XnDZ7dkyNmhJPSUq0YjbqUT/xn4yQbhcSuv4WGC/LqM73/mKwkl68VDPoLw20e8oz4L7qQopWt9v6sow==", + "license": "MIT", "dependencies": { "@octokit/request-error": "^6.0.0", "@octokit/types": "^12.0.0", @@ -246,6 +286,7 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.0.3.tgz", "integrity": "sha512-DReKamrLBJOzld73dmmxV2H137QKJfsxszAczEZXeAJQ/Po6bzQacKajPdodA6T1jfmP9+waImus+d/R2j+R7Q==", + "license": "MIT", "dependencies": { "@octokit/types": "^12.6.0", "bottleneck": "^2.15.3" @@ -261,6 +302,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.0.1.tgz", "integrity": "sha512-kL+cAcbSl3dctYLuJmLfx6Iku2MXXy0jszhaEIjQNaCp4zjHXrhVAHeuaRdNvJjW9qjl3u1MJ72+OuBP0YW/pg==", + "license": "MIT", "dependencies": { "@octokit/endpoint": "^10.0.0", "@octokit/request-error": "^6.0.1", @@ -275,6 +317,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.0.2.tgz", "integrity": "sha512-WtRVpoHcNXs84+s9s/wqfHaxM68NGMg8Av7h59B50OVO0PwwMx+2GgQ/OliUd0iQBSNWgR6N8afi/KjSHbXHWw==", + "license": "MIT", "dependencies": { "@octokit/types": "^12.0.0" }, @@ -286,6 +329,7 @@ "version": "12.6.0", "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", + "license": "MIT", "dependencies": { "@octokit/openapi-types": "^20.0.0" } @@ -294,6 +338,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", "engines": { "node": ">=12.22.0" } @@ -302,6 +347,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", "dependencies": { "graceful-fs": "4.2.10" }, @@ -312,12 +358,14 @@ "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" }, "node_modules/@pnpm/npm-conf": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "license": "MIT", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -327,10 +375,17 @@ "node": ">=12" } }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" + }, "node_modules/@semantic-release/commit-analyzer": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-12.0.0.tgz", "integrity": "sha512-qG+md5gdes+xa8zP7lIo1fWE17zRdO8yMCaxh9lyL65TQleoSv8WHHOqRURfghTytUh+NpkSyBprQ5hrkxOKVQ==", + "license": "MIT", "dependencies": { "conventional-changelog-angular": "^7.0.0", "conventional-commits-filter": "^4.0.0", @@ -351,6 +406,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "license": "MIT", "engines": { "node": ">=18" } @@ -359,6 +415,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/@semantic-release/exec/-/exec-6.0.3.tgz", "integrity": "sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ==", + "license": "MIT", "dependencies": { "@semantic-release/error": "^3.0.0", "aggregate-error": "^3.0.0", @@ -378,6 +435,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "license": "MIT", "engines": { "node": ">=14.17" } @@ -386,6 +444,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -398,6 +457,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", "engines": { "node": ">=6" } @@ -406,6 +466,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -428,6 +489,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -436,6 +498,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -444,6 +507,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -455,6 +519,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -463,6 +528,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -474,6 +540,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -487,23 +554,26 @@ "node_modules/@semantic-release/exec/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/@semantic-release/exec/node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@semantic-release/github": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.0.2.tgz", - "integrity": "sha512-SP5ihhv/uQa8vPuWKmbJrrzfv8lRUkDFC6qwgaWoorrflN1DEW0IGCa9w/PxUp8Ad3dbvXZPmpXdGiP3eyTzhg==", + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.3.5.tgz", + "integrity": "sha512-svvRglGmvqvxjmDgkXhrjf0lC88oZowFhOfifTldbgX9Dzj0inEtMLaC+3/MkDEmxmaQjWmF5Q/0CMIvPNSVdQ==", + "license": "MIT", "dependencies": { "@octokit/core": "^6.0.0", - "@octokit/plugin-paginate-rest": "^10.0.0", + "@octokit/plugin-paginate-rest": "^11.0.0", "@octokit/plugin-retry": "^7.0.0", "@octokit/plugin-throttling": "^9.0.0", "@semantic-release/error": "^4.0.0", @@ -530,6 +600,7 @@ "version": "12.0.0", "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.0.tgz", "integrity": "sha512-72TVYQCH9NvVsO/y13eF8vE4bNnfls518+4KcFwJUKi7AtA/ZXoNgSg9gTTfw5eMZMkiH0izUrpGXgZE/cSQhA==", + "license": "MIT", "dependencies": { "@semantic-release/error": "^4.0.0", "aggregate-error": "^5.0.0", @@ -556,6 +627,7 @@ "version": "12.1.0", "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-12.1.0.tgz", "integrity": "sha512-g6M9AjUKAZUZnxaJZnouNBeDNTCUrJ5Ltj+VJ60gJeDaRRahcHsry9HW8yKrnKkKNkx5lbWiEP1FPMqVNQz8Kg==", + "license": "MIT", "dependencies": { "conventional-changelog-angular": "^7.0.0", "conventional-changelog-writer": "^7.0.0", @@ -579,6 +651,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", + "license": "MIT", "engines": { "node": ">=16" }, @@ -590,6 +663,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -601,6 +675,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -611,12 +686,14 @@ "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "license": "MIT" }, "node_modules/agent-base": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -628,6 +705,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "license": "MIT", "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" @@ -643,6 +721,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "license": "MIT", "dependencies": { "type-fest": "^3.0.0" }, @@ -657,6 +736,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -665,6 +745,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -678,37 +759,44 @@ "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/argv-formatter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", - "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==" + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "license": "MIT" }, "node_modules/array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "license": "MIT" }, "node_modules/before-after-hook": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", - "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==" + "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", + "license": "Apache-2.0" }, "node_modules/bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "license": "MIT" }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -720,6 +808,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -728,6 +817,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -739,6 +829,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", "engines": { "node": ">=10" } @@ -747,6 +838,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "license": "MIT", "dependencies": { "escape-string-regexp": "5.0.0" }, @@ -761,6 +853,7 @@ "version": "2.1.11", "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "license": "ISC", "dependencies": { "chalk": "^4.0.0", "highlight.js": "^10.7.1", @@ -781,6 +874,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -796,6 +890,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -806,6 +901,7 @@ "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -823,6 +919,7 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", "engines": { "node": ">=10" } @@ -831,6 +928,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -845,6 +943,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -858,6 +957,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -868,12 +968,14 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -883,6 +985,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -892,6 +995,20 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -903,6 +1020,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", + "license": "MIT", "dependencies": { "conventional-commits-filter": "^4.0.0", "handlebars": "^4.7.7", @@ -922,6 +1040,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", + "license": "MIT", "engines": { "node": ">=16" } @@ -930,6 +1049,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -943,15 +1063,29 @@ "node": ">=16" } }, + "node_modules/convert-hrtime": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "license": "MIT", "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -977,6 +1111,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -990,6 +1125,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", "dependencies": { "type-fest": "^1.0.1" }, @@ -1004,6 +1140,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -1015,6 +1152,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -1031,6 +1169,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -1039,6 +1178,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -1050,6 +1190,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -1061,6 +1202,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "license": "BSD-3-Clause", "dependencies": { "readable-stream": "^2.0.2" } @@ -1068,17 +1210,20 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/emojilib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" }, "node_modules/env-ci": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.0.0.tgz", "integrity": "sha512-apikxMgkipkgTvMdRT9MNqWx5VLOci79F4VBd7Op/7OPjjoanjdAvn6fglMCCEf/1bAh8eOiuEVCUs4V3qP3nQ==", + "license": "MIT", "dependencies": { "execa": "^8.0.0", "java-properties": "^1.0.2" @@ -1091,6 +1236,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", "engines": { "node": ">=6" } @@ -1099,6 +1245,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } @@ -1107,6 +1254,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -1115,6 +1263,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -1126,6 +1275,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -1148,6 +1298,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "license": "MIT", "engines": { "node": ">=16" }, @@ -1159,6 +1310,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -1174,6 +1326,7 @@ "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -1182,6 +1335,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "license": "MIT", "dependencies": { "is-unicode-supported": "^2.0.0" }, @@ -1196,6 +1350,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1207,6 +1362,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -1218,6 +1374,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -1226,14 +1383,16 @@ } }, "node_modules/find-versions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", - "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz", + "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==", + "license": "MIT", "dependencies": { - "semver-regex": "^4.0.5" + "semver-regex": "^4.0.5", + "super-regex": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -1243,6 +1402,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -1252,6 +1412,7 @@ "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -1265,14 +1426,28 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function-timeout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", + "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -1281,6 +1456,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -1292,6 +1468,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", + "license": "MIT", "dependencies": { "argv-formatter": "~1.0.0", "spawn-error-forwarder": "~1.0.0", @@ -1305,6 +1482,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", + "license": "ISC", "dependencies": { "through2": "~2.0.0" } @@ -1313,6 +1491,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -1324,6 +1503,7 @@ "version": "14.0.1", "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", + "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", @@ -1343,6 +1523,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -1353,12 +1534,14 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" }, "node_modules/handlebars": { "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -1379,6 +1562,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -1387,6 +1571,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -1398,6 +1583,7 @@ "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", "engines": { "node": "*" } @@ -1406,6 +1592,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -1417,6 +1604,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -1428,6 +1616,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -1440,6 +1629,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -1452,6 +1642,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } @@ -1460,6 +1651,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -1468,6 +1660,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -1483,6 +1676,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", "engines": { "node": ">=4" } @@ -1491,6 +1685,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.3.tgz", "integrity": "sha512-U3Qt/CyfFpTUv6LOP2jRTLYjphH6zg3okMfHbyqRa/W2w6hr8OsJWVggNlR4jxuojQy81TgTJTxgSkyoteRGMQ==", + "license": "MIT", "dependencies": { "debug": "^4.3.4", "import-meta-resolve": "^4.0.0" @@ -1503,6 +1698,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -1512,6 +1708,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -1523,6 +1720,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -1533,17 +1731,20 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" }, "node_modules/into-stream": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz", "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==", + "license": "MIT", "dependencies": { "from2": "^2.3.0", "p-is-promise": "^3.0.0" @@ -1558,12 +1759,14 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "license": "MIT", "dependencies": { "hasown": "^2.0.0" }, @@ -1575,6 +1778,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1583,6 +1787,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -1591,6 +1796,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -1602,6 +1808,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -1610,14 +1817,28 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -1629,6 +1850,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -1640,6 +1862,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -1650,17 +1873,20 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" }, "node_modules/issue-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.0.tgz", "integrity": "sha512-jgAw78HO3gs9UrKqJNQvfDj9Ouy8Mhu40fbEJ8yXff4MW8+/Fcn9iFjyWUQ6SKbX8ipPk3X5A3AyfYHRu6uVLw==", + "license": "MIT", "dependencies": { "lodash.capitalize": "^4.2.1", "lodash.escaperegexp": "^4.1.2", @@ -1676,6 +1902,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -1683,12 +1910,14 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -1699,22 +1928,26 @@ "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC" }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -1728,12 +1961,14 @@ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -1748,12 +1983,14 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" }, "node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -1768,6 +2005,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -1780,6 +2018,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -1791,42 +2030,50 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" }, "node_modules/lodash.capitalize": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==" + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "license": "MIT" }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" }, "node_modules/lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==" + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "license": "MIT" }, "node_modules/lru-cache": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "license": "ISC", "engines": { "node": "14 || >=16.14" } @@ -1835,6 +2082,7 @@ "version": "12.0.1", "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.1.tgz", "integrity": "sha512-Y1/V2yafOcOdWQCX0XpAKXzDakPOpn6U0YLxTJs3cww6VxOzZV1BTOOYWLvH3gX38cq+iLwljHHTnMtlDfg01Q==", + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -1846,6 +2094,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.0.0.tgz", "integrity": "sha512-sNEx8nn9Ktcm6pL0TnRz8tnXq/mSS0Q1FRSwJOAqw4lAB4l49UeDf85Gm1n9RPFm5qurCPjwi1StAQT2XExhZw==", + "license": "MIT", "dependencies": { "ansi-escapes": "^6.2.0", "chalk": "^5.3.0", @@ -1865,6 +2114,7 @@ "version": "12.1.1", "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -1875,12 +2125,14 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -1889,6 +2141,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -1904,6 +2157,7 @@ "funding": [ "https://github.com/sponsors/broofa" ], + "license": "MIT", "bin": { "mime": "bin/cli.js" }, @@ -1915,6 +2169,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -1926,6 +2181,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1933,12 +2189,14 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -1948,17 +2206,20 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" }, "node_modules/nerf-dart": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", - "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==" + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", + "license": "MIT" }, "node_modules/node-emoji": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.6.0", "char-regex": "^1.0.2", @@ -1973,6 +2234,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -1987,6 +2249,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -2070,6 +2333,7 @@ "which", "write-file-atomic" ], + "license": "Artistic-2.0", "workspaces": [ "docs", "smoke-tests", @@ -2161,6 +2425,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -2175,6 +2440,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -2184,6 +2450,8 @@ }, "node_modules/npm/node_modules/@colors/colors": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "inBundle": true, "license": "MIT", "optional": true, @@ -2193,6 +2461,8 @@ }, "node_modules/npm/node_modules/@isaacs/cliui": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2209,6 +2479,8 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "inBundle": true, "license": "MIT", "engines": { @@ -2220,11 +2492,15 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2241,6 +2517,8 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2255,11 +2533,15 @@ }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/agent": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.1.tgz", + "integrity": "sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2275,6 +2557,8 @@ }, "node_modules/npm/node_modules/@npmcli/arborist": { "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.4.0.tgz", + "integrity": "sha512-VFsUaTrV8NR+0E2I+xhp6pPC5eAbMmSMSMZbS57aogLc6du6HWBPATFOaiNWwp1QTFVeP4aLhYixQM9hHfaAsA==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2321,6 +2605,8 @@ }, "node_modules/npm/node_modules/@npmcli/config": { "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.2.0.tgz", + "integrity": "sha512-YoEYZFg0hRSRP/Chmq+J4FvULFvji6SORUYWQc10FiJ+ReAnViXcDCENg6kM6dID04bAoKNUygrby798+gYBbQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2339,6 +2625,8 @@ }, "node_modules/npm/node_modules/@npmcli/disparity-colors": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/disparity-colors/-/disparity-colors-3.0.0.tgz", + "integrity": "sha512-5R/z157/f20Fi0Ou4ZttL51V0xz0EdPEOauFtPCEYOLInDBRCj1/TxOJ5aGTrtShxEshN2d+hXb9ZKSi5RLBcg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2350,6 +2638,8 @@ }, "node_modules/npm/node_modules/@npmcli/disparity-colors/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2364,6 +2654,8 @@ }, "node_modules/npm/node_modules/@npmcli/fs": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2375,6 +2667,8 @@ }, "node_modules/npm/node_modules/@npmcli/git": { "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", + "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2393,6 +2687,8 @@ }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2408,6 +2704,8 @@ }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", + "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2422,6 +2720,8 @@ }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-7.0.0.tgz", + "integrity": "sha512-Pw0tyX02VkpqlIQlG2TeiJNsdrecYeUU0ubZZa9pi3N37GCsxI+en43u4hYFdq+eSx1A9a9vwFAUyqEtKFsbHQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2436,6 +2736,8 @@ }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", "inBundle": true, "license": "ISC", "engines": { @@ -2444,6 +2746,8 @@ }, "node_modules/npm/node_modules/@npmcli/node-gyp": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "inBundle": true, "license": "ISC", "engines": { @@ -2452,6 +2756,8 @@ }, "node_modules/npm/node_modules/@npmcli/package-json": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", + "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2469,6 +2775,8 @@ }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", + "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2480,6 +2788,8 @@ }, "node_modules/npm/node_modules/@npmcli/query": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/query/-/query-3.1.0.tgz", + "integrity": "sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2491,6 +2801,8 @@ }, "node_modules/npm/node_modules/@npmcli/run-script": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", + "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2506,6 +2818,8 @@ }, "node_modules/npm/node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "inBundle": true, "license": "MIT", "optional": true, @@ -2515,6 +2829,8 @@ }, "node_modules/npm/node_modules/@sigstore/bundle": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.2.0.tgz", + "integrity": "sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==", "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -2526,6 +2842,8 @@ }, "node_modules/npm/node_modules/@sigstore/core": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.0.0.tgz", + "integrity": "sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==", "inBundle": true, "license": "Apache-2.0", "engines": { @@ -2534,6 +2852,8 @@ }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz", + "integrity": "sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==", "inBundle": true, "license": "Apache-2.0", "engines": { @@ -2542,6 +2862,8 @@ }, "node_modules/npm/node_modules/@sigstore/sign": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.3.tgz", + "integrity": "sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==", "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -2556,6 +2878,8 @@ }, "node_modules/npm/node_modules/@sigstore/tuf": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.1.tgz", + "integrity": "sha512-9Iv40z652td/QbV0o5n/x25H9w6IYRt2pIGbTX55yFDYlApDQn/6YZomjz6+KBx69rXHLzHcbtTS586mDdFD+Q==", "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -2568,6 +2892,8 @@ }, "node_modules/npm/node_modules/@sigstore/verify": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.1.0.tgz", + "integrity": "sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg==", "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -2581,6 +2907,8 @@ }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "inBundle": true, "license": "MIT", "engines": { @@ -2589,6 +2917,8 @@ }, "node_modules/npm/node_modules/@tufjs/models": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2601,6 +2931,8 @@ }, "node_modules/npm/node_modules/abbrev": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "inBundle": true, "license": "ISC", "engines": { @@ -2609,6 +2941,8 @@ }, "node_modules/npm/node_modules/agent-base": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2620,6 +2954,8 @@ }, "node_modules/npm/node_modules/aggregate-error": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2632,6 +2968,8 @@ }, "node_modules/npm/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "inBundle": true, "license": "MIT", "engines": { @@ -2640,6 +2978,8 @@ }, "node_modules/npm/node_modules/ansi-styles": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "inBundle": true, "license": "MIT", "engines": { @@ -2651,16 +2991,22 @@ }, "node_modules/npm/node_modules/aproba": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/are-we-there-yet": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.2.tgz", + "integrity": "sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==", "inBundle": true, "license": "ISC", "engines": { @@ -2669,11 +3015,15 @@ }, "node_modules/npm/node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/bin-links": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", + "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2696,6 +3046,8 @@ }, "node_modules/npm/node_modules/brace-expansion": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2704,6 +3056,8 @@ }, "node_modules/npm/node_modules/builtins": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2712,6 +3066,8 @@ }, "node_modules/npm/node_modules/cacache": { "version": "18.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", + "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2734,6 +3090,8 @@ }, "node_modules/npm/node_modules/chalk": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "inBundle": true, "license": "MIT", "engines": { @@ -2745,6 +3103,8 @@ }, "node_modules/npm/node_modules/chownr": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "inBundle": true, "license": "ISC", "engines": { @@ -2753,6 +3113,8 @@ }, "node_modules/npm/node_modules/ci-info": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", "funding": [ { "type": "github", @@ -2767,6 +3129,8 @@ }, "node_modules/npm/node_modules/cidr-regex": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/cidr-regex/-/cidr-regex-4.0.3.tgz", + "integrity": "sha512-HOwDIy/rhKeMf6uOzxtv7FAbrz8zPjmVKfSpM+U7/bNBXC5rtOyr758jxcptiSx6ZZn5LOhPJT5WWxPAGDV8dw==", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -2778,6 +3142,8 @@ }, "node_modules/npm/node_modules/clean-stack": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "inBundle": true, "license": "MIT", "engines": { @@ -2786,6 +3152,8 @@ }, "node_modules/npm/node_modules/cli-columns": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-columns/-/cli-columns-4.0.0.tgz", + "integrity": "sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2798,6 +3166,8 @@ }, "node_modules/npm/node_modules/cli-table3": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2812,6 +3182,8 @@ }, "node_modules/npm/node_modules/clone": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "inBundle": true, "license": "MIT", "engines": { @@ -2820,6 +3192,8 @@ }, "node_modules/npm/node_modules/cmd-shim": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", + "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", "inBundle": true, "license": "ISC", "engines": { @@ -2828,6 +3202,8 @@ }, "node_modules/npm/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2839,11 +3215,15 @@ }, "node_modules/npm/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/color-support": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "inBundle": true, "license": "ISC", "bin": { @@ -2852,6 +3232,8 @@ }, "node_modules/npm/node_modules/columnify": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2864,16 +3246,22 @@ }, "node_modules/npm/node_modules/common-ancestor-path": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/console-control-strings": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/cross-spawn": { "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2887,6 +3275,8 @@ }, "node_modules/npm/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "inBundle": true, "license": "ISC", "dependencies": { @@ -2901,6 +3291,8 @@ }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "inBundle": true, "license": "MIT", "bin": { @@ -2912,6 +3304,8 @@ }, "node_modules/npm/node_modules/debug": { "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2928,11 +3322,15 @@ }, "node_modules/npm/node_modules/debug/node_modules/ms": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/defaults": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "inBundle": true, "license": "MIT", "dependencies": { @@ -2944,6 +3342,8 @@ }, "node_modules/npm/node_modules/diff": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "inBundle": true, "license": "BSD-3-Clause", "engines": { @@ -2952,16 +3352,22 @@ }, "node_modules/npm/node_modules/eastasianwidth": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/encoding": { "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "inBundle": true, "license": "MIT", "optional": true, @@ -2971,6 +3377,8 @@ }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "inBundle": true, "license": "MIT", "engines": { @@ -2979,16 +3387,22 @@ }, "node_modules/npm/node_modules/err-code": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", "inBundle": true, "license": "Apache-2.0" }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "inBundle": true, "license": "MIT", "engines": { @@ -2997,6 +3411,8 @@ }, "node_modules/npm/node_modules/foreground-child": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3012,6 +3428,8 @@ }, "node_modules/npm/node_modules/fs-minipass": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3023,6 +3441,8 @@ }, "node_modules/npm/node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "inBundle": true, "license": "MIT", "funding": { @@ -3031,6 +3451,8 @@ }, "node_modules/npm/node_modules/gauge": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", + "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3049,6 +3471,8 @@ }, "node_modules/npm/node_modules/glob": { "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3070,11 +3494,15 @@ }, "node_modules/npm/node_modules/graceful-fs": { "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/has-unicode": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "inBundle": true, "license": "ISC" }, @@ -3091,6 +3519,8 @@ }, "node_modules/npm/node_modules/hosted-git-info": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3102,11 +3532,15 @@ }, "node_modules/npm/node_modules/http-cache-semantics": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "inBundle": true, "license": "MIT", "dependencies": { @@ -3119,6 +3553,8 @@ }, "node_modules/npm/node_modules/https-proxy-agent": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -3131,6 +3567,8 @@ }, "node_modules/npm/node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "inBundle": true, "license": "MIT", "optional": true, @@ -3143,6 +3581,8 @@ }, "node_modules/npm/node_modules/ignore-walk": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3154,6 +3594,8 @@ }, "node_modules/npm/node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "inBundle": true, "license": "MIT", "engines": { @@ -3162,6 +3604,8 @@ }, "node_modules/npm/node_modules/indent-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "inBundle": true, "license": "MIT", "engines": { @@ -3195,6 +3639,8 @@ }, "node_modules/npm/node_modules/ip-address": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "inBundle": true, "license": "MIT", "dependencies": { @@ -3207,11 +3653,15 @@ }, "node_modules/npm/node_modules/ip-address/node_modules/sprintf-js": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "inBundle": true, "license": "BSD-3-Clause" }, "node_modules/npm/node_modules/ip-regex": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz", + "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==", "inBundle": true, "license": "MIT", "engines": { @@ -3223,6 +3673,8 @@ }, "node_modules/npm/node_modules/is-cidr": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/is-cidr/-/is-cidr-5.0.3.tgz", + "integrity": "sha512-lKkM0tmz07dAxNsr8Ii9MGreExa9ZR34N9j8mTG5op824kcwBqinZPowNjcVWWc7j+jR8XAMMItOmBkniN0jOA==", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -3234,6 +3686,8 @@ }, "node_modules/npm/node_modules/is-core-module": { "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "inBundle": true, "license": "MIT", "dependencies": { @@ -3245,6 +3699,8 @@ }, "node_modules/npm/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "inBundle": true, "license": "MIT", "engines": { @@ -3253,16 +3709,22 @@ }, "node_modules/npm/node_modules/is-lambda": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/isexe": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/jackspeak": { "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -3280,11 +3742,15 @@ }, "node_modules/npm/node_modules/jsbn": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/json-parse-even-better-errors": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "inBundle": true, "license": "MIT", "engines": { @@ -3293,6 +3759,8 @@ }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", "inBundle": true, "license": "ISC", "funding": { @@ -3301,6 +3769,8 @@ }, "node_modules/npm/node_modules/jsonparse": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "engines": [ "node >= 0.2.0" ], @@ -3309,16 +3779,22 @@ }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", + "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-8.0.2.tgz", + "integrity": "sha512-4K+nsg3OYt4rjryP/3D5zGWluLbZaKozwj6YdtvAyxNhLhUrjCoyxHVoL5AkTJcAnjsd6/ATei52QPVvpSX9Ug==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3331,6 +3807,8 @@ }, "node_modules/npm/node_modules/libnpmdiff": { "version": "6.0.7", + "resolved": "https://registry.npmjs.org/libnpmdiff/-/libnpmdiff-6.0.7.tgz", + "integrity": "sha512-Erca7NHh+MGk4O14mM4yv9S1S+Wc5TgFg6yr8r/g5ykn34dZdAP/GkzhQNJiOpzfD8j1HBhbTpkbGJHVDdgG5Q==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3350,6 +3828,8 @@ }, "node_modules/npm/node_modules/libnpmexec": { "version": "7.0.8", + "resolved": "https://registry.npmjs.org/libnpmexec/-/libnpmexec-7.0.8.tgz", + "integrity": "sha512-xDzWoYpV1Ok0TIdrY4wuWGxriEv/O3/d8QG924yErBE0sMkkzKsin2dAmlEBsSlR7YRilObs8q+5uNtxKNQHAQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3371,6 +3851,8 @@ }, "node_modules/npm/node_modules/libnpmfund": { "version": "5.0.5", + "resolved": "https://registry.npmjs.org/libnpmfund/-/libnpmfund-5.0.5.tgz", + "integrity": "sha512-BUu2l9Kn4u6nce1Ay8a1uRN1fyU7lbVmtsMYxWcFpcbF+ZPN7qIiPksfcnY9/NDKIRGJYwwv0IXgQQStHDx6Tg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3382,6 +3864,8 @@ }, "node_modules/npm/node_modules/libnpmhook": { "version": "10.0.1", + "resolved": "https://registry.npmjs.org/libnpmhook/-/libnpmhook-10.0.1.tgz", + "integrity": "sha512-FnXCweDpoAko6mnLPSW8qrRYicjfh+GrvY5PuYHQRPvaW4BFtHDUmK3K3aYx4yD3TeGAKpj4IigrEDfUfWuSkA==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3394,6 +3878,8 @@ }, "node_modules/npm/node_modules/libnpmorg": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/libnpmorg/-/libnpmorg-6.0.2.tgz", + "integrity": "sha512-zK4r6cjVsfXf7hWzWGB6R0LBJidVhKaeMWMZL/1eyZS6ixxAxVijfsPacoEnBRCFaXsNjAtwV3b2RCmYU6+usA==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3406,6 +3892,8 @@ }, "node_modules/npm/node_modules/libnpmpack": { "version": "6.0.7", + "resolved": "https://registry.npmjs.org/libnpmpack/-/libnpmpack-6.0.7.tgz", + "integrity": "sha512-aVX5ZLiYAioShh5wzoBOGs25GvPskry7SxCpx76gMCjOrd/wKcNtbTOMqStvizd3c+vzq5a1b7FMP09XAtgRFg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3420,6 +3908,8 @@ }, "node_modules/npm/node_modules/libnpmpublish": { "version": "9.0.4", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-9.0.4.tgz", + "integrity": "sha512-330o6pVsCCg77jQ/+kidyG/RiohXYQKpqmzOC4BjUDWcimb+mXptRBh1Kvy27/Zb/CStZLVrfgGc6tXf5+PE3Q==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3438,6 +3928,8 @@ }, "node_modules/npm/node_modules/libnpmsearch": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/libnpmsearch/-/libnpmsearch-7.0.1.tgz", + "integrity": "sha512-XyKi6Y94t6PGd5Lk2Ma3+fgiHWD3KSCvXmHOrcLkAOEP7oUejbNjL0Bb/HUDZXgBj6gP1Qk7pJ6jZPFBc2hmXQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3449,6 +3941,8 @@ }, "node_modules/npm/node_modules/libnpmteam": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/libnpmteam/-/libnpmteam-6.0.1.tgz", + "integrity": "sha512-1YytqVk1gSkKFNMe4kkCKN49y5rlABrRSx5TrYShQtt2Lb4uQaed49dGE7Ue8TJGxbIkHzvyyVtb3PBiGACVqw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3461,6 +3955,8 @@ }, "node_modules/npm/node_modules/libnpmversion": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/libnpmversion/-/libnpmversion-5.0.2.tgz", + "integrity": "sha512-6JBnLhd6SYgKRekJ4cotxpURLGbEtKxzw+a8p5o+wNwrveJPMH8yW/HKjeewyHzWmxzzwn9EQ3TkF2onkrwstA==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3476,6 +3972,8 @@ }, "node_modules/npm/node_modules/lru-cache": { "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "inBundle": true, "license": "ISC", "engines": { @@ -3484,6 +3982,8 @@ }, "node_modules/npm/node_modules/make-fetch-happen": { "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3505,6 +4005,8 @@ }, "node_modules/npm/node_modules/minimatch": { "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3519,6 +4021,8 @@ }, "node_modules/npm/node_modules/minipass": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "inBundle": true, "license": "ISC", "engines": { @@ -3527,6 +4031,8 @@ }, "node_modules/npm/node_modules/minipass-collect": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3538,6 +4044,8 @@ }, "node_modules/npm/node_modules/minipass-fetch": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -3554,6 +4062,8 @@ }, "node_modules/npm/node_modules/minipass-flush": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3565,6 +4075,8 @@ }, "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3576,6 +4088,8 @@ }, "node_modules/npm/node_modules/minipass-json-stream": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -3585,6 +4099,8 @@ }, "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3596,6 +4112,8 @@ }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3607,6 +4125,8 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3618,6 +4138,8 @@ }, "node_modules/npm/node_modules/minipass-sized": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3629,6 +4151,8 @@ }, "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3640,6 +4164,8 @@ }, "node_modules/npm/node_modules/minizlib": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -3652,6 +4178,8 @@ }, "node_modules/npm/node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3663,6 +4191,8 @@ }, "node_modules/npm/node_modules/mkdirp": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "inBundle": true, "license": "MIT", "bin": { @@ -3674,11 +4204,15 @@ }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "inBundle": true, "license": "ISC", "engines": { @@ -3687,6 +4221,8 @@ }, "node_modules/npm/node_modules/negotiator": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "inBundle": true, "license": "MIT", "engines": { @@ -3695,6 +4231,8 @@ }, "node_modules/npm/node_modules/node-gyp": { "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -3718,6 +4256,8 @@ }, "node_modules/npm/node_modules/nopt": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3732,6 +4272,8 @@ }, "node_modules/npm/node_modules/normalize-package-data": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -3746,6 +4288,8 @@ }, "node_modules/npm/node_modules/npm-audit-report": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-audit-report/-/npm-audit-report-5.0.0.tgz", + "integrity": "sha512-EkXrzat7zERmUhHaoren1YhTxFwsOu5jypE84k6632SXTHcQE1z8V51GC6GVZt8LxkC+tbBcKMUBZAgk8SUSbw==", "inBundle": true, "license": "ISC", "engines": { @@ -3754,6 +4298,8 @@ }, "node_modules/npm/node_modules/npm-bundled": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3765,6 +4311,8 @@ }, "node_modules/npm/node_modules/npm-install-checks": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -3776,6 +4324,8 @@ }, "node_modules/npm/node_modules/npm-normalize-package-bin": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "inBundle": true, "license": "ISC", "engines": { @@ -3784,6 +4334,8 @@ }, "node_modules/npm/node_modules/npm-package-arg": { "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3798,6 +4350,8 @@ }, "node_modules/npm/node_modules/npm-packlist": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3809,6 +4363,8 @@ }, "node_modules/npm/node_modules/npm-pick-manifest": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3823,6 +4379,8 @@ }, "node_modules/npm/node_modules/npm-profile": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-profile/-/npm-profile-9.0.0.tgz", + "integrity": "sha512-qv43ixsJ7vndzfxD3XsPNu1Njck6dhO7q1efksTo+0DiOQysKSOsIhK/qDD1/xO2o+2jDOA4Rv/zOJ9KQFs9nw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3835,6 +4393,8 @@ }, "node_modules/npm/node_modules/npm-registry-fetch": { "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3852,6 +4412,8 @@ }, "node_modules/npm/node_modules/npm-user-validate": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-2.0.0.tgz", + "integrity": "sha512-sSWeqAYJ2dUPStJB+AEj0DyLRltr/f6YNcvCA7phkB8/RMLMnVsQ41GMwHo/ERZLYNDsyB2wPm7pZo1mqPOl7Q==", "inBundle": true, "license": "BSD-2-Clause", "engines": { @@ -3860,6 +4422,8 @@ }, "node_modules/npm/node_modules/npmlog": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", + "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3874,6 +4438,8 @@ }, "node_modules/npm/node_modules/p-map": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -3888,6 +4454,8 @@ }, "node_modules/npm/node_modules/pacote": { "version": "17.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", + "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3919,6 +4487,8 @@ }, "node_modules/npm/node_modules/parse-conflict-json": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", + "integrity": "sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -3932,6 +4502,8 @@ }, "node_modules/npm/node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "inBundle": true, "license": "MIT", "engines": { @@ -3940,6 +4512,8 @@ }, "node_modules/npm/node_modules/path-scurry": { "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -3967,6 +4541,8 @@ }, "node_modules/npm/node_modules/proc-log": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "inBundle": true, "license": "ISC", "engines": { @@ -3975,6 +4551,8 @@ }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", "inBundle": true, "license": "ISC", "funding": { @@ -3983,6 +4561,8 @@ }, "node_modules/npm/node_modules/promise-call-limit": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.1.tgz", + "integrity": "sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg==", "inBundle": true, "license": "ISC", "funding": { @@ -3991,11 +4571,15 @@ }, "node_modules/npm/node_modules/promise-inflight": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/promise-retry": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4008,6 +4592,8 @@ }, "node_modules/npm/node_modules/promzard": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-1.0.0.tgz", + "integrity": "sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4019,6 +4605,8 @@ }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", "inBundle": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" @@ -4026,6 +4614,8 @@ }, "node_modules/npm/node_modules/read": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/read/-/read-2.1.0.tgz", + "integrity": "sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4037,6 +4627,8 @@ }, "node_modules/npm/node_modules/read-cmd-shim": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "inBundle": true, "license": "ISC", "engines": { @@ -4045,6 +4637,8 @@ }, "node_modules/npm/node_modules/read-package-json": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4059,6 +4653,8 @@ }, "node_modules/npm/node_modules/read-package-json-fast": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4071,6 +4667,8 @@ }, "node_modules/npm/node_modules/retry": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "inBundle": true, "license": "MIT", "engines": { @@ -4079,12 +4677,16 @@ }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "inBundle": true, "license": "MIT", "optional": true }, "node_modules/npm/node_modules/semver": { "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4099,6 +4701,8 @@ }, "node_modules/npm/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4110,11 +4714,15 @@ }, "node_modules/npm/node_modules/set-blocking": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4126,6 +4734,8 @@ }, "node_modules/npm/node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "inBundle": true, "license": "MIT", "engines": { @@ -4134,6 +4744,8 @@ }, "node_modules/npm/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "inBundle": true, "license": "ISC", "engines": { @@ -4145,6 +4757,8 @@ }, "node_modules/npm/node_modules/sigstore": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.2.tgz", + "integrity": "sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==", "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -4161,6 +4775,8 @@ }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "inBundle": true, "license": "MIT", "engines": { @@ -4183,6 +4799,8 @@ }, "node_modules/npm/node_modules/socks-proxy-agent": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4196,6 +4814,8 @@ }, "node_modules/npm/node_modules/spdx-correct": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -4205,11 +4825,15 @@ }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "inBundle": true, "license": "CC-BY-3.0" }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4219,11 +4843,15 @@ }, "node_modules/npm/node_modules/spdx-license-ids": { "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "inBundle": true, "license": "CC0-1.0" }, "node_modules/npm/node_modules/ssri": { "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4235,6 +4863,8 @@ }, "node_modules/npm/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4249,6 +4879,8 @@ "node_modules/npm/node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4262,6 +4894,8 @@ }, "node_modules/npm/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4274,6 +4908,8 @@ "node_modules/npm/node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4285,6 +4921,8 @@ }, "node_modules/npm/node_modules/supports-color": { "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", "inBundle": true, "license": "MIT", "engines": { @@ -4296,6 +4934,8 @@ }, "node_modules/npm/node_modules/tar": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4312,6 +4952,8 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4323,6 +4965,8 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4334,6 +4978,8 @@ }, "node_modules/npm/node_modules/tar/node_modules/minipass": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "inBundle": true, "license": "ISC", "engines": { @@ -4342,16 +4988,22 @@ }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/tiny-relative-date": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz", + "integrity": "sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", + "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", "inBundle": true, "license": "ISC", "engines": { @@ -4360,6 +5012,8 @@ }, "node_modules/npm/node_modules/tuf-js": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz", + "integrity": "sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4373,6 +5027,8 @@ }, "node_modules/npm/node_modules/unique-filename": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4384,6 +5040,8 @@ }, "node_modules/npm/node_modules/unique-slug": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4395,11 +5053,15 @@ }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/validate-npm-package-license": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -4409,6 +5071,8 @@ }, "node_modules/npm/node_modules/validate-npm-package-name": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4420,11 +5084,15 @@ }, "node_modules/npm/node_modules/walk-up-path": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/wcwidth": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4433,6 +5101,8 @@ }, "node_modules/npm/node_modules/which": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4447,6 +5117,8 @@ }, "node_modules/npm/node_modules/which/node_modules/isexe": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "inBundle": true, "license": "ISC", "engines": { @@ -4455,6 +5127,8 @@ }, "node_modules/npm/node_modules/wide-align": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4463,6 +5137,8 @@ }, "node_modules/npm/node_modules/wrap-ansi": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4480,6 +5156,8 @@ "node_modules/npm/node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4496,6 +5174,8 @@ }, "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4510,6 +5190,8 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "inBundle": true, "license": "MIT", "engines": { @@ -4521,11 +5203,15 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4542,6 +5228,8 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -4556,6 +5244,8 @@ }, "node_modules/npm/node_modules/write-file-atomic": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "inBundle": true, "license": "ISC", "dependencies": { @@ -4568,6 +5258,8 @@ }, "node_modules/npm/node_modules/yallist": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "inBundle": true, "license": "ISC" }, @@ -4575,6 +5267,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4583,6 +5276,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -4597,6 +5291,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -4608,6 +5303,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", + "license": "MIT", "dependencies": { "p-map": "^7.0.1" }, @@ -4622,6 +5318,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -4630,6 +5327,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -4641,6 +5339,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -4652,6 +5351,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.1.tgz", "integrity": "sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -4663,6 +5363,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -4674,6 +5375,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", "engines": { "node": ">=4" } @@ -4682,6 +5384,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -4693,6 +5396,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -4706,15 +5410,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "license": "MIT" }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "license": "MIT", "dependencies": { "parse5": "^6.0.1" } @@ -4722,12 +5440,14 @@ "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" }, "node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", "engines": { "node": ">=4" } @@ -4736,6 +5456,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -4744,6 +5465,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", "engines": { "node": ">=8" } @@ -4751,12 +5473,14 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -4768,6 +5492,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "license": "MIT", "engines": { "node": ">=4" } @@ -4776,6 +5501,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "license": "MIT", "dependencies": { "find-up": "^2.0.0", "load-json-file": "^4.0.0" @@ -4784,15 +5510,32 @@ "node": ">=4" } }, + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" }, "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -4811,12 +5554,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -4827,10 +5572,40 @@ "rc": "cli.js" } }, + "node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-package-up/node_modules/type-fest": { + "version": "4.30.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.2.tgz", + "integrity": "sha512-UJShLPYi1aWqCdq9HycOL/gwsuqda1OISdBO3t8RlXQC4QvtuIz4b5FCfe2dQIWEpmlRExKmcTBfP1r9bhY7ig==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/read-pkg": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.3", "normalize-package-data": "^6.0.0", @@ -4849,7 +5624,7 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-11.0.0.tgz", "integrity": "sha512-LOVbvF1Q0SZdjClSefZ0Nz5z8u+tIE7mV5NibzmE9VYmDe9CaBbAVtz1veOSZbofrdsilxuDAYnFenukZVp8/Q==", - "deprecated": "Renamed to read-package-up", + "license": "MIT", "dependencies": { "find-up-simple": "^1.0.0", "read-pkg": "^9.0.0", @@ -4864,8 +5639,7 @@ }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.13.0.tgz", - "integrity": "sha512-nKO1N9IFeTec3jnNe/3nZlX+RzwZsvT3c4akWC3IlhYGQbRSPFMBe87vmoaymS3hW2l/rs+4ptDDTxzcbqAcmA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -4877,6 +5651,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", "index-to-position": "^0.1.2", @@ -4893,6 +5668,7 @@ "version": "4.13.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.13.0.tgz", "integrity": "sha512-nKO1N9IFeTec3jnNe/3nZlX+RzwZsvT3c4akWC3IlhYGQbRSPFMBe87vmoaymS3hW2l/rs+4ptDDTxzcbqAcmA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -4904,6 +5680,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -4918,6 +5695,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "license": "MIT", "dependencies": { "@pnpm/npm-conf": "^2.1.0" }, @@ -4929,6 +5707,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4937,6 +5716,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", "engines": { "node": ">=8" } @@ -4945,6 +5725,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -4968,6 +5749,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -4975,25 +5757,27 @@ "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, "node_modules/semantic-release": { - "version": "23.0.5", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-23.0.5.tgz", - "integrity": "sha512-4eZG/vRTV8E7rw5oHPv2Fht5qx6ITemE/b1vzG42ayYVcffJqXYy40nP4bHEPWX1/kleJWWrlPVDt1hSYVlpKQ==", + "version": "23.1.1", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-23.1.1.tgz", + "integrity": "sha512-qqJDBhbtHsjUEMsojWKGuL5lQFCJuPtiXKEIlFKyTzDDGTAE/oyvznaP8GeOr5PvcqBJ6LQz4JCENWPLeehSpA==", + "license": "MIT", "dependencies": { "@semantic-release/commit-analyzer": "^12.0.0", "@semantic-release/error": "^4.0.0", "@semantic-release/github": "^10.0.0", "@semantic-release/npm": "^12.0.0", - "@semantic-release/release-notes-generator": "^12.0.0", + "@semantic-release/release-notes-generator": "^13.0.0", "aggregate-error": "^5.0.0", "cosmiconfig": "^9.0.0", "debug": "^4.0.0", "env-ci": "^11.0.0", - "execa": "^8.0.0", + "execa": "^9.0.0", "figures": "^6.0.0", - "find-versions": "^5.1.0", + "find-versions": "^6.0.0", "get-stream": "^6.0.0", "git-log-parser": "^1.2.0", "hook-std": "^3.0.0", @@ -5005,7 +5789,7 @@ "micromatch": "^4.0.2", "p-each-series": "^3.0.0", "p-reduce": "^3.0.0", - "read-pkg-up": "^11.0.0", + "read-package-up": "^11.0.0", "resolve-from": "^5.0.0", "semver": "^7.3.2", "semver-diff": "^4.0.0", @@ -5019,10 +5803,174 @@ "node": ">=20.8.1" } }, + "node_modules/semantic-release/node_modules/@semantic-release/release-notes-generator": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-13.0.0.tgz", + "integrity": "sha512-LEeZWb340keMYuREMyxrODPXJJ0JOL8D/mCl74B4LdzbxhtXV2LrPN2QBEcGJrlQhoqLO0RhxQb6masHytKw+A==", + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-writer": "^7.0.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "debug": "^4.0.0", + "get-stream": "^7.0.0", + "import-from-esm": "^1.0.3", + "into-stream": "^7.0.0", + "lodash-es": "^4.17.21", + "read-pkg-up": "^11.0.0" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/semantic-release/node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", + "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/execa": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.3", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/execa/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/human-signals": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/semantic-release/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -5037,6 +5985,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -5051,6 +6000,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5062,6 +6012,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -5073,6 +6024,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -5084,6 +6036,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } @@ -5092,6 +6045,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { "node": ">=14" }, @@ -5103,6 +6057,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "license": "MIT", "dependencies": { "chalk": "^2.3.2", "figures": "^2.0.0", @@ -5116,6 +6071,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -5127,6 +6083,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -5140,6 +6097,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -5147,12 +6105,14 @@ "node_modules/signale/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" }, "node_modules/signale/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -5161,6 +6121,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -5172,6 +6133,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -5180,6 +6142,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -5191,6 +6154,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -5202,6 +6166,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -5213,6 +6178,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -5220,12 +6186,14 @@ "node_modules/spawn-error-forwarder": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", - "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==" + "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", + "license": "MIT" }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -5234,12 +6202,14 @@ "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -5248,12 +6218,14 @@ "node_modules/spdx-license-ids": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "license": "CC0-1.0" }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", "engines": { "node": ">= 10.x" } @@ -5262,6 +6234,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "license": "MIT", "dependencies": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" @@ -5271,6 +6244,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -5279,6 +6253,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5292,6 +6267,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5303,6 +6279,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -5311,6 +6288,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5322,14 +6300,32 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/super-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz", + "integrity": "sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==", + "license": "MIT", + "dependencies": { + "function-timeout": "^1.0.1", + "time-span": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5341,6 +6337,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -5353,6 +6350,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "license": "MIT", "engines": { "node": ">=14.16" } @@ -5361,6 +6359,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", + "license": "MIT", "dependencies": { "is-stream": "^3.0.0", "temp-dir": "^3.0.0", @@ -5378,6 +6377,7 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -5389,6 +6389,7 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -5400,6 +6401,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } @@ -5408,6 +6410,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -5418,21 +6421,39 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" } }, + "node_modules/time-span": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", + "license": "MIT", + "dependencies": { + "convert-hrtime": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -5444,6 +6465,7 @@ "version": "0.6.8", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5455,6 +6477,7 @@ "version": "3.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=14.16" }, @@ -5466,6 +6489,7 @@ "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -5478,6 +6502,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", "engines": { "node": ">=4" } @@ -5486,6 +6511,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -5497,6 +6523,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", "dependencies": { "crypto-random-string": "^4.0.0" }, @@ -5510,12 +6537,14 @@ "node_modules/universal-user-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz", - "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==" + "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==", + "license": "ISC" }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -5524,6 +6553,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -5531,12 +6561,14 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -5546,6 +6578,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -5559,12 +6592,14 @@ "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5581,6 +6616,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } @@ -5589,6 +6625,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } @@ -5596,12 +6633,14 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -5619,9 +6658,22 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/.github/semver-release/package.json b/.github/semver-release/package.json index f4aeefbbc..19b768857 100644 --- a/.github/semver-release/package.json +++ b/.github/semver-release/package.json @@ -11,10 +11,11 @@ "dependencies": { "@semantic-release/commit-analyzer": "^12.0.0", "@semantic-release/exec": "^6.0.3", - "@semantic-release/github": "^10.0.2", + "@semantic-release/github": "^10.3.5", "@semantic-release/release-notes-generator": "^12.1.0" }, "devDependencies": { - "semantic-release": "^23.0.5" + "conventional-changelog-conventionalcommits": "7.0.2", + "semantic-release": "^23.1.1" } } diff --git a/.github/semver-release/yarn.lock b/.github/semver-release/yarn.lock index 45319f782..3d8ad2e60 100644 --- a/.github/semver-release/yarn.lock +++ b/.github/semver-release/yarn.lock @@ -4,7 +4,7 @@ "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.13": version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.1.tgz#8f4027f85a6e84a695276080e864215318f95c19" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.1.tgz" integrity sha512-bC49z4spJQR3j8vFtJBLqzyzFV0ciuL5HYX7qfSl3KEqeMVV+eTquRvmXxpvB0AMubRrvv7y5DILiLLPi57Ewg== dependencies: "@babel/highlight" "^7.24.1" @@ -12,12 +12,12 @@ "@babel/helper-validator-identifier@^7.22.20": version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/highlight@^7.24.1": version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.1.tgz#21f3f5391c793b3f0d6dbb40f898c48cc6ad4215" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.1.tgz" integrity sha512-EPmDPxidWe/Ex+HTFINpvXdPHRmgSF3T8hGvzondYjmgzTQ/0EbLpSxyt+w3zzlYSk9cNBQNF9k0dT5Z2NiBjw== dependencies: "@babel/helper-validator-identifier" "^7.22.20" @@ -27,12 +27,12 @@ "@colors/colors@1.5.0": version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== "@isaacs/cliui@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: string-width "^5.1.2" @@ -44,25 +44,25 @@ "@isaacs/string-locale-compare@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" + resolved "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz" integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -70,7 +70,7 @@ "@npmcli/agent@^2.0.0": version "2.2.1" - resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.1.tgz#8aa677d0a4136d57524336a35d5679aedf2d56f7" + resolved "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.1.tgz" integrity sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ== dependencies: agent-base "^7.1.0" @@ -81,7 +81,7 @@ "@npmcli/arborist@^7.2.1": version "7.4.0" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-7.4.0.tgz#6be8e6562945cdf87097f8f8c50d72c37b9eb832" + resolved "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.4.0.tgz" integrity sha512-VFsUaTrV8NR+0E2I+xhp6pPC5eAbMmSMSMZbS57aogLc6du6HWBPATFOaiNWwp1QTFVeP4aLhYixQM9hHfaAsA== dependencies: "@isaacs/string-locale-compare" "^1.1.0" @@ -120,7 +120,7 @@ "@npmcli/config@^8.0.2": version "8.2.0" - resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-8.2.0.tgz#18774fc7239cfcc124ca9fdc48b1f65bb7bee191" + resolved "https://registry.npmjs.org/@npmcli/config/-/config-8.2.0.tgz" integrity sha512-YoEYZFg0hRSRP/Chmq+J4FvULFvji6SORUYWQc10FiJ+ReAnViXcDCENg6kM6dID04bAoKNUygrby798+gYBbQ== dependencies: "@npmcli/map-workspaces" "^3.0.2" @@ -134,21 +134,21 @@ "@npmcli/disparity-colors@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/disparity-colors/-/disparity-colors-3.0.0.tgz#60ea8c6eb5ba9de2d1950e15b06205b2c3ab7833" + resolved "https://registry.npmjs.org/@npmcli/disparity-colors/-/disparity-colors-3.0.0.tgz" integrity sha512-5R/z157/f20Fi0Ou4ZttL51V0xz0EdPEOauFtPCEYOLInDBRCj1/TxOJ5aGTrtShxEshN2d+hXb9ZKSi5RLBcg== dependencies: ansi-styles "^4.3.0" "@npmcli/fs@^3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz" integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== dependencies: semver "^7.3.5" "@npmcli/git@^5.0.0", "@npmcli/git@^5.0.3": version "5.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.4.tgz#d18c50f99649e6e89e8b427318134f582498700c" + resolved "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz" integrity sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ== dependencies: "@npmcli/promise-spawn" "^7.0.0" @@ -162,7 +162,7 @@ "@npmcli/installed-package-contents@^2.0.1", "@npmcli/installed-package-contents@^2.0.2": version "2.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" + resolved "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz" integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== dependencies: npm-bundled "^3.0.0" @@ -170,7 +170,7 @@ "@npmcli/map-workspaces@^3.0.2", "@npmcli/map-workspaces@^3.0.4": version "3.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz#15ad7d854292e484f7ba04bc30187a8320dba799" + resolved "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz" integrity sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg== dependencies: "@npmcli/name-from-folder" "^2.0.0" @@ -180,7 +180,7 @@ "@npmcli/metavuln-calculator@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-7.0.0.tgz#fb59245926d7f677db904177f9aca15ac883d6cb" + resolved "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-7.0.0.tgz" integrity sha512-Pw0tyX02VkpqlIQlG2TeiJNsdrecYeUU0ubZZa9pi3N37GCsxI+en43u4hYFdq+eSx1A9a9vwFAUyqEtKFsbHQ== dependencies: cacache "^18.0.0" @@ -190,17 +190,17 @@ "@npmcli/name-from-folder@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz#c44d3a7c6d5c184bb6036f4d5995eee298945815" + resolved "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz" integrity sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg== "@npmcli/node-gyp@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" + resolved "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz" integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== "@npmcli/package-json@^5.0.0": version "5.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.0.0.tgz#77d0f8b17096763ccbd8af03b7117ba6e34d6e91" + resolved "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz" integrity sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g== dependencies: "@npmcli/git" "^5.0.0" @@ -213,21 +213,21 @@ "@npmcli/promise-spawn@^7.0.0", "@npmcli/promise-spawn@^7.0.1": version "7.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz#a836de2f42a2245d629cf6fbb8dd6c74c74c55af" + resolved "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz" integrity sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg== dependencies: which "^4.0.0" "@npmcli/query@^3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-3.1.0.tgz#bc202c59e122a06cf8acab91c795edda2cdad42c" + resolved "https://registry.npmjs.org/@npmcli/query/-/query-3.1.0.tgz" integrity sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ== dependencies: postcss-selector-parser "^6.0.10" "@npmcli/run-script@^7.0.0", "@npmcli/run-script@^7.0.2", "@npmcli/run-script@^7.0.4": version "7.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-7.0.4.tgz#9f29aaf4bfcf57f7de2a9e28d1ef091d14b2e6eb" + resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz" integrity sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg== dependencies: "@npmcli/node-gyp" "^3.0.0" @@ -238,12 +238,12 @@ "@octokit/auth-token@^5.0.0": version "5.0.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-5.0.1.tgz#1b882a54587d9e58b7aebb5ae5b9a08522c822f0" + resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.0.1.tgz" integrity sha512-RTmWsLfig8SBoiSdgvCht4BXl1CHU89Co5xiQ5JF19my/sIRDFCQ1RPrmK0exgqUZuNm39C/bV8+/83+MJEjGg== -"@octokit/core@^6.0.0": +"@octokit/core@^6.0.0", "@octokit/core@>=6": version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-6.0.1.tgz#4213915398c8722cfd2f9c43bcf35dd99bc06ca8" + resolved "https://registry.npmjs.org/@octokit/core/-/core-6.0.1.tgz" integrity sha512-MIpPQXu8Y8GjHwXM81JLveiV+DHJZtLMcB5nKekBGOl3iAtk0HT3i12Xl8Biybu+bCS1+k4qbuKEq5d0RxNRnQ== dependencies: "@octokit/auth-token" "^5.0.0" @@ -256,7 +256,7 @@ "@octokit/endpoint@^10.0.0": version "10.0.0" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-10.0.0.tgz#18519d9a296a581af54dac5d7d3dba1b2e8022c8" + resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.0.0.tgz" integrity sha512-emBcNDxBdC1y3+knJonS5zhUB/CG6TihubxM2U1/pG/Z1y3a4oV0Gzz3lmkCvWWQI6h3tqBAX9MgCBFp+M68Jw== dependencies: "@octokit/types" "^12.0.0" @@ -264,7 +264,7 @@ "@octokit/graphql@^8.0.0": version "8.0.1" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-8.0.1.tgz#75d0778fb2fdeb0229d1861c3ba3b9ca7bcf4a37" + resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.0.1.tgz" integrity sha512-lLDb6LhC1gBj2CxEDa5Xk10+H/boonhs+3Mi6jpRyetskDKNHe6crMeKmUE2efoLofMP8ruannLlCUgpTFmVzQ== dependencies: "@octokit/request" "^9.0.0" @@ -273,19 +273,24 @@ "@octokit/openapi-types@^20.0.0": version "20.0.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-20.0.0.tgz#9ec2daa0090eeb865ee147636e0c00f73790c6e5" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz" integrity sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA== -"@octokit/plugin-paginate-rest@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-10.0.0.tgz#37f194a95f5be198776a35ade1f78847cabec209" - integrity sha512-G1Z67qOiFneKDJyMafHQkWnKm1kU3FfbRZLzxgsFg4dOa3pRNdABbdk+xo/oev6P88lnbt7GKdBNB6dJZuPphA== +"@octokit/openapi-types@^22.2.0": + version "22.2.0" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz" + integrity sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg== + +"@octokit/plugin-paginate-rest@^11.0.0": + version "11.3.6" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.6.tgz" + integrity sha512-zcvqqf/+TicbTCa/Z+3w4eBJcAxCFymtc0UAIsR3dEVoNilWld4oXdscQ3laXamTszUZdusw97K8+DrbFiOwjw== dependencies: - "@octokit/types" "^12.6.0" + "@octokit/types" "^13.6.2" "@octokit/plugin-retry@^7.0.0": version "7.0.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-retry/-/plugin-retry-7.0.3.tgz#64659e6294e437afbcfaaae9e67db3b1b621c244" + resolved "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.0.3.tgz" integrity sha512-T9l5Z7XnDZ7dkyNmhJPSUq0YjbqUT/xn4yQbhcSuv4WGC/LqM73/mKwkl68VDPoLw20e8oz4L7qQopWt9v6sow== dependencies: "@octokit/request-error" "^6.0.0" @@ -294,7 +299,7 @@ "@octokit/plugin-throttling@^9.0.0": version "9.0.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-throttling/-/plugin-throttling-9.0.3.tgz#5aeb282ee54632c8d70ee7f80d8b0ef6b9d74895" + resolved "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.0.3.tgz" integrity sha512-DReKamrLBJOzld73dmmxV2H137QKJfsxszAczEZXeAJQ/Po6bzQacKajPdodA6T1jfmP9+waImus+d/R2j+R7Q== dependencies: "@octokit/types" "^12.6.0" @@ -302,14 +307,14 @@ "@octokit/request-error@^6.0.0", "@octokit/request-error@^6.0.1": version "6.0.2" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-6.0.2.tgz#b8060d8b31d5f92b0a88ab01df5a097c771723b4" + resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.0.2.tgz" integrity sha512-WtRVpoHcNXs84+s9s/wqfHaxM68NGMg8Av7h59B50OVO0PwwMx+2GgQ/OliUd0iQBSNWgR6N8afi/KjSHbXHWw== dependencies: "@octokit/types" "^12.0.0" "@octokit/request@^9.0.0": version "9.0.1" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-9.0.1.tgz#628bc5b21243289b8e656dc43eb199d2a2ad1570" + resolved "https://registry.npmjs.org/@octokit/request/-/request-9.0.1.tgz" integrity sha512-kL+cAcbSl3dctYLuJmLfx6Iku2MXXy0jszhaEIjQNaCp4zjHXrhVAHeuaRdNvJjW9qjl3u1MJ72+OuBP0YW/pg== dependencies: "@octokit/endpoint" "^10.0.0" @@ -319,40 +324,52 @@ "@octokit/types@^12.0.0", "@octokit/types@^12.6.0": version "12.6.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-12.6.0.tgz#8100fb9eeedfe083aae66473bd97b15b62aedcb2" + resolved "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz" integrity sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw== dependencies: "@octokit/openapi-types" "^20.0.0" +"@octokit/types@^13.6.2": + version "13.6.2" + resolved "https://registry.npmjs.org/@octokit/types/-/types-13.6.2.tgz" + integrity sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA== + dependencies: + "@octokit/openapi-types" "^22.2.0" + "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@pnpm/config.env-replace@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" + resolved "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz" integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== "@pnpm/network.ca-file@^1.0.1": version "1.0.2" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" + resolved "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz" integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== dependencies: graceful-fs "4.2.10" "@pnpm/npm-conf@^2.1.0": version "2.2.2" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" + resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz" integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== dependencies: "@pnpm/config.env-replace" "^1.1.0" "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" +"@sec-ant/readable-stream@^0.4.1": + version "0.4.1" + resolved "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz" + integrity sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg== + "@semantic-release/commit-analyzer@^12.0.0": version "12.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-12.0.0.tgz#7219b05ab79a4303c99fc9cd0413d68881599270" + resolved "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-12.0.0.tgz" integrity sha512-qG+md5gdes+xa8zP7lIo1fWE17zRdO8yMCaxh9lyL65TQleoSv8WHHOqRURfghTytUh+NpkSyBprQ5hrkxOKVQ== dependencies: conventional-changelog-angular "^7.0.0" @@ -365,17 +382,17 @@ "@semantic-release/error@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-3.0.0.tgz#30a3b97bbb5844d695eb22f9d3aa40f6a92770c2" + resolved "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz" integrity sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw== "@semantic-release/error@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-4.0.0.tgz#692810288239637f74396976a9340fbc0aa9f6f9" + resolved "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz" integrity sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ== "@semantic-release/exec@^6.0.3": version "6.0.3" - resolved "https://registry.yarnpkg.com/@semantic-release/exec/-/exec-6.0.3.tgz#d212fdf19633bdfb553de6cb6c7f8781933224db" + resolved "https://registry.npmjs.org/@semantic-release/exec/-/exec-6.0.3.tgz" integrity sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ== dependencies: "@semantic-release/error" "^3.0.0" @@ -385,13 +402,13 @@ lodash "^4.17.4" parse-json "^5.0.0" -"@semantic-release/github@^10.0.0", "@semantic-release/github@^10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-10.0.2.tgz#f889012df6b70043fb3502b13ff67ffcf52bd724" - integrity sha512-SP5ihhv/uQa8vPuWKmbJrrzfv8lRUkDFC6qwgaWoorrflN1DEW0IGCa9w/PxUp8Ad3dbvXZPmpXdGiP3eyTzhg== +"@semantic-release/github@^10.0.0", "@semantic-release/github@^10.3.5": + version "10.3.5" + resolved "https://registry.npmjs.org/@semantic-release/github/-/github-10.3.5.tgz" + integrity sha512-svvRglGmvqvxjmDgkXhrjf0lC88oZowFhOfifTldbgX9Dzj0inEtMLaC+3/MkDEmxmaQjWmF5Q/0CMIvPNSVdQ== dependencies: "@octokit/core" "^6.0.0" - "@octokit/plugin-paginate-rest" "^10.0.0" + "@octokit/plugin-paginate-rest" "^11.0.0" "@octokit/plugin-retry" "^7.0.0" "@octokit/plugin-throttling" "^9.0.0" "@semantic-release/error" "^4.0.0" @@ -409,7 +426,7 @@ "@semantic-release/npm@^12.0.0": version "12.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-12.0.0.tgz#2c3721aa3e242ad07ae6eb7a951934eeb0f0e5bb" + resolved "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.0.tgz" integrity sha512-72TVYQCH9NvVsO/y13eF8vE4bNnfls518+4KcFwJUKi7AtA/ZXoNgSg9gTTfw5eMZMkiH0izUrpGXgZE/cSQhA== dependencies: "@semantic-release/error" "^4.0.0" @@ -426,9 +443,9 @@ semver "^7.1.2" tempy "^3.0.0" -"@semantic-release/release-notes-generator@^12.0.0", "@semantic-release/release-notes-generator@^12.1.0": +"@semantic-release/release-notes-generator@^12.1.0": version "12.1.0" - resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-12.1.0.tgz#7fbe501188c7960db412b96a97c3d6cfb5788d12" + resolved "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-12.1.0.tgz" integrity sha512-g6M9AjUKAZUZnxaJZnouNBeDNTCUrJ5Ltj+VJ60gJeDaRRahcHsry9HW8yKrnKkKNkx5lbWiEP1FPMqVNQz8Kg== dependencies: conventional-changelog-angular "^7.0.0" @@ -442,26 +459,42 @@ lodash-es "^4.17.21" read-pkg-up "^11.0.0" +"@semantic-release/release-notes-generator@^13.0.0": + version "13.0.0" + resolved "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-13.0.0.tgz" + integrity sha512-LEeZWb340keMYuREMyxrODPXJJ0JOL8D/mCl74B4LdzbxhtXV2LrPN2QBEcGJrlQhoqLO0RhxQb6masHytKw+A== + dependencies: + conventional-changelog-angular "^7.0.0" + conventional-changelog-writer "^7.0.0" + conventional-commits-filter "^4.0.0" + conventional-commits-parser "^5.0.0" + debug "^4.0.0" + get-stream "^7.0.0" + import-from-esm "^1.0.3" + into-stream "^7.0.0" + lodash-es "^4.17.21" + read-pkg-up "^11.0.0" + "@sigstore/bundle@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.2.0.tgz#e3f555a5c503fe176d8d1e0e829b00f842502e46" + resolved "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.2.0.tgz" integrity sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ== dependencies: "@sigstore/protobuf-specs" "^0.3.0" "@sigstore/core@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-1.0.0.tgz#0fcdb32d191d4145a70cb837061185353b3b08e3" + resolved "https://registry.npmjs.org/@sigstore/core/-/core-1.0.0.tgz" integrity sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw== "@sigstore/protobuf-specs@^0.3.0": version "0.3.0" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz#bdcc773671f625bb81591bca86ec5314d57297f3" + resolved "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz" integrity sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA== "@sigstore/sign@^2.2.3": version "2.2.3" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.2.3.tgz#f07bcd2cfee654fade867db44ae260f1a0142ba4" + resolved "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.3.tgz" integrity sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw== dependencies: "@sigstore/bundle" "^2.2.0" @@ -471,7 +504,7 @@ "@sigstore/tuf@^2.3.1": version "2.3.1" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.3.1.tgz#86ff3c3c907e271696c88de0108d9063a8cbcc45" + resolved "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.1.tgz" integrity sha512-9Iv40z652td/QbV0o5n/x25H9w6IYRt2pIGbTX55yFDYlApDQn/6YZomjz6+KBx69rXHLzHcbtTS586mDdFD+Q== dependencies: "@sigstore/protobuf-specs" "^0.3.0" @@ -479,7 +512,7 @@ "@sigstore/verify@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-1.1.0.tgz#ab617c5dc0bc09ead7f101a848f4870af2d84374" + resolved "https://registry.npmjs.org/@sigstore/verify/-/verify-1.1.0.tgz" integrity sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg== dependencies: "@sigstore/bundle" "^2.2.0" @@ -488,22 +521,27 @@ "@sindresorhus/is@^4.6.0": version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== "@sindresorhus/merge-streams@^2.1.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" + resolved "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz" integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== +"@sindresorhus/merge-streams@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz" + integrity sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ== + "@tufjs/canonical-json@2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" + resolved "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz" integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== "@tufjs/models@2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.0.tgz#c7ab241cf11dd29deb213d6817dabb8c99ce0863" + resolved "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz" integrity sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg== dependencies: "@tufjs/canonical-json" "2.0.0" @@ -511,32 +549,24 @@ "@types/normalize-package-data@^2.4.3": version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz" integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== -JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - abbrev@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz" integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== agent-base@^7.0.2, agent-base@^7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz" integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== dependencies: debug "^4.3.4" aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -544,7 +574,7 @@ aggregate-error@^3.0.0: aggregate-error@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-5.0.0.tgz#ffe15045d7521c51c9d618e3d7f37c13f29b3fd3" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz" integrity sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw== dependencies: clean-stack "^5.2.0" @@ -552,88 +582,95 @@ aggregate-error@^5.0.0: ansi-escapes@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz" integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== dependencies: type-fest "^3.0.0" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^6.1.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== any-promise@^1.0.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== "aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== archy@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== are-we-there-yet@^4.0.0: version "4.0.2" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-4.0.2.tgz#aed25dd0eae514660d49ac2b2366b175c614785a" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.2.tgz" integrity sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg== argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== argv-formatter@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9" + resolved "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz" integrity sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw== array-ify@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== before-after-hook@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-3.0.2.tgz#d5665a5fa8b62294a5aa0a499f933f4a1016195d" + resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz" integrity sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A== bin-links@^4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-4.0.3.tgz#9e4a3c5900830aee3d7f52178b65e01dcdde64a5" + resolved "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz" integrity sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA== dependencies: cmd-shim "^6.0.0" @@ -642,39 +679,37 @@ bin-links@^4.0.1: write-file-atomic "^5.0.0" binary-extensions@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + version "2.2.0" bottleneck@^2.15.3: version "2.19.5" - resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" + resolved "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz" integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" braces@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" builtins@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + resolved "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz" integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== dependencies: semver "^7.0.0" cacache@^18.0.0, cacache@^18.0.2: version "18.0.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.2.tgz#fd527ea0f03a603be5c0da5805635f8eef00c60c" + resolved "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz" integrity sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw== dependencies: "@npmcli/fs" "^3.1.0" @@ -692,12 +727,21 @@ cacache@^18.0.0, cacache@^18.0.2: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -chalk@^2.3.2, chalk@^2.4.2: +chalk@^2.3.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -706,7 +750,7 @@ chalk@^2.3.2, chalk@^2.4.2: chalk@^4.0.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -714,46 +758,46 @@ chalk@^4.0.0: chalk@^5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== chownr@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== ci-info@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz" integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg== cidr-regex@4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-4.0.3.tgz#07b52c9762d1ff546a50740e92fc2b5b13a6d871" + resolved "https://registry.npmjs.org/cidr-regex/-/cidr-regex-4.0.3.tgz" integrity sha512-HOwDIy/rhKeMf6uOzxtv7FAbrz8zPjmVKfSpM+U7/bNBXC5rtOyr758jxcptiSx6ZZn5LOhPJT5WWxPAGDV8dw== dependencies: ip-regex "^5.0.0" clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== clean-stack@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-5.2.0.tgz#c7a0c91939c7caace30a3bf254e8a8ac276d1189" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz" integrity sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ== dependencies: escape-string-regexp "5.0.0" cli-columns@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-4.0.0.tgz#9fe4d65975238d55218c41bd2ed296a7fa555646" + resolved "https://registry.npmjs.org/cli-columns/-/cli-columns-4.0.0.tgz" integrity sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ== dependencies: string-width "^4.2.3" @@ -761,7 +805,7 @@ cli-columns@^4.0.0: cli-highlight@^2.1.11: version "2.1.11" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" + resolved "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz" integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== dependencies: chalk "^4.0.0" @@ -773,7 +817,7 @@ cli-highlight@^2.1.11: cli-table3@^0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz" integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== dependencies: string-width "^4.2.0" @@ -782,7 +826,7 @@ cli-table3@^0.6.3: cliui@^7.0.2: version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: string-width "^4.2.0" @@ -791,7 +835,7 @@ cliui@^7.0.2: cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -800,46 +844,46 @@ cliui@^8.0.1: clone@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== cmd-shim@^6.0.0: version "6.0.2" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.2.tgz#435fd9e5c95340e61715e19f90209ed6fcd9e0a4" + resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz" integrity sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw== color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + color-support@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== columnify@^1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" + resolved "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz" integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== dependencies: strip-ansi "^6.0.1" @@ -847,12 +891,12 @@ columnify@^1.6.0: common-ancestor-path@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" + resolved "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz" integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== compare-func@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + resolved "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz" integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== dependencies: array-ify "^1.0.0" @@ -860,7 +904,7 @@ compare-func@^2.0.0: config-chain@^1.1.11: version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== dependencies: ini "^1.3.4" @@ -868,19 +912,26 @@ config-chain@^1.1.11: console-control-strings@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== conventional-changelog-angular@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz#5eec8edbff15aa9b1680a8dcfbd53e2d7eb2ba7a" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz" integrity sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== dependencies: compare-func "^2.0.0" +conventional-changelog-conventionalcommits@7.0.2: + version "7.0.2" + resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz" + integrity sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w== + dependencies: + compare-func "^2.0.0" + conventional-changelog-writer@^7.0.0: version "7.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz#e64ef74fa8e773cab4124af217f3f02b29eb0a9c" + resolved "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz" integrity sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA== dependencies: conventional-commits-filter "^4.0.0" @@ -892,27 +943,32 @@ conventional-changelog-writer@^7.0.0: conventional-commits-filter@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz#845d713e48dc7d1520b84ec182e2773c10c7bf7f" + resolved "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz" integrity sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A== conventional-commits-parser@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz#57f3594b81ad54d40c1b4280f04554df28627d9a" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz" integrity sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA== dependencies: - JSONStream "^1.3.5" is-text-path "^2.0.0" + JSONStream "^1.3.5" meow "^12.0.1" split2 "^4.0.0" +convert-hrtime@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz" + integrity sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg== + core-util-is@~1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz" integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== dependencies: env-paths "^2.2.1" @@ -920,9 +976,18 @@ cosmiconfig@^9.0.0: js-yaml "^4.1.0" parse-json "^5.2.0" -cross-spawn@^7.0.0, cross-spawn@^7.0.3: +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -931,131 +996,136 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.3: crypto-random-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz" integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== dependencies: type-fest "^1.0.1" cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -debug@4, debug@^4.0.0, debug@^4.3.4: +debug@^4.0.0, debug@^4.3.4, debug@4: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" deep-extend@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== defaults@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" diff@^5.1.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + resolved "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz" integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" dot-prop@^5.1.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" duplexer2@~0.1.0: version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + resolved "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== dependencies: readable-stream "^2.0.2" eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== emojilib@^2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz" integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== encoding@^0.1.13: version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== dependencies: iconv-lite "^0.6.2" env-ci@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-11.0.0.tgz#0cbc2c55feb071a3651aaa9fa181a817e696595f" + resolved "https://registry.npmjs.org/env-ci/-/env-ci-11.0.0.tgz" integrity sha512-apikxMgkipkgTvMdRT9MNqWx5VLOci79F4VBd7Op/7OPjjoanjdAvn6fglMCCEf/1bAh8eOiuEVCUs4V3qP3nQ== dependencies: execa "^8.0.0" java-properties "^1.0.2" -env-paths@^2.2.0, env-paths@^2.2.1: +env-paths@^2.2.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== err-code@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" escalade@^3.1.1: version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== -escape-string-regexp@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +escape-string-regexp@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + execa@^5.0.0: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -1070,7 +1140,7 @@ execa@^5.0.0: execa@^8.0.0: version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== dependencies: cross-spawn "^7.0.3" @@ -1083,14 +1153,32 @@ execa@^8.0.0: signal-exit "^4.1.0" strip-final-newline "^3.0.0" +execa@^9.0.0: + version "9.5.2" + resolved "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz" + integrity sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q== + dependencies: + "@sindresorhus/merge-streams" "^4.0.0" + cross-spawn "^7.0.3" + figures "^6.1.0" + get-stream "^9.0.0" + human-signals "^8.0.0" + is-plain-obj "^4.1.0" + is-stream "^4.0.1" + npm-run-path "^6.0.0" + pretty-ms "^9.0.0" + signal-exit "^4.1.0" + strip-final-newline "^4.0.0" + yoctocolors "^2.0.0" + exponential-backoff@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + resolved "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz" integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== fast-glob@^3.3.2: version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -1101,59 +1189,60 @@ fast-glob@^3.3.2: fastest-levenshtein@^1.0.16: version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" figures@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + resolved "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== dependencies: escape-string-regexp "^1.0.5" -figures@^6.0.0: +figures@^6.0.0, figures@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-6.1.0.tgz#935479f51865fa7479f6fa94fc6fc7ac14e62c4a" + resolved "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz" integrity sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg== dependencies: is-unicode-supported "^2.0.0" fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" find-up-simple@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/find-up-simple/-/find-up-simple-1.0.0.tgz#21d035fde9fdbd56c8f4d2f63f32fd93a1cfc368" + resolved "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz" integrity sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw== find-up@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== dependencies: locate-path "^2.0.0" -find-versions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-5.1.0.tgz#973f6739ce20f5e439a27eba8542a4b236c8e685" - integrity sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg== +find-versions@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz" + integrity sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA== dependencies: semver-regex "^4.0.5" + super-regex "^1.0.0" foreground-child@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== dependencies: cross-spawn "^7.0.0" @@ -1161,7 +1250,7 @@ foreground-child@^3.1.0: from2@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + resolved "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== dependencies: inherits "^2.0.1" @@ -1169,7 +1258,7 @@ from2@^2.3.0: fs-extra@^11.0.0: version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" @@ -1178,26 +1267,31 @@ fs-extra@^11.0.0: fs-minipass@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" fs-minipass@^3.0.0, fs-minipass@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz" integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== dependencies: minipass "^7.0.3" function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== +function-timeout@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz" + integrity sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA== + gauge@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-5.0.1.tgz#1efc801b8ff076b86ef3e9a7a280a975df572112" + resolved "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz" integrity sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ== dependencies: aproba "^1.0.3 || ^2.0.0" @@ -1211,27 +1305,35 @@ gauge@^5.0.0: get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-stream@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-stream@^7.0.0: version "7.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-7.0.1.tgz#1664dfe7d1678540ea6a4da3ae7cd59bf4e4a91e" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz" integrity sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ== get-stream@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== +get-stream@^9.0.0: + version "9.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz" + integrity sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA== + dependencies: + "@sec-ant/readable-stream" "^0.4.1" + is-stream "^4.0.1" + git-log-parser@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/git-log-parser/-/git-log-parser-1.2.0.tgz#2e6a4c1b13fc00028207ba795a7ac31667b9fd4a" + resolved "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz" integrity sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA== dependencies: argv-formatter "~1.0.0" @@ -1243,14 +1345,14 @@ git-log-parser@^1.2.0: glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob@^10.2.2, glob@^10.3.10: version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== dependencies: foreground-child "^3.1.0" @@ -1261,7 +1363,7 @@ glob@^10.2.2, glob@^10.3.10: globby@^14.0.0: version "14.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.1.tgz#a1b44841aa7f4c6d8af2bc39951109d77301959b" + resolved "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz" integrity sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ== dependencies: "@sindresorhus/merge-streams" "^2.1.0" @@ -1271,19 +1373,24 @@ globby@^14.0.0: slash "^5.1.0" unicorn-magic "^0.1.0" -graceful-fs@4.2.10: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.6: +graceful-fs@^4.2.11, graceful-fs@^4.2.6: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== +graceful-fs@4.2.10: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + handlebars@^4.7.7: version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" @@ -1295,59 +1402,67 @@ handlebars@^4.7.7: has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-unicode@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== hasown@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" highlight.js@^10.7.1: version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== hook-std@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/hook-std/-/hook-std-3.0.0.tgz#47038a01981e07ce9d83a6a3b2eb98cad0f7bd58" + resolved "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz" integrity sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw== hosted-git-info@^7.0.0, hosted-git-info@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.1.tgz#9985fcb2700467fecf7f33a4d4874e30680b5322" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz" integrity sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA== dependencies: lru-cache "^10.0.1" http-cache-semantics@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== http-proxy-agent@^7.0.0: version "7.0.2" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: agent-base "^7.1.0" debug "^4.3.4" -https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1: +https-proxy-agent@^7.0.0: version "7.0.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz" + integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== + dependencies: + agent-base "^7.0.2" + debug "4" + +https-proxy-agent@^7.0.1: + version "7.0.4" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz" integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== dependencies: agent-base "^7.0.2" @@ -1355,36 +1470,41 @@ https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== human-signals@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== +human-signals@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz" + integrity sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA== + iconv-lite@^0.6.2: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" ignore-walk@^6.0.4: version "6.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.4.tgz#89950be94b4f522225eb63a13c56badb639190e9" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz" integrity sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw== dependencies: minimatch "^9.0.0" ignore@^5.2.4: version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== import-fresh@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -1392,7 +1512,7 @@ import-fresh@^3.3.0: import-from-esm@^1.0.3, import-from-esm@^1.3.1: version "1.3.3" - resolved "https://registry.yarnpkg.com/import-from-esm/-/import-from-esm-1.3.3.tgz#eea1c4ad86a54bf425b3b71fca56d50215ccc6b7" + resolved "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.3.tgz" integrity sha512-U3Qt/CyfFpTUv6LOP2jRTLYjphH6zg3okMfHbyqRa/W2w6hr8OsJWVggNlR4jxuojQy81TgTJTxgSkyoteRGMQ== dependencies: debug "^4.3.4" @@ -1400,60 +1520,56 @@ import-from-esm@^1.0.3, import-from-esm@^1.3.1: import-meta-resolve@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz#0b1195915689f60ab00f830af0f15cc841e8919e" + resolved "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz" integrity sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA== imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== indent-string@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz" integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== index-to-position@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/index-to-position/-/index-to-position-0.1.2.tgz#e11bfe995ca4d8eddb1ec43274488f3c201a7f09" + resolved "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz" integrity sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g== inherits@^2.0.1, inherits@~2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== ini@^1.3.4, ini@~1.3.0: version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== ini@^4.1.0, ini@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.2.tgz#7f646dbd9caea595e61f88ef60bfff8b01f8130a" - integrity sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw== + version "4.1.1" init-package-json@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-6.0.2.tgz#0d780b752dd1dd83b8649945df38a07df4f990a6" - integrity sha512-ZQ9bxt6PkqIH6fPU69HPheOMoUqIqVqwZj0qlCBfoSCG4lplQhVM/qB3RS4f0RALK3WZZSrNQxNtCZgphuf3IA== + version "6.0.0" dependencies: - "@npmcli/package-json" "^5.0.0" npm-package-arg "^11.0.0" promzard "^1.0.0" - read "^3.0.1" + read "^2.0.0" + read-package-json "^7.0.0" semver "^7.3.5" validate-npm-package-license "^3.0.4" validate-npm-package-name "^5.0.0" into-stream@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-7.0.0.tgz#d1a211e146be8acfdb84dabcbf00fe8205e72936" + resolved "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz" integrity sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw== dependencies: from2 "^2.3.0" @@ -1461,7 +1577,7 @@ into-stream@^7.0.0: ip-address@^9.0.5: version "9.0.5" - resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + resolved "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz" integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== dependencies: jsbn "1.1.0" @@ -1469,100 +1585,110 @@ ip-address@^9.0.5: ip-regex@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-5.0.0.tgz#cd313b2ae9c80c07bd3851e12bf4fa4dc5480632" + resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz" integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw== is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-cidr@^5.0.3: version "5.0.3" - resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-5.0.3.tgz#fcf817c0146dd4a318f27938af89e98a9b21bdd5" + resolved "https://registry.npmjs.org/is-cidr/-/is-cidr-5.0.3.tgz" integrity sha512-lKkM0tmz07dAxNsr8Ii9MGreExa9ZR34N9j8mTG5op824kcwBqinZPowNjcVWWc7j+jR8XAMMItOmBkniN0jOA== dependencies: cidr-regex "4.0.3" is-core-module@^2.8.1: version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: hasown "^2.0.0" is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-glob@^4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-lambda@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== +is-plain-obj@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== +is-stream@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz" + integrity sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A== + is-text-path@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-2.0.0.tgz#b2484e2b720a633feb2e85b67dc193ff72c75636" + resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz" integrity sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw== dependencies: text-extensions "^2.0.0" is-unicode-supported@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz#fdf32df9ae98ff6ab2cedc155a5a6e895701c451" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz" integrity sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q== isarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isexe@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + resolved "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz" integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== issue-parser@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/issue-parser/-/issue-parser-7.0.0.tgz#27b832c5f5967da897e08ca1949d188e98873b1a" + resolved "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.0.tgz" integrity sha512-jgAw78HO3gs9UrKqJNQvfDj9Ouy8Mhu40fbEJ8yXff4MW8+/Fcn9iFjyWUQ6SKbX8ipPk3X5A3AyfYHRu6uVLw== dependencies: lodash.capitalize "^4.2.1" @@ -1573,7 +1699,7 @@ issue-parser@^7.0.0: jackspeak@^2.3.5: version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== dependencies: "@isaacs/cliui" "^8.0.2" @@ -1582,78 +1708,91 @@ jackspeak@^2.3.5: java-properties@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.2.tgz#ccd1fa73907438a5b5c38982269d0e771fe78211" + resolved "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz" integrity sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" jsbn@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz" integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== json-parse-better-errors@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-parse-even-better-errors@^2.3.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-parse-even-better-errors@^3.0.0, json-parse-even-better-errors@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz#02bb29fb5da90b5444581749c22cedd3597c6cb0" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz" integrity sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg== json-stringify-nice@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" + resolved "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz" integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== json-stringify-safe@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" optionalDependencies: graceful-fs "^4.1.6" -jsonparse@^1.2.0, jsonparse@^1.3.1: +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jsonparse@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + just-diff-apply@^5.2.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" + resolved "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz" integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== just-diff@^6.0.0: version "6.0.2" - resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-6.0.2.tgz#03b65908543ac0521caf6d8eb85035f7d27ea285" + resolved "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz" integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== libnpmaccess@^8.0.1: version "8.0.2" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-8.0.2.tgz#a13a72fd5b71a1063ea54973fa56d61ec38f718f" + resolved "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-8.0.2.tgz" integrity sha512-4K+nsg3OYt4rjryP/3D5zGWluLbZaKozwj6YdtvAyxNhLhUrjCoyxHVoL5AkTJcAnjsd6/ATei52QPVvpSX9Ug== dependencies: npm-package-arg "^11.0.1" @@ -1661,7 +1800,7 @@ libnpmaccess@^8.0.1: libnpmdiff@^6.0.3: version "6.0.7" - resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-6.0.7.tgz#5fd7df1c4b8ff58160fa59d5eb97686a00f8fdd3" + resolved "https://registry.npmjs.org/libnpmdiff/-/libnpmdiff-6.0.7.tgz" integrity sha512-Erca7NHh+MGk4O14mM4yv9S1S+Wc5TgFg6yr8r/g5ykn34dZdAP/GkzhQNJiOpzfD8j1HBhbTpkbGJHVDdgG5Q== dependencies: "@npmcli/arborist" "^7.2.1" @@ -1676,7 +1815,7 @@ libnpmdiff@^6.0.3: libnpmexec@^7.0.4: version "7.0.8" - resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-7.0.8.tgz#2bc6ab0468dde95803745ced1fea48bd43b112fc" + resolved "https://registry.npmjs.org/libnpmexec/-/libnpmexec-7.0.8.tgz" integrity sha512-xDzWoYpV1Ok0TIdrY4wuWGxriEv/O3/d8QG924yErBE0sMkkzKsin2dAmlEBsSlR7YRilObs8q+5uNtxKNQHAQ== dependencies: "@npmcli/arborist" "^7.2.1" @@ -1693,14 +1832,14 @@ libnpmexec@^7.0.4: libnpmfund@^5.0.1: version "5.0.5" - resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-5.0.5.tgz#f874005a2f9a92a4c6c4ae7a489ceb16f48690ce" + resolved "https://registry.npmjs.org/libnpmfund/-/libnpmfund-5.0.5.tgz" integrity sha512-BUu2l9Kn4u6nce1Ay8a1uRN1fyU7lbVmtsMYxWcFpcbF+ZPN7qIiPksfcnY9/NDKIRGJYwwv0IXgQQStHDx6Tg== dependencies: "@npmcli/arborist" "^7.2.1" libnpmhook@^10.0.0: version "10.0.1" - resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-10.0.1.tgz#3cb9516645f0d6891b4a59c72ffe026bdbb9bd6b" + resolved "https://registry.npmjs.org/libnpmhook/-/libnpmhook-10.0.1.tgz" integrity sha512-FnXCweDpoAko6mnLPSW8qrRYicjfh+GrvY5PuYHQRPvaW4BFtHDUmK3K3aYx4yD3TeGAKpj4IigrEDfUfWuSkA== dependencies: aproba "^2.0.0" @@ -1708,7 +1847,7 @@ libnpmhook@^10.0.0: libnpmorg@^6.0.1: version "6.0.2" - resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-6.0.2.tgz#6e5e37ecc5a391082e83c599512689c78e60dc70" + resolved "https://registry.npmjs.org/libnpmorg/-/libnpmorg-6.0.2.tgz" integrity sha512-zK4r6cjVsfXf7hWzWGB6R0LBJidVhKaeMWMZL/1eyZS6ixxAxVijfsPacoEnBRCFaXsNjAtwV3b2RCmYU6+usA== dependencies: aproba "^2.0.0" @@ -1716,7 +1855,7 @@ libnpmorg@^6.0.1: libnpmpack@^6.0.3: version "6.0.7" - resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-6.0.7.tgz#0b1cdd7c250f929e77ece95f2a738e9670dcb8ad" + resolved "https://registry.npmjs.org/libnpmpack/-/libnpmpack-6.0.7.tgz" integrity sha512-aVX5ZLiYAioShh5wzoBOGs25GvPskry7SxCpx76gMCjOrd/wKcNtbTOMqStvizd3c+vzq5a1b7FMP09XAtgRFg== dependencies: "@npmcli/arborist" "^7.2.1" @@ -1726,7 +1865,7 @@ libnpmpack@^6.0.3: libnpmpublish@^9.0.2: version "9.0.4" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-9.0.4.tgz#0222c14578088ca9a758585c36d8133b828c87ad" + resolved "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-9.0.4.tgz" integrity sha512-330o6pVsCCg77jQ/+kidyG/RiohXYQKpqmzOC4BjUDWcimb+mXptRBh1Kvy27/Zb/CStZLVrfgGc6tXf5+PE3Q== dependencies: ci-info "^4.0.0" @@ -1740,14 +1879,14 @@ libnpmpublish@^9.0.2: libnpmsearch@^7.0.0: version "7.0.1" - resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-7.0.1.tgz#8fa803a8e5837a33ce750a8cc1c70820d728b91d" + resolved "https://registry.npmjs.org/libnpmsearch/-/libnpmsearch-7.0.1.tgz" integrity sha512-XyKi6Y94t6PGd5Lk2Ma3+fgiHWD3KSCvXmHOrcLkAOEP7oUejbNjL0Bb/HUDZXgBj6gP1Qk7pJ6jZPFBc2hmXQ== dependencies: npm-registry-fetch "^16.0.0" libnpmteam@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-6.0.1.tgz#daa1b2e7e4ccef0469bdef661737ca823b53468b" + resolved "https://registry.npmjs.org/libnpmteam/-/libnpmteam-6.0.1.tgz" integrity sha512-1YytqVk1gSkKFNMe4kkCKN49y5rlABrRSx5TrYShQtt2Lb4uQaed49dGE7Ue8TJGxbIkHzvyyVtb3PBiGACVqw== dependencies: aproba "^2.0.0" @@ -1755,7 +1894,7 @@ libnpmteam@^6.0.0: libnpmversion@^5.0.1: version "5.0.2" - resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-5.0.2.tgz#aea7b09bc270c778cbc8be7bf02e4b60566989cf" + resolved "https://registry.npmjs.org/libnpmversion/-/libnpmversion-5.0.2.tgz" integrity sha512-6JBnLhd6SYgKRekJ4cotxpURLGbEtKxzw+a8p5o+wNwrveJPMH8yW/HKjeewyHzWmxzzwn9EQ3TkF2onkrwstA== dependencies: "@npmcli/git" "^5.0.3" @@ -1766,12 +1905,12 @@ libnpmversion@^5.0.1: lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== load-json-file@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== dependencies: graceful-fs "^4.1.2" @@ -1781,7 +1920,7 @@ load-json-file@^4.0.0: locate-path@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== dependencies: p-locate "^2.0.0" @@ -1789,54 +1928,54 @@ locate-path@^2.0.0: lodash-es@^4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== lodash.capitalize@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" + resolved "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz" integrity sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw== lodash.escaperegexp@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + resolved "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz" integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== lodash.isplainobject@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.isstring@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== lodash.uniqby@^4.7.0: version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" + resolved "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz" integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== lodash@^4.17.4: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== lru-cache@^10.0.1, "lru-cache@^9.1.1 || ^10.0.0": version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz" integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" make-fetch-happen@^13.0.0: version "13.0.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz#705d6f6cbd7faecb8eac2432f551e49475bfedf0" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz" integrity sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A== dependencies: "@npmcli/agent" "^2.0.0" @@ -1853,7 +1992,7 @@ make-fetch-happen@^13.0.0: marked-terminal@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-7.0.0.tgz#78f5060a8454adb6f0b878fff2c60763502e23fb" + resolved "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.0.0.tgz" integrity sha512-sNEx8nn9Ktcm6pL0TnRz8tnXq/mSS0Q1FRSwJOAqw4lAB4l49UeDf85Gm1n9RPFm5qurCPjwi1StAQT2XExhZw== dependencies: ansi-escapes "^6.2.0" @@ -1863,29 +2002,29 @@ marked-terminal@^7.0.0: node-emoji "^2.1.3" supports-hyperlinks "^3.0.0" -marked@^12.0.0: +marked@^12.0.0, "marked@>=1 <13": version "12.0.1" - resolved "https://registry.yarnpkg.com/marked/-/marked-12.0.1.tgz#8ab1eb15560c7cbe3b011074845d7ca6c4d392b0" + resolved "https://registry.npmjs.org/marked/-/marked-12.0.1.tgz" integrity sha512-Y1/V2yafOcOdWQCX0XpAKXzDakPOpn6U0YLxTJs3cww6VxOzZV1BTOOYWLvH3gX38cq+iLwljHHTnMtlDfg01Q== meow@^12.0.1: version "12.1.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-12.1.1.tgz#e558dddbab12477b69b2e9a2728c327f191bace6" + resolved "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz" integrity sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -1893,41 +2032,41 @@ micromatch@^4.0.2, micromatch@^4.0.4: mime@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-4.0.1.tgz#ad7563d1bfe30253ad97dedfae2b1009d01b9470" + resolved "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz" integrity sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-fn@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" minimist@^1.2.0, minimist@^1.2.5: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass-collect@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz" integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== dependencies: minipass "^7.0.3" minipass-fetch@^3.0.0: version "3.0.4" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" + resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz" integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== dependencies: minipass "^7.0.3" @@ -1938,14 +2077,14 @@ minipass-fetch@^3.0.0: minipass-flush@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== dependencies: minipass "^3.0.0" minipass-json-stream@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + resolved "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz" integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== dependencies: jsonparse "^1.3.1" @@ -1953,38 +2092,38 @@ minipass-json-stream@^1.0.1: minipass-pipeline@^1.2.4: version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== dependencies: minipass "^3.0.0" minipass-sized@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + resolved "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== dependencies: minipass "^3.0.0" minipass@^3.0.0: version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4: version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: minipass "^3.0.0" @@ -1992,27 +2131,27 @@ minizlib@^2.1.1, minizlib@^2.1.2: mkdirp@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@^2.1.2: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -mute-stream@^1.0.0, mute-stream@~1.0.0: +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mute-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz" integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== mz@^2.4.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== dependencies: any-promise "^1.0.0" @@ -2021,22 +2160,22 @@ mz@^2.4.0: negotiator@^0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== nerf-dart@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" + resolved "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz" integrity sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g== node-emoji@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz" integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== dependencies: "@sindresorhus/is" "^4.6.0" @@ -2046,7 +2185,7 @@ node-emoji@^2.1.3: node-gyp@^10.0.0, node-gyp@^10.0.1: version "10.0.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.0.1.tgz#205514fc19e5830fa991e4a689f9e81af377a966" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz" integrity sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg== dependencies: env-paths "^2.2.0" @@ -2062,14 +2201,14 @@ node-gyp@^10.0.0, node-gyp@^10.0.1: nopt@^7.0.0, nopt@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.0.tgz#067378c68116f602f552876194fd11f1292503d7" + resolved "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz" integrity sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA== dependencies: abbrev "^2.0.0" normalize-package-data@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.0.tgz#68a96b3c11edd462af7189c837b6b1064a484196" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz" integrity sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg== dependencies: hosted-git-info "^7.0.0" @@ -2079,36 +2218,36 @@ normalize-package-data@^6.0.0: normalize-url@^8.0.0: version "8.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz" integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== npm-audit-report@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-5.0.0.tgz#83ac14aeff249484bde81eff53c3771d5048cf95" + resolved "https://registry.npmjs.org/npm-audit-report/-/npm-audit-report-5.0.0.tgz" integrity sha512-EkXrzat7zERmUhHaoren1YhTxFwsOu5jypE84k6632SXTHcQE1z8V51GC6GVZt8LxkC+tbBcKMUBZAgk8SUSbw== npm-bundled@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" + resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz" integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== dependencies: npm-normalize-package-bin "^3.0.0" npm-install-checks@^6.0.0, npm-install-checks@^6.2.0, npm-install-checks@^6.3.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" + resolved "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz" integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== dependencies: semver "^7.1.1" npm-normalize-package-bin@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" + resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz" integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== npm-package-arg@^11.0.0, npm-package-arg@^11.0.1: version "11.0.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.1.tgz#f208b0022c29240a1c532a449bdde3f0a4708ebc" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz" integrity sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ== dependencies: hosted-git-info "^7.0.0" @@ -2118,14 +2257,14 @@ npm-package-arg@^11.0.0, npm-package-arg@^11.0.1: npm-packlist@^8.0.0: version "8.0.2" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.2.tgz#5b8d1d906d96d21c85ebbeed2cf54147477c8478" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz" integrity sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA== dependencies: ignore-walk "^6.0.4" npm-pick-manifest@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz#f87a4c134504a2c7931f2bb8733126e3c3bb7e8f" + resolved "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz" integrity sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg== dependencies: npm-install-checks "^6.0.0" @@ -2135,7 +2274,7 @@ npm-pick-manifest@^9.0.0: npm-profile@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-9.0.0.tgz#ffcfa4e3e1b1cb44b17c192f75b44b24b4aae645" + resolved "https://registry.npmjs.org/npm-profile/-/npm-profile-9.0.0.tgz" integrity sha512-qv43ixsJ7vndzfxD3XsPNu1Njck6dhO7q1efksTo+0DiOQysKSOsIhK/qDD1/xO2o+2jDOA4Rv/zOJ9KQFs9nw== dependencies: npm-registry-fetch "^16.0.0" @@ -2143,7 +2282,7 @@ npm-profile@^9.0.0: npm-registry-fetch@^16.0.0, npm-registry-fetch@^16.1.0: version "16.1.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz#10227b7b36c97bc1cf2902a24e4f710cfe62803c" + resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz" integrity sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw== dependencies: make-fetch-happen "^13.0.0" @@ -2156,26 +2295,34 @@ npm-registry-fetch@^16.0.0, npm-registry-fetch@^16.1.0: npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" npm-run-path@^5.1.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz" integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== dependencies: path-key "^4.0.0" +npm-run-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz" + integrity sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA== + dependencies: + path-key "^4.0.0" + unicorn-magic "^0.3.0" + npm-user-validate@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-2.0.0.tgz#7b69bbbff6f7992a1d9a8968d52fd6b6db5431b6" + resolved "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-2.0.0.tgz" integrity sha512-sSWeqAYJ2dUPStJB+AEj0DyLRltr/f6YNcvCA7phkB8/RMLMnVsQ41GMwHo/ERZLYNDsyB2wPm7pZo1mqPOl7Q== npm@^10.5.0: version "10.5.0" - resolved "https://registry.yarnpkg.com/npm/-/npm-10.5.0.tgz#726f91df5b1b14d9637c8819d7e71cb873c395a1" + resolved "https://registry.npmjs.org/npm/-/npm-10.5.0.tgz" integrity sha512-Ejxwvfh9YnWVU2yA5FzoYLTW52vxHCz+MHrOFg9Cc8IFgF/6f5AGPAvb5WTay5DIUP1NIfN3VBZ0cLlGO0Ys+A== dependencies: "@isaacs/string-locale-compare" "^1.1.0" @@ -2251,7 +2398,7 @@ npm@^10.5.0: npmlog@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-7.0.1.tgz#7372151a01ccb095c47d8bf1d0771a4ff1f53ac8" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz" integrity sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg== dependencies: are-we-there-yet "^4.0.0" @@ -2261,79 +2408,79 @@ npmlog@^7.0.1: object-assign@^4.0.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" onetime@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: mimic-fn "^4.0.0" p-each-series@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-3.0.0.tgz#d1aed5e96ef29864c897367a7d2a628fdc960806" + resolved "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz" integrity sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw== p-filter@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-4.1.0.tgz#fe0aa794e2dfad8ecf595a39a245484fcd09c6e4" + resolved "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz" integrity sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw== dependencies: p-map "^7.0.1" p-is-promise@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-3.0.0.tgz#58e78c7dfe2e163cf2a04ff869e7c1dba64a5971" + resolved "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz" integrity sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== p-limit@^1.1.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" p-locate@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== dependencies: p-limit "^1.1.0" p-map@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" p-map@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-7.0.1.tgz#1faf994e597160f7851882926bfccabc1d226f80" + resolved "https://registry.npmjs.org/p-map/-/p-map-7.0.1.tgz" integrity sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw== p-reduce@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-3.0.0.tgz#f11773794792974bd1f7a14c72934248abff4160" + resolved "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz" integrity sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q== p-try@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== pacote@^17.0.0, pacote@^17.0.4, pacote@^17.0.6: version "17.0.6" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-17.0.6.tgz#874bb59cda5d44ab784d0b6530fcb4a7d9b76a60" + resolved "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz" integrity sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ== dependencies: "@npmcli/git" "^5.0.0" @@ -2357,14 +2504,14 @@ pacote@^17.0.0, pacote@^17.0.4, pacote@^17.0.6: parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-conflict-json@^3.0.0, parse-conflict-json@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz#67dc55312781e62aa2ddb91452c7606d1969960c" + resolved "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz" integrity sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw== dependencies: json-parse-even-better-errors "^3.0.0" @@ -2373,7 +2520,7 @@ parse-conflict-json@^3.0.0, parse-conflict-json@^3.0.1: parse-json@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" @@ -2381,7 +2528,7 @@ parse-json@^4.0.0: parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -2391,48 +2538,53 @@ parse-json@^5.0.0, parse-json@^5.2.0: parse-json@^8.0.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-8.1.0.tgz#91cdc7728004e955af9cb734de5684733b24a717" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz" integrity sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA== dependencies: "@babel/code-frame" "^7.22.13" index-to-position "^0.1.2" type-fest "^4.7.1" +parse-ms@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz" + integrity sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw== + parse5-htmlparser2-tree-adapter@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== dependencies: parse5 "^6.0.1" parse5@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + resolved "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== parse5@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-key@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== path-scurry@^1.10.1: version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz" integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== dependencies: lru-cache "^9.1.1 || ^10.0.0" @@ -2440,73 +2592,78 @@ path-scurry@^1.10.1: path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== path-type@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8" + resolved "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz" integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== picocolors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pify@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pkg-conf@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" + resolved "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz" integrity sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== dependencies: find-up "^2.0.0" load-json-file "^4.0.0" postcss-selector-parser@^6.0.10: - version "6.0.16" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" - integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== + version "6.0.15" dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" +pretty-ms@^9.0.0: + version "9.2.0" + resolved "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz" + integrity sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg== + dependencies: + parse-ms "^4.0.0" + proc-log@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz" integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== promise-all-reject-late@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" + resolved "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz" integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== promise-call-limit@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-3.0.1.tgz#3570f7a3f2aaaf8e703623a552cd74749688cf19" + resolved "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.1.tgz" integrity sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg== promise-inflight@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== promise-retry@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== dependencies: err-code "^2.0.2" @@ -2514,29 +2671,29 @@ promise-retry@^2.0.1: promzard@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.0.tgz#3246f8e6c9895a77c0549cefb65828ac0f6c006b" + resolved "https://registry.npmjs.org/promzard/-/promzard-1.0.0.tgz" integrity sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig== dependencies: read "^2.0.0" proto-list@~1.2.1: version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== qrcode-terminal@^0.12.0: version "0.12.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" + resolved "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz" integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== rc@^1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" @@ -2546,12 +2703,12 @@ rc@^1.2.8: read-cmd-shim@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" + resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz" integrity sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== read-package-json-fast@^3.0.0, read-package-json-fast@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" + resolved "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz" integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== dependencies: json-parse-even-better-errors "^3.0.0" @@ -2559,7 +2716,7 @@ read-package-json-fast@^3.0.0, read-package-json-fast@^3.0.2: read-package-json@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-7.0.0.tgz#d605c9dcf6bc5856da24204aa4e9518ee9714be0" + resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz" integrity sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg== dependencies: glob "^10.2.2" @@ -2567,9 +2724,18 @@ read-package-json@^7.0.0: normalize-package-data "^6.0.0" npm-normalize-package-bin "^3.0.0" +read-package-up@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz" + integrity sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ== + dependencies: + find-up-simple "^1.0.0" + read-pkg "^9.0.0" + type-fest "^4.6.0" + read-pkg-up@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-11.0.0.tgz#8916ffc6af2a7538b43bcc2c6445d4450ffe5a74" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-11.0.0.tgz" integrity sha512-LOVbvF1Q0SZdjClSefZ0Nz5z8u+tIE7mV5NibzmE9VYmDe9CaBbAVtz1veOSZbofrdsilxuDAYnFenukZVp8/Q== dependencies: find-up-simple "^1.0.0" @@ -2578,7 +2744,7 @@ read-pkg-up@^11.0.0: read-pkg@^9.0.0: version "9.0.1" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-9.0.1.tgz#b1b81fb15104f5dbb121b6bbdee9bbc9739f569b" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz" integrity sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA== dependencies: "@types/normalize-package-data" "^2.4.3" @@ -2589,21 +2755,14 @@ read-pkg@^9.0.0: read@^2.0.0, read@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/read/-/read-2.1.0.tgz#69409372c54fe3381092bc363a00650b6ac37218" + resolved "https://registry.npmjs.org/read/-/read-2.1.0.tgz" integrity sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ== dependencies: mute-stream "~1.0.0" -read@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/read/-/read-3.0.1.tgz#926808f0f7c83fa95f1ef33c0e2c09dbb28fd192" - integrity sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw== - dependencies: - mute-stream "^1.0.0" - readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@~2.3.6: version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" @@ -2616,70 +2775,70 @@ readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@~2.3.6: registry-auth-token@^5.0.0: version "5.0.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz" integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== dependencies: "@pnpm/npm-conf" "^2.1.0" require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== retry@^0.12.0: version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -semantic-release@^23.0.5: - version "23.0.5" - resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-23.0.5.tgz#2428657054aa0504521789e0c48cc9d139bbe968" - integrity sha512-4eZG/vRTV8E7rw5oHPv2Fht5qx6ITemE/b1vzG42ayYVcffJqXYy40nP4bHEPWX1/kleJWWrlPVDt1hSYVlpKQ== +semantic-release@^23.1.1, semantic-release@>=18.0.0, semantic-release@>=20.1.0: + version "23.1.1" + resolved "https://registry.npmjs.org/semantic-release/-/semantic-release-23.1.1.tgz" + integrity sha512-qqJDBhbtHsjUEMsojWKGuL5lQFCJuPtiXKEIlFKyTzDDGTAE/oyvznaP8GeOr5PvcqBJ6LQz4JCENWPLeehSpA== dependencies: "@semantic-release/commit-analyzer" "^12.0.0" "@semantic-release/error" "^4.0.0" "@semantic-release/github" "^10.0.0" "@semantic-release/npm" "^12.0.0" - "@semantic-release/release-notes-generator" "^12.0.0" + "@semantic-release/release-notes-generator" "^13.0.0" aggregate-error "^5.0.0" cosmiconfig "^9.0.0" debug "^4.0.0" env-ci "^11.0.0" - execa "^8.0.0" + execa "^9.0.0" figures "^6.0.0" - find-versions "^5.1.0" + find-versions "^6.0.0" get-stream "^6.0.0" git-log-parser "^1.2.0" hook-std "^3.0.0" @@ -2691,7 +2850,7 @@ semantic-release@^23.0.5: micromatch "^4.0.2" p-each-series "^3.0.0" p-reduce "^3.0.0" - read-pkg-up "^11.0.0" + read-package-up "^11.0.0" resolve-from "^5.0.0" semver "^7.3.2" semver-diff "^4.0.0" @@ -2700,53 +2859,58 @@ semantic-release@^23.0.5: semver-diff@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz" integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== dependencies: semver "^7.3.5" semver-regex@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-4.0.5.tgz#fbfa36c7ba70461311f5debcb3928821eb4f9180" + resolved "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz" integrity sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== semver@^7.0.0, semver@^7.1.1, semver@^7.1.2, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.6.0: version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== dependencies: lru-cache "^6.0.0" set-blocking@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== signal-exit@^3.0.3: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1, signal-exit@^4.1.0: +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +signal-exit@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== signale@^1.2.1: version "1.4.0" - resolved "https://registry.yarnpkg.com/signale/-/signale-1.4.0.tgz#c4be58302fb0262ac00fc3d886a7c113759042f1" + resolved "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz" integrity sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== dependencies: chalk "^2.3.2" @@ -2755,7 +2919,7 @@ signale@^1.2.1: sigstore@^2.2.0: version "2.2.2" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.2.2.tgz#5e4ff39febeae9e0679bafa22180cb0f445a7e35" + resolved "https://registry.npmjs.org/sigstore/-/sigstore-2.2.2.tgz" integrity sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg== dependencies: "@sigstore/bundle" "^2.2.0" @@ -2767,24 +2931,24 @@ sigstore@^2.2.0: skin-tone@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + resolved "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz" integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== dependencies: unicode-emoji-modifier-base "^1.0.0" slash@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" + resolved "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz" integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== smart-buffer@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== socks-proxy-agent@^8.0.1: version "8.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz#5acbd7be7baf18c46a3f293a840109a430a640ad" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz" integrity sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g== dependencies: agent-base "^7.0.2" @@ -2792,26 +2956,24 @@ socks-proxy-agent@^8.0.1: socks "^2.7.1" socks@^2.7.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.1.tgz#22c7d9dd7882649043cba0eafb49ae144e3457af" - integrity sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ== + version "2.8.0" dependencies: ip-address "^9.0.5" smart-buffer "^4.2.0" source-map@^0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spawn-error-forwarder@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz#1afd94738e999b0346d7b9fc373be55e07577029" + resolved "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz" integrity sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g== spdx-correct@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" @@ -2819,12 +2981,12 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz" integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" @@ -2832,122 +2994,160 @@ spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: spdx-license-ids@^3.0.0: version "3.0.17" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz" integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== split2@^4.0.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== split2@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-1.0.0.tgz#52e2e221d88c75f9a73f90556e263ff96772b314" + resolved "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz" integrity sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg== dependencies: through2 "~2.0.0" sprintf-js@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz" integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== ssri@^10.0.0, ssri@^10.0.5: version "10.0.5" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c" + resolved "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz" integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== dependencies: minipass "^7.0.3" stream-combiner2@~1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + resolved "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz" integrity sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw== dependencies: duplexer2 "~0.1.0" readable-stream "^2.0.2" -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.1, string-width@^5.1.2: +string-width@^5.0.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== +string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - safe-buffer "~5.1.0" + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== +strip-final-newline@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz" + integrity sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw== + strip-json-comments@~2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== +super-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz" + integrity sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg== + dependencies: + function-timeout "^1.0.1" + time-span "^5.1.0" + supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^9.4.0: version "9.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz" integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== supports-hyperlinks@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz#c711352a5c89070779b4dad54c05a2f14b15c94b" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz" integrity sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA== dependencies: has-flag "^4.0.0" @@ -2955,7 +3155,7 @@ supports-hyperlinks@^3.0.0: tar@^6.1.11, tar@^6.1.2, tar@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz" integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== dependencies: chownr "^2.0.0" @@ -2967,12 +3167,12 @@ tar@^6.1.11, tar@^6.1.2, tar@^6.2.0: temp-dir@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-3.0.0.tgz#7f147b42ee41234cc6ba3138cd8e8aa2302acffa" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz" integrity sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw== tempy@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-3.1.0.tgz#00958b6df85db8589cb595465e691852aac038e9" + resolved "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz" integrity sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g== dependencies: is-stream "^3.0.0" @@ -2982,66 +3182,73 @@ tempy@^3.0.0: text-extensions@^2.0.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-2.4.0.tgz#a1cfcc50cf34da41bfd047cc744f804d1680ea34" + resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz" integrity sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g== text-table@~0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== thenify-all@^1.0.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== dependencies: thenify ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== dependencies: any-promise "^1.0.0" +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + through2@~2.0.0: version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: readable-stream "~2.3.6" xtend "~4.0.1" -"through@>=2.2.7 <3": - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== +time-span@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz" + integrity sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA== + dependencies: + convert-hrtime "^5.0.0" tiny-relative-date@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" + resolved "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz" integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" traverse@~0.6.6: version "0.6.8" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.8.tgz#5e5e0c41878b57e4b73ad2f3d1e36a715ea4ab15" + resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz" integrity sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA== treeverse@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-3.0.0.tgz#dd82de9eb602115c6ebd77a574aae67003cb48c8" + resolved "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz" integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== tuf-js@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.2.0.tgz#4daaa8620ba7545501d04dfa933c98abbcc959b9" + resolved "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz" integrity sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg== dependencies: "@tufjs/models" "2.0.0" @@ -3050,83 +3257,98 @@ tuf-js@^2.2.0: type-fest@^1.0.1: version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== type-fest@^2.12.2: version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== type-fest@^3.0.0: version "3.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz" integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== -type-fest@^4.6.0, type-fest@^4.7.1: +type-fest@^4.6.0: + version "4.30.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.30.2.tgz" + integrity sha512-UJShLPYi1aWqCdq9HycOL/gwsuqda1OISdBO3t8RlXQC4QvtuIz4b5FCfe2dQIWEpmlRExKmcTBfP1r9bhY7ig== + +type-fest@^4.7.1: version "4.13.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.13.0.tgz#b55e877e3d811bb5560a212daded70443c9000c2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.13.0.tgz" integrity sha512-nKO1N9IFeTec3jnNe/3nZlX+RzwZsvT3c4akWC3IlhYGQbRSPFMBe87vmoaymS3hW2l/rs+4ptDDTxzcbqAcmA== uglify-js@^3.1.4: version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz" integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== unicode-emoji-modifier-base@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + resolved "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz" integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== unicorn-magic@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz" integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== +unicorn-magic@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz" + integrity sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA== + unique-filename@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz" integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== dependencies: unique-slug "^4.0.0" unique-slug@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz" integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== dependencies: imurmurhash "^0.1.4" unique-string@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz" integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== dependencies: crypto-random-string "^4.0.0" universal-user-agent@^7.0.0, universal-user-agent@^7.0.2: version "7.0.2" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-7.0.2.tgz#52e7d0e9b3dc4df06cc33cb2b9fd79041a54827e" + resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz" integrity sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q== universalify@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== url-join@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-5.0.0.tgz#c2f1e5cbd95fa91082a93b58a1f42fecb4bdbcf1" + resolved "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz" integrity sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA== -util-deprecate@^1.0.2, util-deprecate@~1.0.1: +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== validate-npm-package-license@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" @@ -3134,52 +3356,61 @@ validate-npm-package-license@^3.0.4: validate-npm-package-name@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz" integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== dependencies: builtins "^5.0.0" walk-up-path@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-3.0.1.tgz#c8d78d5375b4966c717eb17ada73dbd41490e886" + resolved "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz" integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA== wcwidth@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" which@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + resolved "https://registry.npmjs.org/which/-/which-4.0.0.tgz" integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== dependencies: isexe "^3.1.1" wide-align@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: string-width "^1.0.2 || 2 || 3 || 4" wordwrap@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -3188,7 +3419,7 @@ wordwrap@^1.0.0: wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -3197,7 +3428,7 @@ wrap-ansi@^8.1.0: write-file-atomic@^5.0.0, write-file-atomic@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz" integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== dependencies: imurmurhash "^0.1.4" @@ -3205,32 +3436,32 @@ write-file-atomic@^5.0.0, write-file-atomic@^5.0.1: xtend@~4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yargs-parser@^20.2.2: version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^16.0.0: version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: cliui "^7.0.2" @@ -3243,7 +3474,7 @@ yargs@^16.0.0: yargs@^17.5.1: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -3253,3 +3484,8 @@ yargs@^17.5.1: string-width "^4.2.3" y18n "^5.0.5" yargs-parser "^21.1.1" + +yoctocolors@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz" + integrity sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ== From 891b5fc4e97deecf66dbe6b9baf83d18030a95fc Mon Sep 17 00:00:00 2001 From: Katie Gardner <114991656+katie-gardner@users.noreply.github.com> Date: Thu, 9 Jan 2025 14:40:35 +0000 Subject: [PATCH 49/49] fix(237738): improve redis caching edge cases (#920) * fix: Perform redis caching at repository level and fix dependencies * chore: Linted code for plan-technology-for-your-school.sln solution * fix: fix not found pages being in cache forever * fix: move new deps into background job * chore: Linted code for plan-technology-for-your-school.sln solution * fix: fix cache test * fix: remove duplicate dep storage * chore: Linted code for plan-technology-for-your-school.sln solution * tests: add tests for improved redis cache invalidation * feat: clear redis cache on deployment * fix: format json redis key for better viewing * chore: separate content repository from cached content repository * chore: simplify redis format * fix: cache fetch by id and add tests * chore: change order of key * chore: Linted code for plan-technology-for-your-school.sln solution * tests: fix tests for reordered key * fix: content type should start with lower case * tests: update tests for casing --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/workflows/deploy-image.yml | 29 ++++++- .../Caching/Interfaces/ICmsCache.cs | 3 +- .../Queries/GetEntityFromContentfulQuery.cs | 8 +- .../Content/Queries/GetNavigationQuery.cs | 11 +-- .../Content/Queries/GetPageQuery.cs | 10 +-- .../Queries/GetSubTopicRecommendationQuery.cs | 10 +-- .../Commands/WebhookMessageProcessor.cs | 2 +- .../Interfaces/IContentRepository.cs | 11 ++- .../Persistence/Models/GetEntitiesOptions.cs | 33 ++++++++ .../Questionnaire/Queries/GetSectionQuery.cs | 17 ++-- .../Extensions/StringHelpers.cs | 2 + .../Interfaces/IGetEntitiesOptions.cs | 2 + .../Helpers/ContentfulSetup.cs | 3 +- .../Persistence/CachedContentfulRepository.cs | 63 ++++++++++++++ .../Persistence/ContentfulRepository.cs | 38 ++++----- .../IRedisDependencyManager.cs | 5 ++ .../RedisCache.cs | 24 ++++-- .../RedisDependencyManager.cs | 7 ++ .../GetEntityFromContentfulQueryTests.cs | 10 +-- .../Queries/GetNavigationQueryTests.cs | 27 +----- .../Content/Queries/GetPageQueryTests.cs | 16 +--- .../GetSubTopicRecommendationQueryTests.cs | 10 +-- .../Commands/WebhookMessageProcessorTests.cs | 2 +- .../Persistence/GetEntitiesOptionsTests.cs | 49 +++++++++++ .../Queries/GetSectionQueryTests.cs | 20 +---- .../CachedContentfulRepositoryTests.cs | 83 +++++++++++++++++++ .../RedisCacheTestHelpers.cs | 1 + .../RedisCacheTests.cs | 21 ++++- .../RedisDependencyManagerTests.cs | 15 ++++ 29 files changed, 381 insertions(+), 151 deletions(-) create mode 100644 src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/CachedContentfulRepository.cs create mode 100644 tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/CachedContentfulRepositoryTests.cs diff --git a/.github/workflows/deploy-image.yml b/.github/workflows/deploy-image.yml index 84b32cd64..ccb7d527b 100644 --- a/.github/workflows/deploy-image.yml +++ b/.github/workflows/deploy-image.yml @@ -117,13 +117,40 @@ jobs: --output none &> /dev/null + flush-redis-cache: + runs-on: ubuntu-22.04 + name: Flush Redis Cache on ${{ inputs.environment }} + environment: ${{ inputs.environment }} + needs: [upgrade-database, pull-image-from-gcr-and-publish-to-acr, deploy-image] + + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.ref }} + + - name: Azure CLI Login + uses: ./.github/actions/azure-login + with: + az_tenant_id: ${{ secrets.AZ_TENANT_ID }} + az_subscription_id: ${{ secrets.AZ_SUBSCRIPTION_ID }} + az_client_id: ${{ secrets.AZ_CLIENT_ID }} + az_client_secret: ${{ secrets.AZ_CLIENT_SECRET }} + + - name: Flush Redis Cache + uses: azure/CLI@v1 + id: azure + with: + azcliversion: 2.67.0 + inlineScript: | + az redis flush --name ${{ secrets.AZ_ENVIRONMENT }}${{ secrets.DFE_PROJECT_NAME }} --resource-group ${{ secrets.AZ_ENVIRONMENT }}${{ secrets.DFE_PROJECT_NAME }} --yes + run-e2e-testing: runs-on: ubuntu-22.04 name: Clear Database & Run E2E Tests on ${{ inputs.environment }} if: ${{ inputs.environment == 'tst' || inputs.environment == 'staging' }} environment: ${{ inputs.environment }} needs: - [upgrade-database, pull-image-from-gcr-and-publish-to-acr, deploy-image] + [upgrade-database, pull-image-from-gcr-and-publish-to-acr, deploy-image, flush-redis-cache] env: az_keyvault_name: ${{ secrets.AZ_ENVIRONMENT }}${{ secrets.DFE_PROJECT_NAME }}-kv az_keyvault_database_connectionstring_name: ${{ secrets.AZ_KEYVAULT_DATABASE_CONNECTIONSTRING_NAME }} diff --git a/src/Dfe.PlanTech.Application/Caching/Interfaces/ICmsCache.cs b/src/Dfe.PlanTech.Application/Caching/Interfaces/ICmsCache.cs index c8b78157d..ffb287431 100644 --- a/src/Dfe.PlanTech.Application/Caching/Interfaces/ICmsCache.cs +++ b/src/Dfe.PlanTech.Application/Caching/Interfaces/ICmsCache.cs @@ -10,6 +10,7 @@ public interface ICmsCache : IDistributedCache /// Then removes the dependency array itself /// /// Id of component to invalidate dependencies of + /// Name of the content type of the component being invalidated /// - Task InvalidateCacheAsync(string contentComponentId); + Task InvalidateCacheAsync(string contentComponentId, string contentType); } diff --git a/src/Dfe.PlanTech.Application/Content/Queries/GetEntityFromContentfulQuery.cs b/src/Dfe.PlanTech.Application/Content/Queries/GetEntityFromContentfulQuery.cs index 09eaef93c..208bd7f64 100644 --- a/src/Dfe.PlanTech.Application/Content/Queries/GetEntityFromContentfulQuery.cs +++ b/src/Dfe.PlanTech.Application/Content/Queries/GetEntityFromContentfulQuery.cs @@ -1,4 +1,3 @@ -using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Core; using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Domain.Content.Interfaces; @@ -16,12 +15,10 @@ public class GetEntityFromContentfulQuery : ContentRetriever, IGetEntityFromCont public const string ExceptionMessageEntityContentful = "Error fetching Entity from Contentful"; private readonly ILogger _logger; - private readonly ICmsCache _cache; - public GetEntityFromContentfulQuery(ILogger logger, IContentRepository repository, ICmsCache cache) : base(repository) + public GetEntityFromContentfulQuery(ILogger logger, IContentRepository repository) : base(repository) { _logger = logger; - _cache = cache; } public async Task GetEntityById(string contentId, CancellationToken cancellationToken = default) @@ -29,8 +26,7 @@ public GetEntityFromContentfulQuery(ILogger logger { try { - return await _cache.GetOrCreateAsync($"Entity:{contentId}", - () => repository.GetEntityById(contentId, cancellationToken: cancellationToken)); + return await repository.GetEntityById(contentId, cancellationToken: cancellationToken); } catch (Exception ex) { diff --git a/src/Dfe.PlanTech.Application/Content/Queries/GetNavigationQuery.cs b/src/Dfe.PlanTech.Application/Content/Queries/GetNavigationQuery.cs index c3d1e6cd7..f0ed667b5 100644 --- a/src/Dfe.PlanTech.Application/Content/Queries/GetNavigationQuery.cs +++ b/src/Dfe.PlanTech.Application/Content/Queries/GetNavigationQuery.cs @@ -1,5 +1,3 @@ - -using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Core; using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Domain.Content.Interfaces; @@ -16,20 +14,17 @@ public class GetNavigationQuery : ContentRetriever, IGetNavigationQuery public const string ExceptionMessageContentful = "Error getting navigation links from Contentful"; private readonly ILogger _logger; - private readonly ICmsCache _cache; - public GetNavigationQuery(ILogger logger, IContentRepository repository, ICmsCache cache) : base(repository) + public GetNavigationQuery(ILogger logger, IContentRepository repository) : base(repository) { _logger = logger; - _cache = cache; } public async Task> GetNavigationLinks(CancellationToken cancellationToken = default) { try { - var navigationLinks = await _cache.GetOrCreateAsync("NavigationLinks", () => repository.GetEntities(cancellationToken)) ?? []; - return navigationLinks; + return await repository.GetEntities(cancellationToken); } catch (Exception ex) { @@ -42,7 +37,7 @@ public async Task> GetNavigationLinks(CancellationT { try { - return await _cache.GetOrCreateAsync($"NavigationLink:{contentId}", () => repository.GetEntityById(contentId, cancellationToken: cancellationToken)); + return await repository.GetEntityById(contentId, cancellationToken: cancellationToken); } catch (Exception ex) { diff --git a/src/Dfe.PlanTech.Application/Content/Queries/GetPageQuery.cs b/src/Dfe.PlanTech.Application/Content/Queries/GetPageQuery.cs index 922bc7d46..c854fdc55 100644 --- a/src/Dfe.PlanTech.Application/Content/Queries/GetPageQuery.cs +++ b/src/Dfe.PlanTech.Application/Content/Queries/GetPageQuery.cs @@ -1,4 +1,3 @@ -using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Exceptions; using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Application.Persistence.Models; @@ -12,14 +11,12 @@ namespace Dfe.PlanTech.Application.Content.Queries; public class GetPageQuery : IGetPageQuery { - private readonly ICmsCache _cache; private readonly IContentRepository _repository; private readonly ILogger _logger; private readonly GetPageFromContentfulOptions _options; - public GetPageQuery(ICmsCache cache, IContentRepository repository, ILogger logger, GetPageFromContentfulOptions options) + public GetPageQuery(IContentRepository repository, ILogger logger, GetPageFromContentfulOptions options) { - _cache = cache; _repository = repository; _logger = logger; _options = options; @@ -52,8 +49,7 @@ public GetPageQuery(ICmsCache cache, IContentRepository repository, ILogger - _repository.GetEntityById(pageId, cancellationToken: cancellationToken)); + return await _repository.GetEntityById(pageId, cancellationToken: cancellationToken); } catch (Exception ex) { @@ -67,7 +63,7 @@ public GetPageQuery(ICmsCache cache, IContentRepository repository, ILogger _repository.GetEntities(options, cancellationToken)) ?? []; + var pages = await _repository.GetEntities(options, cancellationToken); var page = pages.FirstOrDefault(); diff --git a/src/Dfe.PlanTech.Application/Content/Queries/GetSubTopicRecommendationQuery.cs b/src/Dfe.PlanTech.Application/Content/Queries/GetSubTopicRecommendationQuery.cs index c4929b277..4f2b921b5 100644 --- a/src/Dfe.PlanTech.Application/Content/Queries/GetSubTopicRecommendationQuery.cs +++ b/src/Dfe.PlanTech.Application/Content/Queries/GetSubTopicRecommendationQuery.cs @@ -1,4 +1,3 @@ -using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Application.Persistence.Models; using Dfe.PlanTech.Domain.Content.Interfaces; @@ -11,14 +10,12 @@ namespace Dfe.PlanTech.Application.Content.Queries; public class GetSubTopicRecommendationQuery(IContentRepository repository, - ILogger logger, - ICmsCache cache) : IGetSubTopicRecommendationQuery + ILogger logger) : IGetSubTopicRecommendationQuery { public async Task GetSubTopicRecommendation(string subtopicId, CancellationToken cancellationToken = default) { var options = CreateGetEntityOptions(subtopicId); - var subTopicRecommendations = await cache.GetOrCreateAsync($"SubtopicRecommendation:{subtopicId}", - () => repository.GetEntities(options, cancellationToken)) ?? []; + var subTopicRecommendations = await repository.GetEntities(options, cancellationToken); var subtopicRecommendation = subTopicRecommendations.FirstOrDefault(); @@ -35,8 +32,7 @@ public class GetSubTopicRecommendationQuery(IContentRepository repository, var options = CreateGetEntityOptions(subtopicId, 2); options.Select = ["fields.intros", "sys"]; - var subtopicRecommendations = await cache.GetOrCreateAsync($"RecommendationViewDto:{subtopicId}", - () => repository.GetEntities(options, cancellationToken)) ?? []; + var subtopicRecommendations = await repository.GetEntities(options, cancellationToken); var subtopicRecommendation = subtopicRecommendations.FirstOrDefault(); diff --git a/src/Dfe.PlanTech.Application/Persistence/Commands/WebhookMessageProcessor.cs b/src/Dfe.PlanTech.Application/Persistence/Commands/WebhookMessageProcessor.cs index c8d729789..73c3917cb 100644 --- a/src/Dfe.PlanTech.Application/Persistence/Commands/WebhookMessageProcessor.cs +++ b/src/Dfe.PlanTech.Application/Persistence/Commands/WebhookMessageProcessor.cs @@ -18,7 +18,7 @@ public async Task ProcessMessage(string subject, string body, { var payload = MapMessageToPayload(body); - await cache.InvalidateCacheAsync(payload.Sys.Id); + await cache.InvalidateCacheAsync(payload.Sys.Id, payload.ContentType); return new ServiceBusSuccessResult(); } catch (Exception ex) when (ex is JsonException) diff --git a/src/Dfe.PlanTech.Application/Persistence/Interfaces/IContentRepository.cs b/src/Dfe.PlanTech.Application/Persistence/Interfaces/IContentRepository.cs index f12b155df..1b0b9c8c0 100644 --- a/src/Dfe.PlanTech.Application/Persistence/Interfaces/IContentRepository.cs +++ b/src/Dfe.PlanTech.Application/Persistence/Interfaces/IContentRepository.cs @@ -1,3 +1,4 @@ +using Dfe.PlanTech.Application.Persistence.Models; using Dfe.PlanTech.Domain.Persistence.Interfaces; namespace Dfe.PlanTech.Application.Persistence.Interfaces; @@ -18,14 +19,12 @@ public interface IContentRepository Task GetEntityById(string id, int include = 2, CancellationToken cancellationToken = default); /// - /// Get all entities of the specified type. + /// Get options to use for fetching an Entity by Id /// - /// - /// Additional filtere - /// - /// + /// + /// /// - Task> GetEntities(string entityTypeId, IGetEntitiesOptions? options, CancellationToken cancellationToken = default); + GetEntitiesOptions GetEntityByIdOptions(string id, int include = 2); /// /// Get all entities of the specified type, using the name of the generic parameter's type as the entity type id (to lower case). diff --git a/src/Dfe.PlanTech.Application/Persistence/Models/GetEntitiesOptions.cs b/src/Dfe.PlanTech.Application/Persistence/Models/GetEntitiesOptions.cs index 04a0320e6..b6665e8d6 100644 --- a/src/Dfe.PlanTech.Application/Persistence/Models/GetEntitiesOptions.cs +++ b/src/Dfe.PlanTech.Application/Persistence/Models/GetEntitiesOptions.cs @@ -1,4 +1,6 @@ +using System.Text; using Dfe.PlanTech.Domain.Persistence.Interfaces; +using Dfe.PlanTech.Infrastructure.Application.Models; namespace Dfe.PlanTech.Application.Persistence.Models; @@ -29,4 +31,35 @@ public GetEntitiesOptions() public IEnumerable? Queries { get; init; } public int Include { get; init; } = 2; + + public string SerializeToRedisFormat() + { + var builder = new StringBuilder(); + + builder.Append(":Include="); + builder.Append(Include); + + if (Select != null && Select.Any()) + builder.Append($":Select=[{string.Join(",", Select)}]"); + + if (Queries != null && Queries.Any()) + { + builder.Append(":Queries=["); + foreach (var query in Queries) + { + builder.Append(query.Field); + + if (query is ContentQueryEquals queryEquals) + builder.Append($"={queryEquals.Value}"); + else if (query is ContentQueryIncludes queryIncludes) + builder.Append($"=[{string.Join(',', queryIncludes.Value)}]"); + + builder.Append(','); + } + builder.Length--; + builder.Append(']'); + } + + return builder.ToString(); + } } diff --git a/src/Dfe.PlanTech.Application/Questionnaire/Queries/GetSectionQuery.cs b/src/Dfe.PlanTech.Application/Questionnaire/Queries/GetSectionQuery.cs index 9099cf03c..f3a167ddd 100644 --- a/src/Dfe.PlanTech.Application/Questionnaire/Queries/GetSectionQuery.cs +++ b/src/Dfe.PlanTech.Application/Questionnaire/Queries/GetSectionQuery.cs @@ -1,4 +1,3 @@ -using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Core; using Dfe.PlanTech.Application.Exceptions; using Dfe.PlanTech.Application.Persistence.Interfaces; @@ -12,11 +11,9 @@ namespace Dfe.PlanTech.Application.Questionnaire.Queries; public class GetSectionQuery : ContentRetriever, IGetSectionQuery { public const string SlugFieldPath = "fields.interstitialPage.fields.slug"; - private readonly ICmsCache _cache; - public GetSectionQuery(IContentRepository repository, ICmsCache cache) : base(repository) + public GetSectionQuery(IContentRepository repository) : base(repository) { - _cache = cache; } public async Task GetSectionBySlug(string sectionSlug, CancellationToken cancellationToken = default) @@ -40,7 +37,7 @@ public GetSectionQuery(IContentRepository repository, ICmsCache cache) : base(re try { - var sections = await _cache.GetOrCreateAsync($"Section:{sectionSlug}", () => repository.GetEntities
    (options, cancellationToken)) ?? []; + var sections = await repository.GetEntities
    (options, cancellationToken); return sections.FirstOrDefault(); } catch (Exception ex) @@ -56,13 +53,9 @@ public GetSectionQuery(IContentRepository repository, ICmsCache cache) : base(re { try { - var sections = await _cache.GetOrCreateAsync("Sections", async () => - { - var options = new GetEntitiesOptions(include: 3); - var sections = await repository.GetEntities
    (options, cancellationToken); - return sections.Select(MapSection); - }) ?? []; - return sections; + var options = new GetEntitiesOptions(include: 3); + var sections = await repository.GetEntities
    (options, cancellationToken); + return sections.Select(MapSection); } catch (Exception ex) { diff --git a/src/Dfe.PlanTech.Domain/Extensions/StringHelpers.cs b/src/Dfe.PlanTech.Domain/Extensions/StringHelpers.cs index 1db229ed1..7f4df562f 100644 --- a/src/Dfe.PlanTech.Domain/Extensions/StringHelpers.cs +++ b/src/Dfe.PlanTech.Domain/Extensions/StringHelpers.cs @@ -21,4 +21,6 @@ private static string ReplaceWhitespaceCharacters(this string text, string repla private static string ReplaceNonSlugCharacters(this string text, string replacement) => MatchNonAlphaNumericExceptHyphensPattern().Replace(text, replacement); + + public static string FirstCharToLower(this string input) => char.ToLower(input[0]) + input[1..]; } diff --git a/src/Dfe.PlanTech.Domain/Persistence/Interfaces/IGetEntitiesOptions.cs b/src/Dfe.PlanTech.Domain/Persistence/Interfaces/IGetEntitiesOptions.cs index 0291bc9d3..063679467 100644 --- a/src/Dfe.PlanTech.Domain/Persistence/Interfaces/IGetEntitiesOptions.cs +++ b/src/Dfe.PlanTech.Domain/Persistence/Interfaces/IGetEntitiesOptions.cs @@ -19,4 +19,6 @@ public interface IGetEntitiesOptions /// If null, return all /// public IEnumerable? Select { get; set; } + + public string SerializeToRedisFormat(); } diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs index 59b60dd47..75f966484 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Helpers/ContentfulSetup.cs @@ -34,7 +34,8 @@ public static IServiceCollection SetupContentfulClient(this IServiceCollection s services.AddTransient(); services.AddScoped(); - services.AddScoped(); + services.AddKeyedScoped("contentfulRepository"); + services.AddScoped(); services.SetupRichTextRenderer(); diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/CachedContentfulRepository.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/CachedContentfulRepository.cs new file mode 100644 index 000000000..7f682a8df --- /dev/null +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/CachedContentfulRepository.cs @@ -0,0 +1,63 @@ +using Dfe.PlanTech.Application.Caching.Interfaces; +using Dfe.PlanTech.Application.Persistence.Interfaces; +using Dfe.PlanTech.Application.Persistence.Models; +using Dfe.PlanTech.Domain.Persistence.Interfaces; +using Dfe.PlanTech.Infrastructure.Contentful.Helpers; +using Microsoft.Extensions.DependencyInjection; + +namespace Dfe.PlanTech.Infrastructure.Contentful.Persistence; + +/// +/// Encapsulates ContentfulClient functionality, whilst abstracting through the IEntityRepository interface +/// +/// +public class CachedContentfulRepository : IContentRepository +{ + private readonly IContentRepository _contentRepository; + private readonly ICmsCache _cache; + + public CachedContentfulRepository([FromKeyedServices("contentfulRepository")] IContentRepository contentRepository, ICmsCache cache) + { + _contentRepository = contentRepository ?? throw new ArgumentNullException(nameof(contentRepository)); + _cache = cache ?? throw new ArgumentNullException(nameof(cache)); + } + + public async Task> GetEntities(CancellationToken cancellationToken = default) + { + string contentType = GetContentTypeName(); + var key = $"{contentType}s"; + + return await _cache.GetOrCreateAsync(key, async () => await _contentRepository.GetEntities(cancellationToken)) ?? []; + } + + public async Task> GetEntities(IGetEntitiesOptions options, CancellationToken cancellationToken = default) + { + var contentType = GetContentTypeName(); + var jsonOptions = options.SerializeToRedisFormat(); + var key = $"{contentType}{jsonOptions}"; + + return await _cache.GetOrCreateAsync(key, async () => await _contentRepository.GetEntities(options, cancellationToken)) ?? []; + } + + public async Task GetEntityById(string id, int include = 2, CancellationToken cancellationToken = default) + { + var options = GetEntityByIdOptions(id, include); + var entities = (await GetEntities(options, cancellationToken)).ToList(); + + if (entities.Count > 1) + throw new GetEntitiesException($"Found more than 1 entity with id {id}"); + + return entities.FirstOrDefault(); + } + + public GetEntitiesOptions GetEntityByIdOptions(string id, int include = 2) + { + return _contentRepository.GetEntityByIdOptions(id, include); + } + + private static string GetContentTypeName() + { + var name = typeof(TEntity).Name; + return name == "ContentSupportPage" ? name : name.FirstCharToLower(); + } +} diff --git a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs index 12aa5627c..5a443131b 100644 --- a/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs +++ b/src/Dfe.PlanTech.Infrastructure.Contentful/Persistence/ContentfulRepository.cs @@ -56,12 +56,23 @@ private static string CreateErrorString(ContentfulError error) } public async Task> GetEntities(CancellationToken cancellationToken = default) - => await GetEntities(LowerCaseFirstLetter(typeof(TEntity).Name), null, cancellationToken); + => await GetEntities(GetContentTypeName(), null, cancellationToken); public async Task> GetEntities(IGetEntitiesOptions options, CancellationToken cancellationToken = default) - => await GetEntities(LowerCaseFirstLetter(typeof(TEntity).Name), options, cancellationToken); + => await GetEntities(GetContentTypeName(), options, cancellationToken); public async Task GetEntityById(string id, int include = 2, CancellationToken cancellationToken = default) + { + var options = GetEntityByIdOptions(id, include); + var entities = (await GetEntities(options, cancellationToken)).ToList(); + + if (entities.Count > 1) + throw new GetEntitiesException($"Found more than 1 entity with id {id}"); + + return entities.FirstOrDefault(); + } + + public GetEntitiesOptions GetEntityByIdOptions(string id, int include = 2) { if (string.IsNullOrEmpty(id)) throw new ArgumentNullException(nameof(id)); @@ -70,29 +81,16 @@ public async Task> GetEntities(IGetEntitiesOptions //option doesn't seem to have any effect there - it only seems to return the main parent entry //with links to children. This was proving rather useless, so I have used the "GetEntries" option here //instead. - var options = new GetEntitiesOptions(include, new[] { + return new GetEntitiesOptions(include, new[] { new ContentQueryEquals(){ Field = "sys.id", Value = id - }}); - - var entities = (await GetEntities(options, cancellationToken)).ToList(); - - if (entities.Count > 1) - { - throw new GetEntitiesException($"Found more than 1 entity with id {id}"); - } - - return entities.FirstOrDefault(); + }}); } - private static string LowerCaseFirstLetter(string input) + private static string GetContentTypeName() { - if (input == "ContentSupportPage") - return input; - - char[] array = input.ToCharArray(); - array[0] = char.ToLower(array[0]); - return new string(array); + var name = typeof(TEntity).Name; + return name == "ContentSupportPage" ? name : name.FirstCharToLower(); } } diff --git a/src/Dfe.PlanTech.Infrastructure.Redis/IRedisDependencyManager.cs b/src/Dfe.PlanTech.Infrastructure.Redis/IRedisDependencyManager.cs index 009b1ae01..ed516e12d 100644 --- a/src/Dfe.PlanTech.Infrastructure.Redis/IRedisDependencyManager.cs +++ b/src/Dfe.PlanTech.Infrastructure.Redis/IRedisDependencyManager.cs @@ -7,6 +7,11 @@ namespace Dfe.PlanTech.Infrastructure.Redis; ///
    public interface IRedisDependencyManager { + /// + /// Key to use for dependencies of a content fetch that returns nothing + /// + string EmptyCollectionDependencyKey { get; } + /// /// Find and set dependencies for a given /// diff --git a/src/Dfe.PlanTech.Infrastructure.Redis/RedisCache.cs b/src/Dfe.PlanTech.Infrastructure.Redis/RedisCache.cs index db81907d0..0bae6a695 100644 --- a/src/Dfe.PlanTech.Infrastructure.Redis/RedisCache.cs +++ b/src/Dfe.PlanTech.Infrastructure.Redis/RedisCache.cs @@ -253,16 +253,26 @@ private static CacheResult CreateCacheResult(RedisValue redisResult) } /// - public Task InvalidateCacheAsync(string contentComponentId) + public Task InvalidateCacheAsync(string contentComponentId, string contentType) => _backgroundTaskService.QueueBackgroundWorkItemAsync(async (cancellationToken) => { var key = _dependencyManager.GetDependencyKey(contentComponentId); - var dependencies = await GetSetMembersAsync(key); - foreach (var item in dependencies) - { - await RemoveAsync(item); - } + await RemoveDependenciesAsync(key); - await SetRemoveItemsAsync(key, dependencies); + // Invalidate all empty collections + await RemoveDependenciesAsync(_dependencyManager.EmptyCollectionDependencyKey); + + // Invalidate collection of the content type if there is one + await RemoveAsync($"{contentType}s"); }); + + private async Task RemoveDependenciesAsync(string dependencyKey) + { + var dependencies = (await GetSetMembersAsync(dependencyKey)).ToList(); + foreach (var item in dependencies) + { + await RemoveAsync(item); + } + await SetRemoveItemsAsync(dependencyKey, dependencies); + } } diff --git a/src/Dfe.PlanTech.Infrastructure.Redis/RedisDependencyManager.cs b/src/Dfe.PlanTech.Infrastructure.Redis/RedisDependencyManager.cs index 84b2f9b07..e360484b4 100644 --- a/src/Dfe.PlanTech.Infrastructure.Redis/RedisDependencyManager.cs +++ b/src/Dfe.PlanTech.Infrastructure.Redis/RedisDependencyManager.cs @@ -8,6 +8,8 @@ namespace Dfe.PlanTech.Infrastructure.Redis; /// To add dependency set operations to a queue for background processing public class RedisDependencyManager(IBackgroundTaskQueue backgroundTaskQueue) : IRedisDependencyManager { + public string EmptyCollectionDependencyKey => "Missing"; + /// public Task RegisterDependenciesAsync(IDatabase database, string key, T value, CancellationToken cancellationToken = default) => backgroundTaskQueue.QueueBackgroundWorkItemAsync((cancellationToken) => GetAndSetDependencies(database, key, value)); @@ -26,6 +28,11 @@ private async Task GetAndSetDependencies(IDatabase database, string key, T va { var batch = database.CreateBatch(); var tasks = GetDependencies(value).Select(dependency => batch.SetAddAsync(GetDependencyKey(dependency), key, CommandFlags.FireAndForget)).ToArray(); + if (tasks.Length == 0) + { + // If the value has no dependencies (is empty) it should be invalidated when new content comes in + tasks = tasks.Append(batch.SetAddAsync(EmptyCollectionDependencyKey, key, CommandFlags.FireAndForget)).ToArray(); + } batch.Execute(); await Task.WhenAll(tasks); } diff --git a/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetEntityFromContentfulQueryTests.cs b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetEntityFromContentfulQueryTests.cs index 148b77488..25407f03b 100644 --- a/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetEntityFromContentfulQueryTests.cs +++ b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetEntityFromContentfulQueryTests.cs @@ -1,4 +1,3 @@ -using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Content.Queries; using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Domain.Content.Models; @@ -13,20 +12,13 @@ public class GetEntityFromContentfulQueryTests { private readonly IContentRepository _contentRepository = Substitute.For(); private readonly ILogger _logger = Substitute.For>(); - private readonly ICmsCache _cache = Substitute.For(); private readonly GetEntityFromContentfulQuery _getEntityFromContentfulQuery; private readonly Question _firstQuestion = new() { Sys = new SystemDetails { Id = "question-1" } }; public GetEntityFromContentfulQueryTests() { - _getEntityFromContentfulQuery = new GetEntityFromContentfulQuery(_logger, _contentRepository, _cache); - _cache.GetOrCreateAsync(Arg.Any(), Arg.Any>>()) - .Returns(callInfo => - { - var func = callInfo.ArgAt>>(1); - return func(); - }); + _getEntityFromContentfulQuery = new GetEntityFromContentfulQuery(_logger, _contentRepository); } diff --git a/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetNavigationQueryTests.cs b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetNavigationQueryTests.cs index 053f3bbe8..ab9d2cb26 100644 --- a/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetNavigationQueryTests.cs +++ b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetNavigationQueryTests.cs @@ -1,4 +1,3 @@ -using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Content.Queries; using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Domain.Content.Models; @@ -11,7 +10,6 @@ namespace Dfe.PlanTech.Application.UnitTests.Content.Queries; public class GetNavigationQueryTests { private readonly IContentRepository _contentRepository = Substitute.For(); - private readonly ICmsCache _cache = Substitute.For(); private readonly NavigationLink _contentfulLink = new NavigationLink { @@ -20,28 +18,11 @@ public class GetNavigationQueryTests }; private readonly IList _contentfulLinks; - private readonly ILogger _logger = Substitute.For>(); public GetNavigationQueryTests() { _contentfulLinks = new List { _contentfulLink }; - - _cache.GetOrCreateAsync(Arg.Any(), Arg.Any?>>>()) - .Returns(callInfo => - { - var func = callInfo.ArgAt?>>>(1); - return func(); - }); - - _cache.GetOrCreateAsync( - Arg.Any(), - Arg.Any>>()) - .Returns(callInfo => - { - var func = callInfo.ArgAt>>(1); - return func(); - }); } [Fact] @@ -49,7 +30,7 @@ public async Task Should_Retrieve_Nav_Links_From_Contentful() { _contentRepository.GetEntities(CancellationToken.None).Returns(_contentfulLinks); - GetNavigationQuery navQuery = new(_logger, _contentRepository, _cache); + GetNavigationQuery navQuery = new(_logger, _contentRepository); var result = await navQuery.GetNavigationLinks(); @@ -61,7 +42,7 @@ public async Task Should_LogError_When_Contentful_Exception() { _contentRepository.GetEntities(CancellationToken.None).Throws(_ => new Exception("Contentful error")); - GetNavigationQuery navQuery = new(_logger, _contentRepository, _cache); + GetNavigationQuery navQuery = new(_logger, _contentRepository); var result = await navQuery.GetNavigationLinks(); @@ -75,7 +56,7 @@ public async Task Should_LogError_When_Contentful_Exception() public async Task Should_Retrieve_Nav_Link_By_Id_When_Exists() { _contentRepository.GetEntityById(Arg.Any(), Arg.Any(), Arg.Any()).Returns(_contentfulLink); - var navQuery = new GetNavigationQuery(_logger, _contentRepository, _cache); + var navQuery = new GetNavigationQuery(_logger, _contentRepository); var result = await navQuery.GetLinkById("contentId"); Assert.NotNull(result); @@ -88,7 +69,7 @@ public async Task Should_Return_Null_When_Nav_Link_Does_Not_Exist() { _contentRepository.GetEntityById(Arg.Any(), Arg.Any(), cancellationToken: CancellationToken.None).Returns((NavigationLink?)null); - var navQuery = new GetNavigationQuery(_logger, _contentRepository, _cache); + var navQuery = new GetNavigationQuery(_logger, _contentRepository); var result = await navQuery.GetLinkById("NonExistentId"); diff --git a/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetPageQueryTests.cs b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetPageQueryTests.cs index bc9c7e0c8..0ccc03ed4 100644 --- a/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetPageQueryTests.cs +++ b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetPageQueryTests.cs @@ -1,4 +1,3 @@ -using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Content.Queries; using Dfe.PlanTech.Application.Exceptions; using Dfe.PlanTech.Application.Persistence.Interfaces; @@ -21,7 +20,6 @@ public class GetPageQueryTests private readonly IContentRepository _repoSubstitute = Substitute.For(); private readonly ILogger _logger = Substitute.For>(); - private readonly ICmsCache _cache = Substitute.For(); private readonly List _pages = new() { new Page(){ @@ -56,18 +54,6 @@ public class GetPageQueryTests public GetPageQueryTests() { SetupRepository(); - _cache.GetOrCreateAsync(Arg.Any(), Arg.Any?>>>()) - .Returns(callInfo => - { - var func = callInfo.ArgAt?>>>(1); - return func(); - }); - _cache.GetOrCreateAsync(Arg.Any(), Arg.Any>>()) - .Returns(callInfo => - { - var func = callInfo.ArgAt>>(1); - return func(); - }); } private void SetupRepository() @@ -98,7 +84,7 @@ private void SetupRepository() } private GetPageQuery CreateGetPageQuery() - => new(_cache, _repoSubstitute, _logger, new GetPageFromContentfulOptions() { Include = 4 }); + => new(_repoSubstitute, _logger, new GetPageFromContentfulOptions() { Include = 4 }); [Fact] diff --git a/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetSubTopicRecommendationQueryTests.cs b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetSubTopicRecommendationQueryTests.cs index 1bbbe5023..2f3dd430a 100644 --- a/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetSubTopicRecommendationQueryTests.cs +++ b/tests/Dfe.PlanTech.Application.UnitTests/Content/Queries/GetSubTopicRecommendationQueryTests.cs @@ -1,4 +1,3 @@ -using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Content.Queries; using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Application.Persistence.Models; @@ -23,7 +22,6 @@ public class GetSubTopicRecommendationQueryTests private readonly List _subtopicRecommendations = []; private readonly ILogger _logger = Substitute.For>(); - private readonly ICmsCache _cache = Substitute.For(); public GetSubTopicRecommendationQueryTests() { @@ -135,13 +133,7 @@ public GetSubTopicRecommendationQueryTests() _subtopicRecommendations.Add(_subtopicRecommendationOne); _subtopicRecommendations.Add(_subtopicRecommendationTwo); - _query = new(_repoSubstitute, _logger, _cache); - _cache.GetOrCreateAsync(Arg.Any(), Arg.Any?>>>()) - .Returns(callInfo => - { - var func = callInfo.ArgAt?>>>(1); - return func(); - }); + _query = new(_repoSubstitute, _logger); } [Fact] diff --git a/tests/Dfe.PlanTech.Application.UnitTests/Persistence/Commands/WebhookMessageProcessorTests.cs b/tests/Dfe.PlanTech.Application.UnitTests/Persistence/Commands/WebhookMessageProcessorTests.cs index 39f4e9cc8..f33fba1db 100644 --- a/tests/Dfe.PlanTech.Application.UnitTests/Persistence/Commands/WebhookMessageProcessorTests.cs +++ b/tests/Dfe.PlanTech.Application.UnitTests/Persistence/Commands/WebhookMessageProcessorTests.cs @@ -42,7 +42,7 @@ public async Task ProcessMessage_Should_Execute_Successfully() var result = await _webhookMessageProcessor.ProcessMessage(subject, QuestionJsonBody, "message id", CancellationToken.None); Assert.IsType(result); - await _cache.Received(1).InvalidateCacheAsync(QuestionId); + await _cache.Received(1).InvalidateCacheAsync(QuestionId, "question"); } [Fact] diff --git a/tests/Dfe.PlanTech.Application.UnitTests/Persistence/GetEntitiesOptionsTests.cs b/tests/Dfe.PlanTech.Application.UnitTests/Persistence/GetEntitiesOptionsTests.cs index 4b1603c0f..8acfa9c9b 100644 --- a/tests/Dfe.PlanTech.Application.UnitTests/Persistence/GetEntitiesOptionsTests.cs +++ b/tests/Dfe.PlanTech.Application.UnitTests/Persistence/GetEntitiesOptionsTests.cs @@ -6,6 +6,42 @@ namespace Dfe.PlanTech.Application.UnitTests.Persistence; public class GetEntitiesOptionsTests { + private readonly Dictionary _testData; + + public GetEntitiesOptionsTests() + { + _testData = new Dictionary + { + { "Empty", new GetEntitiesOptions() }, + { "Include", new GetEntitiesOptions(include: 4) }, + { + "Select", new GetEntitiesOptions() + { + Select = ["field.intros", "field.sys"] + } + }, + { + "Query", new GetEntitiesOptions(queries: + [ + new ContentQueryEquals() { Field = "slug", Value = "/" }, + new ContentQueryEquals() { Field = "id", Value = "1234" }, + new ContentQueryIncludes() { Field = "toinclude", Value = ["value1", "value2"] } + ]) + }, + { + "Combined", new GetEntitiesOptions() + { + Select = ["field.intros", "field.sys"], + Queries = + [ + new ContentQueryEquals() { Field = "slug", Value = "/test" }, + ], + Include = 6 + } + } + }; + } + [Fact] public void Should_Set_Include() { @@ -39,4 +75,17 @@ public void Should_Have_Default_Values() Assert.Null(options.Queries); } + [Theory] + [InlineData("Empty", ":Include=2")] + [InlineData("Select", ":Include=2:Select=[field.intros,field.sys]")] + [InlineData("Include", ":Include=4")] + [InlineData("Query", ":Include=2:Queries=[slug=/,id=1234,toinclude=[value1,value2]]")] + [InlineData("Combined", ":Include=6:Select=[field.intros,field.sys]:Queries=[slug=/test]")] + public void Should_Serialise_Options_Into_Suitable_Redis_Format(string testDataKey, string expectedValue) + { + var testData = _testData[testDataKey]; + var serialized = testData.SerializeToRedisFormat(); + Assert.Equal(expectedValue, serialized); + } + } diff --git a/tests/Dfe.PlanTech.Application.UnitTests/Questionnaire/Queries/GetSectionQueryTests.cs b/tests/Dfe.PlanTech.Application.UnitTests/Questionnaire/Queries/GetSectionQueryTests.cs index bee621373..bcaf808e7 100644 --- a/tests/Dfe.PlanTech.Application.UnitTests/Questionnaire/Queries/GetSectionQueryTests.cs +++ b/tests/Dfe.PlanTech.Application.UnitTests/Questionnaire/Queries/GetSectionQueryTests.cs @@ -1,4 +1,3 @@ -using Dfe.PlanTech.Application.Caching.Interfaces; using Dfe.PlanTech.Application.Exceptions; using Dfe.PlanTech.Application.Persistence.Interfaces; using Dfe.PlanTech.Application.Persistence.Models; @@ -75,17 +74,6 @@ public class GetSectionQueryTests }; private readonly Section[] _sections = new[] { FirstSection, SecondSection, ThirdSection }; - private readonly ICmsCache _cache = Substitute.For(); - - public GetSectionQueryTests() - { - _cache.GetOrCreateAsync(Arg.Any(), Arg.Any?>>>()) - .Returns(callInfo => - { - var func = callInfo.ArgAt?>>>(1); - return func(); - }); - } [Fact] public async Task GetSectionBySlug_Returns_Section_From_Repository() @@ -108,7 +96,7 @@ public async Task GetSectionBySlug_Returns_Section_From_Repository() return _sections.Where(section => section.InterstitialPage?.Slug == slugQuery.Value); }); - var getSectionQuery = new GetSectionQuery(repository, _cache); + var getSectionQuery = new GetSectionQuery(repository); await getSectionQuery.GetSectionBySlug(sectionSlug, cancellationToken); Assert.Equal(FirstSection.InterstitialPage.Slug, sectionSlug); @@ -129,7 +117,7 @@ public async Task GetSectionBySlug_ThrowsExceptionOnRepositoryError() .When(repo => repo.GetEntities
    (Arg.Any(), cancellationToken)) .Throw(new Exception("Dummy Exception")); - var getSectionQuery = new GetSectionQuery(repository, _cache); + var getSectionQuery = new GetSectionQuery(repository); await Assert.ThrowsAsync( async () => await getSectionQuery.GetSectionBySlug(sectionSlug, cancellationToken) @@ -144,7 +132,7 @@ public async Task GetAllSections_ThrowsExceptionOnRepositoryError() .When(repo => repo.GetEntities
    (Arg.Any(), Arg.Any())) .Throw(new Exception("Dummy Exception")); - var getSectionQuery = new GetSectionQuery(repository, _cache); + var getSectionQuery = new GetSectionQuery(repository); await Assert.ThrowsAsync( async () => await getSectionQuery.GetAllSections(CancellationToken.None) @@ -158,7 +146,7 @@ public async Task GetAllSections_Should_Omit_NextQuestion_Answers() repository.GetEntities
    (Arg.Any(), Arg.Any()) .Returns(_ => _sections); - var getSectionQuery = new GetSectionQuery(repository, _cache); + var getSectionQuery = new GetSectionQuery(repository); var sections = (await getSectionQuery.GetAllSections()).ToList(); Assert.Equal(_sections.Length, sections.Count); diff --git a/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/CachedContentfulRepositoryTests.cs b/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/CachedContentfulRepositoryTests.cs new file mode 100644 index 000000000..39bc0bbc2 --- /dev/null +++ b/tests/Dfe.PlanTech.Infrastructure.Contentful.UnitTests/Persistence/CachedContentfulRepositoryTests.cs @@ -0,0 +1,83 @@ +using Dfe.PlanTech.Application.Caching.Interfaces; +using Dfe.PlanTech.Application.Persistence.Interfaces; +using Dfe.PlanTech.Application.Persistence.Models; +using Dfe.PlanTech.Domain.Questionnaire.Models; +using Dfe.PlanTech.Infrastructure.Application.Models; +using Dfe.PlanTech.Infrastructure.Contentful.Persistence; +using NSubstitute; + +namespace Dfe.PlanTech.Infrastructure.Contentful.UnitTests.Persistence +{ + public class CachedContentfulRepositoryTests + { + private readonly IContentRepository _contentRepository = Substitute.For(); + private readonly ICmsCache _cache = Substitute.For(); + private readonly IContentRepository _cachedContentRepository; + + public CachedContentfulRepositoryTests() + { + _cachedContentRepository = new CachedContentfulRepository(_contentRepository, _cache); + _cache.GetOrCreateAsync(Arg.Any(), Arg.Any>>()) + .Returns(callInfo => + { + var func = callInfo.ArgAt>>(1); + return func(); + }); + _cache.GetOrCreateAsync(Arg.Any(), Arg.Any?>>>()) + .Returns(callInfo => + { + var func = callInfo.ArgAt?>>>(1); + return func(); + }); + _contentRepository + .GetEntityByIdOptions(Arg.Any(), Arg.Any()) + .Returns(callinfo => + { + var id = callinfo.ArgAt(0); + var include = callinfo.ArgAt(1); + return new GetEntitiesOptions(include, [ + new ContentQueryEquals() + { + Field = "sys.id", + Value = id + } + ]); + }); + } + + [Fact] + public async Task Should_Cache_GetEntities_Without_Options() + { + await _cachedContentRepository.GetEntities(); + await _cache.Received(1).GetOrCreateAsync(Arg.Any(), Arg.Any>>>()); + await _contentRepository.Received(1).GetEntities(); + } + + [Fact] + public async Task Should_Cache_GetEntities_With_Options() + { + var options = new GetEntitiesOptions(include: 3); + await _cachedContentRepository.GetEntities(options); + await _cache.Received(1).GetOrCreateAsync(Arg.Any(), Arg.Any>>>()); + await _contentRepository.Received(1).GetEntities(options); + } + + [Fact] + public async Task Should_Cache_GetEntityById() + { + var id = "test-id"; + await _cachedContentRepository.GetEntityById(id); + await _cache.Received(1).GetOrCreateAsync(Arg.Any(), Arg.Any>>>()); + await _contentRepository.Received(1).GetEntities( + Arg.Is(arg => ValidateGetEntitiesOptions(arg, id))); + } + + private static bool ValidateGetEntitiesOptions(GetEntitiesOptions arg, string id) + { + var first = arg.Queries?.FirstOrDefault(); + return first is ContentQueryEquals queryEquals && + queryEquals.Field == "sys.id" && + queryEquals.Value == id; + } + } +} diff --git a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestHelpers.cs b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestHelpers.cs index 4140d0777..62f237aad 100644 --- a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestHelpers.cs +++ b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTestHelpers.cs @@ -28,4 +28,5 @@ public static class RedisCacheTestHelpers public static Answer FirstAnswer => _firstAnswer; public static Answer SecondAnswer => _secondAnswer; public static Question Question => _question; + public static List EmptyQuestionCollection => []; } diff --git a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTests.cs b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTests.cs index df7aba6d9..1b0ba4fae 100644 --- a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTests.cs +++ b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisCacheTests.cs @@ -12,6 +12,7 @@ public class RedisCacheTests : RedisCacheTestsBase private readonly IRedisConnectionManager _connectionManager = Substitute.For(); private readonly IRedisDependencyManager _dependencyManager = Substitute.For(); private readonly RedisCache _cache; + private readonly string _missingKey = "Missing"; public RedisCacheTests() { @@ -23,6 +24,12 @@ public RedisCacheTests() ); _connectionManager.GetDatabaseAsync(Arg.Any()).Returns(Database); + _dependencyManager.EmptyCollectionDependencyKey.Returns(_missingKey); + _dependencyManager.GetDependencyKey(Arg.Any()).Returns(callinfo => + { + var arg = callinfo.ArgAt(0); + return $"Dependency:{arg}"; + }); } [Fact] @@ -183,10 +190,13 @@ public async Task InvalidateCacheAsync_RemovesAllDependencies() { var firstAnswerKey = _dependencyManager.GetDependencyKey(RedisCacheTestHelpers.FirstAnswer.Sys.Id); var keys = new List { "one", "two", "three" }; + var missingKeys = new List { "four" }; var dependencies = keys.Select(dep => new RedisValue(dep)).ToArray(); + var missingDependencies = missingKeys.Select(dep => new RedisValue(dep)).ToArray(); Database.SetMembersAsync(firstAnswerKey, Arg.Any()).Returns(dependencies); - await _cache.InvalidateCacheAsync(RedisCacheTestHelpers.FirstAnswer.Sys.Id); + Database.SetMembersAsync(_missingKey, Arg.Any()).Returns(missingDependencies); + await _cache.InvalidateCacheAsync(RedisCacheTestHelpers.FirstAnswer.Sys.Id, "answer"); Assert.NotNull(QueuedFunc); @@ -195,5 +205,14 @@ await Database.Received(1).SetRemoveAsync( firstAnswerKey, Arg.Is(arg => dependencies.All(dep => arg.Contains(dep))), Arg.Any()); + + await Database.Received(1).SetRemoveAsync( + _missingKey, + Arg.Is(arg => missingDependencies.All(dep => arg.Contains(dep))), + Arg.Any()); + + await Database.Received(1).KeyDeleteAsync( + "answers", + Arg.Any()); } } diff --git a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisDependencyManagerTests.cs b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisDependencyManagerTests.cs index c12b7cf3c..77c4f4b91 100644 --- a/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisDependencyManagerTests.cs +++ b/tests/Dfe.PlanTech.Infrastructure.Redis.UnitTests/RedisDependencyManagerTests.cs @@ -30,6 +30,21 @@ public async Task RegisterDependencyAsync_StoresAllContentIds() await batch.Received(1).SetAddAsync(_dependencyManager.GetDependencyKey(RedisCacheTestHelpers.SecondAnswer.Sys.Id), Key, CommandFlags.FireAndForget); } + [Fact] + public async Task RegisterDependencyAsync_StoresEmptyCollectionsUnderMissing() + { + var batch = Substitute.For(); + Database.CreateBatch().Returns(batch); + + await _dependencyManager.RegisterDependenciesAsync(Database, Key, RedisCacheTestHelpers.EmptyQuestionCollection); + + Assert.NotNull(QueuedFunc); + + await QueuedFunc(default); + + await batch.Received(1).SetAddAsync(_dependencyManager.EmptyCollectionDependencyKey, Key, CommandFlags.FireAndForget); + } + [Fact] public void GetDependencies_ThrowsException_When_Value_NotIContentComponent() {