diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 267cde56b..de92b2e28 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -269,4 +269,13 @@ jobs: app_name: ${{ matrix.app_name }} test_project_name: ${{ matrix.test_project_name }} project_type: service + secrets: inherit + + run-ui-e2e-tests: + if: ${{ startsWith(inputs.environment, 'Test') || inputs.environment == 'Pre-production' }} + name: Run E2E Test Suite + needs: [ deploy-ui-services ] + uses: ./.github/workflows/run-e2e-tests.yml + with: + environment: ${{ inputs.environment }} secrets: inherit \ No newline at end of file diff --git a/.github/workflows/e2e-seed-database.yml b/.github/workflows/e2e-seed-database.yml new file mode 100644 index 000000000..8fe71e619 --- /dev/null +++ b/.github/workflows/e2e-seed-database.yml @@ -0,0 +1,106 @@ +name: Seed Database with E2E Test Data +run-name: Seed ${{ inputs.environment }} Database with E2E Test Data (${{ inputs.action }}) + +on: + workflow_dispatch: + inputs: + environment: + description: The environment target to seed test data in + default: 'Development' + type: choice + options: + - 'Development' + - 'Test' + - 'Test2' + - 'Pre-production' + action: + description: Whether to run the setup or teardown script + default: 'Teardown' + type: choice + options: + - 'Setup' + - 'Teardown' + workflow_call: + inputs: + environment: + required: true + type: string + action: + required: true + type: string + +permissions: + id-token: write + contents: read + +jobs: + run-seed-script: + name: Run ${{ inputs.action }} Script + runs-on: ubuntu-24.04 + environment: ${{ inputs.environment }} + defaults: + run: + working-directory: "test/e2e-seed-data-framework" + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + ref: ${{ github.ref }} + + - name: Install NodeJS + uses: actions/setup-node@v4 + with: + node-version: "lts/Jod" # 22 LTS + + - name: Install NPM Packages + shell: bash + run: npm i + + - name: Get Workflow Runner IP + id: runner-ip + uses: ./.github/actions/get-runner-ip-address + + - name: Azure CLI Login + uses: azure/login@v2 + with: + client-id: ${{ secrets.AZURE_CLIENT_ID }} + tenant-id: ${{ secrets.AZURE_TENANT_ID }} + subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }} + + - name: Add Azure Firewall Rule + uses: ./.github/actions/azure-firewall-ip + with: + ip_address: ${{ steps.runner-ip.outputs.ip_address }} + action: "Add" + az_resource_group: ${{ vars.AZURE_RESOURCE_PREFIX }}-familyhubs + az_sql_server_name: ${{ vars.AZURE_RESOURCE_PREFIX }}-as-fh-sql-server + az_firewall_rule_name: E2E-SEED-SCRIPT + + - name: Create Environment Variables + shell: bash + run: | + cat <<'EOF' > .env + IDS_START_FROM=1000000 + CONNECTION_STRING_SERVICEDIRECTORY='${{ secrets.PLAYWRIGHT_CONNECTION_STRING_SERVICE_DIRECTORY_DATABASE }}' + CONNECTION_STRING_REFERRAL='${{ secrets.PLAYWRIGHT_CONNECTION_STRING_REFERRAL_DATABASE }}' + CONNECTION_STRING_REPORT='${{ secrets.PLAYWRIGHT_CONNECTION_STRING_REPORT_DATABASE }}' + ENCRYPTION_KEY='${{ secrets.PLAYWRIGHT_REFERRAL_COLUMN_ENCRYPTION_KEY }}' + INITIALISATION_VECTOR='${{ secrets.PLAYWRIGHT_REFERRAL_COLUMN_INITIALISATION_VECTOR }}' + EXAMPLE_SEED=False + EOF + + - name: Run ${{ inputs.action }} + shell: bash + run: | + SCRIPT=$(tr '[:upper:]' '[:lower:]' <<< "${{ inputs.action }}") + npm run $SCRIPT:dev + + - name: Remove Azure Firewall Rule + if: always() + uses: ./.github/actions/azure-firewall-ip + with: + ip_address: ${{ steps.runner-ip.outputs.ip_address }} + action: "Remove" + az_resource_group: ${{ vars.AZURE_RESOURCE_PREFIX }}-familyhubs + az_sql_server_name: ${{ vars.AZURE_RESOURCE_PREFIX }}-as-fh-sql-server + az_firewall_rule_name: E2E-SEED-SCRIPT \ No newline at end of file diff --git a/.github/workflows/run-e2e-tests.yml b/.github/workflows/run-e2e-tests.yml new file mode 100644 index 000000000..9cceef1e7 --- /dev/null +++ b/.github/workflows/run-e2e-tests.yml @@ -0,0 +1,132 @@ +name: Run E2E Test Suite +run-name: Run E2E Test Suite on ${{ inputs.environment }} + +on: + workflow_dispatch: + inputs: + environment: + description: The environment to run the E2E tests on + default: 'Development' + type: choice + options: + - 'Development' + - 'Test' + - 'Test2' + - 'Pre-production' + workflow_call: + inputs: + environment: + required: true + type: string + +permissions: + id-token: write + contents: read + +jobs: + pre-test-teardown: + name: Pre-Test Database Teardown + uses: ./.github/workflows/e2e-seed-database.yml + with: + environment: ${{ inputs.environment }} + action: 'Teardown' + secrets: inherit + + pre-test-setup: + needs: [ pre-test-teardown ] + name: Pre-Test Database Setup + uses: ./.github/workflows/e2e-seed-database.yml + with: + environment: ${{ inputs.environment }} + action: 'Setup' + secrets: inherit + + run-test-suite: + needs: [ pre-test-setup ] + name: ${{ matrix.job_name }} + strategy: + fail-fast: false + matrix: + suite: [ find-e2e-tests, manage-e2e-tests ] + include: + - suite: find-e2e-tests + job_name: E2E - Find UI + base_url: ${{ vars.PLAYWRIGHT_FIND_BASE_URL }} + - suite: manage-e2e-tests + job_name: E2E - Manage UI + base_url: ${{ vars.PLAYWRIGHT_MANAGE_BASE_URL }} + runs-on: ubuntu-24.04 + environment: ${{ inputs.environment }} + defaults: + run: + working-directory: "test/${{ matrix.suite }}" + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + ref: ${{ github.ref }} + + - name: Install NodeJS + uses: actions/setup-node@v4 + with: + node-version: "lts/Jod" # 22 LTS + + - name: Install NPM Packages + shell: bash + run: npm i + + - name: Install Playwright Dependencies + shell: bash + run: npx playwright install-deps + + - name: Get Playwright Version + id: playwright-version + shell: bash + run: | + ARRAY=($(npx playwright --version)) + VERSION=${ARRAY[1]} + echo "VERSION=$VERSION" >> $GITHUB_OUTPUT + + - name: Playwright Browser Cache + id: playwright-cache + uses: actions/cache@v4 + with: + path: ~/.cache/ms-playwright + key: ${{ runner.os }}-PlayWright-${{ steps.playwright-version.outputs.VERSION }} + + - name: Install Playwright Browsers + if: steps.playwright-cache.outputs.cache-hit != 'true' + shell: bash + run: npx playwright install + + - name: Create Environment Variables + shell: bash + run: | + cat <<'EOF' > .env + BASE_URL='${{ vars.PLAYWRIGHT_ENVIRONMENT_PREFIX }}${{ matrix.base_url }}' + USER_NAME='${{ secrets.PLAYWRIGHT_USER_NAME }}' + PASSWORD='${{ secrets.PLAYWRIGHT_PASSWORD }}' + DFE_ADMIN_USER='${{ secrets.PLAYWRIGHT_GOVLOGIN_DFE_ADMIN_USER }}' + GOV_LOGIN_PASSWORD='${{ secrets.PLAYWRIGHT_GOVLOGIN_PASSWORD }}' + EOF + + - name: Run Playwright Test Suite + shell: bash + run: npx playwright test --workers `nproc` + + - name: Upload Report + uses: actions/upload-artifact@v4 + if: always() + with: + name: playwright-report-${{ matrix.suite }} + path: "**/playwright-report/" + + # Intentionally doesn't run after test failure to facilitate analysis + post-test-teardown: + needs: [ run-test-suite ] + name: Post-Test Database Teardown + uses: ./.github/workflows/e2e-seed-database.yml + with: + environment: ${{ inputs.environment }} + action: 'Teardown' + secrets: inherit \ No newline at end of file diff --git a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Dashboard/ColumnHeader.cs b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Dashboard/ColumnHeader.cs index 1df3923c1..b7320c825 100644 --- a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Dashboard/ColumnHeader.cs +++ b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Dashboard/ColumnHeader.cs @@ -51,7 +51,7 @@ public string ContentAsHtml { url += $"&{_extraQueryParams}"; } - return $"{_columnImmutable.DisplayName}"; + return $"{_columnImmutable.DisplayName}"; } } diff --git a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/FamilyHubsUi/FamilyHubsLayoutModel.cs b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/FamilyHubsUi/FamilyHubsLayoutModel.cs index ad77b7c41..e515263d1 100644 --- a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/FamilyHubsUi/FamilyHubsLayoutModel.cs +++ b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/FamilyHubsUi/FamilyHubsLayoutModel.cs @@ -13,5 +13,7 @@ public FamilyHubsLayoutModel(IOptions familyHubsUiOptions) FamilyHubsUiOptions = familyHubsUiOptions; } + public bool IsError { get; set; } + public PageModel? PageModel { get; set; } } \ No newline at end of file diff --git a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Header/IHasErrorStatePageModel.cs b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Header/IHasErrorStatePageModel.cs new file mode 100644 index 000000000..3eaf485a8 --- /dev/null +++ b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Header/IHasErrorStatePageModel.cs @@ -0,0 +1,8 @@ +using FamilyHubs.SharedKernel.Razor.ErrorNext; + +namespace FamilyHubs.SharedKernel.Razor.Header; + +public interface IHasErrorStatePageModel +{ + public IErrorState Errors { get; } +} diff --git a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Layout/ViewStart.cs b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Layout/ViewStart.cs index acb5df682..3e3693eac 100644 --- a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Layout/ViewStart.cs +++ b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Layout/ViewStart.cs @@ -1,6 +1,7 @@ using FamilyHubs.SharedKernel.Razor.AlternativeServices; using FamilyHubs.SharedKernel.Razor.FamilyHubsUi; using FamilyHubs.SharedKernel.Razor.FamilyHubsUi.Extensions; +using FamilyHubs.SharedKernel.Razor.Header; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.AspNetCore.Mvc.ViewFeatures; @@ -20,6 +21,12 @@ public static void InitialiseFamilyHubs(FamilyHubsLayoutModel familyHubsLayoutMo familyHubsLayoutModel.FamilyHubsUiOptions = Options.Create(altFamilyHubsUiOptions); } } + + if (pageModel is IHasErrorStatePageModel hasErrorStatePageModel) + { + familyHubsLayoutModel.IsError = hasErrorStatePageModel.Errors.HasErrors; + } + viewData.SetFamilyHubsLayoutModel(familyHubsLayoutModel); } } \ No newline at end of file diff --git a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_Head.cshtml b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_Head.cshtml index adb511e81..f71712fdb 100644 --- a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_Head.cshtml +++ b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_Head.cshtml @@ -1,23 +1,26 @@ -@model FamilyHubs.SharedKernel.Razor.FamilyHubsUi.Options.IFamilyHubsUiOptions +@model FamilyHubs.SharedKernel.Razor.FamilyHubsUi.FamilyHubsLayoutModel +@{ + var familyHubsUiOptions = Model.FamilyHubsUiOptions.Value; +} - - + + -@ViewData["Title"] - @Model.ServiceName - GOV.UK - +@if (Model.IsError) { Error: }@ViewData["Title"] - @familyHubsUiOptions.ServiceName - GOV.UK + - - - - - - + + + + + + - + - + diff --git a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_LargeSetPagination.cshtml b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_LargeSetPagination.cshtml index bf9bf4715..fd682f685 100644 --- a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_LargeSetPagination.cshtml +++ b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_LargeSetPagination.cshtml @@ -12,7 +12,9 @@ - Previous + + Previous page + } @@ -37,7 +39,9 @@ { - Next + + Next page + diff --git a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_LargeSetPaginationForm.cshtml b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_LargeSetPaginationForm.cshtml index 2abb342e6..8168c8e04 100644 --- a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_LargeSetPaginationForm.cshtml +++ b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_LargeSetPaginationForm.cshtml @@ -11,7 +11,9 @@ - Previous + + Previous page + } @@ -34,7 +36,9 @@ { - Next + + Next page + diff --git a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_Layout.cshtml b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_Layout.cshtml index bc657650d..ac029da49 100644 --- a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_Layout.cshtml +++ b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_Layout.cshtml @@ -7,7 +7,7 @@ - + @await RenderSectionAsync("Head", required: false) diff --git a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_RadiosPage.cshtml b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_RadiosPage.cshtml index a538815f5..0bc5cea98 100644 --- a/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_RadiosPage.cshtml +++ b/src/shared/web-components/src/FamilyHubs.SharedKernel.Razor/Pages/Shared/_RadiosPage.cshtml @@ -58,7 +58,7 @@ - + @Model.ButtonText diff --git a/src/shared/web-components/src/familyhubs-frontend/package-lock.json b/src/shared/web-components/src/familyhubs-frontend/package-lock.json index 88449a92b..7e6b71f15 100644 --- a/src/shared/web-components/src/familyhubs-frontend/package-lock.json +++ b/src/shared/web-components/src/familyhubs-frontend/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { - "@ministryofjustice/frontend": "^2.1.1", + "@ministryofjustice/frontend": "^3.0.3", "@types/gtag.js": "^0.0.12", "@types/jquery": "^3.5.17", "accessible-autocomplete": "^2.0.4", @@ -142,9 +142,10 @@ } }, "node_modules/@ministryofjustice/frontend": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@ministryofjustice/frontend/-/frontend-2.1.3.tgz", - "integrity": "sha512-kFStfY6Ckbx9OGUEf2xXAjG8oUGXpARpbogk569MTH5LnI1txVT0NieskA4Vthic+2yQ++bePtKX46U1f30rLA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@ministryofjustice/frontend/-/frontend-3.3.1.tgz", + "integrity": "sha512-4npwkub8xkhp+YFUK9MIm8armTTs7hzkvT33Ijetxi6aI4Ezzym7XPv4XjQavYAewmv+CHv6WqbBCqtJrWwtmg==", + "license": "MIT", "dependencies": { "govuk-frontend": "^5.0.0", "moment": "^2.27.0" @@ -245,6 +246,7 @@ "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -580,6 +582,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", "optional": true, "dependencies": { "file-uri-to-path": "1.0.0" @@ -1061,14 +1064,16 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/dfe-frontend/-/dfe-frontend-2.0.1.tgz", "integrity": "sha512-HwNu93gFPHKe0CvuXN9JAQrZIYsFa81IsY5kyt1AAV3zsLQpBXZQXnJyVPtbAZ+n0unV/Uimv3vHrGVHqzmxXA==", + "license": "MIT", "dependencies": { "govuk-frontend": "^5.3.1" } }, "node_modules/dfe-frontend/node_modules/govuk-frontend": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/govuk-frontend/-/govuk-frontend-5.7.1.tgz", - "integrity": "sha512-jF1cq5rn57kxZmJRprUZhTQ31zaBBK4b5AyeJaPX3Yhg22lk90Mx/dQLvOk/ycV3wM7e0y+s4IPvb2fFaPlCGg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/govuk-frontend/-/govuk-frontend-5.8.0.tgz", + "integrity": "sha512-6l3f/YhDUCWjpmSW3CL95Hg8B+ZLzTf2WYo25ZtCs2Lb8UIzxxxFI8LxG7Ey/z04UuPhUunqFhTwSkQyJ69XbQ==", + "license": "MIT", "engines": { "node": ">= 4.2.0" } @@ -1395,6 +1400,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT", "optional": true }, "node_modules/fill-range": { @@ -3234,6 +3240,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "license": "MIT", "peer": true }, "node_modules/json-stable-stringify-without-jsonify": { @@ -3697,6 +3704,7 @@ "version": "2.22.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", + "license": "MIT", "optional": true }, "node_modules/nanomatch": { @@ -4444,6 +4452,7 @@ "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, diff --git a/src/shared/web-components/src/familyhubs-frontend/package.json b/src/shared/web-components/src/familyhubs-frontend/package.json index 1811bb862..f01ab4016 100644 --- a/src/shared/web-components/src/familyhubs-frontend/package.json +++ b/src/shared/web-components/src/familyhubs-frontend/package.json @@ -27,7 +27,7 @@ }, "homepage": "https://github.com/DFE-Digital/fh-service-directory-shared#readme", "dependencies": { - "@ministryofjustice/frontend": "^2.1.1", + "@ministryofjustice/frontend": "^3.0.3", "@types/gtag.js": "^0.0.12", "@types/jquery": "^3.5.17", "accessible-autocomplete": "^2.0.4", diff --git a/src/shared/web-components/src/familyhubs-frontend/private/gulpfile.js b/src/shared/web-components/src/familyhubs-frontend/private/gulpfile.js index c1955cd9c..3d202d142 100644 --- a/src/shared/web-components/src/familyhubs-frontend/private/gulpfile.js +++ b/src/shared/web-components/src/familyhubs-frontend/private/gulpfile.js @@ -18,10 +18,18 @@ const del = require('del'); const rename = require('gulp-rename'); const fs = require('fs'); +// Hacky but it works +let sassPaths = [ + '../', + '../node_modules/govuk-frontend/dist' +]; + gulp.task('sass-to-min-css', async function () { return gulp.src('../styles/all.scss') .pipe(sourcemaps.init()) - .pipe(sass().on('error', sass.logError)) + .pipe(sass({ + includePaths: sassPaths + }).on('error', sass.logError)) .pipe(csso()) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('./wwwroot/css')); diff --git a/src/shared/web-components/src/familyhubs-frontend/styles/all.scss b/src/shared/web-components/src/familyhubs-frontend/styles/all.scss index 466aef5d5..6c32fe5f8 100644 --- a/src/shared/web-components/src/familyhubs-frontend/styles/all.scss +++ b/src/shared/web-components/src/familyhubs-frontend/styles/all.scss @@ -1,9 +1,9 @@ @use "sass:map"; @import "overrides"; -@import "../../govuk-frontend/dist/govuk/all"; -@import "../../@ministryofjustice/frontend/moj/all"; -@import '../../dfe-frontend/packages/dfefrontend'; -@import "../../accessible-autocomplete/src/autocomplete"; +@import "../node_modules/govuk-frontend/dist/govuk/all"; +@import "../node_modules/@ministryofjustice/frontend/moj/all"; +@import '../node_modules/dfe-frontend/packages/dfefrontend'; +@import "../node_modules/accessible-autocomplete/src/autocomplete"; @import "global"; @import "layout/_header"; @import "components/accessible-autocomplete"; diff --git a/src/shared/web-components/src/familyhubs-frontend/styles/components/_dashboard.scss b/src/shared/web-components/src/familyhubs-frontend/styles/components/_dashboard.scss index 9b5407787..576a0eb01 100644 --- a/src/shared/web-components/src/familyhubs-frontend/styles/components/_dashboard.scss +++ b/src/shared/web-components/src/familyhubs-frontend/styles/components/_dashboard.scss @@ -1,16 +1,12 @@ - -.fh-dashboard { - // move the table padding to after the scrollable pane - @include govuk-responsive-margin(6, "bottom"); +[aria-sort] a { + text-decoration: none; } -[aria-sort] a, -[aria-sort] a:hover { +[aria-sort] a span, +[aria-sort] a span:hover { background-color: transparent; border-width: 0; - -webkit-box-shadow: 0 0 0 0; - -moz-box-shadow: 0 0 0 0; - box-shadow: 0 0 0 0; + box-shadow: none; color: #005ea5; cursor: pointer; font-family: inherit; @@ -19,25 +15,23 @@ padding: 0 10px 0 0; position: relative; text-align: inherit; - font-size: 1em; margin: 0; - //todo: have mixin (and class) for fh-link-as-button (and fh-button-as-link) line-height: normal; text-decoration: none; } -[aria-sort] a:focus { +[aria-sort] a span:focus { background-color: $govuk-focus-colour; color: $govuk-focus-text-colour; box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour; outline: none; } -[aria-sort]:first-child a { +[aria-sort]:first-child a span { right: auto; } -[aria-sort] a:before { +[aria-sort] a span::before { content: " \25bc"; position: absolute; right: -1px; @@ -45,7 +39,7 @@ font-size: 0.5em; } -[aria-sort] a:after { +[aria-sort] a span::after { content: " \25b2"; position: absolute; right: -1px; @@ -53,23 +47,23 @@ font-size: 0.5em; } -[aria-sort="ascending"] a:before, -[aria-sort="descending"] a:before { +[aria-sort="ascending"] a span::before, +[aria-sort="descending"] a span::before { content: none; } -[aria-sort="ascending"] a:after { +[aria-sort="ascending"] a span::after { content: " \25b2"; - font-size: .8em; + font-size: 0.8em; position: absolute; right: -5px; top: 2px; } -[aria-sort="descending"] a:after { +[aria-sort="descending"] a span::after { content: " \25bc"; - font-size: .8em; + font-size: 0.8em; position: absolute; right: -5px; top: 2px; -} +} \ No newline at end of file diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Core/ApiClients/OrganisationClientService.cs b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Core/ApiClients/OrganisationClientService.cs new file mode 100644 index 000000000..fdfc589e4 --- /dev/null +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Core/ApiClients/OrganisationClientService.cs @@ -0,0 +1,37 @@ +using System.Text.Json; +using FamilyHubs.ReferralService.Shared.Dto; + +namespace FamilyHubs.RequestForSupport.Core.ApiClients; + +public interface IOrganisationClientService +{ + Task GetOrganisationDtoByIdAsync(long id); +} + +public class OrganisationClientService : ApiService, IOrganisationClientService +{ + private static readonly JsonSerializerOptions Options = new() + { + PropertyNameCaseInsensitive = true + }; + + public OrganisationClientService(HttpClient client) : base(client) + { + } + + public async Task GetOrganisationDtoByIdAsync(long id) + { + var request = new HttpRequestMessage + { + Method = HttpMethod.Get, + RequestUri = new Uri(Client.BaseAddress + $"api/organisations/{id}"), + }; + + using var response = await Client.SendAsync(request); + + response.EnsureSuccessStatusCode(); + + var contentStream = await response.Content.ReadAsStreamAsync(); + return await JsonSerializer.DeserializeAsync(contentStream, Options); + } +} \ No newline at end of file diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/La/Dashboard.cshtml b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/La/Dashboard.cshtml index 31e5043e9..ac68ce671 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/La/Dashboard.cshtml +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/La/Dashboard.cshtml @@ -2,16 +2,16 @@ @model DashboardModel @{ - ViewData["Title"] = "My requests"; + ViewData["Title"] = Model.Title; } -@* todo: borrow the status box (for accessibility) from the moj component (or perhaps do without the status box?) (see createStatusBox) *@ -@* todo: borrow some of the moj js code and sort in the front end if there is only a single page (sort would have to be case insensitive) *@ -@* todo: highlight on selected header is slightly too short*@ - - My requests + + @Model.CaptionText + @Model.Title + + @Model.SubTitle diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/La/Dashboard.cshtml.cs b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/La/Dashboard.cshtml.cs index ff306e447..214091019 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/La/Dashboard.cshtml.cs +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/La/Dashboard.cshtml.cs @@ -7,6 +7,7 @@ using FamilyHubs.RequestForSupport.Web.Pages.Shared; using FamilyHubs.RequestForSupport.Web.Security; using FamilyHubs.SharedKernel.Identity; +using FamilyHubs.SharedKernel.Identity.Models; using FamilyHubs.SharedKernel.Razor.Dashboard; using FamilyHubs.SharedKernel.Razor.FamilyHubsUi.Options; using FamilyHubs.SharedKernel.Razor.Pagination; @@ -32,28 +33,42 @@ public class DashboardModel : HeaderPageModel, IDashboard private readonly IReferralClientService _referralClientService; private readonly FamilyHubsUiOptions _familyHubsUiOptions; + private readonly IOrganisationClientService _organisationClientService; string? IDashboard.TableClass => "app-la-dashboard"; + public string Title => "My requests"; + public string SubTitle => "Connection requests sent to services"; + public string? CaptionText { get; set; } public IPagination Pagination { get; set; } public const int PageSize = 20; - private IEnumerable _columnHeaders = Enumerable.Empty(); - private IEnumerable> _rows = Enumerable.Empty>(); + private IEnumerable _columnHeaders = []; + private IEnumerable> _rows = []; IEnumerable IDashboard.ColumnHeaders => _columnHeaders; IEnumerable> IDashboard.Rows => _rows; public DashboardModel( IReferralClientService referralClientService, - IOptions familyHubsUiOptions) + IOptions familyHubsUiOptions, + IOrganisationClientService organisationClientService) { _referralClientService = referralClientService; _familyHubsUiOptions = familyHubsUiOptions.Value; + _organisationClientService = organisationClientService; Pagination = IPagination.DontShow; } public async Task OnGet(string? columnName, SortOrder sort, int? currentPage = 1) + { + var user = HttpContext.GetFamilyHubsUser(); + await SetPaginationResults(user, columnName, sort, currentPage); + + CaptionText = await GetLocalAuthorityName(user); + } + + private async Task SetPaginationResults(FamilyHubsUser user, string? columnName, SortOrder sort, int? currentPage) { if (columnName == null || !Enum.TryParse(columnName, true, out Column column)) { @@ -62,19 +77,31 @@ public async Task OnGet(string? columnName, SortOrder sort, int? currentPage = 1 sort = SortOrder.descending; } - Uri thisWebBaseUrl = _familyHubsUiOptions.Url(UrlKeys.ThisWeb); - string laDashboardUrl = $"{thisWebBaseUrl}La/Dashboard"; + var thisWebBaseUrl = _familyHubsUiOptions.Url(UrlKeys.ThisWeb); + var laDashboardUrl = $"{thisWebBaseUrl}La/Dashboard"; _columnHeaders = new ColumnHeaderFactory(_columnImmutables, laDashboardUrl, column.ToString(), sort) .CreateAll(); - var user = HttpContext.GetFamilyHubsUser(); + var searchResults = await GetConnections(user.AccountId, currentPage!.Value, column, sort); _rows = searchResults.Items.Select(r => new LaDashboardRow(r, thisWebBaseUrl)); Pagination = new LargeSetLinkPagination(laDashboardUrl, searchResults.TotalPages, currentPage.Value, column, sort); } + + private async Task GetLocalAuthorityName(FamilyHubsUser familyHubsUser) + { + var parseOrgId = long.TryParse(familyHubsUser.OrganisationId, out var organisationId); + if (!parseOrgId) + { + throw new InvalidOperationException($"Could not parse OrganisationId from claim: {organisationId}"); + } + + var org = await _organisationClientService.GetOrganisationDtoByIdAsync(organisationId); + return org?.Name ?? ""; + } private async Task> GetConnections( string laProfessionalAccountId, diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/Dashboard.cshtml b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/Dashboard.cshtml index 2332cb8a7..861c5bedd 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/Dashboard.cshtml +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/Dashboard.cshtml @@ -2,7 +2,7 @@ @model DashboardModel @{ - ViewData["Title"] = "My requests"; + ViewData["Title"] = Model.Title; } @* todo: borrow the status box (for accessibility) from the moj component (or perhaps do without the status box?) (see createStatusBox) *@ @@ -11,7 +11,11 @@ - My requests + + @Model.CaptionText + @Model.Title + + @Model.SubTitle diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/Dashboard.cshtml.cs b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/Dashboard.cshtml.cs index 51426d31b..7905ff70e 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/Dashboard.cshtml.cs +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/Dashboard.cshtml.cs @@ -1,9 +1,9 @@ -using FamilyHubs.RequestForSupport.Core.ApiClients; using FamilyHubs.ReferralService.Shared.Dto; using FamilyHubs.ReferralService.Shared.Models; using Microsoft.AspNetCore.Authorization; using FamilyHubs.SharedKernel.Identity; using FamilyHubs.ReferralService.Shared.Enums; +using FamilyHubs.RequestForSupport.Core.ApiClients; using FamilyHubs.RequestForSupport.Web.VcsDashboard; using FamilyHubs.SharedKernel.Razor.Dashboard; using FamilyHubs.SharedKernel.Razor.Pagination; @@ -12,6 +12,7 @@ using FamilyHubs.SharedKernel.Razor.FamilyHubsUi.Options; using Microsoft.Extensions.Options; using FamilyHubs.RequestForSupport.Web.Pages.Shared; +using FamilyHubs.SharedKernel.Identity.Models; namespace FamilyHubs.RequestForSupport.Web.Pages.Vcs; @@ -30,28 +31,40 @@ public class DashboardModel : HeaderPageModel, IDashboard private readonly IReferralClientService _referralClientService; private readonly FamilyHubsUiOptions _familyHubsUiOptions; + private readonly IOrganisationClientService _organisationClientService; string IDashboard.TableClass => "app-vcs-dashboard"; public IPagination Pagination { get; set; } - + public string Title => "My requests"; + public string SubTitle => "Connection requests received"; + public string? CaptionText { get; set; } public const int PageSize = 20; - private IEnumerable _columnHeaders = Enumerable.Empty(); - private IEnumerable> _rows = Enumerable.Empty>(); + private IEnumerable _columnHeaders = []; + private IEnumerable> _rows = []; IEnumerable IDashboard.ColumnHeaders => _columnHeaders; IEnumerable> IDashboard.Rows => _rows; public DashboardModel( IReferralClientService referralClientService, - IOptions familyHubsUiOptions) + IOptions familyHubsUiOptions, + IOrganisationClientService organisationClientService) { _referralClientService = referralClientService; + _organisationClientService = organisationClientService; _familyHubsUiOptions = familyHubsUiOptions.Value; Pagination = IPagination.DontShow; } - public async Task OnGet(string? columnName, SortOrder sort, int? currentPage = 1) + public async Task OnGet(string? columnName, SortOrder sort, int currentPage = 1) + { + var user = HttpContext.GetFamilyHubsUser(); + await SetPaginationResults(user, columnName, sort, currentPage); + CaptionText = await GetOrganisationName(user); + } + + private async Task SetPaginationResults(FamilyHubsUser user, string? columnName, SortOrder sort, int currentPage) { if (columnName == null|| !Enum.TryParse(columnName, true, out Column column)) { @@ -60,18 +73,30 @@ public async Task OnGet(string? columnName, SortOrder sort, int? currentPage = 1 sort = SortOrder.descending; } - Uri thisWebBaseUrl = _familyHubsUiOptions.Url(UrlKeys.ThisWeb); - string vcsDashboardUrl = $"{thisWebBaseUrl}Vcs/Dashboard"; + var thisWebBaseUrl = _familyHubsUiOptions.Url(UrlKeys.ThisWeb); + var vcsDashboardUrl = $"{thisWebBaseUrl}Vcs/Dashboard"; _columnHeaders = new ColumnHeaderFactory(_columnImmutables, vcsDashboardUrl, column.ToString(), sort) .CreateAll(); - var user = HttpContext.GetFamilyHubsUser(); - var searchResults = await GetConnections(user.OrganisationId, currentPage!.Value, column, sort); + + var searchResults = await GetConnections(user.OrganisationId, currentPage, column, sort); _rows = searchResults.Items.Select(r => new VcsDashboardRow(r, thisWebBaseUrl)); - Pagination = new LargeSetLinkPagination(vcsDashboardUrl, searchResults.TotalPages, currentPage.Value, column, sort); + Pagination = new LargeSetLinkPagination(vcsDashboardUrl, searchResults.TotalPages, currentPage, column, sort); + } + + private async Task GetOrganisationName(FamilyHubsUser familyHubsUser) + { + var parseOrgId = long.TryParse(familyHubsUser.OrganisationId, out var organisationId); + if (!parseOrgId) + { + throw new InvalidOperationException($"Could not parse OrganisationId from claim: {organisationId}"); + } + + var org = await _organisationClientService.GetOrganisationDtoByIdAsync(organisationId); + return org?.Name ?? ""; } private async Task> GetConnections( diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/RequestDetails.cshtml b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/RequestDetails.cshtml index 7bef6d842..e4b6b5230 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/RequestDetails.cshtml +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/RequestDetails.cshtml @@ -79,7 +79,7 @@ @Html.AntiForgeryToken() - + @@ -89,12 +89,8 @@ Select one option. - @if (selectAResponseError != null) - { - - Error: @selectAResponseError.Message - - } + + @@ -137,12 +133,12 @@ - - - Send response - - Return later - + + + + Send response + + Return later } diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/RequestDetails.cshtml.cs b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/RequestDetails.cshtml.cs index 341a8e271..537f46357 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/RequestDetails.cshtml.cs +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/Pages/Vcs/RequestDetails.cshtml.cs @@ -9,6 +9,7 @@ using FamilyHubs.RequestForSupport.Web.Security; using FamilyHubs.SharedKernel.Razor.ErrorNext; using FamilyHubs.SharedKernel.Razor.FamilyHubsUi.Options; +using FamilyHubs.SharedKernel.Razor.Header; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; @@ -34,7 +35,7 @@ public enum NotificationType } [Authorize(Roles = Roles.VcsProfessionalOrDualRole)] -public class VcsRequestDetailsPageModel : HeaderPageModel +public class VcsRequestDetailsPageModel : HeaderPageModel, IHasErrorStatePageModel { private readonly IReferralClientService _referralClientService; private readonly INotifications _notifications; diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/StartupExtensions.cs b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/StartupExtensions.cs index 6ed6659b9..ae64c64a4 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/StartupExtensions.cs +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/StartupExtensions.cs @@ -1,6 +1,5 @@ using FamilyHubs.Notification.Api.Client.Extensions; using FamilyHubs.Notification.Api.Client.Templates; -using FamilyHubs.RequestForSupport.Core.ApiClients; using FamilyHubs.RequestForSupport.Web.Pages.Vcs; using FamilyHubs.SharedKernel.GovLogin.AppStart; using FamilyHubs.SharedKernel.Identity; @@ -9,8 +8,11 @@ using Serilog; using Serilog.Events; using System.Diagnostics.CodeAnalysis; +using FamilyHubs.RequestForSupport.Core.ApiClients; using FamilyHubs.RequestForSupport.Infrastructure.Health; using FamilyHubs.SharedKernel.Health; +using IReferralClientService = FamilyHubs.RequestForSupport.Core.ApiClients.IReferralClientService; +using ReferralClientService = FamilyHubs.RequestForSupport.Core.ApiClients.ReferralClientService; namespace FamilyHubs.RequestForSupport.Web; @@ -64,10 +66,15 @@ public static void ConfigureServices(this IServiceCollection services, Configura public static void AddHttpClients(this IServiceCollection services, IConfiguration configuration) { - services.AddSecuredTypedHttpClient((serviceProvider, httpClient) => + services.AddSecuredTypedHttpClient((_, httpClient) => { httpClient.BaseAddress = new Uri(configuration.GetValue("ReferralApiUrl")!); }); + + services.AddSecuredTypedHttpClient((_, httpClient) => + { + httpClient.BaseAddress = new Uri(configuration.GetValue("ServiceDirectoryUrl")!); + }); } public static IServiceCollection AddSecuredTypedHttpClient( diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/appsettings.json b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/appsettings.json index 8f187cab8..748341ff8 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/appsettings.json +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/appsettings.json @@ -2,6 +2,10 @@ "LogLevel": "Verbose", "AllowedHosts": "*", "ReferralApiUrl": "https://localhost:7192/", + "ServiceDirectoryUrl": "https://localhost:7022/", + "ApplicationInsights": { + "ConnectionString": "" + }, "ConnectionStrings": { "SharedKernelConnection": "" }, diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/gulpfile.js b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/gulpfile.js index 597942753..35626fd04 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/gulpfile.js +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/gulpfile.js @@ -1,18 +1,17 @@ /// "use strict"; -var tsScriptsSrc = './scripts/**'; +const tsScriptsSrc = './scripts/**'; -var gulp = require("gulp"), +let gulp = require("gulp"), sass = require('gulp-sass')(require('sass')), sourcemaps = require('gulp-sourcemaps'), csso = require('gulp-csso'), terser = require('gulp-terser'), ts = require("gulp-typescript"), //typescript = require('typescript'), - rollup = require('gulp-better-rollup'), + rollup = require('gulp-better-rollup'); //concat = require('gulp-concat'), - del = require('del'); gulp.task('sass-to-min-css', async function () { return gulp.src('./styles/application.scss') @@ -24,14 +23,14 @@ gulp.task('sass-to-min-css', async function () { }); gulp.task('sass-to-min-css:watch', function () { - gulp.watch('./styles/**', gulp.series('sass-to-min-css')); + gulp.watch(['./styles/**'], gulp.series('sass-to-min-css')); }); // https://www.meziantou.net/compiling-typescript-using-gulp-in-visual-studio.htm //todo: clean to delete files in dest? & tmp folder -var tsProject; +let tsProject; gulp.task('transpile-ts', function () { @@ -49,9 +48,9 @@ gulp.task('transpile-ts', function () { //console.log(`TypeScript version: ${typescript.version}`); - var reporter = ts.reporter.fullReporter(); + const reporter = ts.reporter.fullReporter(); - var tsResult = gulp.src(tsScriptsSrc) + const tsResult = gulp.src(tsScriptsSrc) .pipe(sourcemaps.init()) .pipe(tsProject(reporter)); @@ -82,8 +81,9 @@ gulp.task('bundle-and-minify-js', () => { .pipe(gulp.dest('./wwwroot/js')); }); -gulp.task('clean', () => { - return del('./tmp/**'); +gulp.task('clean', async () => { + const { deleteSync } = await import('del'); + return deleteSync(['./tmp/**']); }); //gulp.task('js', gulp.series('clean', 'transpile-ts', 'naive-bundle-js', 'bundle-and-minify-js')); diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/package-lock.json b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/package-lock.json index 91edb6385..b64482084 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/package-lock.json +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/package-lock.json @@ -9,21 +9,34 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "familyhubs-frontend": "file:../../../..shared/web-components/src/familyhubs-frontend" + "familyhubs-frontend": "file:../../../../shared/web-components/src/familyhubs-frontend", + "govuk-frontend": "^5.2.0" + }, + "devDependencies": { + "del": "^8.0.0", + "gulp": "^4.0.2", + "gulp-better-rollup": "^4.0.1", + "gulp-concat": "^2.6.1", + "gulp-csso": "^4.0.1", + "gulp-rename": "^2.0.0", + "gulp-sass": "^5.1.0", + "gulp-sourcemaps": "^3.0.0", + "gulp-terser": "^2.1.0", + "gulp-typescript": "^6.0.0-alpha.1", + "sass": "^1.80.7" } }, "../../../../shared/web-components/src/familyhubs-frontend": { "version": "9.5.1", - "extraneous": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "@ministryofjustice/frontend": "^2.1.1", + "@ministryofjustice/frontend": "^3.0.3", "@types/gtag.js": "^0.0.12", "@types/jquery": "^3.5.17", "accessible-autocomplete": "^2.0.4", "del": "^5.1.0", - "dfe-frontend-alpha": "^1.0.0", + "dfe-frontend": "^2.0.1", "govuk-frontend": "5.2.0", "gulp": "^4.0.2", "gulp-better-rollup": "^4.0.1", @@ -39,13 +52,6246 @@ "typescript": "^5.2.2" } }, - "../../../..shared/web-components/src/familyhubs-frontend": {}, - "../familyhubs-frontend": { - "extraneous": true + "node_modules/@gulp-sourcemaps/identity-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", + "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^6.4.1", + "normalize-path": "^3.0.0", + "postcss": "^7.0.16", + "source-map": "^0.6.0", + "through2": "^3.0.1" + }, + "engines": { + "node": ">= 0.10" + } }, - "node_modules/familyhubs-frontend": { - "resolved": "../../../..shared/web-components/src/familyhubs-frontend", - "link": true + "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", + "dev": true, + "license": "MIT", + "dependencies": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/node": { + "version": "22.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.6.tgz", + "integrity": "sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/anymatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "license": "ISC", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-8.0.0.tgz", + "integrity": "sha512-R6ep6JJ+eOBZsBr9esiNN1gxFbZE4Q2cULkUSFumGYecAiS6qodDvcPx/sFuWHMNul7DWmrtoEOpYSm7o6tbSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "globby": "^14.0.2", + "is-glob": "^4.0.3", + "is-path-cwd": "^3.0.0", + "is-path-inside": "^4.0.0", + "p-map": "^7.0.2", + "slash": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "dev": true, + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/familyhubs-frontend": { + "resolved": "../../../../shared/web-components/src/familyhubs-frontend", + "link": true + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/govuk-frontend": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/govuk-frontend/-/govuk-frontend-5.8.0.tgz", + "integrity": "sha512-6l3f/YhDUCWjpmSW3CL95Hg8B+ZLzTf2WYo25ZtCs2Lb8UIzxxxFI8LxG7Ey/z04UuPhUunqFhTwSkQyJ69XbQ==", + "license": "MIT", + "engines": { + "node": ">= 4.2.0" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-better-rollup": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gulp-better-rollup/-/gulp-better-rollup-4.0.1.tgz", + "integrity": "sha512-oUGrMd+p9umBPoIPYVDxFT4EwCzywh3o8q++eswJyAxrRgYCEM6OOGGxJLG+AmzzjEoiq0cc/ndgF5SH2qW3Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "plugin-error": "^1.0.1", + "vinyl": "^2.1.0", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "rollup": "^1.4.1" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-csso": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gulp-csso/-/gulp-csso-4.0.1.tgz", + "integrity": "sha512-Kg8gqmd6XcUlMTdBbqdCEcpHumc8ytc4khgm9AXeCjl8eHx7b6tC11y8haizFI+Zw/cSHL6HCj7GwGLwxxBUFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "csso": "^4.0.0", + "plugin-error": "^1.0.0", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-sass": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz", + "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "picocolors": "^1.0.0", + "plugin-error": "^1.0.1", + "replace-ext": "^2.0.0", + "strip-ansi": "^6.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gulp-sourcemaps": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", + "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gulp-sourcemaps/identity-map": "^2.0.1", + "@gulp-sourcemaps/map-sources": "^1.0.0", + "acorn": "^6.4.1", + "convert-source-map": "^1.0.0", + "css": "^3.0.0", + "debug-fabulous": "^1.0.0", + "detect-newline": "^2.0.0", + "graceful-fs": "^4.0.0", + "source-map": "^0.6.0", + "strip-bom-string": "^1.0.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gulp-terser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-terser/-/gulp-terser-2.1.0.tgz", + "integrity": "sha512-lQ3+JUdHDVISAlUIUSZ/G9Dz/rBQHxOiYDQ70IVWFQeh4b33TC1MCIU+K18w07PS3rq/CVc34aQO4SUbdaNMPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "plugin-error": "^1.0.1", + "terser": "^5.9.0", + "through2": "^4.0.2", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gulp-terser/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gulp-terser/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/gulp-typescript": { + "version": "6.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz", + "integrity": "sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "plugin-error": "^1.0.1", + "source-map": "^0.7.3", + "through2": "^3.0.1", + "vinyl": "^2.2.0", + "vinyl-fs": "^3.0.3" + }, + "engines": { + "node": ">= 8" + }, + "peerDependencies": { + "typescript": "~2.7.1 || >=2.8.0-dev || >=2.9.0-dev || ~3.0.0 || >=3.0.0-dev || >=3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev " + } + }, + "node_modules/gulp-typescript/node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/gulp-typescript/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/gulp-typescript/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz", + "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "license": "MIT", + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-map": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/plugin-error/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true, + "license": "ISC" + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/readdirp/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "license": "ISC" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true, + "license": "ISC" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + }, + "bin": { + "rollup": "dist/bin/rollup" + } + }, + "node_modules/rollup/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/sass": { + "version": "1.83.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.4.tgz", + "integrity": "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz", + "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/terser": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-ext": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "license": "ISC", + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } } } } diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/package.json b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/package.json index 5efe42a05..915b98a59 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/package.json +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/package.json @@ -3,6 +3,20 @@ "version": "1.0.0", "license": "MIT", "dependencies": { + "govuk-frontend": "^5.2.0", "familyhubs-frontend": "file:../../../../shared/web-components/src/familyhubs-frontend" + }, + "devDependencies": { + "del": "^8.0.0", + "gulp": "^4.0.2", + "gulp-better-rollup": "^4.0.1", + "gulp-concat": "^2.6.1", + "gulp-csso": "^4.0.1", + "gulp-rename": "^2.0.0", + "gulp-sass": "^5.1.0", + "gulp-sourcemaps": "^3.0.0", + "gulp-terser": "^2.1.0", + "gulp-typescript": "^6.0.0-alpha.1", + "sass": "^1.80.7" } } diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/styles/application.scss b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/styles/application.scss index 44470cc03..74c0cdb33 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/styles/application.scss +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/styles/application.scss @@ -1,5 +1,5 @@ @use "sass:map"; -@import "../node_modules/familyhubs-frontend/styles/all"; +@import "../node_modules/familyhubs-frontend/styles/all.scss"; @import "_VcsDashboard"; @import "_LaDashboard"; @@ -17,4 +17,4 @@ padding: 0; cursor: pointer; background: none; -} \ No newline at end of file +} diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/css/application.css b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/css/application.css index bdc5f8d47..9b0861d06 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/css/application.css +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/css/application.css @@ -1,2 +1,2 @@ -@charset "UTF-8";:root{--govuk-frontend-version:"5.2.0";--govuk-frontend-breakpoint-mobile:20rem;--govuk-frontend-breakpoint-tablet:40.0625rem;--govuk-frontend-breakpoint-desktop:48.0625rem}.govuk-link,a{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-link,a{font-family:sans-serif}}.govuk-link:hover,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-link:focus,a:focus{outline:3px solid transparent;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,a:link{color:#1d70b8}.govuk-link:visited,a:visited{color:#4c2c92}.govuk-link:hover,a:hover{color:#003078}.govuk-link:active,a:active{color:#0b0c0c}.govuk-link:focus,a:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link::after,[href^="http://"].govuk-link::after,[href^="https://"].govuk-link::after,a[href^="/"]::after,a[href^="http://"]::after,a[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:active,.govuk-link--muted:hover{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:active,.govuk-link--inverse:hover{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-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text,.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:2rem}@media print{.govuk-heading-xl{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.5rem}@media print{.govuk-heading-l{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem}@media print{.govuk-heading-m{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}@media print{.govuk-heading-s{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-l,.govuk-body-lead{color:#0b0c0c;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-l,.govuk-body-lead{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-body-l,.govuk-body-lead{font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-l,.govuk-body-lead{font-size:18pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-body-l,.govuk-body-lead{margin-bottom:30px}}.govuk-body,.govuk-body-m,p{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem}.govuk-body,.govuk-body-m{color:#0b0c0c;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-body-m,p{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-body,.govuk-body-m,p{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-body-m,p{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-body,.govuk-body-m,p{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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+.govuk-heading-l,.govuk-body-m+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:15px}@media (min-width:40.0625em){.govuk-body+.govuk-heading-l,.govuk-body-m+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l,p+.govuk-heading-l{padding-top:20px}}.govuk-body+.govuk-heading-m,.govuk-body+.govuk-heading-s,.govuk-body-m+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body-s+.govuk-heading-m,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-m,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width:40.0625em){.govuk-body+.govuk-heading-m,.govuk-body+.govuk-heading-s,.govuk-body-m+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body-s+.govuk-heading-m,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-m,.govuk-list+.govuk-heading-s,p+.govuk-heading-m,p+.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;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;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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.govuk-grid-row::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,.moj-filter__options div:last-of-type,.moj-filter__selected ul: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-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%;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}@supports (margin:max(calc(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(calc(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(calc(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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0;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-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:0 0;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:0 0}.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-heading-text,.govuk-frontend-supported .govuk-accordion__section-summary,.govuk-frontend-supported .govuk-accordion__section-toggle{display:block;margin-bottom:13px}.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,.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{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__section-toggle-text,.govuk-frontend-supported .govuk-accordion__show-all-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors:active){.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{background-color:transparent}.govuk-frontend-supported .govuk-accordion__section-button: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__show-all:focus .govuk-accordion-nav__chevron,.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{background:0 0;background-color:transparent}}@media (hover:none){.govuk-frontend-supported .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px 0 0 #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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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;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:active,.govuk-back-link--inverse:hover{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.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-breadcrumbs__link:focus,.govuk-error-summary__list a:focus{outline:3px solid transparent;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:active,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 0 #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;width:auto}}.govuk-button:active,.govuk-button:hover,.govuk-button:link,.govuk-button:visited{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner,.moj-filter__legend 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 0 #0b0c0c}.govuk-button::before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:0 0}.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 0 #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px 0 #929191;color:#0b0c0c}.govuk-button--secondary:active,.govuk-button--secondary:hover,.govuk-button--secondary:link,.govuk-button--secondary:visited{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{box-shadow:0 2px 0 #55150b;color:#fff}.govuk-button--warning:active,.govuk-button--warning:hover,.govuk-button--warning:link,.govuk-button--warning:visited{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning,.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px 0 #144e81;color:#1d70b8}.govuk-button--inverse:active,.govuk-button--inverse:hover,.govuk-button--inverse:link,.govuk-button--inverse:visited{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint,.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-label--l,.govuk-label--m,.govuk-label--xl{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0;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:""}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-fieldset__legend--l,.govuk-fieldset__legend--m,.govuk-fieldset__legend--xl{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::after,.govuk-checkboxes__label::before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;background:0 0}.govuk-checkboxes__label::after{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}.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,.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-radios__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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;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__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],.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message:focus{outline:0}.govuk-input{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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 #fd0;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-inner-spin-button,.govuk-input::-webkit-outer-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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:inline-block;margin-bottom:5px}.govuk-details__summary-text>:first-child{margin-top:0}.govuk-details__summary-text>:last-child,.govuk-details__summary-text>:only-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\0 {.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\0 and (min-width:40.0625em){.govuk-details__summary-text{margin-bottom:20px}}@supports not (-ms-ime-align:auto){.govuk-details__summary{position:relative;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;border-top-color:inherit}.govuk-details__text{border-left:5px solid #b1b4b6}}.govuk-error-summary{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-error-summary{padding:20px;margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #fd0}.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-top:0;margin-bottom:15px}@media (min-width:40.0625em){.govuk-error-summary__body p{margin-bottom:20px}}.govuk-error-summary__list{margin-top:0;margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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: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:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width:40.0625em){.govuk-exit-this-page{margin-bottom:50px;display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{display:none;padding:10px 10px 0;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;padding-bottom:25px}}.govuk-footer__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/lib/govuk/assets/images/govuk-crest.png);background-repeat:no-repeat;background-position:50% 0;background-size:125px 102px;text-align:center;white-space:nowrap}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.govuk-footer__copyright-logo{background-image:url(/lib/govuk/assets/images/govuk-crest-2x.png)}}.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,.govuk-header__container::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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1;border-bottom:10px solid #fff;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__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:active,.govuk-header__link:hover{color:rgba(255,255,255,.99)}.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:active,.govuk-header__link--homepage:hover{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__content,.govuk-header__logo{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}.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0;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;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-frontend-supported .govuk-header__menu-button[hidden],.govuk-header__menu-button[hidden],.govuk-header__navigation-list[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}@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:hover,.govuk-header__navigation-item--active a:link,.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:0 0}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link::after{display:none}}.govuk-inset-text{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-inset-text{margin-top:30px;margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:last-child,.govuk-inset-text>:only-child{margin-bottom:0}.govuk-notification-banner{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label{color:#0b0c0c}.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;flex-direction:row;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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}.govuk-pagination__next{padding:10px 15px}.govuk-pagination__next,.govuk-pagination__prev{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;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__next,.govuk-pagination__prev{font-weight:700}.govuk-pagination__next .govuk-pagination__link,.govuk-pagination__prev .govuk-pagination__link{display:flex;align-items:center}.govuk-pagination__prev{padding:10px 15px 10px 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:active,.govuk-pagination__item--current .govuk-pagination__link:hover{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:active .govuk-pagination__link-title--decorated,.govuk-pagination__link:hover .govuk-pagination__link-title--decorated{text-decoration:underline;text-underline-offset:.1578em}.govuk-pagination__link:active .govuk-pagination__link-label,.govuk-pagination__link:active .govuk-pagination__link-title--decorated,.govuk-pagination__link:hover .govuk-pagination__link-label,.govuk-pagination__link:hover .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,.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;padding-left:30px}.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__item{padding:15px;float:none}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon{margin-left:0}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__link-title{display:inline}.govuk-pagination--block .govuk-pagination__link-title::after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{text-align:left}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-right:10px}.govuk-panel{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0}}.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}.govuk-tag{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}}@media screen and (forced-colors:active){.govuk-phase-banner__content__tag{font-weight:700}}.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:0 0}.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-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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0;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-skip-link{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:active,.govuk-skip-link:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important;-webkit-user-select:text;-ms-user-select:text;user-select:text}@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(calc(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 #fd0;outline-offset:0;background-color:#fd0;box-shadow:none}.govuk-skip-link-focused-element:focus{outline:0}.govuk-summary-list{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse;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{margin:0}@media (min-width:40.0625em){.govuk-summary-list__actions,.govuk-summary-list__key,.govuk-summary-list__value{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin:0 0 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,.moj-banner__message h2{margin-bottom:10px}.govuk-summary-list__value>:last-child,.moj-banner__message h2:last-child,.moj-banner__message p: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,.govuk-summary-list__row--no-border{border:0}@media (min-width:40.0625em){.govuk-summary-list--no-border .govuk-summary-list__actions,.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value{padding-bottom:11px}}@media (min-width:40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__actions,.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__cell,.govuk-table__header{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__cell--numeric,.govuk-table__header--numeric{text-align:right}.govuk-table__cell:last-child,.govuk-table__header:last-child,td:last-child,th:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--l,.govuk-table__caption--m,.govuk-table__caption--xl{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-tabs__list{padding:0;list-style:none;margin:0 0 20px}@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:"—";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item::before{color:#000}}.govuk-tabs__tab{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:20px;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{font-weight:700;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;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:0 0}}.govuk-warning-text__text{color:#0b0c0c;display:block;padding-left:45px}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix::after{content:"";display:block;clear:both}.govuk-visually-hidden{padding:0!important;border:0!important}.govuk-visually-hidden::after,.govuk-visually-hidden::before{content:" "}.govuk-visually-hidden,.govuk-visually-hidden-focusable{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;user-select:none}.govuk-visually-hidden-focusable:active,.govuk-visually-hidden-focusable:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important;-webkit-user-select:text;-ms-user-select:text;user-select:text}.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-\!-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}}.moj-filter-layout::after{content:"";display:block;clear:both}.moj-filter-layout__filter{box-shadow:inset 0 0 0 1px #f3f2f1}@media (min-width:48.0625em){.moj-filter-layout__filter{float:left;margin-right:40px;max-width:385px;min-width:260px;width:100%}}@media (max-width:48.0525em){.js-enabled .moj-filter-layout__filter{background-color:#fff;position:fixed;top:0;right:0;bottom:0;overflow-y:scroll;z-index:100}}.moj-filter-layout__content{overflow:hidden;overflow-x:auto}.moj-scrollable-pane{overflow-x:scroll;background:linear-gradient(to right, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)), linear-gradient(to left, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)) 100%;background-color:#fff;background-repeat:no-repeat;background-attachment:local,scroll,local,scroll;background-size:100% 100%,.75em 100%,100% 100%,.75em 100%}@media (max-width:63.75em){.moj-scrollable-pane .govuk-table__cell,.moj-scrollable-pane .govuk-table__header{white-space:nowrap}}.moj-action-bar{font-size:0}.moj-action-bar__filter{display:inline-block;position:relative}@media (max-width:48.0525em){.moj-action-bar__filter{float:right}}@media (min-width:48.0625em){.moj-action-bar__filter{margin-right:10px;padding-right:12px}.moj-action-bar__filter:after{content:"";background-color:#f3f2f1;height:40px;position:absolute;right:0;top:0;width:2px}}.moj-add-another__item{margin:30px 0 0;padding:0;position:relative}.moj-add-another__item:first-of-type{margin-top:0}.moj-add-another__title{float:left;padding:4px 100px 4px 0;width:100%}.moj-add-another__title+.govuk-form-group{clear:left}.moj-add-another__remove-button{position:absolute;right:0;top:0;width:auto}.moj-add-another__add-button{display:block}.moj-add-another__heading:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-badge{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.75rem;line-height:1.25;padding:0 5px;display:inline-block;border:2px solid #1d70b8;color:#1d70b8;text-transform:uppercase;vertical-align:middle;outline:2px solid transparent;outline-offset:-2px}@media print{.moj-badge{font-family:sans-serif}}@media (min-width:40.0625em){.moj-badge{font-size:.875rem;line-height:1.4285714286}}@media print{.moj-badge{font-size:12pt;line-height:1.2}}.moj-badge--purple{border-color:#4c2c92;color:#4c2c92}.moj-badge--bright-purple{border-color:#912b88;color:#912b88}.moj-badge--red{border-color:#d4351c;color:#d4351c}.moj-badge--green{border-color:#00703c;color:#00703c}.moj-badge--blue{border-color:#1d70b8;color:#1d70b8}.moj-badge--black{border-color:#0b0c0c;color:#0b0c0c}.moj-badge--grey{border-color:#505a5f;color:#505a5f}.moj-badge--large{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-badge--large{font-family:sans-serif}}@media (min-width:40.0625em){.moj-badge--large{font-size:1rem;line-height:1.25}}@media print{.moj-badge--large{font-size:14pt;line-height:1.2}}.moj-banner{border:5px solid #1d70b8;color:#1d70b8;font-size:0;margin-bottom:30px;padding:10px}.moj-banner__icon,.moj-multi-file-upload__error svg,.moj-multi-file-upload__success svg{fill:currentColor;float:left;margin-right:10px}.moj-banner__message{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;overflow:hidden}@media print{.moj-banner__message{font-family:sans-serif}}@media (min-width:40.0625em){.moj-banner__message{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-banner__message{font-size:14pt;line-height:1.15}}.moj-banner__assistive{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;user-select:none}.moj-banner__assistive::after,.moj-banner__assistive::before{content:" "}.moj-banner--success{border-color:#00703c;color:#00703c}.moj-banner--warning{border-color:#d4351c;color:#d4351c}.moj-button-menu{display:inline-block;position:relative}.moj-button-menu__toggle-button{display:inline-block;margin-right:10px;margin-bottom:10px;width:auto}.moj-button-menu__item:last-child,.moj-button-menu__toggle-button:last-child{margin-right:0}.moj-button-menu__toggle-button:after{background-repeat:no-repeat;background-image:url(/lib/moj/assets/images/icon-arrow-white-down.svg);content:"";display:inline-block;height:5px;margin-left:10px;width:10px;vertical-align:middle}.moj-button-menu__toggle-button:focus:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-down.svg)}.moj-button-menu__toggle-button[aria-expanded=true]:focus:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-up.svg)}.moj-button-menu__toggle-button:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-white-down.svg)}.moj-button-menu__toggle-button[aria-expanded=true]:after,.moj-button-menu__toggle-button[aria-expanded=true]:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-white-up.svg)}.moj-button-menu__toggle-button--secondary{margin-bottom:5px;margin-right:0}.moj-button-menu__toggle-button--secondary[aria-expanded=true]:after,.moj-button-menu__toggle-button--secondary[aria-expanded=true]:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-up.svg)}.moj-button-menu__toggle-button--secondary:after,.moj-button-menu__toggle-button--secondary:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-down.svg)}.moj-button-menu__item{display:inline-block;margin-right:10px;margin-bottom:10px;width:auto}.moj-button-menu [role=menuitem]{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;background-color:#f3f2f1;border:0;box-sizing:border-box;display:block;margin-bottom:0;padding:10px;text-align:left;width:100%;-webkit-box-sizing:border-box;-webkit-appearance:none}@media print{.moj-button-menu [role=menuitem]{font-family:sans-serif}}@media (min-width:40.0625em){.moj-button-menu [role=menuitem]{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-button-menu [role=menuitem]{font-size:14pt;line-height:1.15}}.moj-button-menu [role=menuitem]:link,.moj-button-menu [role=menuitem]:visited{text-decoration:none;color:#0b0c0c}.moj-button-menu [role=menuitem]:hover{background-color:#b1b4b6}.moj-button-menu [role=menuitem]:focus{outline:3px solid #fd0;outline-offset:0;position:relative;z-index:10}.moj-button-menu__wrapper{font-size:0}.moj-button-menu__wrapper--right{right:0}.moj-button-menu [role=menu]{position:absolute;width:200px;z-index:10}.moj-button-menu [aria-expanded=true]+[role=menu]{display:block}.moj-button-menu [aria-expanded=false]+[role=menu]{display:none}.moj-cookie-banner{display:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;box-sizing:border-box;padding-top:15px;padding-bottom:15px;left:15px;padding-right:15px;background-color:#fff}@media print{.moj-cookie-banner{font-family:sans-serif}}@media (min-width:40.0625em){.moj-cookie-banner{font-size:1rem;line-height:1.25}}@media print{.moj-cookie-banner{font-size:14pt;line-height:1.2}}.moj-cookie-banner--show{display:block!important}.moj-cookie-banner__message{max-width:960px;margin:0 15px}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{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){.moj-cookie-banner__message{margin-right:30px;margin-left:30px}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{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){.moj-cookie-banner__message{margin-right:auto;margin-left:auto}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{margin-right:auto;margin-left:auto}}}.moj-cookie-banner__buttons .govuk-grid-column-full{padding-left:0}@media (min-width:40.0625em){.moj-cookie-banner .govuk-button{width:90%}}@media print{.moj-cookie-banner{display:none!important}}.moj-label__currency{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;background-color:#f3f2f1;position:absolute;margin:2px 0 0 2px!important;padding:5.5px 12px;border-right:2px solid #0b0c0c}@media print{.moj-label__currency{font-family:sans-serif}}@media (min-width:40.0625em){.moj-label__currency{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-label__currency{font-size:14pt;line-height:1.15}}.moj-label__currency--error{background-color:#d4351c;border-right:2px solid #d4351c;color:#fff}@media (max-width:40.0525em){.moj-label__currency{padding:8px 12px}}.moj-input__currency{margin:0;padding-left:40px}.moj-filter{background-color:#fff;box-shadow:inset 0 0 0 1px #b1b4b6}.moj-filter:focus{box-shadow:0 -2px #fd0,0 4px #0b0c0c}.moj-filter__header{background-color:#b1b4b6;font-size:0;padding:10px 20px;text-align:justify}.moj-filter__header:after{content:"";display:inline-block;width:100%}.moj-filter__header [class^=govuk-heading-]{margin-bottom:0}.moj-filter__legend{overflow:visible;width:100%}.moj-filter__legend button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;background-color:transparent;box-sizing:border-box;border-radius:0;border:0;cursor:pointer;display:block;margin:0;padding:0;position:relative;text-align:left;width:100%;-webkit-appearance:none}@media print{.moj-filter__legend button{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__legend button{font-size:1.5rem;line-height:1.25}}@media print{.moj-filter__legend button{font-size:18pt;line-height:1.15}}.moj-filter__legend button::after{background-image:url(/lib/moj/assets/images/icon-toggle-plus-minus.svg);background-position:0 0;content:"";display:block;height:16px;margin-top:-8px;position:absolute;top:50%;right:0;width:16px}.moj-filter__legend button[aria-expanded=true]::after{background-position:16px 16px}.moj-filter__header-action,.moj-filter__header-title{display:inline-block;text-align:left;vertical-align:middle}.moj-filter__close{color:#0b0c0c;cursor:pointer;background-color:transparent;border:0;border-radius:0;margin:0;padding:0;-webkit-appearance:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}.moj-filter__close:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-filter__close::-moz-focus-inner{padding:0;border:0}.moj-filter__close::before{background-image:url(/lib/moj/assets/images/icon-close-cross-black.svg);content:"";display:inline-block;height:14px;margin-right:5px;position:relative;top:-1px;vertical-align:middle;width:14px}@media print{.moj-filter__close{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__close{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-filter__close{font-size:14pt;line-height:1.15}}.moj-filter__selected{background-color:#f3f2f1;box-shadow:inset 0 0 0 1px #b1b4b6;padding:20px}.moj-filter__selected-heading{font-size:0;text-align:justify}.moj-filter__selected-heading:after{content:"";display:inline-block;width:100%}.moj-filter__heading-action,.moj-filter__heading-title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;display:inline-block;text-align:left;vertical-align:middle}@media print{.moj-filter__heading-action,.moj-filter__heading-title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__heading-action,.moj-filter__heading-title{font-size:1rem;line-height:1.25}}@media print{.moj-filter__heading-action,.moj-filter__heading-title{font-size:14pt;line-height:1.2}}.moj-filter-tags{font-size:0;margin-bottom:20px;padding-left:0}.moj-filter-tags li{display:inline-block;margin-right:10px}.moj-filter__tag{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;background-color:#fff;color:#0b0c0c;display:inline-block;margin-top:5px;padding:5px;text-decoration:none}@media print{.moj-filter__tag{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__tag{font-size:1rem;line-height:1.25}}@media print{.moj-filter__tag{font-size:14pt;line-height:1.2}}.moj-filter__tag:link,.moj-filter__tag:visited{color:#0b0c0c}.moj-filter__tag:focus{color:#0b0c0c;background-color:#fd0}.moj-filter__tag:after{background-image:url(/lib/moj/assets/images/icon-tag-remove-cross.svg);content:"";display:inline-block;font-weight:700;height:10px;margin-left:5px;vertical-align:middle;width:10px}.moj-filter__options{box-shadow:inset 0 0 0 1px #b1b4b6;margin-top:-1px;padding:20px}.moj-header{background-color:#0b0c0c;padding-top:15px;border-bottom:10px solid #1d70b8}.moj-header__container{max-width:960px;margin:0 15px;position:relative}@media (min-width:40.0625em){.moj-header__container{margin:0 30px}}@media (min-width:1020px){.moj-header__container{margin:0 auto}}.moj-header__container::after,.moj-identity-bar::after{content:"";display:block;clear:both}.moj-header__logo{padding-bottom:5px}@media (min-width:48.0625em){.moj-header__logo{float:left}}.moj-header__logotype-crest,.moj-header__logotype-crown{position:relative;top:-4px;margin-right:5px;vertical-align:top}.moj-header__logotype-crest{top:-6px}.moj-header__content{padding-bottom:10px}@media (min-width:48.0625em){.moj-header__content{float:right}}.moj-header__link,.moj-header__link>a{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;border-bottom:1px solid transparent;color:#fff;display:inline-block;text-decoration:none;line-height:25px;margin-bottom:-1px;overflow:hidden;vertical-align:middle}@media print{.moj-header__link,.moj-header__link>a{font-family:sans-serif}}.moj-header__link:hover,.moj-header__link>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}.moj-header__link:focus,.moj-header__link>a:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-header__link:active,.moj-header__link:hover,.moj-header__link:link,.moj-header__link:visited,.moj-header__link>a:active,.moj-header__link>a:hover,.moj-header__link>a:link,.moj-header__link>a:visited{color:#fff}.moj-header__link:hover,.moj-header__link>a:hover{border-color:#fff}.moj-header__link:focus,.moj-header__link>a:focus{border-color:transparent;color:#0b0c0c}.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;vertical-align:middle}@media print{.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-size:1.5rem;line-height:1.25}}@media print{.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-size:18pt;line-height:1.15}}.moj-header__link--organisation-name:hover,.moj-header__link--service-name:hover,.moj-header__link>a--organisation-name:hover,.moj-header__link>a--service-name:hover,span.moj-header__link:hover{border-color:transparent}.moj-header__link--service-name,.moj-header__link>a--service-name{vertical-align:middle;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem;line-height:1.1111111111}@media print{.moj-header__link--service-name,.moj-header__link>a--service-name{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__link--service-name,.moj-header__link>a--service-name{font-size:1.5rem;line-height:1.25}}@media print{.moj-header__link--service-name,.moj-header__link>a--service-name{font-size:18pt;line-height:1.15}}@media (max-width:48.0525em){.moj-header__link--service-name,.moj-header__link>a--service-name{display:block}}@media (min-width:48.0625em){.moj-header__link--service-name,.moj-header__link>a--service-name{margin-left:5px}}.moj-header__link a{vertical-align:text-bottom;margin-bottom:1px}.moj-header__link a:hover{border-color:#fff}@media (max-width:48.0525em){.moj-header__link a{vertical-align:middle;margin-bottom:-1px}}.moj-header__navigation{color:#fff;margin-top:3px}.moj-header__navigation-list{font-size:0;list-style:none;margin:0;padding:0}.moj-header__navigation-item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;margin-right:20px}@media print{.moj-header__navigation-item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__navigation-item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-header__navigation-item{font-size:14pt;line-height:1.15}}.moj-header__navigation-item:last-child{margin-right:0}.moj-header__navigation-link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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{.moj-header__navigation-link{font-family:sans-serif}}.moj-header__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}.moj-header__navigation-link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-header__navigation-link:hover{color:#003078}.moj-header__navigation-link:active,.moj-header__navigation-link:link,.moj-header__navigation-link:visited{color:inherit;text-decoration:none}.moj-header__navigation-link:hover{text-decoration:underline!important}.moj-header__navigation-link:focus{color:#0b0c0c}.moj-header__navigation-link[aria-current=page]{text-decoration:none}.moj-identity-bar{background-color:#fff;box-shadow:inset 0 -1px 0 0 #b1b4b6;color:#0b0c0c;padding-bottom:9px;padding-top:10px}.moj-identity-bar__container{max-width:960px;margin:0 15px;font-size:0;text-align:justify}@media (min-width:40.0625em){.moj-identity-bar__container{margin:0 30px}}@media (min-width:1020px){.moj-identity-bar__container{margin:0 auto}}.moj-identity-bar__container:after{content:"";display:inline-block;width:100%}.moj-identity-bar__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;display:inline-block;vertical-align:top}@media print{.moj-identity-bar__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-identity-bar__title{font-size:1rem;line-height:1.25}}@media print{.moj-identity-bar__title{font-size:14pt;line-height:1.2}}.moj-identity-bar__details{margin-right:10px;padding-top:5px;padding-bottom:5px}@media (min-width:40.0625em){.moj-identity-bar__details{display:inline-block;vertical-align:top;padding-top:11px;padding-bottom:9px}}.moj-identity-bar__actions{margin-bottom:-10px}@media (min-width:40.0625em){.moj-identity-bar__actions{display:inline-block;vertical-align:middle}}.moj-identity-bar__menu{display:inline-block;margin-right:10px}.moj-identity-bar__menu:last-child{margin-right:0}.moj-messages-container{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;border:1px solid #b1b4b6}@media print{.moj-messages-container{font-family:sans-serif}}@media (min-width:40.0625em){.moj-messages-container{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-messages-container{font-size:14pt;line-height:1.15}}.moj-message-list{min-height:200px;overflow-y:scroll;overflow-x:hidden;padding:5px}.moj-message-list__date{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;padding:15px 0;color:#505a5f;display:inline-block;text-align:center;width:100%}@media print{.moj-message-list__date{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-list__date{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-message-list__date{font-size:14pt;line-height:1.15}}.moj-message-item{border-radius:.5em .5em .75em .5em;margin-bottom:5px;padding:15px;position:relative}@media (min-width:40.0625em){.moj-message-item{width:50%}}.moj-message-item--sent{color:#fff;background-color:#1d70b8;margin-right:10px;padding-right:25px;text-align:right;float:right}.moj-message-item--sent::after{content:"";position:absolute;right:-1.5em;bottom:0;width:1.5em;height:1.5em;border-left:1em solid #1d70b8;border-bottom-left-radius:1.75em 1.5em}.moj-message-item--received{background-color:#f3f2f1;float:left;margin-left:10px;padding-left:25px}.moj-message-item--received::after{content:"";position:absolute;left:-1.5em;bottom:0;width:1.5em;height:1.5em;border-right:1em solid #f3f2f1;border-bottom-right-radius:1.75em 1.5em}.moj-message-item a:link,.moj-message-item a:visited,.moj-message-item__text--sent table{color:#fff}.moj-message-item a:focus{color:#0b0c0c}.moj-message-item__text--sent table td,.moj-message-item__text--sent table th{border-bottom:1px solid #fff}.moj-message-item__meta{margin-top:10px}.moj-message-item__meta--sender{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-message-item__meta--sender{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-item__meta--sender{font-size:1rem;line-height:1.25}}@media print{.moj-message-item__meta--sender{font-size:14pt;line-height:1.2}}.moj-message-item__meta--timestamp{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-message-item__meta--timestamp{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-item__meta--timestamp{font-size:1rem;line-height:1.25}}@media print{.moj-message-item__meta--timestamp{font-size:14pt;line-height:1.2}}.moj-multi-file-upload{margin-bottom:40px}.moj-multi-file-upload--enhanced .moj-multi-file-upload__button{display:none}.moj-multi-file-upload__dropzone{outline:3px dashed #0b0c0c;display:flex;text-align:center;padding:60px 15px;transition:outline-offset .1s ease-in-out,background-color .1s linear}.moj-multi-file-upload__dropzone label{margin-bottom:0;display:inline-block;width:auto}.moj-multi-file-upload__dropzone p{margin-bottom:0;margin-right:10px;padding-top:7px}.moj-multi-file-upload__dropzone [type=file]{position:absolute;left:-9999em}.moj-multi-file-upload--dragover{background:#b1b4b6;outline-color:#6f777b}.moj-multi-file-upload--focused{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-multi-file-upload__error{color:#d4351c;font-weight:700}.moj-multi-file-upload__success{color:#00703c;font-weight:700}.moj-multi-select__checkbox{display:inline-block;padding-left:0}.moj-multi-select__toggle-label{padding:0!important;margin:0!important}.moj-notification-badge{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.1428571429;color:#fff;display:inline-block;min-width:15px;padding:5px 8px 2px;border-radius:75px;background-color:#d4351c;font-size:16px;font-weight:600;text-align:center;white-space:nowrap}@media print{.moj-notification-badge{font-family:sans-serif}}@media (min-width:40.0625em){.moj-notification-badge{font-size:1rem;line-height:1.25}}@media print{.moj-notification-badge{font-size:14pt;line-height:1.2}}.moj-organisation-nav{margin-top:10px;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #b1b4b6}.moj-organisation-nav::after,.moj-page-header-actions::after{content:"";display:block;clear:both}.moj-organisation-nav__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.moj-organisation-nav__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-organisation-nav__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-organisation-nav__title{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.moj-organisation-nav__title{float:left;width:75%}}.moj-organisation-nav__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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{.moj-organisation-nav__link{font-family:sans-serif}}.moj-organisation-nav__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}.moj-organisation-nav__link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-organisation-nav__link:link{color:#1d70b8}.moj-organisation-nav__link:visited{color:#4c2c92}.moj-organisation-nav__link:hover{color:#003078}.moj-organisation-nav__link:active{color:#0b0c0c}.moj-organisation-nav__link:focus{color:#0b0c0c}@media print{.moj-organisation-nav__link[href^="/"]::after,.moj-organisation-nav__link[href^="http://"]::after,.moj-organisation-nav__link[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}@media (min-width:40.0625em){.moj-organisation-nav__link{float:right}}.moj-page-header-actions{font-size:0;margin-bottom:40px;min-height:40px;text-align:justify}.moj-page-header-actions:after{content:"";display:inline-block;width:100%}.moj-page-header-actions__title [class^=govuk-heading-]{margin-bottom:10px;text-align:left}@media (min-width:40.0625em){.moj-page-header-actions__title [class^=govuk-heading-]{margin-bottom:0}.moj-page-header-actions__actions,.moj-page-header-actions__title{display:inline-block;vertical-align:middle}}.moj-page-header-actions__action:last-child{margin-bottom:0}@media (min-width:40.0625em){.moj-page-header-actions__action{margin-bottom:0}}@media (min-width:48.0625em){.moj-pagination{margin-left:-5px;margin-right:-5px;font-size:0;text-align:justify}.moj-pagination:after{content:"";display:inline-block;width:100%}}.moj-pagination__list{list-style:none;margin:0;padding:0}@media (min-width:48.0625em){.moj-pagination__list{display:inline-block;margin-bottom:0;vertical-align:middle}}.moj-pagination__results{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0}@media print{.moj-pagination__results{font-family:sans-serif}}@media (min-width:40.0625em){.moj-pagination__results{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-pagination__results{font-size:14pt;line-height:1.15}}@media (min-width:48.0625em){.moj-pagination__results{display:inline-block;margin-bottom:0;vertical-align:middle}}.moj-pagination__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block}@media print{.moj-pagination__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-pagination__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-pagination__item{font-size:14pt;line-height:1.15}}.moj-pagination__item--active,.moj-pagination__item--dots{font-weight:700;height:25px;padding:5px 10px;text-align:center}.moj-pagination__item--dots{padding:5px 0}.moj-pagination__item--next .moj-pagination__link:after,.moj-pagination__item--prev .moj-pagination__link:before{display:inline-block;height:10px;width:10px;border-style:solid;color:#0b0c0c;background:0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);content:""}.moj-pagination__item--prev .moj-pagination__link:before{border-width:3px 0 0 3px;margin-right:5px}.moj-pagination__item--next .moj-pagination__link:after{border-width:0 3px 3px 0;margin-left:5px}.moj-pagination__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding:5px;text-align:center;text-decoration:none;min-width:25px}@media print{.moj-pagination__link{font-family:sans-serif}}.moj-pagination__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}.moj-pagination__link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-pagination__link:active{color:#0b0c0c}.moj-pagination__link:link,.moj-pagination__link:visited{color:#1d70b8}.moj-pagination__link:hover{color:#5694ca}.moj-pagination__link:focus{color:#0b0c0c}.moj-pagination__results{padding:5px}.moj-password-reveal{display:flex}.moj-password-reveal__input{margin-right:5px}.moj-password-reveal__button{width:80px}.moj-primary-navigation{background-color:#f3f2f1}.moj-primary-navigation__container{max-width:960px;margin:0 15px;font-size:0;text-align:justify}@media (min-width:40.0625em){.moj-primary-navigation__container{margin:0 30px}}@media (min-width:1020px){.moj-primary-navigation__container{margin:0 auto}}.moj-primary-navigation__container:after,.moj-progress-bar__list::after{content:"";display:inline-block;width:100%}.moj-primary-navigation__nav{text-align:left}@media (min-width:48.0625em){.moj-primary-navigation__nav{display:inline-block;vertical-align:middle}}.moj-primary-navigation__list{font-size:0;list-style:none;margin:0;padding:0}.moj-primary-navigation__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;margin-right:20px;margin-top:0}@media print{.moj-primary-navigation__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-primary-navigation__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-primary-navigation__item{font-size:14pt;line-height:1.15}}.moj-primary-navigation__item:last-child{margin-right:0}.moj-primary-navigation__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding-bottom:15px;padding-top:15px;text-decoration:none;font-weight:700}@media print{.moj-primary-navigation__link{font-family:sans-serif}}.moj-primary-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}.moj-primary-navigation__link:focus{outline:3px solid transparent;background-color:#fd0;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-primary-navigation__link:active{color:#0b0c0c}.moj-primary-navigation__link:link,.moj-primary-navigation__link:visited{color:#1d70b8}.moj-primary-navigation__link:hover,.moj-primary-navigation__link[aria-current]:hover{color:#003078}.moj-primary-navigation__link:focus{color:#0b0c0c;position:relative;z-index:1;box-shadow:none}.moj-primary-navigation__link:focus:before{background-color:#0b0c0c;content:"";display:block;height:5px;position:absolute;bottom:0;left:0;width:100%}.moj-primary-navigation__link[aria-current]{color:#1d70b8;position:relative;text-decoration:none;font-weight:700}.moj-primary-navigation__link[aria-current]:before{background-color:#1d70b8;content:"";display:block;height:5px;position:absolute;bottom:0;left:0;width:100%}.moj-primary-navigation__link[aria-current]:hover:before{background-color:#003078}.moj-primary-navigation__link[aria-current]:focus{color:#0b0c0c;position:relative;border:0}.moj-primary-navigation__link[aria-current]:focus:before,.moj-sub-navigation__link[aria-current=page]:focus:before{background-color:#0b0c0c}@media (min-width:48.0625em){.moj-primary-navigation__search{display:inline-block;vertical-align:middle}}.moj-progress-bar{margin-bottom:40px}.moj-progress-bar__list{font-size:0;list-style:none;margin:0;padding:0;position:relative;text-align:justify;vertical-align:top}.moj-progress-bar__list::before{border-top:6px solid #00703c;content:"";left:0;position:absolute;top:13px;width:100%}.moj-progress-bar__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:20%;position:relative;text-align:center;vertical-align:top}@media print{.moj-progress-bar__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-progress-bar__item{font-size:14pt;line-height:1.15}}.moj-progress-bar__item:first-child::before,.moj-progress-bar__item:last-child::before{border-top:6px solid #fff;content:"";position:absolute;top:13px;left:0;width:50%}.moj-progress-bar__item:first-child::before{left:0}.moj-progress-bar__item:last-child::before{left:auto;right:0}.moj-progress-bar__item[aria-current=step]{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.moj-progress-bar__item[aria-current=step]{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__item[aria-current=step]{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-progress-bar__item[aria-current=step]{font-size:14pt;line-height:1.15}}.moj-progress-bar__icon{position:relative;background-color:#fff;border:6px solid #00703c;border-radius:50%;box-sizing:border-box;display:block;height:32px;margin-left:auto;margin-right:auto;width:32px}.moj-progress-bar__icon--complete{background-color:#00703c;background-image:url(/lib/moj/assets/images/icon-progress-tick.svg);background-position:50% 50%;background-repeat:no-repeat}.moj-progress-bar__label{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.1428571429;display:block;font-weight:inherit;margin-top:15px;position:relative;word-wrap:break-word}@media print{.moj-progress-bar__label{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__label{font-size:1rem;line-height:1.25}}@media print{.moj-progress-bar__label{font-size:14pt;line-height:1.2}}.moj-rich-text-editor__toolbar{margin-bottom:10px}.moj-rich-text-editor__toolbar::after{content:"";display:block;clear:both}.moj-rich-text-editor__toolbar-button{background-color:#fff;background-position:50% 50%;background-repeat:no-repeat;background-size:40px 40px;border:2px solid #0b0c0c;color:#0b0c0c;cursor:pointer;float:left;text-decoration:none;height:40px;margin-left:-2px;outline:0;vertical-align:top;width:40px}.moj-rich-text-editor__toolbar-button:first-child{margin-left:0}.moj-rich-text-editor__toolbar-button::-moz-focus-inner{padding:0;border:0}.moj-rich-text-editor__toolbar-button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0;position:relative;z-index:2}.moj-rich-text-editor__toolbar-button--bold{background-image:url(/lib/moj/assets/images/icon-wysiwyg-bold.svg)}.moj-rich-text-editor__toolbar-button--italic{background-image:url(/lib/moj/assets/images/icon-wysiwyg-italic.svg)}.moj-rich-text-editor__toolbar-button--underline{background-image:url(/lib/moj/assets/images/icon-wysiwyg-underline.svg)}.moj-rich-text-editor__toolbar-button--unordered-list{background-image:url(/lib/moj/assets/images/icon-wysiwyg-unordered-list.svg);margin-left:10px}.moj-rich-text-editor__toolbar-button--ordered-list{background-image:url(/lib/moj/assets/images/icon-wysiwyg-ordered-list.svg)}.moj-rich-text-editor__content{min-height:130px;outline:0;overflow:auto;resize:vertical}.moj-search-toggle__button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;background-color:transparent;border:0;color:#1d70b8;cursor:pointer;display:inline-block;padding:12px 0 13px;-webkit-font-smoothing:antialiased;-webkit-appearance:none}@media print{.moj-search-toggle__button{font-family:sans-serif}}@media (min-width:40.0625em){.moj-search-toggle__button{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-search-toggle__button{font-size:14pt;line-height:1.15}}.moj-search-toggle__button__icon{display:inline-block;height:20px;margin-left:10px;vertical-align:middle;width:20px;fill:currentColor}@media screen and (forced-colors:active){.moj-search-toggle__button__icon{fill:windowText}}.moj-search-toggle__button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0;position:relative;z-index:1}.moj-search--toggle{padding:15px}@media (max-width:48.0525em){.moj-search--toggle{padding-left:0!important;padding-right:0!important}.js-enabled .moj-search--toggle{padding-top:0!important}}.js-enabled .moj-search-toggle{position:relative}.js-enabled .moj-search-toggle__search{background-color:#f3f2f1}@media (min-width:48.0625em){.js-enabled .moj-search-toggle__search{max-width:450px;position:absolute;right:-15px;top:50px;width:450px;z-index:10}}.moj-search{font-size:0}.moj-search form{align-items:flex-end;display:flex}.moj-search .govuk-form-group{display:inline-block;flex:1;margin-bottom:0;vertical-align:top}.moj-search__hint,.moj-search__label{text-align:left}.moj-search__input:focus{position:relative;z-index:1}.moj-search__button{display:inline-block;margin-bottom:0;margin-left:10px;position:relative;top:-2px;vertical-align:bottom;width:auto}.moj-search--inline{padding:10px 0!important}@media (min-width:48.0625em){.moj-search--inline{padding:0!important}}.moj-side-navigation{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429}@media print{.moj-side-navigation{font-family:sans-serif}}@media (min-width:40.0625em){.moj-side-navigation{font-size:1rem;line-height:1.25}}@media print{.moj-side-navigation{font-size:14pt;line-height:1.2}}@media (max-width:40.0525em){.moj-side-navigation{display:flex;overflow-x:scroll}}@media (min-width:40.0625em){.moj-side-navigation{display:block;padding:20px 0 0}}.moj-side-navigation__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.25;color:#505a5f;font-weight:400;margin:0;padding:10px 10px 10px 14px}@media print{.moj-side-navigation__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-side-navigation__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-side-navigation__title{font-size:14pt;line-height:1.15}}@media (max-width:40.0525em){.moj-side-navigation__title{display:none}}.moj-side-navigation__list{list-style:none;margin:0;padding:0}@media (max-width:40.0525em){.moj-side-navigation__list{display:flex;margin:0;white-space:nowrap}}@media (min-width:40.0625em){.moj-side-navigation__list{margin-bottom:20px}}@media (max-width:40.0525em){.moj-side-navigation__item{display:flex}}.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{background-color:inherit;color:#1d70b8;display:block;text-decoration:none}@media (max-width:40.0525em){.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{border-bottom:4px solid transparent;padding:15px 15px 11px}}@media (min-width:40.0625em){.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{background-color:inherit;border-left:4px solid transparent;padding:10px}}.moj-side-navigation__item a:hover{color:#003078}.moj-side-navigation__item a:focus{color:#0b0c0c;background-color:#fd0;border-color:#0b0c0c;position:relative}.moj-side-navigation__item--active a:link,.moj-side-navigation__item--active a:visited{border-color:#1d70b8;color:#1d70b8;font-weight:700}.moj-side-navigation__item--active a:hover{color:#003078;border-color:#003078}.moj-side-navigation__item--active a:focus{color:#0b0c0c;background-color:#fd0;border-color:#0b0c0c}@media (min-width:40.0625em){.moj-side-navigation__item--active a:link,.moj-side-navigation__item--active a:visited{background-color:#f3f2f1}.moj-side-navigation__item--active a:focus{color:#0b0c0c;background-color:#fd0}}[aria-sort] button,[aria-sort] button:hover{background-color:transparent;border-width:0;-webkit-box-shadow:0 0 0 0;-moz-box-shadow:0 0 0 0;box-shadow:0 0 0 0;color:#005ea5;cursor:pointer;font-family:inherit;font-weight:inherit;padding:0 10px 0 0;position:relative;text-align:inherit;font-size:1em;margin:0}[aria-sort] button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}[aria-sort]:first-child button{right:auto}[aria-sort] a:before,[aria-sort] button:before{content:" ▼";position:absolute;right:-1px;top:9px;font-size:.5em}[aria-sort] a:after,[aria-sort] button:after{content:" ▲";position:absolute;right:-1px;top:1px;font-size:.5em}[aria-sort=ascending] a:before,[aria-sort=ascending] button:before,[aria-sort=descending] a:before,[aria-sort=descending] button:before{content:none}[aria-sort=ascending] a:after,[aria-sort=ascending] button:after{content:" ▲";font-size:.8em;position:absolute;right:-5px;top:2px}[aria-sort=descending] a:after,[aria-sort=descending] button:after{content:" ▼";font-size:.8em;position:absolute;right:-5px;top:2px}.moj-sub-navigation{margin-bottom:40px}.moj-sub-navigation__list{font-size:0;list-style:none;margin:0;padding:0}@media (min-width:40.0625em){.moj-sub-navigation__list{box-shadow:inset 0 -1px 0 #b1b4b6;width:100%}}.moj-sub-navigation__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-shadow:inset 0 -1px 0 #b1b4b6;display:block;margin-top:-1px}@media print{.moj-sub-navigation__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-sub-navigation__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-sub-navigation__item{font-size:14pt;line-height:1.15}}.moj-sub-navigation__item:last-child{box-shadow:none}@media (min-width:40.0625em){.moj-sub-navigation__item{box-shadow:none;display:inline-block;margin-right:20px;margin-top:0}}.moj-sub-navigation__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding-top:12px;padding-bottom:12px;padding-left:15px;text-decoration:none;position:relative}@media print{.moj-sub-navigation__link{font-family:sans-serif}}.moj-sub-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}.moj-sub-navigation__link:focus{outline:3px solid transparent;background-color:#fd0;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-sub-navigation__link:active{color:#0b0c0c}@media (min-width:40.0625em){.moj-sub-navigation__link{padding-left:0}}.moj-sub-navigation__link:link,.moj-sub-navigation__link:visited{color:#1d70b8}.moj-sub-navigation__link:hover,.moj-sub-navigation__link[aria-current=page]:hover{color:#003078}.moj-sub-navigation__link:focus{color:#0b0c0c;position:relative;box-shadow:none}.moj-sub-navigation__link:focus:before{background-color:#0b0c0c;content:"";display:block;height:100%;position:absolute;bottom:0;left:0;width:5px}@media (min-width:40.0625em){.moj-sub-navigation__link:focus:before{height:5px;width:100%}}.moj-sub-navigation__link[aria-current=page]{color:#0b0c0c;position:relative;text-decoration:none}.moj-sub-navigation__link[aria-current=page]:before{background-color:#1d70b8;content:"";display:block;height:100%;position:absolute;bottom:0;left:0;width:5px}@media (min-width:40.0625em){.moj-sub-navigation__link[aria-current=page]:before{height:5px;width:100%}}.moj-tag{border:2px solid #1d70b8;background-color:#1d70b8;color:#fff}.moj-tag--purple{border:2px solid #4c2c92;background-color:#4c2c92;color:#fff}.moj-tag--bright-purple{border:2px solid #912b88;background-color:#912b88;color:#fff}.moj-tag--error,.moj-tag--red{border:2px solid #d4351c;background-color:#d4351c;color:#fff}.moj-tag--green,.moj-tag--success{border:2px solid #00703c;background-color:#00703c;color:#fff}.moj-tag--blue,.moj-tag--information{border:2px solid #1d70b8;background-color:#1d70b8;color:#fff}.moj-tag--black{border:2px solid #0b0c0c;background-color:#0b0c0c;color:#fff}.moj-tag--grey{border:2px solid #505a5f;background-color:#505a5f;color:#fff}.moj-task-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}@media (min-width:40.0625em){.moj-task-list{min-width:550px}}.moj-task-list__section{display:table;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111}@media print{.moj-task-list__section{font-family:sans-serif}}@media (min-width:40.0625em){.moj-task-list__section{font-size:1.5rem;line-height:1.25}}@media print{.moj-task-list__section{font-size:18pt;line-height:1.15}}.moj-task-list__section-number{display:table-cell}@media (min-width:40.0625em){.moj-task-list__section-number{min-width:30px;padding-right:0}}.moj-task-list__items{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:40px;list-style:none;padding-left:0}@media print{.moj-task-list__items{font-family:sans-serif}}@media (min-width:40.0625em){.moj-task-list__items{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-task-list__items{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.moj-task-list__items{margin-bottom:60px;padding-left:30px}}.moj-task-list__item{border-bottom:1px solid #b1b4b6;margin-bottom:0!important;padding-top:10px;padding-bottom:10px}.moj-task-list__item::after{content:"";display:block;clear:both}.moj-task-list__item:first-child{border-top:1px solid #b1b4b6}.moj-task-list__task-name{display:block}@media (min-width:28.125em){.moj-task-list__task-name{float:left;width:75%}}.moj-task-list__task-completed{margin-top:10px;margin-bottom:5px}@media (min-width:28.125em){.moj-task-list__task-completed{float:right;margin-top:0;margin-bottom:0}}.moj-timeline{margin-bottom:20px;overflow:hidden;position:relative}.moj-timeline:before{background-color:#1d70b8;content:"";height:100%;left:0;position:absolute;top:10px;width:5px}.moj-timeline--full,table.app-la-dashboard,table.app-vcs-dashboard{margin-bottom:0}.moj-timeline--full:before{height:calc(100% - 75px)}.moj-timeline__item{padding-bottom:30px;padding-left:20px;position:relative}.moj-timeline__item:before{background-color:#1d70b8;content:"";height:5px;left:0;position:absolute;top:10px;width:15px}.moj-timeline__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:inline}@media print{.moj-timeline__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__title{font-size:14pt;line-height:1.15}}.moj-timeline__byline{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#505a5f;display:inline;margin:0}@media print{.moj-timeline__byline{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__byline{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__byline{font-size:14pt;line-height:1.15}}.moj-timeline__date{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:5px;margin-bottom:0}@media print{.moj-timeline__date{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__date{font-size:1rem;line-height:1.25}}@media print{.moj-timeline__date{font-size:14pt;line-height:1.2}}.moj-timeline__description{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:20px}@media print{.moj-timeline__description{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__description{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__description{font-size:14pt;line-height:1.15}}.moj-timeline__documents{list-style:none;margin-bottom:0;padding-left:0}.moj-timeline__document-item{margin-bottom:5px}.moj-timeline__document-item:last-child{margin-bottom:0}.moj-timeline__document-icon{float:left;margin-top:4px;margin-right:4px;fill:currentColor}@media screen and (forced-colors:active){.moj-timeline__document-icon{fill:linkText}}.moj-timeline__document-link{background-image:url(/lib/moj/assets/images/icon-document.svg);background-repeat:no-repeat;background-size:20px 16px;background-position:0 50%;padding-left:25px}.moj-timeline__document-link:focus{color:#0b0c0c}.moj-ticket-panel{display:block;margin-right:0;flex-wrap:wrap}@media (min-width:48.0625em){.moj-ticket-panel--inline{display:flex;flex-wrap:nowrap}.moj-ticket-panel--inline>*+*{margin-left:15px}}.moj-ticket-panel__content :last-child{margin-bottom:0}.moj-ticket-panel__content{display:block;position:relative;background-color:#f3f2f1;padding:20px;margin-bottom:15px;flex-grow:1;border-left:4px solid transparent}.moj-ticket-panel__content--grey{border-left-color:#b1b4b6}.moj-ticket-panel__content--blue{border-left-color:#1d70b8}.moj-ticket-panel__content--red{border-left-color:#d4351c}.moj-ticket-panel__content--yellow{border-left-color:#fd0}.moj-ticket-panel__content--green{border-left-color:#00703c}.moj-ticket-panel__content--purple{border-left-color:#4c2c92}.moj-ticket-panel__content--orange{border-left-color:#f47738}.js-enabled .moj-js-hidden,.moj-hidden{display:none}.moj-width-container{max-width:960px;margin:0 15px}@media (min-width:40.0625em){.moj-width-container{margin:0 30px}}@media (min-width:1020px){.moj-width-container{margin:0 auto}}button,input,select,textarea{font-family:inherit}body,html{background-color:#fff}html{overflow-y:scroll;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Sans-serif}body{color:#0b0c0c;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.33333;margin:0;min-height:100%}table,td,th{vertical-align:top}table{margin-bottom:40px;border-spacing:0;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}td,th{font-size:1;line-height:1.33333;padding-bottom:8px;padding-right:16px;padding-top:8px;border-bottom:1px solid #f3f2f1;text-align:left}@media (min-width:40.0625em){td,th{font-size:1.1875;line-height:1.33333}}@media print{td,th{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){td,th{padding-bottom:16px;padding-right:24px;padding-top:16px}}b,caption,strong,th{font-weight:700}caption{font-size:1.125;line-height:1.33333;text-align:left}@media (min-width:40.0625em){caption{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;padding-bottom:48px}}.dfe-main-wrapper>:first-child{margin-top:0}.dfe-list>li:last-child,.dfe-main-wrapper>:last-child,ol>li:last-child,ul>li: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;padding-top:32px}}@media (min-width:48.0625em){.dfe-width-container{margin:0 32px}}@media (min-width:1264px){.dfe-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__chevron-left,.dfe-icon__chevron-right,.dfe-icon__close,.dfe-icon__search{fill:#003a69}.dfe-icon__cross{fill:#d4351c}.dfe-icon__tick{stroke:#00703c}.dfe-icon__arrow-left,.dfe-icon__arrow-right{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,.dfe-icon__chevron-up path{fill:#fff}.dfe-icon__chevron-up,.dfe-icon__minus,.dfe-icon__plus{fill:#003a69}.dfe-icon__emdash path{fill:#aeb7bd}.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,ol,ul{font-size:1;line-height:1.33333;margin-bottom:16px;margin-top:0}.dfe-list{list-style-type:none;padding-left:0}@media (min-width:40.0625em){.dfe-list,ol,ul{font-size:1.1875;line-height:1.33333}}@media print{.dfe-list,ol,ul{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-list,ol,ul{margin-bottom:24px}}.dfe-list>li,ol>li,ul>li{margin-bottom:8px}@media (min-width:40.0625em){.dfe-list>li,ol>li,ul>li{margin-bottom:8px}}.dfe-list--bullet,ul{list-style-type:disc;padding-left:20px}.dfe-list--number,ol{list-style-type:decimal;padding-left:20px}.dfe-list--cross,.dfe-list--tick{list-style:none;margin-top:0;padding-left:40px;position:relative}.dfe-list--cross svg,.dfe-list--tick svg{left:-4px;margin-top:-5px;position:absolute}.dfe-heading-xl,.govuk-heading-xl,h1{font-size:2;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:40px}@media (min-width:40.0625em){.dfe-heading-xl,.govuk-heading-xl,h1{font-size:3;line-height:1.33333}}@media print{.dfe-heading-xl,.govuk-heading-xl,h1{font-size:32pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xl,.govuk-heading-xl,h1{margin-bottom:48px}}.dfe-heading-l,.govuk-heading-l,h2{font-size:1.5;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-l,.govuk-heading-l,h2{font-size:2;line-height:1.33333}}@media print{.dfe-heading-l,.govuk-heading-l,h2{font-size:24pt;line-height:1.05}}@media (min-width:40.0625em){.dfe-heading-l,.govuk-heading-l,h2{margin-bottom:24px}}.dfe-heading-m,.govuk-heading-m,h3{font-size:1.25;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-m,.govuk-heading-m,h3{font-size:1.5;line-height:1.33333}}@media print{.dfe-heading-m,.govuk-heading-m,h3{font-size:18pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-m,.govuk-heading-m,h3{margin-bottom:24px}}.dfe-heading-s,.govuk-heading-s,h4{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-s,.govuk-heading-s,h4{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-s,.govuk-heading-s,h4{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-s,.govuk-heading-s,h4{margin-bottom:24px}}.dfe-heading-xs,h5{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-xs,h5{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-xs,h5{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xs,h5{margin-bottom:24px}}.dfe-heading-xxs,h6{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-xxs,h6{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-xxs,h6{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xxs,h6{margin-bottom:24px}}.dfe-caption-xl{font-weight:400;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: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:1.25;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width:40.0625em){.dfe-caption-l{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:1;line-height:1.33333;color:#505a5f;display:block}@media (min-width:40.0625em){.dfe-caption-m{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:1.25;line-height:1.33333;display:block;margin-top:0;margin-bottom:24px}@media (min-width:40.0625em){.dfe-body-l{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}}.dfe-body-m,address,p{font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-body-m,address,p{font-size:1.1875;line-height:1.33333}}@media print{.dfe-body-m,address,p{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-body-m,address,p{margin-bottom:24px}}.dfe-body-m,p{color:inherit}.dfe-body-s{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: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:1.25;line-height:1.33333;margin-bottom:40px}@media (min-width:40.0625em){.dfe-lede-text{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,.dfe-lede-text--small{font-weight:400;font-size:1.25;line-height:1.33333}@media (min-width:40.0625em){.dfe-lede-text p,.dfe-lede-text ul{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-size:1;margin-bottom:24px}@media (min-width:40.0625em){.dfe-lede-text--small{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+.dfe-heading-l,.dfe-body-l+.govuk-heading-l,.dfe-body-l+h2{padding-top:4px}@media (min-width:40.0625em){.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l,.dfe-body-l+h2{padding-top:8px}}.dfe-body-m+.dfe-heading-l,.dfe-body-m+.govuk-heading-l,.dfe-body-m+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-body-s+h2,.dfe-list+.dfe-heading-l,.dfe-list+.govuk-heading-l,.dfe-list+h2,address+.dfe-heading-l,address+.govuk-heading-l,address+h2,ol+.dfe-heading-l,ol+.govuk-heading-l,ol+h2,p+.dfe-heading-l,p+.govuk-heading-l,p+h2,ul+.dfe-heading-l,ul+.govuk-heading-l,ul+h2{padding-top:16px}@media (min-width:40.0625em){.dfe-body-m+.dfe-heading-l,.dfe-body-m+.govuk-heading-l,.dfe-body-m+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-body-s+h2,.dfe-list+.dfe-heading-l,.dfe-list+.govuk-heading-l,.dfe-list+h2,address+.dfe-heading-l,address+.govuk-heading-l,address+h2,ol+.dfe-heading-l,ol+.govuk-heading-l,ol+h2,p+.dfe-heading-l,p+.govuk-heading-l,p+h2,ul+.dfe-heading-l,ul+.govuk-heading-l,ul+h2{padding-top:24px}}.dfe-body-m+.dfe-heading-m,.dfe-body-m+.dfe-heading-s,.dfe-body-m+.govuk-heading-m,.dfe-body-m+.govuk-heading-s,.dfe-body-m+h3,.dfe-body-m+h4,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-m,.dfe-body-s+.govuk-heading-s,.dfe-body-s+h3,.dfe-body-s+h4,.dfe-list+.dfe-heading-m,.dfe-list+.dfe-heading-s,.dfe-list+.govuk-heading-m,.dfe-list+.govuk-heading-s,.dfe-list+h3,.dfe-list+h4,address+.dfe-heading-m,address+.dfe-heading-s,address+.govuk-heading-m,address+.govuk-heading-s,address+h3,address+h4,ol+.dfe-heading-m,ol+.dfe-heading-s,ol+.govuk-heading-m,ol+.govuk-heading-s,ol+h3,ol+h4,p+.dfe-heading-m,p+.dfe-heading-s,p+.govuk-heading-m,p+.govuk-heading-s,p+h3,p+h4,ul+.dfe-heading-m,ul+.dfe-heading-s,ul+.govuk-heading-m,ul+.govuk-heading-s,ul+h3,ul+h4{padding-top:4px}@media (min-width:40.0625em){.dfe-body-m+.dfe-heading-m,.dfe-body-m+.dfe-heading-s,.dfe-body-m+.govuk-heading-m,.dfe-body-m+.govuk-heading-s,.dfe-body-m+h3,.dfe-body-m+h4,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-m,.dfe-body-s+.govuk-heading-s,.dfe-body-s+h3,.dfe-body-s+h4,.dfe-list+.dfe-heading-m,.dfe-list+.dfe-heading-s,.dfe-list+.govuk-heading-m,.dfe-list+.govuk-heading-s,.dfe-list+h3,.dfe-list+h4,address+.dfe-heading-m,address+.dfe-heading-s,address+.govuk-heading-m,address+.govuk-heading-s,address+h3,address+h4,ol+.dfe-heading-m,ol+.dfe-heading-s,ol+.govuk-heading-m,ol+.govuk-heading-s,ol+h3,ol+h4,p+.dfe-heading-m,p+.dfe-heading-s,p+.govuk-heading-m,p+.govuk-heading-s,p+h3,p+h4,ul+.dfe-heading-m,ul+.dfe-heading-s,ul+.govuk-heading-m,ul+.govuk-heading-s,ul+h3,ul+h4{padding-top:8px}}.dfe-lede-text+.dfe-heading-l,.dfe-lede-text+.govuk-heading-l,.dfe-lede-text+h2{padding-top:0}.dfe-u-font-size-64{font-size:3!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-64{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:2!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-48{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:1.5!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-32{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:1.25!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-24{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:1.125!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-22{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:1!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-19{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:.875!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-16{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:.75!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-14{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}.govuk-body,p{max-width:44em}.dfe-header{background-color:#003a69;border-bottom:10px solid #347ca9}.dfe-header:after,.dfe-header__container:after{clear:both;content:"";display:block}.dfe-header__container{padding:20px 0}@media (max-width:40.0525em){.dfe-header__container{margin:0;padding:16px}}.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}}@media (min-width:40.0625em){.dfe-header__logo{padding-left:0}}.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,.dfe-header__link:focus .dfe-logo-hover{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__link:active,.dfe-header__link:focus,.dfe-header__link:hover{background-color:transparent}.dfe-header__content{position:relative}.dfe-header__content:after,.dfe-header__search: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}@media (min-width:40.0625em){.dfe-header__search{float:left;margin-left:8px}}.dfe-header__search-toggle{background-color:transparent;border:1px solid #fff;border-radius:4px;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 #fd0!important}.dfe-header__search-toggle.is-active,.dfe-header__search-toggle: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;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%}.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;border-bottom-left-radius:4px;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:0;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:0;width:100%;z-index:1}}@media (min-width:40.0625em){.dfe-search__input{border:1px solid #fff;font-size:16px;height:40px;width:200px}}@media (min-width:48.0625em){.dfe-search__input{width:235px}}.dfe-search__submit{border:0;border-bottom-left-radius:0;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:4px;float:right;font-size:inherit;line-height:inherit;outline:0;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 .dfe-icon,.dfe-search__submit:focus:hover .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 #fff}.dfe-search__submit:hover .dfe-icon__search{fill:#fff}.dfe-search__submit:focus{background-color:#fd0;border:0;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-search__input--withdropdown{border-bottom-left-radius:0}.dfe-search__submit--withdropdown{border-bottom-right-radius:0}.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 #fff;border-radius:4px;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,.dfe-header__navigation-close::-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 #fd0!important}.dfe-header__menu-toggle.is-active,.dfe-header__menu-toggle: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;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{margin:0 16px}}@media (max-width:48.0525em){.dfe-header__navigation.js-show .dfe-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: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,.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-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{box-shadow:inset 0 52px 0 #347ca9!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:.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: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:active:visited,.dfe-header__navigation-link:focus:hover,.dfe-header__navigation-link:focus:visited{background-color:#fd0;color:#0b0c0c}@media (min-width:61.875em){.dfe-header__navigation-item--for-mobile{display:none}.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:1;line-height:1.33333;text-decoration:none}.dfe-header__transactional-service-name--link:hover,.dfe-header__transactional-service-name--link:visited{color:#fff}.dfeuk-header__username a{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:1.1875;line-height:1.33333}}@media print{.dfe-header__transactional-service-name--link{font-size:14pt;line-height:1.15}}.dfe-header__link--service:hover .dfe-header__service-name,.dfe-header__transactional-service-name--link:hover,.dfeuk-header__username a: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__link--service{height:auto;margin-top:-4px;text-decoration:none;width:auto}@media (min-width:61.875em){.dfe-header__link--service{align-items:center;display:flex;-ms-flex-align:center;margin-bottom:0;width:auto}.dfe-header__link--service .dfe-header__service-name{margin-top:61px;font-size:1.125;display:block;font-weight:500;letter-spacing:-.2px;line-height:23px;margin-left:12px}}@media (min-width:61.875em) and (min-width:40.0625em){.dfe-header__link--service .dfe-header__service-name{font-size:1.375;line-height:1.33333}}@media print and (min-width:61.875em){.dfe-header__link--service .dfe-header__service-name{font-size:18pt;line-height:1.15}}.dfe-header__link--service:hover{background:0 0}.dfe-header__link--service:focus{background:#fd0;box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c}.dfe-header__link--service:focus .dfe-header__service-name{color:#0b0c0c;text-decoration:none}.dfe-header__link--service:focus .dfe-logo{box-shadow:none}.dfe-header__service-name{font-weight:400;font-size:1.125;line-height:1.33333;color:#fff;display:block;padding-left:0;padding-right:0}@media (min-width:40.0625em){.dfe-header__service-name{font-size:1.375;line-height:1.33333}}@media print{.dfe-header__service-name{font-size:18pt;line-height:1.15}}@media (min-width:61.875em){.dfe-header__service-name{padding-left:16px}}@media (max-width:61.865em){.dfe-header__service-name{max-width:220px}}.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{padding-left:16px}}.dfeuk-header__username{padding-bottom:20px;margin:0;text-align:right;color:#fff}.autocomplete__wrapper{position:relative}.autocomplete__hint,.autocomplete__input{-webkit-appearance:none;border:2px solid #0b0c0c;border-radius:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin-bottom:0;width:100%}.autocomplete__input{background-color:transparent;position:relative}.autocomplete__hint{color:#b1b4b6;position:absolute}.autocomplete__input--default{padding:5px}.autocomplete__input--focused{outline:3px solid #fd0;outline-offset:0;box-shadow:inset 0 0 0 2px}.autocomplete__input--show-all-values{padding:5px 34px 5px 5px;cursor:pointer}.autocomplete__dropdown-arrow-down{z-index:-1;display:inline-block;position:absolute;right:8px;width:24px;height:24px;top:10px}.autocomplete__menu{background-color:#fff;border:2px solid #0b0c0c;border-top:0;color:#0b0c0c;margin:0;max-height:342px;overflow-x:hidden;padding:0;width:100%;width:calc(100% - 4px)}.autocomplete__menu--visible{display:block}.autocomplete__menu--hidden{display:none}.autocomplete__menu--overlay{box-shadow:rgba(0,0,0,.256863) 0 2px 6px;left:0;position:absolute;top:100%;z-index:100}.autocomplete__menu--inline{position:relative}.autocomplete__option{border-bottom:solid #b1b4b6;border-width:1px 0;cursor:pointer;display:block;position:relative}.autocomplete__option>*{pointer-events:none}.autocomplete__option:first-of-type{border-top-width:0}.autocomplete__option:last-of-type{border-bottom-width:0}.autocomplete__option--odd{background-color:#fafafa}.autocomplete__option--focused,.autocomplete__option:hover{background-color:#1d70b8;border-color:#1d70b8;color:#fff;outline:0}@media (-ms-high-contrast:active),(forced-colors:active){.autocomplete__menu{border-color:FieldText}.autocomplete__option{background-color:Field;color:FieldText}.autocomplete__option--focused,.autocomplete__option:hover{forced-color-adjust:none;background-color:SelectedItem;border-color:SelectedItem;color:SelectedItemText;outline-color:SelectedItemText}}.autocomplete__option--no-results{background-color:#fafafa;color:#646b6f;cursor:not-allowed}.autocomplete__hint,.autocomplete__input,.autocomplete__option{font-size:16px;line-height:1.25}.autocomplete__hint,.autocomplete__option{padding:5px}@media (min-width:641px){.autocomplete__hint,.autocomplete__input,.autocomplete__option{font-size:19px;line-height:1.31579}}.js-enabled .app-js-show{display:block}.app-js-show{display:none}.fh-button-link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;color:#1d70b8;border:0;padding:0;cursor:pointer;background:0 0}@media print{.fh-button-link{font-family:sans-serif}}#return-later:hover,.fh-button-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}#return-later:focus,.fh-button-link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}#return-later:link,.fh-button-link:link{color:#1d70b8}#return-later:visited,.fh-button-link:visited{color:#4c2c92}#return-later:hover,.fh-button-link:hover{color:#003078}#return-later:active,.fh-button-link:active{color:#0b0c0c}#return-later:focus,.fh-button-link:focus{color:#0b0c0c}@media print{.fh-button-link[href^="/"]::after,.fh-button-link[href^="http://"]::after,.fh-button-link[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.fh-pre-wrap{white-space:pre-wrap}.dfe-width-container,.govuk-width-container{margin:0 16px;max-width:1200px}@media (min-width:48.0625em){.dfe-width-container,.govuk-width-container{margin:0 32px}}@media (min-width:1264px){.dfe-width-container,.govuk-width-container{margin:0 auto}}.dfeuk-header__username>:not(:last-child){padding-right:15px}.autocomplete__input.govuk-input--error{border-color:#d4351c}.autocomplete__input.govuk-input--error:focus{border-color:#0b0c0c}.fh-add-another__item{margin:30px 0 0;padding:0;position:relative}.fh-add-another__item:first-of-type{margin-top:0}.fh-add-another__title{float:left;padding:4px 100px 4px 0;width:100%}.fh-add-another__title+.govuk-form-group{clear:left}.fh-add-another__remove-button{width:auto}.fh-add-another__add-button{display:block}.fh-add-another__heading:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.fh-back-link{display:none}.fh-back-link.fh-back-link-visible{display:inline-block}.fh-dashboard{margin-bottom:20px}@media (min-width:40.0625em){.fh-dashboard{margin-bottom:30px}}[aria-sort] a,[aria-sort] a:hover{background-color:transparent;border-width:0;-webkit-box-shadow:0 0 0 0;-moz-box-shadow:0 0 0 0;box-shadow:0 0 0 0;color:#005ea5;cursor:pointer;font-family:inherit;font-weight:inherit;padding:0 10px 0 0;position:relative;text-align:inherit;font-size:1em;margin:0;line-height:normal;text-decoration:none}[aria-sort] a:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}[aria-sort]:first-child a{right:auto}.moj-filter__tag{line-height:1.5;padding-left:25px;background-position:5px center;border:2px solid #0b0c0c;text-align:left}.moj-filter__tag:hover{color:#0b0c0c;background-color:#fff;border:2px solid #003078;cursor:pointer}@media print{.moj-filter__tag:hover{color:#000}}.moj-filter__tag:after{all:unset}.moj-filter__tag:hover:after{background-image:none}.moj-filter__options{background-color:#f3f2f1}.fh-icon-cross{background-image:url(../images/icon-cross.svg);background-repeat:no-repeat}.fh-sub-filters{margin-bottom:15px!important}@media (min-width:40.0625em){.fh-sub-filters{margin-bottom:20px!important}}.fh-sub-filters-scrollable{margin-left:-10px;padding-left:10px;max-height:400px;overflow-y:auto}.fh-filter-group{border-bottom:1px solid #b1b4b6;padding-bottom:15px}@media (min-width:40.0625em){.fh-filter-group{padding-bottom:25px}}.fh-filter-group .govuk-checkboxes__label::before,.fh-filter-group .govuk-radios__label::before{background-color:#fff}.fh-filter-group:last-child{border-bottom:none}.fh-open-close-button,.js-enabled .fh-open-close-button{display:none}@media (max-width:40.0525em){.js-enabled .fh-open-close-button{display:block}}.js-enabled .fh-open-close-target{display:block}@media (max-width:40.0525em){.js-enabled .fh-open-close-target{display:none}.js-enabled .fh-open-close-target.fh-open-close-target-user-opened{display:block}}.govuk-pagination__link.fh-button-link{font-size:1rem;line-height:1.25}@media (min-width:40.0625em){.govuk-pagination__link.fh-button-link{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__link.fh-button-link{font-size:14pt;line-height:1.15}}li.govuk-pagination__item--current .govuk-pagination__link.fh-button-link{color:#fff;font-weight:700}.fh-ampm{min-width:2.5em}table.app-vcs-dashboard tr>th:nth-child(1){width:25%}table.app-vcs-dashboard tr>th:nth-child(2){width:20%}table.app-vcs-dashboard tr>th:nth-child(3),table.app-vcs-dashboard tr>th:nth-child(4){width:15%}table.app-la-dashboard tr>th:nth-child(1),table.app-la-dashboard tr>th:nth-child(2),table.app-la-dashboard tr>th:nth-child(3){width:20%}table.app-la-dashboard tr>th:nth-child(4){width:15%}table.app-la-dashboard tr>th:nth-child(5){width:10%}table.app-la-dashboard tr>th:nth-child(6){width:15%}.app-break-spaces{white-space:break-spaces}#return-later{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:1rem;line-height:1.25;border:0;padding:0;cursor:pointer;background:0 0}@media print{#return-later{font-family:sans-serif}}@media (min-width:40.0625em){#return-later{font-size:1.1875rem;line-height:1.3157894737}}@media print{#return-later{font-size:14pt;line-height:1.15}} +@charset "UTF-8";:root{--govuk-frontend-version:"5.2.0";--govuk-frontend-breakpoint-mobile:20rem;--govuk-frontend-breakpoint-tablet:40.0625rem;--govuk-frontend-breakpoint-desktop:48.0625rem}.govuk-link,a{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-link,a{font-family:sans-serif}}.govuk-link:hover,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-link:focus,a:focus{outline:3px solid transparent;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,a:link{color:#1d70b8}.govuk-link:visited,a:visited{color:#4c2c92}.govuk-link:hover,a:hover{color:#003078}.govuk-link:active,a:active{color:#0b0c0c}.govuk-link:focus,a:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link::after,[href^="http://"].govuk-link::after,[href^="https://"].govuk-link::after,a[href^="/"]::after,a[href^="http://"]::after,a[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:active,.govuk-link--muted:hover{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:active,.govuk-link--inverse:hover{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-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text,.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:2rem}@media print{.govuk-heading-xl{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.5rem}@media print{.govuk-heading-l{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem}@media print{.govuk-heading-m{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}@media print{.govuk-heading-s{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-l,.govuk-body-lead{color:#0b0c0c;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-l,.govuk-body-lead{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-body-l,.govuk-body-lead{font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-l,.govuk-body-lead{font-size:18pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-body-l,.govuk-body-lead{margin-bottom:30px}}.govuk-body,.govuk-body-m,p{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem}.govuk-body,.govuk-body-m{color:#0b0c0c;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-body-m,p{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-body,.govuk-body-m,p{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-body-m,p{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-body,.govuk-body-m,p{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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+.govuk-heading-l,.govuk-body-m+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:15px}@media (min-width:40.0625em){.govuk-body+.govuk-heading-l,.govuk-body-m+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l,p+.govuk-heading-l{padding-top:20px}}.govuk-body+.govuk-heading-m,.govuk-body+.govuk-heading-s,.govuk-body-m+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body-s+.govuk-heading-m,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-m,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width:40.0625em){.govuk-body+.govuk-heading-m,.govuk-body+.govuk-heading-s,.govuk-body-m+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body-s+.govuk-heading-m,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-m,.govuk-list+.govuk-heading-s,p+.govuk-heading-m,p+.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;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;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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.govuk-grid-row::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,.moj-filter__options div:last-of-type,.moj-filter__selected ul: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-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%;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}@supports (margin:max(calc(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(calc(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(calc(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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0;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-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:0 0;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:0 0}.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-heading-text,.govuk-frontend-supported .govuk-accordion__section-summary,.govuk-frontend-supported .govuk-accordion__section-toggle{display:block;margin-bottom:13px}.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,.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{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__section-toggle-text,.govuk-frontend-supported .govuk-accordion__show-all-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors:active){.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{background-color:transparent}.govuk-frontend-supported .govuk-accordion__section-button: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__show-all:focus .govuk-accordion-nav__chevron,.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{background:0 0;background-color:transparent}}@media (hover:none){.govuk-frontend-supported .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px 0 0 #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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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;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:active,.govuk-back-link--inverse:hover{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.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-breadcrumbs__link:focus,.govuk-error-summary__list a:focus{outline:3px solid transparent;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:active,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 0 #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;width:auto}}.govuk-button:active,.govuk-button:hover,.govuk-button:link,.govuk-button:visited{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner,.moj-filter__legend 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 0 #0b0c0c}.govuk-button::before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:0 0}.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 0 #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px 0 #929191;color:#0b0c0c}.govuk-button--secondary:active,.govuk-button--secondary:hover,.govuk-button--secondary:link,.govuk-button--secondary:visited{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{box-shadow:0 2px 0 #55150b;color:#fff}.govuk-button--warning:active,.govuk-button--warning:hover,.govuk-button--warning:link,.govuk-button--warning:visited{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning,.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px 0 #144e81;color:#1d70b8}.govuk-button--inverse:active,.govuk-button--inverse:hover,.govuk-button--inverse:link,.govuk-button--inverse:visited{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint,.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-label--l,.govuk-label--m,.govuk-label--xl{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0;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:""}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-fieldset__legend--l,.govuk-fieldset__legend--m,.govuk-fieldset__legend--xl{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::after,.govuk-checkboxes__label::before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;background:0 0}.govuk-checkboxes__label::after{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}.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,.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-radios__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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;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__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],.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message:focus{outline:0}.govuk-input{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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 #fd0;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-inner-spin-button,.govuk-input::-webkit-outer-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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:inline-block;margin-bottom:5px}.govuk-details__summary-text>:first-child{margin-top:0}.govuk-details__summary-text>:last-child,.govuk-details__summary-text>:only-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\0 {.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\0 and (min-width:40.0625em){.govuk-details__summary-text{margin-bottom:20px}}@supports not (-ms-ime-align:auto){.govuk-details__summary{position:relative;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;border-top-color:inherit}.govuk-details__text{border-left:5px solid #b1b4b6}}.govuk-error-summary{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-error-summary{padding:20px;margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #fd0}.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-top:0;margin-bottom:15px}@media (min-width:40.0625em){.govuk-error-summary__body p{margin-bottom:20px}}.govuk-error-summary__list{margin-top:0;margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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: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:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width:40.0625em){.govuk-exit-this-page{margin-bottom:50px;display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{display:none;padding:10px 10px 0;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;padding-bottom:25px}}.govuk-footer__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/lib/govuk/assets/images/govuk-crest.png);background-repeat:no-repeat;background-position:50% 0;background-size:125px 102px;text-align:center;white-space:nowrap}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.govuk-footer__copyright-logo{background-image:url(/lib/govuk/assets/images/govuk-crest-2x.png)}}.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,.govuk-header__container::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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1;border-bottom:10px solid #fff;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__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:active,.govuk-header__link:hover{color:rgba(255,255,255,.99)}.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:active,.govuk-header__link--homepage:hover{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__content,.govuk-header__logo{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}.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0;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;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-frontend-supported .govuk-header__menu-button[hidden],.govuk-header__menu-button[hidden],.govuk-header__navigation-list[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}@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:hover,.govuk-header__navigation-item--active a:link,.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:0 0}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link::after{display:none}}.govuk-inset-text{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-inset-text{margin-top:30px;margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:last-child,.govuk-inset-text>:only-child{margin-bottom:0}.govuk-notification-banner{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label{color:#0b0c0c}.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;flex-direction:row;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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}.govuk-pagination__next{padding:10px 15px}.govuk-pagination__next,.govuk-pagination__prev{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;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__next,.govuk-pagination__prev{font-weight:700}.govuk-pagination__next .govuk-pagination__link,.govuk-pagination__prev .govuk-pagination__link{display:flex;align-items:center}.govuk-pagination__prev{padding:10px 15px 10px 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:active,.govuk-pagination__item--current .govuk-pagination__link:hover{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:active .govuk-pagination__link-title--decorated,.govuk-pagination__link:hover .govuk-pagination__link-title--decorated{text-decoration:underline;text-underline-offset:.1578em}.govuk-pagination__link:active .govuk-pagination__link-label,.govuk-pagination__link:active .govuk-pagination__link-title--decorated,.govuk-pagination__link:hover .govuk-pagination__link-label,.govuk-pagination__link:hover .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,.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;padding-left:30px}.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__item{padding:15px;float:none}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon{margin-left:0}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__link-title{display:inline}.govuk-pagination--block .govuk-pagination__link-title::after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{text-align:left}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-right:10px}.govuk-panel{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0}}.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}.govuk-tag{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}}@media screen and (forced-colors:active){.govuk-phase-banner__content__tag{font-weight:700}}.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:0 0}.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-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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0;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-skip-link{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:active,.govuk-skip-link:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important;-webkit-user-select:text;-ms-user-select:text;user-select:text}@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(calc(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 #fd0;outline-offset:0;background-color:#fd0;box-shadow:none}.govuk-skip-link-focused-element:focus{outline:0}.govuk-summary-list{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse;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{margin:0}@media (min-width:40.0625em){.govuk-summary-list__actions,.govuk-summary-list__key,.govuk-summary-list__value{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin:0 0 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,.moj-banner__message h2{margin-bottom:10px}.govuk-summary-list__value>:last-child,.moj-banner__message h2:last-child,.moj-banner__message p: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,.govuk-summary-list__row--no-border{border:0}@media (min-width:40.0625em){.govuk-summary-list--no-border .govuk-summary-list__actions,.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value{padding-bottom:11px}}@media (min-width:40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__actions,.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__cell,.govuk-table__header{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__cell--numeric,.govuk-table__header--numeric{text-align:right}.govuk-table__cell:last-child,.govuk-table__header:last-child,td:last-child,th:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--l,.govuk-table__caption--m,.govuk-table__caption--xl{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-tabs__list{padding:0;list-style:none;margin:0 0 20px}@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:"—";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item::before{color:#000}}.govuk-tabs__tab{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:20px;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{font-weight:700;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;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:0 0}}.govuk-warning-text__text{color:#0b0c0c;display:block;padding-left:45px}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix::after{content:"";display:block;clear:both}.govuk-visually-hidden{padding:0!important;border:0!important}.govuk-visually-hidden::after,.govuk-visually-hidden::before{content:" "}.govuk-visually-hidden,.govuk-visually-hidden-focusable{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;user-select:none}.govuk-visually-hidden-focusable:active,.govuk-visually-hidden-focusable:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important;-webkit-user-select:text;-ms-user-select:text;user-select:text}.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-\!-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}}.moj-filter-layout::after{content:"";display:block;clear:both}.moj-filter-layout__filter{box-shadow:inset 0 0 0 1px #f3f2f1}@media (min-width:48.0625em){.moj-filter-layout__filter{float:left;margin-right:40px;max-width:385px;min-width:260px;width:100%}}@media (max-width:48.0525em){.js-enabled .moj-filter-layout__filter{background-color:#fff;position:fixed;top:0;right:0;bottom:0;overflow-y:scroll;z-index:100}}.moj-filter-layout__content{overflow:hidden;overflow-x:auto}.moj-scrollable-pane{overflow-x:scroll;background:linear-gradient(to right, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)), linear-gradient(to left, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)) 100%;background-color:#fff;background-repeat:no-repeat;background-attachment:local,scroll,local,scroll;background-size:100% 100%,.75em 100%,100% 100%,.75em 100%}@media (max-width:63.75em){.moj-scrollable-pane .govuk-table__cell,.moj-scrollable-pane .govuk-table__header{white-space:nowrap}}.moj-action-bar{font-size:0}.moj-action-bar__filter{display:inline-block;position:relative}@media (max-width:48.0525em){.moj-action-bar__filter{float:right}}@media (min-width:48.0625em){.moj-action-bar__filter{margin-right:10px;padding-right:12px}.moj-action-bar__filter:after{content:"";background-color:#f3f2f1;height:40px;position:absolute;right:0;top:0;width:2px}}.moj-add-another__item{margin:30px 0 0;padding:0;position:relative}.moj-add-another__item:first-of-type{margin-top:0}.moj-add-another__title{float:left;padding:4px 100px 4px 0;width:100%}.moj-add-another__title+.govuk-form-group{clear:left}.moj-add-another__remove-button{position:absolute;right:0;top:0;width:auto}.moj-add-another__add-button{display:block}.moj-add-another__heading:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-badge{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.75rem;line-height:1.25;padding:0 5px;display:inline-block;border:2px solid #1d70b8;color:#1d70b8;text-transform:uppercase;vertical-align:middle;outline:2px solid transparent;outline-offset:-2px}@media print{.moj-badge{font-family:sans-serif}}@media (min-width:40.0625em){.moj-badge{font-size:.875rem;line-height:1.4285714286}}@media print{.moj-badge{font-size:12pt;line-height:1.2}}.moj-badge--purple{border-color:#4c2c92;color:#4c2c92}.moj-badge--bright-purple{border-color:#912b88;color:#912b88}.moj-badge--red{border-color:#d4351c;color:#d4351c}.moj-badge--green{border-color:#00703c;color:#00703c}.moj-badge--blue{border-color:#1d70b8;color:#1d70b8}.moj-badge--black{border-color:#0b0c0c;color:#0b0c0c}.moj-badge--grey{border-color:#505a5f;color:#505a5f}.moj-badge--large{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-badge--large{font-family:sans-serif}}@media (min-width:40.0625em){.moj-badge--large{font-size:1rem;line-height:1.25}}@media print{.moj-badge--large{font-size:14pt;line-height:1.2}}.moj-banner{border:5px solid #1d70b8;color:#1d70b8;font-size:0;margin-bottom:30px;padding:10px}.moj-banner__icon,.moj-multi-file-upload__error svg,.moj-multi-file-upload__success svg{fill:currentColor;float:left;margin-right:10px}.moj-banner__message{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;overflow:hidden}@media print{.moj-banner__message{font-family:sans-serif}}@media (min-width:40.0625em){.moj-banner__message{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-banner__message{font-size:14pt;line-height:1.15}}.moj-banner__assistive{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;user-select:none}.moj-banner__assistive::after,.moj-banner__assistive::before{content:" "}.moj-banner--success{border-color:#00703c;color:#00703c}.moj-banner--warning{border-color:#d4351c;color:#d4351c}.moj-button-menu{display:inline-block;position:relative}.moj-button-menu__toggle-button{display:inline-block;margin-right:10px;margin-bottom:10px;width:auto}.moj-button-menu__item:last-child,.moj-button-menu__toggle-button:last-child{margin-right:0}.moj-button-menu__toggle-button:after{background-repeat:no-repeat;background-image:url(/lib/moj/assets/images/icon-arrow-white-down.svg);content:"";display:inline-block;height:5px;margin-left:10px;width:10px;vertical-align:middle}.moj-button-menu__toggle-button:focus:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-down.svg)}.moj-button-menu__toggle-button[aria-expanded=true]:focus:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-up.svg)}.moj-button-menu__toggle-button:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-white-down.svg)}.moj-button-menu__toggle-button[aria-expanded=true]:after,.moj-button-menu__toggle-button[aria-expanded=true]:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-white-up.svg)}.moj-button-menu__toggle-button--secondary{margin-bottom:5px;margin-right:0}.moj-button-menu__toggle-button--secondary[aria-expanded=true]:after,.moj-button-menu__toggle-button--secondary[aria-expanded=true]:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-up.svg)}.moj-button-menu__toggle-button--secondary:after,.moj-button-menu__toggle-button--secondary:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-down.svg)}.moj-button-menu__item{display:inline-block;margin-right:10px;margin-bottom:10px;width:auto}.moj-button-menu [role=menuitem]{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;background-color:#f3f2f1;border:0;box-sizing:border-box;display:block;margin-bottom:0;padding:10px;text-align:left;width:100%;-webkit-box-sizing:border-box;-webkit-appearance:none}@media print{.moj-button-menu [role=menuitem]{font-family:sans-serif}}@media (min-width:40.0625em){.moj-button-menu [role=menuitem]{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-button-menu [role=menuitem]{font-size:14pt;line-height:1.15}}.moj-button-menu [role=menuitem]:link,.moj-button-menu [role=menuitem]:visited{text-decoration:none;color:#0b0c0c}.moj-button-menu [role=menuitem]:hover{background-color:#b1b4b6}.moj-button-menu [role=menuitem]:focus{outline:3px solid #fd0;outline-offset:0;position:relative;z-index:10}.moj-button-menu__wrapper{font-size:0}.moj-button-menu__wrapper--right{right:0}.moj-button-menu [role=menu]{position:absolute;width:200px;z-index:10}.moj-button-menu [aria-expanded=true]+[role=menu]{display:block}.moj-button-menu [aria-expanded=false]+[role=menu]{display:none}.moj-cookie-banner{display:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;box-sizing:border-box;padding-top:15px;padding-bottom:15px;left:15px;padding-right:15px;background-color:#fff}@media print{.moj-cookie-banner{font-family:sans-serif}}@media (min-width:40.0625em){.moj-cookie-banner{font-size:1rem;line-height:1.25}}@media print{.moj-cookie-banner{font-size:14pt;line-height:1.2}}.moj-cookie-banner--show{display:block!important}.moj-cookie-banner__message{max-width:960px;margin:0 15px}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{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){.moj-cookie-banner__message{margin-right:30px;margin-left:30px}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{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){.moj-cookie-banner__message{margin-right:auto;margin-left:auto}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{margin-right:auto;margin-left:auto}}}.moj-cookie-banner__buttons .govuk-grid-column-full{padding-left:0}@media (min-width:40.0625em){.moj-cookie-banner .govuk-button{width:90%}}@media print{.moj-cookie-banner{display:none!important}}.moj-label__currency{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;background-color:#f3f2f1;position:absolute;margin:2px 0 0 2px!important;padding:5.5px 12px;border-right:2px solid #0b0c0c}@media print{.moj-label__currency{font-family:sans-serif}}@media (min-width:40.0625em){.moj-label__currency{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-label__currency{font-size:14pt;line-height:1.15}}.moj-label__currency--error{background-color:#d4351c;border-right:2px solid #d4351c;color:#fff}@media (max-width:40.0525em){.moj-label__currency{padding:8px 12px}}.moj-input__currency{margin:0;padding-left:40px}.moj-filter{background-color:#fff;box-shadow:inset 0 0 0 1px #b1b4b6}.moj-filter:focus{box-shadow:0 -2px #fd0,0 4px #0b0c0c}.moj-filter__header{background-color:#b1b4b6;font-size:0;padding:10px 20px;text-align:justify}.moj-filter__header:after{content:"";display:inline-block;width:100%}.moj-filter__header [class^=govuk-heading-]{margin-bottom:0}.moj-filter__legend{overflow:visible;width:100%}.moj-filter__legend button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;background-color:transparent;box-sizing:border-box;border-radius:0;border:0;cursor:pointer;display:block;margin:0;padding:0;position:relative;text-align:left;width:100%;-webkit-appearance:none}@media print{.moj-filter__legend button{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__legend button{font-size:1.5rem;line-height:1.25}}@media print{.moj-filter__legend button{font-size:18pt;line-height:1.15}}.moj-filter__legend button::after{background-image:url(/lib/moj/assets/images/icon-toggle-plus-minus.svg);background-position:0 0;content:"";display:block;height:16px;margin-top:-8px;position:absolute;top:50%;right:0;width:16px}.moj-filter__legend button[aria-expanded=true]::after{background-position:16px 16px}.moj-filter__header-action,.moj-filter__header-title{display:inline-block;text-align:left;vertical-align:middle}.moj-filter__close{color:#0b0c0c;cursor:pointer;background-color:transparent;border:0;border-radius:0;margin:0;padding:0;-webkit-appearance:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}.moj-filter__close:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-filter__close::-moz-focus-inner{padding:0;border:0}.moj-filter__close::before{background-image:url(/lib/moj/assets/images/icon-close-cross-black.svg);content:"";display:inline-block;height:14px;margin-right:5px;position:relative;top:-1px;vertical-align:middle;width:14px}@media print{.moj-filter__close{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__close{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-filter__close{font-size:14pt;line-height:1.15}}.moj-filter__selected{background-color:#f3f2f1;box-shadow:inset 0 0 0 1px #b1b4b6;padding:20px}.moj-filter__selected-heading{font-size:0;text-align:justify}.moj-filter__selected-heading:after{content:"";display:inline-block;width:100%}.moj-filter__heading-action,.moj-filter__heading-title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;display:inline-block;text-align:left;vertical-align:middle}@media print{.moj-filter__heading-action,.moj-filter__heading-title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__heading-action,.moj-filter__heading-title{font-size:1rem;line-height:1.25}}@media print{.moj-filter__heading-action,.moj-filter__heading-title{font-size:14pt;line-height:1.2}}.moj-filter-tags{font-size:0;margin-bottom:20px;padding-left:0}.moj-filter-tags li{display:inline-block;margin-right:10px}.moj-filter__tag{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;background-color:#fff;color:#0b0c0c;display:inline-block;margin-top:5px;padding:5px;text-decoration:none}@media print{.moj-filter__tag{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__tag{font-size:1rem;line-height:1.25}}@media print{.moj-filter__tag{font-size:14pt;line-height:1.2}}.moj-filter__tag:link,.moj-filter__tag:visited{color:#0b0c0c}.moj-filter__tag:focus{color:#0b0c0c;background-color:#fd0}.moj-filter__tag:after{background-image:url(/lib/moj/assets/images/icon-tag-remove-cross.svg);content:"";display:inline-block;font-weight:700;height:10px;margin-left:5px;vertical-align:middle;width:10px}.moj-filter__options{box-shadow:inset 0 0 0 1px #b1b4b6;margin-top:-1px;padding:20px}.moj-header{background-color:#0b0c0c;padding-top:15px;border-bottom:10px solid #1d70b8}.moj-header__container{max-width:960px;margin:0 15px;position:relative}@media (min-width:40.0625em){.moj-header__container{margin:0 30px}}@media (min-width:1020px){.moj-header__container{margin:0 auto}}.moj-header__container::after,.moj-identity-bar::after{content:"";display:block;clear:both}.moj-header__logo{padding-bottom:5px}@media (min-width:48.0625em){.moj-header__logo{float:left}}.moj-header__logotype-crest,.moj-header__logotype-crown{position:relative;top:-4px;margin-right:5px;vertical-align:top}.moj-header__logotype-crest{top:-6px}.moj-header__content{padding-bottom:10px}@media (min-width:48.0625em){.moj-header__content{float:right}}.moj-header__link,.moj-header__link>a{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;border-bottom:1px solid transparent;color:#fff;display:inline-block;text-decoration:none;line-height:25px;margin-bottom:-1px;overflow:hidden;vertical-align:middle}@media print{.moj-header__link,.moj-header__link>a{font-family:sans-serif}}.moj-header__link:hover,.moj-header__link>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}.moj-header__link:focus,.moj-header__link>a:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-header__link:active,.moj-header__link:hover,.moj-header__link:link,.moj-header__link:visited,.moj-header__link>a:active,.moj-header__link>a:hover,.moj-header__link>a:link,.moj-header__link>a:visited{color:#fff}.moj-header__link:hover,.moj-header__link>a:hover{border-color:#fff}.moj-header__link:focus,.moj-header__link>a:focus{border-color:transparent;color:#0b0c0c}.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;vertical-align:middle}@media print{.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-size:1.5rem;line-height:1.25}}@media print{.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-size:18pt;line-height:1.15}}.moj-header__link--organisation-name:hover,.moj-header__link--service-name:hover,.moj-header__link>a--organisation-name:hover,.moj-header__link>a--service-name:hover,span.moj-header__link:hover{border-color:transparent}.moj-header__link--service-name,.moj-header__link>a--service-name{vertical-align:middle;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem;line-height:1.1111111111}@media print{.moj-header__link--service-name,.moj-header__link>a--service-name{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__link--service-name,.moj-header__link>a--service-name{font-size:1.5rem;line-height:1.25}}@media print{.moj-header__link--service-name,.moj-header__link>a--service-name{font-size:18pt;line-height:1.15}}@media (max-width:48.0525em){.moj-header__link--service-name,.moj-header__link>a--service-name{display:block}}@media (min-width:48.0625em){.moj-header__link--service-name,.moj-header__link>a--service-name{margin-left:5px}}.moj-header__link a{vertical-align:text-bottom;margin-bottom:1px}.moj-header__link a:hover{border-color:#fff}@media (max-width:48.0525em){.moj-header__link a{vertical-align:middle;margin-bottom:-1px}}.moj-header__navigation{color:#fff;margin-top:3px}.moj-header__navigation-list{font-size:0;list-style:none;margin:0;padding:0}.moj-header__navigation-item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;margin-right:20px}@media print{.moj-header__navigation-item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__navigation-item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-header__navigation-item{font-size:14pt;line-height:1.15}}.moj-header__navigation-item:last-child{margin-right:0}.moj-header__navigation-link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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{.moj-header__navigation-link{font-family:sans-serif}}.moj-header__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}.moj-header__navigation-link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-header__navigation-link:hover{color:#003078}.moj-header__navigation-link:active,.moj-header__navigation-link:link,.moj-header__navigation-link:visited{color:inherit;text-decoration:none}.moj-header__navigation-link:hover{text-decoration:underline!important}.moj-header__navigation-link:focus{color:#0b0c0c}.moj-header__navigation-link[aria-current=page]{text-decoration:none}.moj-identity-bar{background-color:#fff;box-shadow:inset 0 -1px 0 0 #b1b4b6;color:#0b0c0c;padding-bottom:9px;padding-top:10px}.moj-identity-bar__container{max-width:960px;margin:0 15px;font-size:0;text-align:justify}@media (min-width:40.0625em){.moj-identity-bar__container{margin:0 30px}}@media (min-width:1020px){.moj-identity-bar__container{margin:0 auto}}.moj-identity-bar__container:after{content:"";display:inline-block;width:100%}.moj-identity-bar__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;display:inline-block;vertical-align:top}@media print{.moj-identity-bar__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-identity-bar__title{font-size:1rem;line-height:1.25}}@media print{.moj-identity-bar__title{font-size:14pt;line-height:1.2}}.moj-identity-bar__details{margin-right:10px;padding-top:5px;padding-bottom:5px}@media (min-width:40.0625em){.moj-identity-bar__details{display:inline-block;vertical-align:top;padding-top:11px;padding-bottom:9px}}.moj-identity-bar__actions{margin-bottom:-10px}@media (min-width:40.0625em){.moj-identity-bar__actions{display:inline-block;vertical-align:middle}}.moj-identity-bar__menu{display:inline-block;margin-right:10px}.moj-identity-bar__menu:last-child{margin-right:0}.moj-messages-container{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;border:1px solid #b1b4b6}@media print{.moj-messages-container{font-family:sans-serif}}@media (min-width:40.0625em){.moj-messages-container{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-messages-container{font-size:14pt;line-height:1.15}}.moj-message-list{min-height:200px;overflow-y:scroll;overflow-x:hidden;padding:5px}.moj-message-list__date{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;padding:15px 0;color:#505a5f;display:inline-block;text-align:center;width:100%}@media print{.moj-message-list__date{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-list__date{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-message-list__date{font-size:14pt;line-height:1.15}}.moj-message-item{border-radius:.5em .5em .75em .5em;margin-bottom:5px;padding:15px;position:relative}@media (min-width:40.0625em){.moj-message-item{width:50%}}.moj-message-item--sent{color:#fff;background-color:#1d70b8;margin-right:10px;padding-right:25px;text-align:right;float:right}.moj-message-item--sent::after{content:"";position:absolute;right:-1.5em;bottom:0;width:1.5em;height:1.5em;border-left:1em solid #1d70b8;border-bottom-left-radius:1.75em 1.5em}.moj-message-item--received{background-color:#f3f2f1;float:left;margin-left:10px;padding-left:25px}.moj-message-item--received::after{content:"";position:absolute;left:-1.5em;bottom:0;width:1.5em;height:1.5em;border-right:1em solid #f3f2f1;border-bottom-right-radius:1.75em 1.5em}.moj-message-item a:link,.moj-message-item a:visited,.moj-message-item__text--sent table{color:#fff}.moj-message-item a:focus{color:#0b0c0c}.moj-message-item__text--sent table td,.moj-message-item__text--sent table th{border-bottom:1px solid #fff}.moj-message-item__meta{margin-top:10px}.moj-message-item__meta--sender{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-message-item__meta--sender{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-item__meta--sender{font-size:1rem;line-height:1.25}}@media print{.moj-message-item__meta--sender{font-size:14pt;line-height:1.2}}.moj-message-item__meta--timestamp{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-message-item__meta--timestamp{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-item__meta--timestamp{font-size:1rem;line-height:1.25}}@media print{.moj-message-item__meta--timestamp{font-size:14pt;line-height:1.2}}.moj-multi-file-upload{margin-bottom:40px}.moj-multi-file-upload--enhanced .moj-multi-file-upload__button{display:none}.moj-multi-file-upload__dropzone{outline:3px dashed #0b0c0c;display:flex;text-align:center;padding:60px 15px;transition:outline-offset .1s ease-in-out,background-color .1s linear}.moj-multi-file-upload__dropzone label{margin-bottom:0;display:inline-block;width:auto}.moj-multi-file-upload__dropzone p{margin-bottom:0;margin-right:10px;padding-top:7px}.moj-multi-file-upload__dropzone [type=file]{position:absolute;left:-9999em}.moj-multi-file-upload--dragover{background:#b1b4b6;outline-color:#6f777b}.moj-multi-file-upload--focused{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-multi-file-upload__error{color:#d4351c;font-weight:700}.moj-multi-file-upload__success{color:#00703c;font-weight:700}.moj-multi-select__checkbox{display:inline-block;padding-left:0}.moj-multi-select__toggle-label{padding:0!important;margin:0!important}.moj-notification-badge{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.1428571429;color:#fff;display:inline-block;min-width:15px;padding:5px 8px 2px;border-radius:75px;background-color:#d4351c;font-size:16px;font-weight:600;text-align:center;white-space:nowrap}@media print{.moj-notification-badge{font-family:sans-serif}}@media (min-width:40.0625em){.moj-notification-badge{font-size:1rem;line-height:1.25}}@media print{.moj-notification-badge{font-size:14pt;line-height:1.2}}.moj-organisation-nav{margin-top:10px;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #b1b4b6}.moj-organisation-nav::after,.moj-page-header-actions::after{content:"";display:block;clear:both}.moj-organisation-nav__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.moj-organisation-nav__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-organisation-nav__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-organisation-nav__title{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.moj-organisation-nav__title{float:left;width:75%}}.moj-organisation-nav__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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{.moj-organisation-nav__link{font-family:sans-serif}}.moj-organisation-nav__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}.moj-organisation-nav__link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-organisation-nav__link:link{color:#1d70b8}.moj-organisation-nav__link:visited{color:#4c2c92}.moj-organisation-nav__link:hover{color:#003078}.moj-organisation-nav__link:active{color:#0b0c0c}.moj-organisation-nav__link:focus{color:#0b0c0c}@media print{.moj-organisation-nav__link[href^="/"]::after,.moj-organisation-nav__link[href^="http://"]::after,.moj-organisation-nav__link[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}@media (min-width:40.0625em){.moj-organisation-nav__link{float:right}}.moj-page-header-actions{font-size:0;margin-bottom:40px;min-height:40px;text-align:justify}.moj-page-header-actions:after{content:"";display:inline-block;width:100%}.moj-page-header-actions__title [class^=govuk-heading-]{margin-bottom:10px;text-align:left}@media (min-width:40.0625em){.moj-page-header-actions__title [class^=govuk-heading-]{margin-bottom:0}.moj-page-header-actions__actions,.moj-page-header-actions__title{display:inline-block;vertical-align:middle}}.moj-page-header-actions__action:last-child{margin-bottom:0}@media (min-width:40.0625em){.moj-page-header-actions__action{margin-bottom:0}}@media (min-width:48.0625em){.moj-pagination{margin-left:-5px;margin-right:-5px;font-size:0;text-align:justify}.moj-pagination:after{content:"";display:inline-block;width:100%}}.moj-pagination__list{list-style:none;margin:0;padding:0}@media (min-width:48.0625em){.moj-pagination__list{display:inline-block;margin-bottom:0;vertical-align:middle}}.moj-pagination__results{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0}@media print{.moj-pagination__results{font-family:sans-serif}}@media (min-width:40.0625em){.moj-pagination__results{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-pagination__results{font-size:14pt;line-height:1.15}}@media (min-width:48.0625em){.moj-pagination__results{display:inline-block;margin-bottom:0;vertical-align:middle}}.moj-pagination__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block}@media print{.moj-pagination__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-pagination__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-pagination__item{font-size:14pt;line-height:1.15}}.moj-pagination__item--active,.moj-pagination__item--dots{font-weight:700;height:25px;padding:5px 10px;text-align:center}.moj-pagination__item--dots{padding:5px 0}.moj-pagination__item--next .moj-pagination__link:after,.moj-pagination__item--prev .moj-pagination__link:before{display:inline-block;height:10px;width:10px;border-style:solid;color:#0b0c0c;background:0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);content:""}.moj-pagination__item--prev .moj-pagination__link:before{border-width:3px 0 0 3px;margin-right:5px}.moj-pagination__item--next .moj-pagination__link:after{border-width:0 3px 3px 0;margin-left:5px}.moj-pagination__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding:5px;text-align:center;text-decoration:none;min-width:25px}@media print{.moj-pagination__link{font-family:sans-serif}}.moj-pagination__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}.moj-pagination__link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-pagination__link:active{color:#0b0c0c}.moj-pagination__link:link,.moj-pagination__link:visited{color:#1d70b8}.moj-pagination__link:hover{color:#5694ca}.moj-pagination__link:focus{color:#0b0c0c}.moj-pagination__results{padding:5px}.moj-password-reveal{display:flex}.moj-password-reveal__input{margin-right:5px}.moj-password-reveal__button{width:80px}.moj-primary-navigation{background-color:#f3f2f1}.moj-primary-navigation__container{max-width:960px;margin:0 15px;font-size:0;text-align:justify}@media (min-width:40.0625em){.moj-primary-navigation__container{margin:0 30px}}@media (min-width:1020px){.moj-primary-navigation__container{margin:0 auto}}.moj-primary-navigation__container:after,.moj-progress-bar__list::after{content:"";display:inline-block;width:100%}.moj-primary-navigation__nav{text-align:left}@media (min-width:48.0625em){.moj-primary-navigation__nav{display:inline-block;vertical-align:middle}}.moj-primary-navigation__list{font-size:0;list-style:none;margin:0;padding:0}.moj-primary-navigation__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;margin-right:20px;margin-top:0}@media print{.moj-primary-navigation__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-primary-navigation__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-primary-navigation__item{font-size:14pt;line-height:1.15}}.moj-primary-navigation__item:last-child{margin-right:0}.moj-primary-navigation__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding-bottom:15px;padding-top:15px;text-decoration:none;font-weight:700}@media print{.moj-primary-navigation__link{font-family:sans-serif}}.moj-primary-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}.moj-primary-navigation__link:focus{outline:3px solid transparent;background-color:#fd0;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-primary-navigation__link:active{color:#0b0c0c}.moj-primary-navigation__link:link,.moj-primary-navigation__link:visited{color:#1d70b8}.moj-primary-navigation__link:hover,.moj-primary-navigation__link[aria-current]:hover{color:#003078}.moj-primary-navigation__link:focus{color:#0b0c0c;position:relative;z-index:1;box-shadow:none}.moj-primary-navigation__link:focus:before{background-color:#0b0c0c;content:"";display:block;height:5px;position:absolute;bottom:0;left:0;width:100%}.moj-primary-navigation__link[aria-current]{color:#1d70b8;position:relative;text-decoration:none;font-weight:700}.moj-primary-navigation__link[aria-current]:before{background-color:#1d70b8;content:"";display:block;height:5px;position:absolute;bottom:0;left:0;width:100%}.moj-primary-navigation__link[aria-current]:hover:before{background-color:#003078}.moj-primary-navigation__link[aria-current]:focus{color:#0b0c0c;position:relative;border:0}.moj-primary-navigation__link[aria-current]:focus:before,.moj-sub-navigation__link[aria-current=page]:focus:before{background-color:#0b0c0c}@media (min-width:48.0625em){.moj-primary-navigation__search{display:inline-block;vertical-align:middle}}.moj-progress-bar{margin-bottom:40px}.moj-progress-bar__list{font-size:0;list-style:none;margin:0;padding:0;position:relative;text-align:justify;vertical-align:top}.moj-progress-bar__list::before{border-top:6px solid #00703c;content:"";left:0;position:absolute;top:13px;width:100%}.moj-progress-bar__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:20%;position:relative;text-align:center;vertical-align:top}@media print{.moj-progress-bar__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-progress-bar__item{font-size:14pt;line-height:1.15}}.moj-progress-bar__item:first-child::before,.moj-progress-bar__item:last-child::before{border-top:6px solid #fff;content:"";position:absolute;top:13px;left:0;width:50%}.moj-progress-bar__item:first-child::before{left:0}.moj-progress-bar__item:last-child::before{left:auto;right:0}.moj-progress-bar__item[aria-current=step]{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.moj-progress-bar__item[aria-current=step]{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__item[aria-current=step]{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-progress-bar__item[aria-current=step]{font-size:14pt;line-height:1.15}}.moj-progress-bar__icon{position:relative;background-color:#fff;border:6px solid #00703c;border-radius:50%;box-sizing:border-box;display:block;height:32px;margin-left:auto;margin-right:auto;width:32px}.moj-progress-bar__icon--complete{background-color:#00703c;background-image:url(/lib/moj/assets/images/icon-progress-tick.svg);background-position:50% 50%;background-repeat:no-repeat}.moj-progress-bar__label{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.1428571429;display:block;font-weight:inherit;margin-top:15px;position:relative;word-wrap:break-word}@media print{.moj-progress-bar__label{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__label{font-size:1rem;line-height:1.25}}@media print{.moj-progress-bar__label{font-size:14pt;line-height:1.2}}.moj-rich-text-editor__toolbar{margin-bottom:10px}.moj-rich-text-editor__toolbar::after{content:"";display:block;clear:both}.moj-rich-text-editor__toolbar-button{background-color:#fff;background-position:50% 50%;background-repeat:no-repeat;background-size:40px 40px;border:2px solid #0b0c0c;color:#0b0c0c;cursor:pointer;float:left;text-decoration:none;height:40px;margin-left:-2px;outline:0;vertical-align:top;width:40px}.moj-rich-text-editor__toolbar-button:first-child{margin-left:0}.moj-rich-text-editor__toolbar-button::-moz-focus-inner{padding:0;border:0}.moj-rich-text-editor__toolbar-button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0;position:relative;z-index:2}.moj-rich-text-editor__toolbar-button--bold{background-image:url(/lib/moj/assets/images/icon-wysiwyg-bold.svg)}.moj-rich-text-editor__toolbar-button--italic{background-image:url(/lib/moj/assets/images/icon-wysiwyg-italic.svg)}.moj-rich-text-editor__toolbar-button--underline{background-image:url(/lib/moj/assets/images/icon-wysiwyg-underline.svg)}.moj-rich-text-editor__toolbar-button--unordered-list{background-image:url(/lib/moj/assets/images/icon-wysiwyg-unordered-list.svg);margin-left:10px}.moj-rich-text-editor__toolbar-button--ordered-list{background-image:url(/lib/moj/assets/images/icon-wysiwyg-ordered-list.svg)}.moj-rich-text-editor__content{min-height:130px;outline:0;overflow:auto;resize:vertical}.moj-search-toggle__button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;background-color:transparent;border:0;color:#1d70b8;cursor:pointer;display:inline-block;padding:12px 0 13px;-webkit-font-smoothing:antialiased;-webkit-appearance:none}@media print{.moj-search-toggle__button{font-family:sans-serif}}@media (min-width:40.0625em){.moj-search-toggle__button{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-search-toggle__button{font-size:14pt;line-height:1.15}}.moj-search-toggle__button__icon{display:inline-block;height:20px;margin-left:10px;vertical-align:middle;width:20px;fill:currentColor}@media screen and (forced-colors:active){.moj-search-toggle__button__icon{fill:windowText}}.moj-search-toggle__button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0;position:relative;z-index:1}.moj-search--toggle{padding:15px}@media (max-width:48.0525em){.moj-search--toggle{padding-left:0!important;padding-right:0!important}.js-enabled .moj-search--toggle{padding-top:0!important}}.js-enabled .moj-search-toggle{position:relative}.js-enabled .moj-search-toggle__search{background-color:#f3f2f1}@media (min-width:48.0625em){.js-enabled .moj-search-toggle__search{max-width:450px;position:absolute;right:-15px;top:50px;width:450px;z-index:10}}.moj-search{font-size:0}.moj-search form{align-items:flex-end;display:flex}.moj-search .govuk-form-group{display:inline-block;flex:1;margin-bottom:0;vertical-align:top}.moj-search__hint,.moj-search__label{text-align:left}.moj-search__input:focus{position:relative;z-index:1}.moj-search__button{display:inline-block;margin-bottom:0;margin-left:10px;position:relative;top:-2px;vertical-align:bottom;width:auto}.moj-search--inline{padding:10px 0!important}@media (min-width:48.0625em){.moj-search--inline{padding:0!important}}.moj-side-navigation{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429}@media print{.moj-side-navigation{font-family:sans-serif}}@media (min-width:40.0625em){.moj-side-navigation{font-size:1rem;line-height:1.25}}@media print{.moj-side-navigation{font-size:14pt;line-height:1.2}}@media (max-width:40.0525em){.moj-side-navigation{display:flex;overflow-x:scroll}}@media (min-width:40.0625em){.moj-side-navigation{display:block;padding:20px 0 0}}.moj-side-navigation__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.25;color:#505a5f;font-weight:400;margin:0;padding:10px 10px 10px 14px}@media print{.moj-side-navigation__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-side-navigation__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-side-navigation__title{font-size:14pt;line-height:1.15}}@media (max-width:40.0525em){.moj-side-navigation__title{display:none}}.moj-side-navigation__list{list-style:none;margin:0;padding:0}@media (max-width:40.0525em){.moj-side-navigation__list{display:flex;margin:0;white-space:nowrap}}@media (min-width:40.0625em){.moj-side-navigation__list{margin-bottom:20px}}@media (max-width:40.0525em){.moj-side-navigation__item{display:flex}}.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{background-color:inherit;color:#1d70b8;display:block;text-decoration:none}@media (max-width:40.0525em){.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{border-bottom:4px solid transparent;padding:15px 15px 11px}}@media (min-width:40.0625em){.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{background-color:inherit;border-left:4px solid transparent;padding:10px}}.moj-side-navigation__item a:hover{color:#003078}.moj-side-navigation__item a:focus{color:#0b0c0c;background-color:#fd0;border-color:#0b0c0c;position:relative}.moj-side-navigation__item--active a:link,.moj-side-navigation__item--active a:visited{border-color:#1d70b8;color:#1d70b8;font-weight:700}.moj-side-navigation__item--active a:hover{color:#003078;border-color:#003078}.moj-side-navigation__item--active a:focus{color:#0b0c0c;background-color:#fd0;border-color:#0b0c0c}@media (min-width:40.0625em){.moj-side-navigation__item--active a:link,.moj-side-navigation__item--active a:visited{background-color:#f3f2f1}.moj-side-navigation__item--active a:focus{color:#0b0c0c;background-color:#fd0}}[aria-sort] button,[aria-sort] button:hover{background-color:transparent;border-width:0;-webkit-box-shadow:0 0 0 0;-moz-box-shadow:0 0 0 0;box-shadow:0 0 0 0;color:#005ea5;cursor:pointer;font-family:inherit;font-weight:inherit;padding:0 10px 0 0;position:relative;text-align:inherit;font-size:1em;margin:0}[aria-sort] button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}[aria-sort]:first-child button{right:auto}[aria-sort] a span::before,[aria-sort] button:before{content:" ▼";position:absolute;right:-1px;top:9px;font-size:.5em}[aria-sort] a span::after,[aria-sort] button:after{content:" ▲";position:absolute;right:-1px;top:1px;font-size:.5em}[aria-sort=ascending] a span::before,[aria-sort=ascending] button:before,[aria-sort=descending] a span::before,[aria-sort=descending] button:before{content:none}[aria-sort=ascending] a span::after,[aria-sort=ascending] button:after{content:" ▲";font-size:.8em;position:absolute;right:-5px;top:2px}[aria-sort=descending] a span::after,[aria-sort=descending] button:after{content:" ▼";font-size:.8em;position:absolute;right:-5px;top:2px}.moj-sub-navigation{margin-bottom:40px}.moj-sub-navigation__list{font-size:0;list-style:none;margin:0;padding:0}@media (min-width:40.0625em){.moj-sub-navigation__list{box-shadow:inset 0 -1px 0 #b1b4b6;width:100%}}.moj-sub-navigation__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-shadow:inset 0 -1px 0 #b1b4b6;display:block;margin-top:-1px}@media print{.moj-sub-navigation__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-sub-navigation__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-sub-navigation__item{font-size:14pt;line-height:1.15}}.moj-sub-navigation__item:last-child{box-shadow:none}@media (min-width:40.0625em){.moj-sub-navigation__item{box-shadow:none;display:inline-block;margin-right:20px;margin-top:0}}.moj-sub-navigation__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding-top:12px;padding-bottom:12px;padding-left:15px;text-decoration:none;position:relative}@media print{.moj-sub-navigation__link{font-family:sans-serif}}.moj-sub-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}.moj-sub-navigation__link:focus{outline:3px solid transparent;background-color:#fd0;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-sub-navigation__link:active{color:#0b0c0c}@media (min-width:40.0625em){.moj-sub-navigation__link{padding-left:0}}.moj-sub-navigation__link:link,.moj-sub-navigation__link:visited{color:#1d70b8}.moj-sub-navigation__link:hover,.moj-sub-navigation__link[aria-current=page]:hover{color:#003078}.moj-sub-navigation__link:focus{color:#0b0c0c;position:relative;box-shadow:none}.moj-sub-navigation__link:focus:before{background-color:#0b0c0c;content:"";display:block;height:100%;position:absolute;bottom:0;left:0;width:5px}@media (min-width:40.0625em){.moj-sub-navigation__link:focus:before{height:5px;width:100%}}.moj-sub-navigation__link[aria-current=page]{color:#0b0c0c;position:relative;text-decoration:none}.moj-sub-navigation__link[aria-current=page]:before{background-color:#1d70b8;content:"";display:block;height:100%;position:absolute;bottom:0;left:0;width:5px}@media (min-width:40.0625em){.moj-sub-navigation__link[aria-current=page]:before{height:5px;width:100%}}.moj-tag{border:2px solid #1d70b8;background-color:#1d70b8;color:#fff}.moj-tag--purple{border:2px solid #4c2c92;background-color:#4c2c92;color:#fff}.moj-tag--bright-purple{border:2px solid #912b88;background-color:#912b88;color:#fff}.moj-tag--error,.moj-tag--red{border:2px solid #d4351c;background-color:#d4351c;color:#fff}.moj-tag--green,.moj-tag--success{border:2px solid #00703c;background-color:#00703c;color:#fff}.moj-tag--blue,.moj-tag--information{border:2px solid #1d70b8;background-color:#1d70b8;color:#fff}.moj-tag--black{border:2px solid #0b0c0c;background-color:#0b0c0c;color:#fff}.moj-tag--grey{border:2px solid #505a5f;background-color:#505a5f;color:#fff}.moj-task-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}@media (min-width:40.0625em){.moj-task-list{min-width:550px}}.moj-task-list__section{display:table;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111}@media print{.moj-task-list__section{font-family:sans-serif}}@media (min-width:40.0625em){.moj-task-list__section{font-size:1.5rem;line-height:1.25}}@media print{.moj-task-list__section{font-size:18pt;line-height:1.15}}.moj-task-list__section-number{display:table-cell}@media (min-width:40.0625em){.moj-task-list__section-number{min-width:30px;padding-right:0}}.moj-task-list__items{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:40px;list-style:none;padding-left:0}@media print{.moj-task-list__items{font-family:sans-serif}}@media (min-width:40.0625em){.moj-task-list__items{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-task-list__items{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.moj-task-list__items{margin-bottom:60px;padding-left:30px}}.moj-task-list__item{border-bottom:1px solid #b1b4b6;margin-bottom:0!important;padding-top:10px;padding-bottom:10px}.moj-task-list__item::after{content:"";display:block;clear:both}.moj-task-list__item:first-child{border-top:1px solid #b1b4b6}.moj-task-list__task-name{display:block}@media (min-width:28.125em){.moj-task-list__task-name{float:left;width:75%}}.moj-task-list__task-completed{margin-top:10px;margin-bottom:5px}@media (min-width:28.125em){.moj-task-list__task-completed{float:right;margin-top:0;margin-bottom:0}}.moj-timeline{margin-bottom:20px;overflow:hidden;position:relative}.moj-timeline:before{background-color:#1d70b8;content:"";height:100%;left:0;position:absolute;top:10px;width:5px}.moj-timeline--full,table.app-la-dashboard,table.app-vcs-dashboard{margin-bottom:0}.moj-timeline--full:before{height:calc(100% - 75px)}.moj-timeline__item{padding-bottom:30px;padding-left:20px;position:relative}.moj-timeline__item:before{background-color:#1d70b8;content:"";height:5px;left:0;position:absolute;top:10px;width:15px}.moj-timeline__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:inline}@media print{.moj-timeline__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__title{font-size:14pt;line-height:1.15}}.moj-timeline__byline{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#505a5f;display:inline;margin:0}@media print{.moj-timeline__byline{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__byline{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__byline{font-size:14pt;line-height:1.15}}.moj-timeline__date{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:5px;margin-bottom:0}@media print{.moj-timeline__date{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__date{font-size:1rem;line-height:1.25}}@media print{.moj-timeline__date{font-size:14pt;line-height:1.2}}.moj-timeline__description{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:20px}@media print{.moj-timeline__description{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__description{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__description{font-size:14pt;line-height:1.15}}.moj-timeline__documents{list-style:none;margin-bottom:0;padding-left:0}.moj-timeline__document-item{margin-bottom:5px}.moj-timeline__document-item:last-child{margin-bottom:0}.moj-timeline__document-icon{float:left;margin-top:4px;margin-right:4px;fill:currentColor}@media screen and (forced-colors:active){.moj-timeline__document-icon{fill:linkText}}.moj-timeline__document-link{background-image:url(/lib/moj/assets/images/icon-document.svg);background-repeat:no-repeat;background-size:20px 16px;background-position:0 50%;padding-left:25px}.moj-timeline__document-link:focus{color:#0b0c0c}.moj-ticket-panel{display:block;margin-right:0;flex-wrap:wrap}@media (min-width:48.0625em){.moj-ticket-panel--inline{display:flex;flex-wrap:nowrap}.moj-ticket-panel--inline>*+*{margin-left:15px}}.moj-ticket-panel__content :last-child{margin-bottom:0}.moj-ticket-panel__content{display:block;position:relative;background-color:#f3f2f1;padding:20px;margin-bottom:15px;flex-grow:1;border-left:4px solid transparent}.moj-ticket-panel__content--grey{border-left-color:#b1b4b6}.moj-ticket-panel__content--blue{border-left-color:#1d70b8}.moj-ticket-panel__content--red{border-left-color:#d4351c}.moj-ticket-panel__content--yellow{border-left-color:#fd0}.moj-ticket-panel__content--green{border-left-color:#00703c}.moj-ticket-panel__content--purple{border-left-color:#4c2c92}.moj-ticket-panel__content--orange{border-left-color:#f47738}.js-enabled .moj-js-hidden,.moj-hidden{display:none}.moj-width-container{max-width:960px;margin:0 15px}@media (min-width:40.0625em){.moj-width-container{margin:0 30px}}@media (min-width:1020px){.moj-width-container{margin:0 auto}}button,input,select,textarea{font-family:inherit}body,html{background-color:#fff}html{overflow-y:scroll;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Sans-serif}body{color:#0b0c0c;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.33333;margin:0;min-height:100%}table,td,th{vertical-align:top}table{margin-bottom:40px;border-spacing:0;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}td,th{font-size:1;line-height:1.33333;padding-bottom:8px;padding-right:16px;padding-top:8px;border-bottom:1px solid #f3f2f1;text-align:left}@media (min-width:40.0625em){td,th{font-size:1.1875;line-height:1.33333}}@media print{td,th{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){td,th{padding-bottom:16px;padding-right:24px;padding-top:16px}}b,caption,strong,th{font-weight:700}caption{font-size:1.125;line-height:1.33333;text-align:left}@media (min-width:40.0625em){caption{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;padding-bottom:48px}}.dfe-main-wrapper>:first-child{margin-top:0}.dfe-list>li:last-child,.dfe-main-wrapper>:last-child,ol>li:last-child,ul>li: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;padding-top:32px}}@media (min-width:48.0625em){.dfe-width-container{margin:0 32px}}@media (min-width:1264px){.dfe-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__chevron-left,.dfe-icon__chevron-right,.dfe-icon__close,.dfe-icon__search{fill:#003a69}.dfe-icon__cross{fill:#d4351c}.dfe-icon__tick{stroke:#00703c}.dfe-icon__arrow-left,.dfe-icon__arrow-right{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,.dfe-icon__chevron-up path{fill:#fff}.dfe-icon__chevron-up,.dfe-icon__minus,.dfe-icon__plus{fill:#003a69}.dfe-icon__emdash path{fill:#aeb7bd}.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,ol,ul{font-size:1;line-height:1.33333;margin-bottom:16px;margin-top:0}.dfe-list{list-style-type:none;padding-left:0}@media (min-width:40.0625em){.dfe-list,ol,ul{font-size:1.1875;line-height:1.33333}}@media print{.dfe-list,ol,ul{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-list,ol,ul{margin-bottom:24px}}.dfe-list>li,ol>li,ul>li{margin-bottom:8px}@media (min-width:40.0625em){.dfe-list>li,ol>li,ul>li{margin-bottom:8px}}.dfe-list--bullet,ul{list-style-type:disc;padding-left:20px}.dfe-list--number,ol{list-style-type:decimal;padding-left:20px}.dfe-list--cross,.dfe-list--tick{list-style:none;margin-top:0;padding-left:40px;position:relative}.dfe-list--cross svg,.dfe-list--tick svg{left:-4px;margin-top:-5px;position:absolute}.dfe-heading-xl,.govuk-heading-xl,h1{font-size:2;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:40px}@media (min-width:40.0625em){.dfe-heading-xl,.govuk-heading-xl,h1{font-size:3;line-height:1.33333}}@media print{.dfe-heading-xl,.govuk-heading-xl,h1{font-size:32pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xl,.govuk-heading-xl,h1{margin-bottom:48px}}.dfe-heading-l,.govuk-heading-l,h2{font-size:1.5;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-l,.govuk-heading-l,h2{font-size:2;line-height:1.33333}}@media print{.dfe-heading-l,.govuk-heading-l,h2{font-size:24pt;line-height:1.05}}@media (min-width:40.0625em){.dfe-heading-l,.govuk-heading-l,h2{margin-bottom:24px}}.dfe-heading-m,.govuk-heading-m,h3{font-size:1.25;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-m,.govuk-heading-m,h3{font-size:1.5;line-height:1.33333}}@media print{.dfe-heading-m,.govuk-heading-m,h3{font-size:18pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-m,.govuk-heading-m,h3{margin-bottom:24px}}.dfe-heading-s,.govuk-heading-s,h4{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-s,.govuk-heading-s,h4{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-s,.govuk-heading-s,h4{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-s,.govuk-heading-s,h4{margin-bottom:24px}}.dfe-heading-xs,h5{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-xs,h5{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-xs,h5{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xs,h5{margin-bottom:24px}}.dfe-heading-xxs,h6{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-xxs,h6{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-xxs,h6{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xxs,h6{margin-bottom:24px}}.dfe-caption-xl{font-weight:400;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: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:1.25;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width:40.0625em){.dfe-caption-l{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:1;line-height:1.33333;color:#505a5f;display:block}@media (min-width:40.0625em){.dfe-caption-m{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:1.25;line-height:1.33333;display:block;margin-top:0;margin-bottom:24px}@media (min-width:40.0625em){.dfe-body-l{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}}.dfe-body-m,address,p{font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-body-m,address,p{font-size:1.1875;line-height:1.33333}}@media print{.dfe-body-m,address,p{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-body-m,address,p{margin-bottom:24px}}.dfe-body-m,p{color:inherit}.dfe-body-s{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: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:1.25;line-height:1.33333;margin-bottom:40px}@media (min-width:40.0625em){.dfe-lede-text{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,.dfe-lede-text--small{font-weight:400;font-size:1.25;line-height:1.33333}@media (min-width:40.0625em){.dfe-lede-text p,.dfe-lede-text ul{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-size:1;margin-bottom:24px}@media (min-width:40.0625em){.dfe-lede-text--small{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+.dfe-heading-l,.dfe-body-l+.govuk-heading-l,.dfe-body-l+h2{padding-top:4px}@media (min-width:40.0625em){.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l,.dfe-body-l+h2{padding-top:8px}}.dfe-body-m+.dfe-heading-l,.dfe-body-m+.govuk-heading-l,.dfe-body-m+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-body-s+h2,.dfe-list+.dfe-heading-l,.dfe-list+.govuk-heading-l,.dfe-list+h2,address+.dfe-heading-l,address+.govuk-heading-l,address+h2,ol+.dfe-heading-l,ol+.govuk-heading-l,ol+h2,p+.dfe-heading-l,p+.govuk-heading-l,p+h2,ul+.dfe-heading-l,ul+.govuk-heading-l,ul+h2{padding-top:16px}@media (min-width:40.0625em){.dfe-body-m+.dfe-heading-l,.dfe-body-m+.govuk-heading-l,.dfe-body-m+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-body-s+h2,.dfe-list+.dfe-heading-l,.dfe-list+.govuk-heading-l,.dfe-list+h2,address+.dfe-heading-l,address+.govuk-heading-l,address+h2,ol+.dfe-heading-l,ol+.govuk-heading-l,ol+h2,p+.dfe-heading-l,p+.govuk-heading-l,p+h2,ul+.dfe-heading-l,ul+.govuk-heading-l,ul+h2{padding-top:24px}}.dfe-body-m+.dfe-heading-m,.dfe-body-m+.dfe-heading-s,.dfe-body-m+.govuk-heading-m,.dfe-body-m+.govuk-heading-s,.dfe-body-m+h3,.dfe-body-m+h4,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-m,.dfe-body-s+.govuk-heading-s,.dfe-body-s+h3,.dfe-body-s+h4,.dfe-list+.dfe-heading-m,.dfe-list+.dfe-heading-s,.dfe-list+.govuk-heading-m,.dfe-list+.govuk-heading-s,.dfe-list+h3,.dfe-list+h4,address+.dfe-heading-m,address+.dfe-heading-s,address+.govuk-heading-m,address+.govuk-heading-s,address+h3,address+h4,ol+.dfe-heading-m,ol+.dfe-heading-s,ol+.govuk-heading-m,ol+.govuk-heading-s,ol+h3,ol+h4,p+.dfe-heading-m,p+.dfe-heading-s,p+.govuk-heading-m,p+.govuk-heading-s,p+h3,p+h4,ul+.dfe-heading-m,ul+.dfe-heading-s,ul+.govuk-heading-m,ul+.govuk-heading-s,ul+h3,ul+h4{padding-top:4px}@media (min-width:40.0625em){.dfe-body-m+.dfe-heading-m,.dfe-body-m+.dfe-heading-s,.dfe-body-m+.govuk-heading-m,.dfe-body-m+.govuk-heading-s,.dfe-body-m+h3,.dfe-body-m+h4,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-m,.dfe-body-s+.govuk-heading-s,.dfe-body-s+h3,.dfe-body-s+h4,.dfe-list+.dfe-heading-m,.dfe-list+.dfe-heading-s,.dfe-list+.govuk-heading-m,.dfe-list+.govuk-heading-s,.dfe-list+h3,.dfe-list+h4,address+.dfe-heading-m,address+.dfe-heading-s,address+.govuk-heading-m,address+.govuk-heading-s,address+h3,address+h4,ol+.dfe-heading-m,ol+.dfe-heading-s,ol+.govuk-heading-m,ol+.govuk-heading-s,ol+h3,ol+h4,p+.dfe-heading-m,p+.dfe-heading-s,p+.govuk-heading-m,p+.govuk-heading-s,p+h3,p+h4,ul+.dfe-heading-m,ul+.dfe-heading-s,ul+.govuk-heading-m,ul+.govuk-heading-s,ul+h3,ul+h4{padding-top:8px}}.dfe-lede-text+.dfe-heading-l,.dfe-lede-text+.govuk-heading-l,.dfe-lede-text+h2{padding-top:0}.dfe-u-font-size-64{font-size:3!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-64{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:2!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-48{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:1.5!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-32{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:1.25!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-24{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:1.125!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-22{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:1!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-19{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:.875!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-16{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:.75!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-14{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}.govuk-body,p{max-width:44em}.dfe-header{background-color:#003a69;border-bottom:10px solid #347ca9}.dfe-header:after,.dfe-header__container:after{clear:both;content:"";display:block}.dfe-header__container{padding:20px 0}@media (max-width:40.0525em){.dfe-header__container{margin:0;padding:16px}}.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}}@media (min-width:40.0625em){.dfe-header__logo{padding-left:0}}.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,.dfe-header__link:focus .dfe-logo-hover{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__link:active,.dfe-header__link:focus,.dfe-header__link:hover{background-color:transparent}.dfe-header__content{position:relative}.dfe-header__content:after,.dfe-header__search: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}@media (min-width:40.0625em){.dfe-header__search{float:left;margin-left:8px}}.dfe-header__search-toggle{background-color:transparent;border:1px solid #fff;border-radius:4px;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 #fd0!important}.dfe-header__search-toggle.is-active,.dfe-header__search-toggle: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;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%}.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;border-bottom-left-radius:4px;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:0;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:0;width:100%;z-index:1}}@media (min-width:40.0625em){.dfe-search__input{border:1px solid #fff;font-size:16px;height:40px;width:200px}}@media (min-width:48.0625em){.dfe-search__input{width:235px}}.dfe-search__submit{border:0;border-bottom-left-radius:0;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:4px;float:right;font-size:inherit;line-height:inherit;outline:0;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 .dfe-icon,.dfe-search__submit:focus:hover .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 #fff}.dfe-search__submit:hover .dfe-icon__search{fill:#fff}.dfe-search__submit:focus{background-color:#fd0;border:0;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-search__input--withdropdown{border-bottom-left-radius:0}.dfe-search__submit--withdropdown{border-bottom-right-radius:0}.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 #fff;border-radius:4px;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,.dfe-header__navigation-close::-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 #fd0!important}.dfe-header__menu-toggle.is-active,.dfe-header__menu-toggle: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;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{margin:0 16px}}@media (max-width:48.0525em){.dfe-header__navigation.js-show .dfe-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: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,.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-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{box-shadow:inset 0 52px 0 #347ca9!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:.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: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:active:visited,.dfe-header__navigation-link:focus:hover,.dfe-header__navigation-link:focus:visited{background-color:#fd0;color:#0b0c0c}@media (min-width:61.875em){.dfe-header__navigation-item--for-mobile{display:none}.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:1;line-height:1.33333;text-decoration:none}.dfe-header__transactional-service-name--link:hover,.dfe-header__transactional-service-name--link:visited{color:#fff}.dfeuk-header__username a{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:1.1875;line-height:1.33333}}@media print{.dfe-header__transactional-service-name--link{font-size:14pt;line-height:1.15}}.dfe-header__link--service:hover .dfe-header__service-name,.dfe-header__transactional-service-name--link:hover,.dfeuk-header__username a: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__link--service{height:auto;margin-top:-4px;text-decoration:none;width:auto}@media (min-width:61.875em){.dfe-header__link--service{align-items:center;display:flex;-ms-flex-align:center;margin-bottom:0;width:auto}.dfe-header__link--service .dfe-header__service-name{margin-top:61px;font-size:1.125;display:block;font-weight:500;letter-spacing:-.2px;line-height:23px;margin-left:12px}}@media (min-width:61.875em) and (min-width:40.0625em){.dfe-header__link--service .dfe-header__service-name{font-size:1.375;line-height:1.33333}}@media print and (min-width:61.875em){.dfe-header__link--service .dfe-header__service-name{font-size:18pt;line-height:1.15}}.dfe-header__link--service:hover{background:0 0}.dfe-header__link--service:focus{background:#fd0;box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c}.dfe-header__link--service:focus .dfe-header__service-name{color:#0b0c0c;text-decoration:none}.dfe-header__link--service:focus .dfe-logo{box-shadow:none}.dfe-header__service-name{font-weight:400;font-size:1.125;line-height:1.33333;color:#fff;display:block;padding-left:0;padding-right:0}@media (min-width:40.0625em){.dfe-header__service-name{font-size:1.375;line-height:1.33333}}@media print{.dfe-header__service-name{font-size:18pt;line-height:1.15}}@media (min-width:61.875em){.dfe-header__service-name{padding-left:16px}}@media (max-width:61.865em){.dfe-header__service-name{max-width:220px}}.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{padding-left:16px}}.dfeuk-header__username{padding-bottom:20px;margin:0;text-align:right;color:#fff}.autocomplete__wrapper{position:relative}.autocomplete__hint,.autocomplete__input{-webkit-appearance:none;border:2px solid #0b0c0c;border-radius:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin-bottom:0;width:100%}.autocomplete__input{background-color:transparent;position:relative}.autocomplete__hint{color:#b1b4b6;position:absolute}.autocomplete__input--default{padding:5px}.autocomplete__input--focused{outline:3px solid #fd0;outline-offset:0;box-shadow:inset 0 0 0 2px}.autocomplete__input--show-all-values{padding:5px 34px 5px 5px;cursor:pointer}.autocomplete__dropdown-arrow-down{z-index:-1;display:inline-block;position:absolute;right:8px;width:24px;height:24px;top:10px}.autocomplete__menu{background-color:#fff;border:2px solid #0b0c0c;border-top:0;color:#0b0c0c;margin:0;max-height:342px;overflow-x:hidden;padding:0;width:100%;width:calc(100% - 4px)}.autocomplete__menu--visible{display:block}.autocomplete__menu--hidden{display:none}.autocomplete__menu--overlay{box-shadow:rgba(0,0,0,.256863) 0 2px 6px;left:0;position:absolute;top:100%;z-index:100}.autocomplete__menu--inline{position:relative}.autocomplete__option{border-bottom:solid #b1b4b6;border-width:1px 0;cursor:pointer;display:block;position:relative}.autocomplete__option>*{pointer-events:none}.autocomplete__option:first-of-type{border-top-width:0}.autocomplete__option:last-of-type{border-bottom-width:0}.autocomplete__option--odd{background-color:#fafafa}.autocomplete__option--focused,.autocomplete__option:hover{background-color:#1d70b8;border-color:#1d70b8;color:#fff;outline:0}@media (-ms-high-contrast:active),(forced-colors:active){.autocomplete__menu{border-color:FieldText}.autocomplete__option{background-color:Field;color:FieldText}.autocomplete__option--focused,.autocomplete__option:hover{forced-color-adjust:none;background-color:SelectedItem;border-color:SelectedItem;color:SelectedItemText;outline-color:SelectedItemText}}.autocomplete__option--no-results{background-color:#fafafa;color:#646b6f;cursor:not-allowed}.autocomplete__hint,.autocomplete__input,.autocomplete__option{font-size:16px;line-height:1.25}.autocomplete__hint,.autocomplete__option{padding:5px}@media (min-width:641px){.autocomplete__hint,.autocomplete__input,.autocomplete__option{font-size:19px;line-height:1.31579}}.js-enabled .app-js-show{display:block}.app-js-show{display:none}.fh-button-link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;color:#1d70b8;border:0;padding:0;cursor:pointer;background:0 0}@media print{.fh-button-link{font-family:sans-serif}}#return-later:hover,.fh-button-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}#return-later:focus,.fh-button-link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}#return-later:link,.fh-button-link:link{color:#1d70b8}#return-later:visited,.fh-button-link:visited{color:#4c2c92}#return-later:hover,.fh-button-link:hover{color:#003078}#return-later:active,.fh-button-link:active{color:#0b0c0c}#return-later:focus,.fh-button-link:focus{color:#0b0c0c}@media print{.fh-button-link[href^="/"]::after,.fh-button-link[href^="http://"]::after,.fh-button-link[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.fh-pre-wrap{white-space:pre-wrap}.dfe-width-container,.govuk-width-container{margin:0 16px;max-width:1200px}@media (min-width:48.0625em){.dfe-width-container,.govuk-width-container{margin:0 32px}}@media (min-width:1264px){.dfe-width-container,.govuk-width-container{margin:0 auto}}.dfeuk-header__username>:not(:last-child){padding-right:15px}.autocomplete__input.govuk-input--error{border-color:#d4351c}.autocomplete__input.govuk-input--error:focus{border-color:#0b0c0c}.fh-add-another__item{margin:30px 0 0;padding:0;position:relative}.fh-add-another__item:first-of-type{margin-top:0}.fh-add-another__title{float:left;padding:4px 100px 4px 0;width:100%}.fh-add-another__title+.govuk-form-group{clear:left}.fh-add-another__remove-button{width:auto}.fh-add-another__add-button{display:block}.fh-add-another__heading:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.fh-back-link{display:none}.fh-back-link.fh-back-link-visible{display:inline-block}[aria-sort] a{text-decoration:none}[aria-sort] a span,[aria-sort] a span:hover{background-color:transparent;border-width:0;box-shadow:none;color:#005ea5;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;padding:0 10px 0 0;position:relative;text-align:inherit;margin:0;line-height:normal;text-decoration:none}[aria-sort] a span:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}[aria-sort]:first-child a span{right:auto}.moj-filter__tag{line-height:1.5;padding-left:25px;background-position:5px center;border:2px solid #0b0c0c;text-align:left}.moj-filter__tag:hover{color:#0b0c0c;background-color:#fff;border:2px solid #003078;cursor:pointer}@media print{.moj-filter__tag:hover{color:#000}}.moj-filter__tag:after{all:unset}.moj-filter__tag:hover:after{background-image:none}.moj-filter__options{background-color:#f3f2f1}.fh-icon-cross{background-image:url(../images/icon-cross.svg);background-repeat:no-repeat}.fh-sub-filters{margin-bottom:15px!important}@media (min-width:40.0625em){.fh-sub-filters{margin-bottom:20px!important}}.fh-sub-filters-scrollable{margin-left:-10px;padding-left:10px;max-height:400px;overflow-y:auto}.fh-filter-group{border-bottom:1px solid #b1b4b6;padding-bottom:15px}@media (min-width:40.0625em){.fh-filter-group{padding-bottom:25px}}.fh-filter-group .govuk-checkboxes__label::before,.fh-filter-group .govuk-radios__label::before{background-color:#fff}.fh-filter-group:last-child{border-bottom:none}.fh-open-close-button,.js-enabled .fh-open-close-button{display:none}@media (max-width:40.0525em){.js-enabled .fh-open-close-button{display:block}}.js-enabled .fh-open-close-target{display:block}@media (max-width:40.0525em){.js-enabled .fh-open-close-target{display:none}.js-enabled .fh-open-close-target.fh-open-close-target-user-opened{display:block}}.govuk-pagination__link.fh-button-link{font-size:1rem;line-height:1.25}@media (min-width:40.0625em){.govuk-pagination__link.fh-button-link{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__link.fh-button-link{font-size:14pt;line-height:1.15}}li.govuk-pagination__item--current .govuk-pagination__link.fh-button-link{color:#fff;font-weight:700}.fh-ampm{min-width:2.5em}table.app-vcs-dashboard tr>th:nth-child(1){width:25%}table.app-vcs-dashboard tr>th:nth-child(2){width:20%}table.app-vcs-dashboard tr>th:nth-child(3),table.app-vcs-dashboard tr>th:nth-child(4){width:15%}table.app-la-dashboard tr>th:nth-child(1),table.app-la-dashboard tr>th:nth-child(2),table.app-la-dashboard tr>th:nth-child(3){width:20%}table.app-la-dashboard tr>th:nth-child(4){width:15%}table.app-la-dashboard tr>th:nth-child(5){width:10%}table.app-la-dashboard tr>th:nth-child(6){width:15%}.app-break-spaces{white-space:break-spaces}#return-later{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:1rem;line-height:1.25;border:0;padding:0;cursor:pointer;background:0 0}@media print{#return-later{font-family:sans-serif}}@media (min-width:40.0625em){#return-later{font-size:1.1875rem;line-height:1.3157894737}}@media print{#return-later{font-size:14pt;line-height:1.15}} /*# sourceMappingURL=application.css.map */ diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/css/application.css.map b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/css/application.css.map index 081fc272d..58c854088 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/css/application.css.map +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/css/application.css.map @@ -1 +1 @@ -{"version":3,"sources":["application.css","../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/helpers/_links.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/components/accordion/_index.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/@ministryofjustice/frontend/moj/components/filter/_filter.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/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/radios/_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/helpers/_device-pixels.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/tag/_index.scss","../node_modules/govuk-frontend/dist/govuk/components/phase-banner/_index.scss","../node_modules/govuk-frontend/dist/govuk/components/select/_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/@ministryofjustice/frontend/moj/components/banner/_banner.scss","../node_modules/govuk-frontend/dist/govuk/components/table/_index.scss","../node_modules/dfe-frontend-alpha/packages/core/elements/_table.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/@ministryofjustice/frontend/moj/objects/_filter-layout.scss","../node_modules/@ministryofjustice/frontend/moj/objects/_scrollable-pane.scss","../node_modules/@ministryofjustice/frontend/moj/components/action-bar/_action-bar.scss","../node_modules/@ministryofjustice/frontend/moj/components/add-another/_add-another.scss","../node_modules/@ministryofjustice/frontend/moj/components/badge/_badge.scss","../node_modules/@ministryofjustice/frontend/moj/components/multi-file-upload/_multi-file-upload.scss","../node_modules/@ministryofjustice/frontend/moj/components/button-menu/_button-menu.scss","../node_modules/@ministryofjustice/frontend/moj/components/cookie-banner/_cookie-banner.scss","../node_modules/@ministryofjustice/frontend/moj/components/currency-input/_currency-input.scss","../node_modules/@ministryofjustice/frontend/moj/components/header/_header.scss","../node_modules/@ministryofjustice/frontend/moj/objects/_width-container.scss","../node_modules/@ministryofjustice/frontend/moj/components/identity-bar/_identity-bar.scss","../node_modules/@ministryofjustice/frontend/moj/components/messages/_messages.scss","../node_modules/@ministryofjustice/frontend/moj/components/multi-select/_multi-select.scss","../node_modules/@ministryofjustice/frontend/moj/components/notification-badge/_notification-badge.scss","../node_modules/@ministryofjustice/frontend/moj/components/organisation-switcher/_organisation-switcher.scss","../node_modules/@ministryofjustice/frontend/moj/components/page-header-actions/_page-header-actions.scss","../node_modules/@ministryofjustice/frontend/moj/components/pagination/_pagination.scss","../node_modules/@ministryofjustice/frontend/moj/components/password-reveal/_password-reveal.scss","../node_modules/@ministryofjustice/frontend/moj/components/primary-navigation/_primary-navigation.scss","../node_modules/@ministryofjustice/frontend/moj/components/progress-bar/_progress-bar.scss","../node_modules/@ministryofjustice/frontend/moj/components/sub-navigation/_sub-navigation.scss","../node_modules/@ministryofjustice/frontend/moj/components/rich-text-editor/_rich-text-editor.scss","../node_modules/@ministryofjustice/frontend/moj/components/search-toggle/search-toggle.scss","../node_modules/@ministryofjustice/frontend/moj/components/search/_search.scss","../node_modules/@ministryofjustice/frontend/moj/components/side-navigation/_side-navigation.scss","../node_modules/@ministryofjustice/frontend/moj/components/sortable-table/_sortable-table.scss","../node_modules/familyhubs-frontend/styles/components/_dashboard.scss","../node_modules/@ministryofjustice/frontend/moj/components/tag/_tag.scss","../node_modules/@ministryofjustice/frontend/moj/components/task-list/_task-list.scss","../node_modules/@ministryofjustice/frontend/moj/components/timeline/_timeline.scss","_LaDashboard.scss","_VcsDashboard.scss","../node_modules/@ministryofjustice/frontend/moj/components/ticket-panel/_ticket-panel.scss","../node_modules/@ministryofjustice/frontend/moj/utilities/_hidden.scss","../node_modules/@ministryofjustice/frontend/moj/helpers/_hidden.scss","../node_modules/@ministryofjustice/frontend/moj/utilities/_width-container.scss","../node_modules/dfe-frontend-alpha/packages/core/elements/_forms.scss","../node_modules/dfe-frontend-alpha/packages/core/elements/_page.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_spacing.scss","../node_modules/dfe-frontend-alpha/packages/core/vendor/sass-mq.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_typography.scss","../node_modules/dfe-frontend-alpha/packages/core/styles/_typography.scss","../node_modules/dfe-frontend-alpha/packages/core/objects/_form-group.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_grid.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_mixins.scss","../node_modules/dfe-frontend-alpha/packages/core/objects/_main-wrapper.scss","../node_modules/dfe-frontend-alpha/packages/core/styles/_lists.scss","../node_modules/dfe-frontend-alpha/packages/core/objects/_width-container.scss","../node_modules/dfe-frontend-alpha/packages/core/styles/_icons.scss","../node_modules/dfe-frontend-alpha/packages/core/utilities/_typography.scss","../node_modules/dfe-frontend-alpha/packages/core/all.scss","../node_modules/dfe-frontend-alpha/packages/components/header/_header.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_focused.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_links.scss","../node_modules/accessible-autocomplete/src/autocomplete.css","../node_modules/familyhubs-frontend/styles/_global.scss","../node_modules/familyhubs-frontend/styles/layout/_header.scss","../node_modules/familyhubs-frontend/styles/components/_accessible-autocomplete.scss","../node_modules/familyhubs-frontend/styles/components/_add-another.scss","../node_modules/familyhubs-frontend/styles/components/_back-links.scss","../node_modules/familyhubs-frontend/styles/components/_filters.scss","../node_modules/familyhubs-frontend/styles/components/_open-close.scss","../node_modules/familyhubs-frontend/styles/components/_pagination.scss","../node_modules/familyhubs-frontend/styles/components/_time.scss","application.scss"],"names":[],"mappings":"AAAA,iBCAA,K,CAGE,gC,CAIE,wC,CAAA,6C,CAAA,8C,CCNF,W,CAAA,C,CCcA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,aHnON,W,CAAA,C,CCyBE,wBCZF,iB,CAAA,O,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,iB,CAAA,O,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,gB,CAAA,M,CACE,a,CAGF,mB,CAAA,S,CACE,a,CAGF,iB,CAAA,O,CACE,a,CAGF,kB,CAAA,Q,CACE,a,CAKF,iB,CAAA,O,CACE,a,CCoII,aD+HF,6B,CAAA,mC,CAAA,oC,CAAA,mB,CAAA,yB,CAAA,0B,CACE,2B,CACA,a,CAKA,sBA3KN,uB,CAAA,0B,CAEE,a,CAGF,yB,CAAA,wB,CAEE,a,CAKF,wB,CACE,a,CAqBF,6B,CAAA,gC,CD5LA,a,CE+LM,aDHN,6B,CAAA,gC,CDzLE,YCgMF,8B,CAEI,wB,CAIJ,+B,CAAA,8B,CDzMA,a,CE+LM,aDUN,+B,CAAA,8B,CDtME,YC6NF,yB,CAAA,4B,CAEE,U,CAKF,2B,CAAA,0B,CAEE,2B,CAGF,0B,CACE,a,CA+DF,8BAAA,M,MAAA,Q,CACE,oB,CAvCF,kC,CAIA,qC,CAHE,a,CAOF,mC,CACE,a,CGrMI,gG,CHwMN,oC,CACE,a,CAKF,mC,CACE,a,CF1RF,iB,CEqVA,oB,CAGA,a,CAGA,oB,CAEA,uB,CEvVA,6B,CACA,2C,CE1CA,W,CLcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CKjCE,Y,CCsGI,kB,CDpGJ,c,CACA,oB,CH6NI,aGnON,W,CLyBE,wB,AE0MI,6BGnON,W,CLsOM,mB,CACA,0B,AEJA,aGnON,W,CLiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BGnON,W,CCgHQ,oBDvGN,uB,CACE,e,CAIJ,c,CAIE,iB,CAOF,mB,CACE,iB,CACA,oB,CAGF,mB,CACE,iB,CACA,uB,CAGF,sB,CAAA,sB,CAEE,e,CH8LI,6BGhMN,sB,CAAA,sB,CAKI,mBAIJ,sB,CACE,kB,CHsLI,6BGvLN,sB,CAII,oBE9CJ,iB,CPkCA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,c,CEME,aKjON,iB,CPqCE,U,CAdA,wB,AE0MI,6BKjON,iB,CPoOM,c,CACA,0B,AEJA,aKjON,iB,CP+NM,c,CACA,kB,AECA,6BKjON,iB,CD8GQ,oBChGR,gB,CPoBA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,gB,CEME,aKnNN,gB,CPuBE,U,CAdA,wB,AE0MI,6BKnNN,gB,CPsNM,iB,CACA,0B,AEJA,aKnNN,gB,CPiNM,c,CACA,kB,AECA,6BKnNN,gB,CDgGQ,oBClFR,gB,CPMA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,kB,CEME,aKrMN,gB,CPSE,U,CAdA,wB,AE0MI,6BKrMN,gB,CPwMM,gB,CACA,kB,AEJA,aKrMN,gB,CPmMM,c,CACA,kB,AECA,6BKrMN,gB,CDkFQ,oBCpER,gB,CPRA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,c,CEME,aKvLN,gB,CPLE,U,CAdA,wB,AE0MI,6BKvLN,gB,CP0LM,mB,CACA,0B,AEJA,aKvLN,gB,CPqLM,c,CACA,kB,AECA,6BKvLN,gB,CDoEQ,oBCpDR,iB,CP9CA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,CO/JF,a,CAEA,iB,CAEA,a,CLgKI,aKvKN,iB,CPnCE,wB,AE0MI,6BKvKN,iB,CP0KM,mB,CACA,0B,AEJA,aKvKN,iB,CPqKM,c,CACA,kBO5JN,gB,CPxDA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,COrJF,a,CAEA,iB,CACA,a,CLuJI,aK7JN,gB,CP7CE,wB,AE0MI,6BK7JN,gB,CPgKM,gB,CACA,kB,AEJA,aK7JN,gB,CP2JM,c,CACA,kB,AECA,6BK7JN,gB,CASI,iBAIJ,gB,CPrEA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,COxIF,a,CAEA,a,CL2II,aKhJN,gB,CP1DE,wB,AE0MI,6BKhJN,gB,CPmJM,mB,CACA,0B,AEJA,aKhJN,gB,CP8IM,c,CACA,kBOrIN,a,CAAA,gB,CPzDA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,CO7HF,Y,CDQI,kB,CJ0HA,aKtIN,a,CAAA,gB,CPtDE,U,CAdA,wB,AE0MI,6BKtIN,a,CAAA,gB,CPyIM,gB,CACA,kB,AEJA,aKtIN,a,CAAA,gB,CPoIM,c,CACA,kB,AECA,6BKtIN,a,CAAA,gB,CDmBQ,oBCPR,W,CAAA,a,CAAA,C,CP3FA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,COpHJ,W,CAAA,a,CPrEA,a,CA0LI,gB,COjHF,Y,CDJI,kB,CJ0HA,aK1HN,W,CAAA,a,CAAA,C,CPlEE,U,CAdA,wB,AE0MI,6BK1HN,W,CAAA,a,CAAA,C,CP6HM,mB,CACA,0B,AEJA,aK1HN,W,CAAA,a,CAAA,C,CPwHM,c,CACA,kB,AECA,6BK1HN,W,CAAA,a,CAAA,C,CDOQ,oBCKR,a,CPjFA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,COrGF,Y,CDhBI,kB,CJ0HA,aK9GN,a,CP9EE,U,CAdA,wB,AE0MI,6BK9GN,a,CPiHM,c,CACA,kB,AEJA,aK9GN,a,CP4GM,c,CACA,iB,AECA,6BK9GN,a,CDLQ,oBCkBR,c,CP9FA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,gB,CACA,gB,COxFF,Y,CD7BI,kB,CJ0HA,aKjGN,c,CP3FE,U,CAdA,wB,AE0MI,6BKjGN,c,CPoGM,iB,CACA,0B,AEJA,aKjGN,c,CP+FM,c,CACA,iB,AECA,6BKjGN,c,CDlBQ,oBC+CR,8B,CAAA,iC,CACE,e,CLmEI,6BKpEN,8B,CAAA,iC,CAII,kBAIJ,4B,CAAA,8B,CAAA,8B,CAAA,4B,CD9DM,gB,CJ0HA,6BK5DN,4B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,kB,CDvDQ,kBC6DR,4B,CAAA,4B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,4B,CAME,e,CLgDI,6BKtDN,4B,CAAA,4B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,4B,CAAA,kB,CAAA,kB,CASI,kBCtLJ,oB,CACE,Q,CACA,Q,CASF,wB,CF8FM,e,CAAA,kB,CJ0HA,6BMxNN,wB,CFqGQ,e,CAAA,oBE5FR,uB,CFqFM,e,CAAA,kB,CJ0HA,6BM/MN,uB,CF4FQ,e,CAAA,oBEnFR,uB,CF4EM,e,CAAA,kB,CJ0HA,6BMtMN,uB,CFmFQ,e,CAAA,oBExER,6B,CACE,+B,CC/BF,mB,CH+FM,iB,CG3EJ,Y,CACA,qB,CACA,kB,CPmMI,6BOzNN,mB,CHsGQ,oBGzEN,+B,CTzBF,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,kB,CSrLA,oB,CAGA,c,CACA,c,CACA,kB,CACA,iB,CPoLE,aO5LJ,+B,CTdA,wB,AE0MI,6BO5LJ,+B,CT+LI,mB,CACA,e,AEJA,aO5LJ,+B,CT0LI,c,CACA,kBS9KJ,iC,CACE,kB,CP8KE,6BOzNN,mB,CAkDI,kB,CAEA,kB,CACA,c,CACA,oB,CAEA,iC,CAAA,+B,CAEE,iB,CAGF,+B,CACE,iBCtEN,iB,CJuGM,kB,CKjGN,wB,CAAA,sB,CACE,U,CACA,a,CACA,U,CTwNI,6BQjON,iB,CJ8GQ,oBI1GN,gD,CEkOF,qC,CA1FA,qC,CFvII,e,CAIJ,wB,CACE,iB,CACA,6B,CAEA,0C,CAEE,S,CACA,Q,CGhBJ,e,CAEE,kB,CACA,iB,CAIA,8B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,8B,CC+CA,S,CACA,YDhDA,4B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,4B,CC+CA,oB,CACA,YDhDA,2B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,2B,CC+CA,S,CACA,YDhDA,6B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,6B,CC+CA,oB,CACA,YDhDA,iC,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,iC,CC+CA,S,CACA,YDhDA,uB,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,uB,CC+CA,U,CACA,YDvCA,2C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,2C,CCsCA,S,CACA,YDvCA,yC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,yC,CCsCA,oB,CACA,YDvCA,wC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,wC,CCsCA,S,CACA,YDvCA,0C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,0C,CCsCA,oB,CACA,YDvCA,8C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,8C,CCsCA,S,CACA,YDvCA,oC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,oC,CCsCA,U,CACA,YClCF,mB,CAIE,a,CACA,gB,CACA,mB,CbsMI,6Ba5MN,mB,CAYI,gB,CACA,qBAWJ,6C,CAAA,sB,CT0DM,gB,CJ0HA,6BapLN,6C,CAAA,sB,CTiEQ,kBU7GR,e,CAGE,wB,CAIA,6B,CACG,0B,CACK,qB,CAcR,WAAA,uB,MAAA,e,EAvBF,e,CAwBI,uB,CAEA,oBAAA,KAAA,uB,CACE,sB,AdqMA,cchON,e,CAkCI,mBAKJ,qB,CAGE,Q,CAEA,qB,CCpBF,WAAA,qB,EA2CA,sB,CArCE,8D,CACA,8D,AfiMI,6Be7JN,sB,CA/BE,iB,CACA,gB,CAGA,WAAA,qB,EA2BF,sB,CArBI,8D,CACA,+D,AfiLE,0Be7JN,sB,CAbE,iB,CACA,gB,CAIA,WAAA,qB,EAQF,sB,CAPI,iB,CACA,mBb3DJ,gB,CEoGM,kB,CJ0HA,6BE9NN,gB,CE2GQ,oBFvGR,yB,CACE,gB,CAGF,iC,CAEE,Y,CACA,e,CAEA,gB,CACA,mB,CAGF,gC,CJRA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,kB,CACA,wB,CA1LJ,a,CIVE,a,CACA,e,CACA,gB,CFuMI,aE7MN,gC,CJGE,wB,AE0MI,6BE7MN,gC,CJgNM,gB,CACA,kB,AEJA,aE7MN,gC,CJ2MM,c,CACA,gB,CA3LJ,YIPF,6C,CACE,e,CAKA,0C,CAEE,+B,CAGF,mD,CACE,a,CAKF,2D,CACE,Y,CEuDE,gB,CAAA,mB,CJ0HA,6BElLJ,2D,CE+DM,qBFtDN,mE,CAOE,a,CACA,gB,CAPA,WAAA,yB,EADF,mE,CAEI,yB,CACA,iBASJ,+F,CACE,a,CAGF,oD,CJ5DF,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CIlJA,iB,CACA,S,CAEA,iB,CACA,qB,CAEA,c,CAEA,a,CACA,c,CAEA,c,CACA,uB,CF2IE,aEzJJ,oD,CJjDA,wB,AE0MI,6BEzJJ,oD,CJ4JI,mB,CACA,0B,AEJA,aEzJJ,oD,CJuJI,c,CACA,kB,AECA,6BEzJJ,oD,CAiBI,oBAIF,sE,CACE,S,CACA,Q,CAGF,0D,CACE,a,CACA,kB,CAIA,uC,CAQA,wF,CACE,a,CACA,kB,CAGF,+F,CACE,a,CAIJ,0D,CD7GJ,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CCmGF,wF,CACE,kB,CAGF,+F,CACE,U,CAKN,2D,CACE,S,CAIF,uD,CACE,qB,CACA,oB,CAEA,iB,CAGA,a,CACA,c,CAEA,qB,CACA,iB,CAEA,qB,CAGA,8D,CACE,U,CACA,qB,CACA,a,CAEA,iB,CACA,e,CACA,Y,CAEA,a,CACA,c,CAEA,wB,CAEA,wB,CACA,0B,CAKJ,6D,CACE,wB,CAGF,0D,CACE,U,CAEA,gB,CAEA,Q,CAEA,4B,CAIA,oC,CAEA,a,CACA,c,CAEA,e,CAEA,c,CACA,uB,CF0BE,6BE7CJ,0D,CAsBI,qBAGF,iE,CACE,a,CACA,c,CAGF,gE,CACE,a,CACA,kB,CAEA,sG,CACE,a,CAGF,8F,CACE,a,CACA,kB,CAGF,qG,CACE,a,CAIJ,gE,CAGE,S,CAEA,6G,CAAA,wG,CAAA,uG,CD5NN,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CCqNF,8F,CACE,a,CACA,kB,CAGF,qG,CACE,U,CAKJ,4E,CACE,S,CACA,Q,CAOJ,8F,CACE,mB,CACA,e,CFpCE,6BEkCJ,8F,CAKI,qBAMJ,uG,CACE,kB,CF9CE,6BE6CJ,uG,CAII,oBAIJ,gE,CAAA,2D,CAAA,0D,CAGE,a,CACA,kB,CAEA,6G,CAAA,wG,CAAA,uG,CAAA,wG,CAAA,mG,CAAA,kG,CAAA,uG,CAAA,kG,CAAA,iG,CAGE,c,CAKJ,0D,CJzEE,c,CACA,gB,CA5KJ,e,CIuPI,a,CFtEE,6BEmEJ,0D,CJhEI,mB,CACA,0B,AEJA,aEmEJ,0D,CJrEI,c,CACA,kBI6EJ,+D,CAAA,yD,CAEE,e,CACA,qB,CAsBF,yCAGI,8F,CAAA,wF,CACE,4B,CAMF,8F,CAAA,6G,CAAA,wG,CAAA,uG,CAAA,wF,CAAA,uG,CAAA,kG,CAAA,iG,CAIE,c,CACA,8B,AAON,oBACE,gE,CACE,wB,CAEA,kC,CAEA,iG,CACE,0BcxVR,gB,ClBgNI,iB,CACA,wB,CAhNJ,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CiBlBA,oB,CACA,iB,CAEA,e,CACA,kB,CAGA,mB,ChB0MI,6BgBtNN,gB,ClByNM,c,CACA,kB,AEJA,agBtNN,gB,ClBoNM,c,CACA,e,CAzMJ,wBCZF,sB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,qB,CAAA,wB,CD5LA,a,CE+LM,aDHN,qB,CAAA,wB,CDzLE,YCgMF,sB,CAEI,wB,CAIJ,uB,CAAA,sB,CDzMA,a,CE+LM,aDUN,uB,CAAA,sB,CDtME,YkBVF,wB,CACE,U,CACA,a,CAGA,iB,CACA,K,CACA,Q,CACA,Y,CAEA,a,CACA,c,CAEA,a,CAEA,wB,CAEA,Y,CACA,wB,CACA,oB,CAEA,WAAA,qB,EArBF,wB,CAyBI,kD,CACA,yBAIJ,8B,CACE,oB,CAGF,uB,CACE,U,CACA,iB,CACA,S,CACA,O,CACA,Y,CACA,M,CjB+LF,8B,CAAA,iC,CAEE,U,CAKF,gC,CAAA,+B,CAEE,2B,CAGF,+B,CACE,a,CiBtMA,iC,CACE,yB,CCzDJ,kB,CnBLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CA1LJ,a,CmBbE,e,CACA,kB,CjB2MI,aiBhNN,kB,CnBME,wB,AE0MI,6BiBhNN,kB,CnBmNM,c,CACA,kB,AEJA,aiBhNN,kB,CnB8MM,c,CACA,e,CA3LJ,YmBZF,wB,CAGE,Q,CACA,S,CACA,oB,CRxBF,+B,CACE,U,CACA,a,CACA,U,CQwBF,6B,CACE,oB,CACA,iB,CAEA,iB,CAIA,kB,CACA,uB,CAEA,U,CAGA,qC,CACE,U,CACA,a,CAEA,iB,CACA,K,CACA,Q,CAIA,e,CAEA,a,CACA,c,CAEA,a,CAEA,uB,CAEA,Y,CACA,wB,CACA,oB,CAEA,WAAA,qB,EAvBF,qC,CA2BI,kD,CACA,yBAIJ,yC,CACE,a,CACA,c,CAEA,iD,CACE,Y,CACA,Y,CAKN,wB,CnB9EA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,aiBvIN,wB,CnBnEE,wBCZF,8B,CAAA,kC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,8B,CAAA,kC,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,6B,CAAA,gC,CD5LA,a,CE+LM,aDHN,6B,CAAA,gC,CDzLE,YCgMF,8B,CAEI,wB,CAIJ,+B,CAAA,8B,CDzMA,a,CE+LM,aDUN,+B,CAAA,8B,CDtME,Y,AE4LI,6BiBhIF,oE,CACE,Y,CAEA,gF,CAAA,+E,CAEE,oB,CAGF,4E,CACE,U,CACA,Q,CAIJ,+D,CACE,cAKN,2B,ClB6IA,yD,CAAA,4D,CkB5IE,U,ClBmJF,2D,CAAA,0D,CAEE,2B,CAGF,0D,CACE,a,CkBnJA,iE,CACE,yB,CCnEJ,a,CpB9CA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,kB,CoB/JF,qB,CACA,oB,CACA,iB,CACA,U,CduCI,e,CclCJ,oB,CAEA,4B,CACA,e,CACA,U,CACA,wB,CACA,0B,CACA,iB,CACA,kB,CACA,c,CACA,uB,ClBkJI,akBvKN,a,CpBnCE,wB,AE0MI,6BkBvKN,a,CpB0KM,mB,CACA,e,AEJA,akBvKN,a,CpBqKM,c,CACA,kB,AECA,6BkBvKN,a,CdoDQ,kB,Cc5BJ,YAIF,oB,CAAA,mB,CAAA,kB,CAAA,qB,CAIE,U,CACA,oB,CAIF,+B,CR5CA,4C,CQ6CE,S,CACA,Q,CAGF,mB,CACE,wB,CAGF,oB,CAEE,O,CAGF,mB,CACE,iB,CACA,6B,CACA,+B,CAGF,wBAAA,O,MAAA,O,CACE,iB,CACA,a,CACA,qB,CACA,0B,CAQF,qB,CACE,U,CACA,a,CAEA,iB,CAEA,Q,CACA,U,CACA,W,CACA,S,CAEA,c,CAaF,4B,CACE,Q,CAIJ,uB,CACE,U,CAEA,6B,CACE,wB,CACA,kB,CAGF,8B,CACE,K,CACA,0B,CAIJ,wB,CACE,wB,CACA,0B,CAOE,a,CALF,+B,CAAA,8B,CAAA,6B,CAAA,gC,CAKE,a,CAGF,8B,CACE,wB,CAEA,wC,CACE,wB,CAKN,sB,CAEE,0B,CAOE,U,CALF,6B,CAAA,4B,CAAA,2B,CAAA,8B,CAKE,U,CAGF,4B,CACE,wB,CAbJ,sB,CAeI,sC,CACE,wB,CAKN,sB,CACE,qB,CACA,0B,CAOE,a,CALF,6B,CAAA,4B,CAAA,2B,CAAA,8B,CAKE,a,CAGF,4B,CACE,wB,CAEA,sC,CACE,qB,CAKN,oB,CpB/KA,e,CAiKI,kB,CACA,a,CoBiBF,mB,CACA,e,CAEA,sB,ClBfI,6BkBQN,oB,CpBLM,gB,CACA,e,AEJA,akBQN,oB,CpBVM,c,CACA,eoBmBN,yB,CACE,e,CAKA,qB,CACA,a,CACA,iB,CAGA,wB,ClB7BI,6BkBkBN,yB,CAII,kBCzPJ,oB,CrBcA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CqB3NF,a,CACA,Y,CACA,kB,CACA,U,CAEA,a,CnB2NI,amBnON,oB,CrByBE,wB,AE0MI,6BmBnON,oB,CrBsOM,mB,CACA,0B,AEJA,amBnON,oB,CrBiOM,c,CACA,kBsBlON,W,CtBcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CsB3NF,kB,CAEA,a,CpB8NI,aoBnON,W,CtByBE,wB,AE0MI,6BoBnON,W,CtBsOM,mB,CACA,0B,AEJA,aoBnON,W,CtBiOM,c,CACA,kB,AsBjMN,4BAAA,0B,MAAA,0B,MAAA,wC,CAfA,iBAAA,e,MAAA,e,MAAA,6B,CACE,kB,CAmBF,mC,CACE,e,CCvCF,Y,CvBcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CuBhCE,a,CAEA,iB,CrB6NI,aqBnON,Y,CvByBE,wB,AE0MI,6BqBnON,Y,CvBsOM,mB,CACA,0B,AEJA,aqBnON,Y,CvBiOM,c,CACA,gB,CA3LJ,YuB7BF,e,CAAA,e,CAAA,gB,CvBkDA,e,CuB9CE,kB,CAGF,gB,CvB4MI,c,CACA,mB,CEKE,6BqBlNN,gB,CvBqNM,c,CACA,0B,AEJA,aqBlNN,gB,CvBgNM,c,CACA,kBuB7MN,e,CvBwMI,gB,CACA,wB,CEKE,6BqB9MN,e,CvBiNM,iB,CACA,0B,AEJA,aqB9MN,e,CvB4MM,c,CACA,kBuBzMN,e,CvBoMI,kB,CACA,wB,CEKE,6BqB1MN,e,CvB6MM,gB,CACA,kB,AEJA,aqB1MN,e,CvBwMM,c,CACA,kBuBrMN,e,CvB+BA,e,CuBrBA,oB,CACE,Q,CCpCF,e,CxBUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CwBvNF,qB,CACA,a,CACA,U,CACA,e,ClB+FI,kB,CkB7FJ,W,CAEA,e,CAEA,wB,CACA,e,CAEA,uB,CtBgNI,asB/NN,e,CxBqBE,wB,AE0MI,6BsB/NN,e,CxBkOM,mB,CACA,kB,AEJA,asB/NN,e,CxB6NM,c,CACA,kB,AECA,6BsB/NN,e,ClB4GQ,oBkB3FN,qB,CACE,sB,CAEA,gB,CAIA,0B,CAGF,wB,CACE,U,CACA,a,CACA,4B,CACA,kB,CAIJ,sB,CACE,oB,CAEA,4B,CACE,oB,CCtCJ,sB,CnBoGM,kB,CJ0HA,6BuB9NN,sB,CnB2GQ,oBmBxGN,wC,CAAA,sC,CAEE,iB,CAIJ,+B,CzB+DA,iC,CyB7DE,Y,CACA,e,CAEA,sC,CAME,W,CAIJ,yC,CACE,iB,CC9BF,e,CACE,W,CACA,Q,CACA,S,CACA,Q,CfIF,sB,CACE,U,CACA,a,CACA,U,CeAF,eAAA,gB,EACE,e,CAAA,e,CAEE,oBAKJ,uB,C1BLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C0BVE,qB,CACA,a,CACA,c,CACA,kB,CACA,S,CAEA,kB,CxBmMI,awBhNN,uB,C1BME,wB,AE0MI,6BwBhNN,uB,C1BmNM,mB,CACA,0B,AEJA,awBhNN,uB,C1B8MM,c,CACA,gB,CA3LJ,Y0BHF,0B,CAAA,0B,CAAA,2B,C1BwBA,e,C0BpBE,kB,CAGF,2B,C1BkLI,c,CACA,mB,CEKE,6BwBxLN,2B,C1B2LM,c,CACA,0B,AEJA,awBxLN,2B,C1BsLM,c,CACA,kB0BnLN,0B,C1B8KI,gB,CACA,wB,CEKE,6BwBpLN,0B,C1BuLM,iB,CACA,0B,AEJA,awBpLN,0B,C1BkLM,c,CACA,kB0B/KN,0B,C1B0KI,kB,CACA,wB,CEKE,6BwBhLN,0B,C1BmLM,gB,CACA,kB,AEJA,awBhLN,0B,C1B8KM,c,CACA,kB0B3KN,0B,C1BKA,e,C0BEA,wB,CACE,Q,CACA,iB,CACA,mB,CCrDF,uB,CACE,Y,CACA,c,CACA,iB,CACA,kB,CAGF,kC,CAAA,oC,CAEE,e,CAGF,wB,CAGE,S,CACA,U,CACA,W,CACA,Q,CACA,S,CACA,c,CAGF,wB,CACE,iB,CAMA,2B,CACA,e,CACA,gB,CACA,c,CAEA,yB,CAoBF,+B,CAhBA,gC,CACE,U,CACA,qB,CACA,iB,CACA,O,CACA,Q,CACA,U,CACA,W,CACA,6B,CACA,c,CAOF,+B,CAOE,Q,CACA,S,CACA,U,CACA,W,CACA,wB,CACA,Y,CACA,wB,CAGA,4B,CACA,S,CAIF,uB,CACE,a,CACA,U,CACA,e,CACA,kB,CACA,iB,CAMF,iBAAA,e,MAAA,e,MAAA,yC,CCCA,iBAAA,e,MAAA,e,MAAA,qC,CDAE,e,CAIF,+D,CACE,gB,CAMA,6B,CACA,kB,CAQA,yB,CAJA,oEAZF,+D,CAaI,yBAOJ,gE,CACE,S,CAIF,iC,CAAA,0D,CAEE,kB,CAGF,0D,CAAA,6C,CAEE,U,CAOF,0B,C3BjIA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C2B+GE,U,CACA,kB,CACA,iB,CzB8EI,ayBpFN,0B,C3BtHE,wB,AE0MI,6ByBpFN,0B,C3BuFM,mB,CACA,0B,AEJA,ayBpFN,0B,C3BkFM,c,CACA,gB,CA3LJ,Y2B+HF,8B,CrB7DM,kB,CqB+DJ,gB,CACA,iB,CACA,6B,CzByDI,6ByB7DN,8B,CrBtDQ,oBqB4DN,gE,CACE,Y,CAGF,0C,CACE,e,CAWF,gD,CACE,e,CAYF,iD,CACE,iB,CAGF,iD,CAGE,gB,CAQF,yD,CACE,Q,CACA,M,CACA,U,CACA,W,CAMF,wD,CACE,Q,CAIA,Q,CACA,U,CACA,Y,CACA,wB,CAWF,gD,CACE,iB,CAIF,uD,CAEE,gB,CACA,iB,CASF,oFAAA,2C,CAGE,8B,CACA,kB,CACA,6B,CAQF,sH,CAME,4C,CAJA,oEAFF,sH,CAGI,yB,AAcJ,qCACE,oFAAA,2C,CACE,kB,CAGF,sH,CACE,2BEvSN,oB,CACE,gB,CAMA,oC,CAEA,wB,CAKF,4B,CAQE,qC,CAPA,Y,CAGF,6B,CAEE,mB,CAQA,mC,CAYE,S,CCvCJ,Y,C9BUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C8BvNF,qB,CACA,U,CACA,a,CACA,Y,CACA,W,CAGA,wB,CACA,e,CAGA,uB,CACQ,e,C5BgNJ,a4B/NN,Y,C9BqBE,wB,AE0MI,6B4B/NN,Y,C9BkOM,mB,CACA,0B,AEJA,a4B/NN,Y,C9B6NM,c,CACA,kB8B7MJ,kB,CACE,sB,CAEA,gB,CAKA,0B,CAGF,qB,CACE,U,CACA,a,CACA,4B,CACA,kB,CAIJ,uC,CAAA,uC,CAEE,Q,CACA,uB,CAGF,yB,CACE,yB,CAGF,mB,CACE,oB,CAEA,yB,CACE,oB,CAIJ,kC,C9BmBA,iC,C8BjBE,oB,CAMF,sB,CACE,gB,CAGF,sB,CACE,gB,CAGF,sB,CACE,gB,CAGF,qB,CACE,e,CAGF,qB,CACE,e,CAGF,qB,CACE,gB,CAGF,qB,CACE,gB,CAGF,qB,CACE,Y,CAEA,kC,CACE,a,CAGF,wC,CAEE,S,C5B4HE,2B4BrIN,qB,CAcI,a,CAEA,kC,CAEE,gBAKN,oB,CAAA,oB,C9BvGA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C8BtGF,qB,CAEA,Y,CACA,kB,CACA,sB,CACA,gB,CACA,a,CACA,W,CACA,wB,CACA,wB,CACA,iB,CACA,kB,CAEA,c,CACA,a,C5B6FI,a4B9GN,oB,CAAA,oB,C9B5FE,wB,AE0MI,6B4B9GN,oB,CAAA,oB,C9BiHM,mB,CACA,0B,AEJA,a4B9GN,oB,CAAA,oB,C9B4GM,c,CACA,kB,AECA,2B4B9GN,oB,CAAA,oB,CAoBI,a,CACA,W,CACA,kB,CAIJ,oB,CAEI,iB,A5BkFE,wB4BpFN,oB,CAKI,gB,A5B+EE,2B4B1EN,oB,CAEI,c,A5BwEE,wB4B1EN,oB,CAKI,eCzJJ,iB,CAGE,W,CpBAF,wB,CACE,U,CACA,a,CACA,U,CoBAF,uB,CACE,oB,CACA,iB,CACA,e,CAGF,wB,CACE,a,CAGF,wB,CACE,e,CCtBF,c,ChCcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMqEM,kB,C0BpGJ,a,C9B8NI,a8BnON,c,ChCyBE,wB,AE0MI,6B8BnON,c,ChCsOM,mB,CACA,0B,AEJA,a8BnON,c,ChCiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6B8BnON,c,C1BgHQ,oB0BxGR,uB,CAEE,oB,CAEA,iB,CAIA,yC,CACE,Y,CAGF,wC,CAAA,wC,CAEE,e,CAIJ,oB,CACE,gB,CACA,mB,CACA,iB,CAGF,sB,CACE,Y,CACA,kB,CAGF,gC,CACE,e,CAMF,iBACE,c,CACE,8B,CAGF,uB,CACE,e,CAGF,4B,ChCOF,e,CM6CM,kB,C0BjDF,mB,A9B2KE,2C8B9KJ,4B,C1B2DM,oB,A0B5CR,eAAA,kB,EACE,uB,CAEE,iB,CAGA,iB,CAGA,a,CACA,c,CAEA,6B,CACE,a,CAGF,6B,C7BrEJ,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,C6B6DN,4B,C/B5DF,yB,CAGE,2C,CAIA,6B,C+ByDA,0D,C/B3CA,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,C+B0CR,0D,CACE,oB,CAKF,+C,CACE,Y,CAIF,+B,CACE,U,CACA,iB,CAEA,Q,CACA,Q,CACA,M,CAEA,W,CChFJ,a,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAeE,8C,CACQ,sC,CAER,+B,CACA,yB,CD2DE,oD,CCpFJ,a,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAqBE,8C,CACQ,sC,CAER,2B,CACA,wB,CD0DA,oB,CACE,+BE7HJ,oB,ClCYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMmEM,Y,CAEA,kB,C4BjGJ,wB,ChC2NI,agCjON,oB,ClCuBE,wB,AE0MI,6BgCjON,oB,ClCoOM,mB,CACA,0B,AEJA,agCjON,oB,ClC+NM,c,CACA,gB,CA3LJ,Y,AE4LI,6BgCjON,oB,C5B4GQ,Y,CAEA,oB4BtGN,0B,CACE,sB,CAIJ,2B,ClC8MI,kB,CACA,wB,CAlKJ,e,CkCzCE,Y,C5BsFI,kB,CJ0HA,6BgCpNN,2B,ClCuNM,gB,CACA,kB,AEJA,agCpNN,2B,ClCkNM,c,CACA,kB,AECA,6BgCpNN,2B,C5BiGQ,oB4BxFN,4B,CACE,Y,C5BgFE,kB,CJ0HA,6BgC3MJ,4B,C5BwFM,oB4BjFR,0B,CACE,Y,CACA,e,CAGF,4B,ClCwBA,e,CA9CA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,agC/LN,4B,ClCXE,wBC2FF,iC,CAAA,oC,CAEE,a,CAGF,kC,CACE,a,CAGF,mC,CACE,a,CAKF,kC,CACE,a,CkChIF,qB,C7BqGM,kB,C6BnGJ,uB,CACA,e,CACA,Y,CACA,K,CACA,M,CACA,U,CjCwNI,6BiC/NN,qB,C7B4GQ,kB,C6BlGJ,oB,CACA,O,CACA,S,CACA,U,CACA,aAIJ,6B,CACE,e,CAGF,gC,CAEE,Y,CACA,mB,CACA,a,CACA,a,CACA,iB,CACA,mB,CAGF,yC,CACE,a,CAGF,sC,CACE,qB,CACA,oB,CACA,W,CACA,Y,CACA,e,CACA,gB,CACA,kB,CACA,iB,CACA,yB,CAGF,0C,CACE,mB,CAGF,kBACE,qB,CACE,cAIJ,6B,CACE,c,CACA,Y,CACA,K,CACA,O,CACA,Q,CACA,M,CACA,qB,CAWA,oC,CACE,sB,CAGF,gE,CACE,uB,CC/EJ,kB,CpCQA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CoC3BE,c,CACA,gB,CACA,W,ClCwNI,akC7NN,kB,CpCmBE,wB,AE0MI,6BkC7NN,kB,CpCgOM,mB,CACA,0B,AEJA,akC7NN,kB,CpC2NM,c,CACA,gB,CA3LJ,YoCrBA,8C,CACE,yB,CACA,a,CACA,Y,CAGF,wB,CACE,sB,CAIA,kC,CAQF,+B,CACE,sB,CAEA,kC,CAGF,2B,CACE,U,CACA,kB,CClCJ,a,CrCGA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CMrHE,gB,CAAA,mB,C+BzFJ,4B,CACA,a,CACA,kB,CnCiNI,amCxNN,a,CrCcE,wB,AE0MI,6BmCxNN,a,CrC2NM,c,CACA,kB,AEJA,amCxNN,a,CrCsNM,c,CACA,iB,AECA,6BmCxNN,a,C/BqGQ,gB,CAAA,qB+B3FR,mB,CrCPA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,amC9MN,mB,CrCIE,wBCZF,yB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,yB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,wB,CAAA,2B,CD5LA,a,CE+LM,aDHN,wB,CAAA,2B,CDzLE,YCgMF,yB,CAEI,wB,CAIJ,0B,CAAA,yB,CDzMA,a,CE+LM,aDUN,0B,CAAA,yB,CDtME,YqCbF,4B,C/B+EM,e,C+B5EJ,Q,CACA,+B,CnCqMI,6BmCzMN,4B,C/BsFQ,oB+B/ER,mB,CACE,Y,CACA,kB,CACA,iB,CACA,c,CACA,oB,CACA,sB,CAGF,wB,CACE,iB,CACA,kB,CACA,gB,CAGF,8B,CACE,M,CnCkLI,6BmCnLN,8B,CAGI,kBAIJ,2B,CACE,oB,CACA,iB,CAIA,kB,CAGA,wB,CnCmKI,6BmC5KN,2B,CAII,oBAQJ,kC,CACE,oB,CAGF,6B,CACE,oB,CACA,e,CACA,iB,CACA,8D,CAIA,2B,CACA,yB,CACA,2B,CACA,iB,CACA,kB,CCtDF,yID0CA,6B,CAMI,mEASJ,0B,CACE,Y,CACA,kB,CACA,S,CAGF,0B,CACE,kB,CAGF,+B,CACE,oB,CACA,iB,CACA,iB,CAGF,sB,CACE,kB,CACA,mB,CAKA,+B,CnCsHI,6BmC7HN,sB,CAKI,qBAKJ,yB,CAEE,kB,CACA,iB,C1B3GF,gC,CAAA,+B,CACE,U,CACA,a,CACA,U,C0B2GF,sB,CACE,oB,CACA,kB,CACA,kB,CAGF,mB,CACE,Q,CACA,S,CACA,e,CACA,e,CnCmGI,6BmC/FJ,8B,CACE,c,CAGF,8B,CACE,gBAIJ,wB,C/BpCM,kB,CJ0HA,6BmCtFN,wB,C/B7BQ,oB+BiCR,mC,CACE,e,CEpIF,a,CvCAA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,a,CuC7MF,6B,CACA,U,CACA,kB,CrCgNI,aqCrNN,a,CvCWE,wB,AE0MI,6BqCrNN,a,CvCwNM,c,CACA,e,AEJA,aqCrNN,a,CvCmNM,c,CACA,euC5MN,oC,CACE,c,CACA,oB,CAEA,+D,CACE,U,CAIJ,wB,CAEE,iB,CACA,mB,CACA,gB,CACA,gC,CAGF,uB,CACE,oB,CACA,iB,CACA,Q,CAIA,gB,CACA,iB,CACA,kB,CAIA,8BAbF,uB,CAcI,wB,CACA,gBAKF,kC,CACE,c,CAIJ,2B,CvC6JI,kB,CACA,a,CA5KJ,e,CuCoBE,oB,CAGA,e,CASA,kB,CrCiJI,6BqCnKN,2B,CvCsKM,gB,CACA,e,AEJA,aqCnKN,2B,CvCiKM,c,CACA,e,AuCrJJ,4BAbF,2B,CAcI,kB,ArCqJE,6BqCnKN,2B,CAqBI,c,CACA,4BAtBJ,2B,CAuBM,mBAKN,mB,CAUE,oB,CtC8JF,wB,CAAA,2B,CAEE,U,CAKF,0B,CAAA,yB,CAEE,2B,CsCrKA,yB,CACE,yB,CACA,6B,CAGE,6B,CAIJ,yB,CpClGF,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CoC0FR,6B,CAGE,oB,CACA,iB,CACA,c,CrCwGI,6BqC7GN,6B,CAQI,c,CAEA,mC,CAGE,qBAIJ,kC,CAAA,qC,CAEE,oB,CAGF,oC,CAAA,mC,CAGE,kB,CACA,uB,CAIF,mC,CACE,e,CACA,e,CAIJ,2B,CACE,oB,CACA,kB,CvCiEE,kB,CACA,wB,CAlKJ,e,CEuKM,6BqCzEN,2B,CvC4EM,gB,CACA,kB,AEJA,aqCzEN,2B,CvCuEM,c,CACA,kBuCjEN,sB,CAAA,mB,CAEE,qB,CAGF,mB,CjC7DM,kB,CiCiEJ,kB,CrCyDI,6BqC7DN,mB,CAOI,Y,CACA,kB,CACA,U,CACA,kB,CAGA,8B,CACE,U,CACA,e,CACA,U,CAKN,sB,CAEI,Y,CACA,iB,CACA,YAIJ,0B,CvCrLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CuCzBF,iB,CAMA,Q,CAEA,O,CACA,c,CACA,e,CACA,Q,CACA,S,CACA,Q,CACA,U,CACA,c,CACA,oB,CACA,c,CrCaI,aqChCN,0B,CvC1KE,wB,AE0MI,6BqChCN,0B,CvCmCM,c,CACA,kB,AEJA,aqChCN,0B,CvC8BM,c,CACA,iBuCVJ,gC,CACE,2C,CACQ,mC,CAGN,6B,CAIJ,gC,CpClNF,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CoCyMN,iC,CNhMF,oB,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAqBE,8C,CACQ,sC,CAER,yB,CACA,wB,CMmKE,U,CACA,e,CAGF,qD,CNtMF,oB,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CASE,iD,CACQ,yC,CAER,yB,CACA,2B,C/B2KI,6BqChCN,0B,CA6CI,UAGF,oD,CACE,a,CAGF,4D,CAAA,kC,CAkBA,sC,CAhBE,Y,CrCtBE,6BqC0BN,yB,CAEI,oBAIJ,8B,CAEE,Q,CACA,S,CACA,e,CrCpCI,6BqC2CN,8B,CAEI,Q,CACA,a,CACA,kBAIJ,8B,CACE,c,CACA,+B,CrCrDI,6BqCmDN,8B,CAKI,oB,CACA,iB,CACA,a,CACA,UAGF,gC,CvCpEE,iB,CACA,wB,CAlKJ,e,CuCwOI,kB,CrCjEE,6BqC8DJ,gC,CvC3DI,c,CACA,kB,AEJA,aqC8DJ,gC,CvChEI,c,CACA,iBuCwEF,8C,CAAA,6C,CAAA,gD,CAGE,a,CrC1EA,aqCsEJ,wC,CAUI,eAKF,8C,CACE,a,CAKN,yC,CACE,c,CACA,e,CrC7FI,aqCiGJ,a,CACE,qB,CACA,a,CACA,c,CAIA,wB,CAAA,2B,CAEE,a,CAIF,0B,CACE,cClVN,iB,CxCcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CwCjCE,Y,ClCsGI,e,CAAA,kB,CkChGJ,U,CAEA,8B,CtCwNI,asCnON,iB,CxCyBE,wB,AE0MI,6BsCnON,iB,CxCsOM,mB,CACA,0B,AEJA,asCnON,iB,CxCiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BsCnON,iB,ClCgHQ,e,CAAA,oBkCnGN,8B,CACE,Y,CAGF,6B,CAAA,6B,CAEE,e,CCnBJ,0B,CzCcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CMrHE,kB,CmCrGJ,wB,CAEA,wB,CvC6NI,auCnON,0B,CzCyBE,wB,AE0MI,6BuCnON,0B,CzCsOM,mB,CACA,0B,AEJA,auCnON,0B,CzCiOM,c,CACA,kB,AECA,6BuCnON,0B,CnCgHQ,oBmCxGN,gC,CACE,sB,CAIJ,kC,CACE,oB,CAGA,mC,CvCkNI,6BuCtNN,kC,CAOI,sBAIJ,iC,CzCqMI,c,CACA,gB,CAlKJ,e,CyC/BE,Q,CACA,S,CACA,U,CvCoMI,6BuC3MN,iC,CzC8MM,mB,CACA,0B,AEJA,auC3MN,iC,CzCyMM,c,CACA,kByChMN,mC,CzCEA,a,CyCCE,Y,CAEA,qB,CvC4LI,auCjMN,mC,CzCKE,Y,AE4LI,6BuCjMN,mC,CAQI,cAKF,qC,CAGE,qB,CAOA,e,CAGF,+C,CACE,e,CAIJ,mC,CzC4JI,kB,CACA,wB,CAlKJ,e,CyCSE,e,CAEA,S,CvC4JI,6BuClKN,mC,CzCqKM,gB,CACA,kB,AEJA,auClKN,mC,CzCgKM,c,CACA,kByCxJN,gC,CzC5DA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,auCzJN,gC,CzCjDE,wBCZF,sC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sC,CyC8MM,oF,CvChNN,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CuCmMF,oF,CvC/MN,a,CF0RA,qC,CAIA,wC,CAHE,a,CAOF,sC,CACE,a,CAGF,uC,CACE,a,CAKF,sC,CACE,a,CwC9OF,mC,CACE,oB,CAEA,wB,CxCuEF,yE,CAAA,4E,CAEE,a,CAGF,0E,CACE,a,CAGF,2E,CACE,a,CAKF,0E,CACE,a,CyCvKF,iB,CpCuGM,kB,CoCrGJ,Y,CACA,qB,CACA,kB,CACA,c,CxC4NI,6BwCjON,iB,CpC8GQ,kB,CoCtGJ,kB,CACA,wBAIJ,uB,CACE,Q,CACA,S,CACA,e,CAGF,uB,C1CPA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C0CrMF,qB,CACA,iB,CACA,c,CACA,e,CACA,iB,CACA,U,CATF,uB,CAQE,iB,CARF,uB,CAAA,uB,C1CPA,yG,CACA,kC,CACA,iC,CA6MI,c,CACA,gB,C0CrMF,qB,CACA,iB,CACA,c,CACA,e,CAEA,U,CxCqMI,awC9MN,uB,CAAA,uB,CAAA,uB,C1CIE,wB,AE0MI,6BwC9MN,uB,CAAA,uB,CAAA,uB,C1CiNM,mB,CACA,0B,AEJA,awC9MN,uB,CAAA,uB,CAAA,uB,C1C4MM,c,CACA,kB0ClMJ,6B,CAAA,6B,CAAA,6B,CACE,wB,CAIJ,uB,CAGE,Y,CAIA,iB,CxCuLI,6BwC9LN,uB,CAUI,eAIJ,uB,CAAA,uB,C1CSA,e,C0CHE,+C,CAAA,+C,CACE,Y,CACA,kB,CAIJ,uB,CACE,wB,CAGF,uB,CACE,e,CAIF,gC,CAAA,iC,CAAA,mC,CAAA,kC,CAIE,a,CAGF,gC,C1CnBA,e,C0CqBE,6B,CACA,wB,CAEA,sC,CACE,wB,CzC+KJ,6D,CAAA,gE,CAEE,U,CAKF,+D,CAAA,8D,CAEE,2B,CAGF,8D,CACE,a,CyCpLF,iC,C1CjCA,e,C0CmCE,a,CAGA,uC,CACE,4B,CAIJ,uB,CACE,a,CACA,c,CAGA,cACE,8B,CACE,U,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,QAQF,uE,CAAA,sE,CzC9FJ,yB,CAOE,6B,CyC2FE,4D,CAAA,uE,CAAA,2D,CAAA,sE,CzC7EF,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CyC8EN,qD,CACE,a,CAGF,2D,CAIA,sE,CAHE,oB,CASN,6B,C1ClGA,e,CCrBA,yB,CAGE,2C,CAIA,6B,CyCmHA,oB,CACA,iB,CAGF,uB,CAEE,c,CACA,e,CACA,a,CACA,iB,CACA,wB,CAGF,6B,CACE,iB,CAGF,6B,CACE,gB,CAIF,wB,CACE,a,CAEA,gD,CACE,Y,CACA,U,CAGF,gD,CAAA,gD,CAEE,c,CACA,U,CAGF,gD,CACE,kB,CAEA,wE,CACE,a,CAKJ,wE,CACE,4B,CAKF,gD,CAAA,sD,CAEE,c,CAOF,6D,CACE,U,CACA,a,CAGF,gD,CACE,e,CAWA,qDAAA,O,CACE,oB,CAIJ,gD,CACE,iB,CC1OJ,Y,C3CcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,gB,CACA,wB,C2C3NF,qB,CAEA,kB,CACA,Y,CAEA,4B,CAEA,iB,CzCyNI,ayCnON,Y,C3CyBE,wB,AE0MI,6ByCnON,Y,C3CsOM,iB,CACA,0B,AEJA,ayCnON,Y,C3CiOM,c,CACA,kB,AECA,6ByCnON,Y,CAaI,Y,CAWA,wB,CACA,sBAIJ,0B,CACE,U,CACA,kB,CzCoMI,ayCtMN,0B,CAKI,yB,CACA,U,CACA,gBAIJ,mB,C3CqLI,c,CACA,mB,CAlKJ,e,C2CjBE,Y,CACA,kB,CzCuLI,6ByC3LN,mB,C3C8LM,c,CACA,0B,AEJA,ayC3LN,mB,C3CyLM,c,CACA,kB2CnLN,8B,CACE,e,CC9CF,U,C5CYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C4CzNF,oB,CAMA,e,CAOA,e,CACA,kB,CAKA,mB,CACA,a,CACA,wB,CACA,oB,CACA,wB,C1CuMI,a0CjON,U,C5CuBE,wB,AE0MI,6B0CjON,U,C5CoOM,mB,CACA,0B,AEJA,a0CjON,U,C5C+NM,c,CACA,kB,A4C9LJ,yCAlCF,U,CAmCI,iBAIJ,gB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,qB,CACE,a,CACA,wB,CAGF,gB,CACE,a,CACA,wB,CAGF,sB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,e,CACE,a,CACA,wB,CAGF,gB,CACE,a,CACA,wB,CAGF,iB,CACE,a,CACA,wB,CCtFF,mB,CACE,gB,CACA,mB,CAEA,+B,CAGF,4B,C7CKA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CA1LJ,a,C6CvBE,a,CACA,Q,C3CqNI,a2C1NN,4B,C7CgBE,wB,AE0MI,6B2C1NN,4B,C7C6NM,c,CACA,kB,AEJA,a2C1NN,4B,C7CwNM,c,CACA,e,CA3LJ,Y6CtBF,iC,C7C4MI,iB,CACA,wB,C6C3MF,iB,C3CgNI,6B2ClNN,iC,C7CqNM,c,CACA,kB,AEJA,a2ClNN,iC,C7CgNM,c,CACA,iB,A6CnMJ,yCAdF,iC,CAeI,iBAIJ,yB,CACE,kB,CACA,qB,CjBxBF,mB,CACE,Y,CACA,c,CACA,iB,CACA,kB,CAGF,8B,CAAA,gC,CAEE,e,CAGF,oB,CAGE,S,CACA,U,CACA,W,CACA,Q,CACA,S,CACA,c,CAGF,oB,CACE,iB,CAMA,2B,CACA,e,CACA,gB,CACA,c,CAEA,yB,CAIF,4B,CACE,U,CACA,qB,CACA,iB,CACA,O,CACA,Q,CACA,U,CACA,W,CACA,6B,CACA,iB,CACA,c,CAOF,2B,CAGE,U,CACA,iB,CAKA,Q,CACA,S,CACA,O,CACA,Q,CACA,8B,CACA,iB,CACA,S,CACA,uB,CAGF,mB,CACE,a,CACA,U,CACA,e,CACA,kB,CACA,iB,CAWF,uD,CACE,gB,CAMA,6B,CACA,kB,CAQA,yB,CAJA,oEAZF,uD,CAaI,yBAOJ,wD,CACE,S,CAIF,6B,CAAA,kD,CAEE,kB,CAGF,kD,CAAA,yC,CAEE,U,C1B0FI,6B0BnFN,qB,CAEI,Y,CACA,c,CACA,sB,CAEA,yC,CACE,mBASN,sB,C5BlJA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C4BgIE,U,CACA,kB,CACA,iB,C1B6DI,a0BnEN,sB,C5BvIE,wB,AE0MI,6B0BnEN,sB,C5BsEM,mB,CACA,0B,AEJA,a0BnEN,sB,C5BiEM,c,CACA,gB,CA3LJ,Y4BgJF,0B,CtB9EM,kB,CsBgFJ,gB,CACA,iB,CACA,6B,C1BwCI,6B0B5CN,0B,CtBvEQ,oBsB6EN,4D,CACE,Y,CAGF,sC,CACE,e,CAWF,wC,CACE,e,CAYF,yC,CACE,iB,CAGF,yC,CAGE,gB,CAQF,iD,CACE,Q,CACA,M,CACA,U,CACA,W,CAMF,gD,CAIE,Q,CACA,Q,CACA,gB,CAWF,wC,CACE,iB,CAIF,+C,CAEE,gB,CACA,iB,CAGF,2C,CACE,U,CACA,iB,CASF,wEAAA,uC,CAGE,8B,CACA,kB,CACA,6B,CAQF,sG,CAME,4C,CAJA,oEAFF,sG,CAGI,yB,AAcJ,qCACE,wEAAA,uC,CACE,kB,CAGF,sG,CACE,2BkB1TN,a,C9CUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C8CvNF,qB,CAMA,gB,CACA,c,CACA,a,CACA,W,CACA,wB,CAIA,a,CACA,qB,C5C6MI,a4C/NN,a,C9CqBE,wB,AE0MI,6B4C/NN,a,C9CkOM,mB,CACA,kB,AEJA,a4C/NN,a,C9C6NM,c,CACA,kB8C1MJ,mB,CACE,sB,CAEA,gB,CAIA,0B,CAGF,sB,CACE,U,CACA,a,CACA,kB,CAIJ,2B,CAAA,4B,CAAA,8B,CAGE,U,CACA,wB,CAGF,oB,CACE,oB,CAEA,0B,CACE,oB,CCpDJ,gB,CCoEA,2B,CAEA,mB,CACA,oB,CAGA,kB,CAEA,yB,CACA,4B,CACA,sC,CACQ,8B,CAKR,4B,CAKA,wB,CACI,oB,CACI,gB,ChD7ER,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CDyLE,iB,CACA,wB,C+CvNF,a,CACA,iB,CCqFF,uB,CAAA,sB,CAEE,yB,CAEA,oB,CACA,qB,CACA,wB,CAEA,0B,CACA,mB,CACA,gC,CACQ,wB,CAER,6B,CAGA,wB,CACI,oB,CACI,gB,C9CoHJ,a6CnON,gB,C/CyBE,wBCuMF,qB,CAAA,wB,CD5LA,a,CE+LM,aDHN,qB,CAAA,wB,CDzLE,YCgMF,sB,CAEI,wB,CAIJ,uB,CAAA,sB,CDzMA,a,CE+LM,aDUN,uB,CAAA,sB,CDtME,Y,AE4LI,6B6CnON,gB,C/CsOM,c,CACA,kB,AEJA,a6CnON,gB,C/CiOM,c,CACA,iB,A+CvNJ,WAAA,sB,EAXF,gB,CAiBI,+D,CACA,+DAGF,sB,CACE,sB,CACA,gB,CACA,qB,CAIE,e,CAMJ,sC,CAQE,S,CE1CJ,mB,CjDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMqEM,e,CJ0HA,a+CnON,mB,CjDyBE,wB,AE0MI,6B+CnON,mB,CjDsOM,mB,CACA,0B,AEJA,a+CnON,mB,CjDiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6B+CnON,mB,CAII,a,CACA,U,CACA,kB,CACA,wB,C3CyGI,oB2CnGR,wB,CACE,+B,C/CqNI,6B+CtNN,wB,CAII,oB,A/CkNE,6B+CtNN,wB,CAOI,mB,AAKJ,6BAAA,iD,CACE,e,C/CyMI,6B+ClMF,2C,CACE,U,CACA,kB,CACA,WAKN,wB,CAAA,0B,CAGE,Q,C/CuLI,6B+C1LN,4B,CAAA,wB,CAAA,0B,CAMI,kB,CACA,gB,CACA,kB,CACA,qBAIJ,4B,CACE,e,C/C4KI,6B+C7KN,4B,CAGI,S,CACA,kBAIJ,wB,CAAA,0B,CAGE,oB,CACA,wB,CAGF,wB,CACE,iB,CjDVF,e,CEuKM,6B+C9JN,wB,CAII,W,A/C0JE,6B+CtJN,0B,CAEI,oBAIJ,4B,CC1DF,uB,CD2DI,kB,CAGF,sC,CCzDF,kC,CAAA,iC,CD0DI,e,CAGF,iC,CACE,U,CACA,Q,CACA,S,CAGF,sC,CACE,oB,C/CiII,6B+C7HJ,sC,CACE,iB,CACA,kB,CACA,8B,CAGF,iD,CACE,c,CACA,e,CACA,U,A/CoHE,6B+C/GJ,sC,CACE,gB,CACA,iB,CAGF,2CAAA,a,CACE,6B,CAGF,kD,CACE,a,CACA,c,CACA,UASJ,wD,CACE,iB,CAKA,uD,CAeF,mC,CAdI,Q,C/CmFE,6B+C9EF,2D,CAAA,uD,CAAA,yD,CAGE,qB,A/C2EA,6B+ChEF,gE,CAAA,4D,CAAA,8D,CAGE,qBAMN,mB,C3CnEM,kB,C2CqEJ,wB,C/CqDI,6B+CvDN,mB,C3C5DQ,oB2CiER,kC,CACE,Y,CAGA,mC,CACA,wB,C/C6CI,6B+ClDN,kC,CAQI,Y,CACA,6B,CACA,gB,CACA,mBAIJ,0B,CjDlLA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CA1LJ,a,CiD+JE,sB,C/CgCI,a+CnCN,0B,CjDvKE,wB,AE0MI,6B+CnCN,0B,CjDsCM,mB,CACA,0B,AEJA,a+CnCN,0B,CjDiCM,c,CACA,gB,CA3LJ,Y,AE4LI,6B+CnCN,0B,CAMI,mBAIJ,4B,CjDmBI,c,CACA,gB,CAlKJ,e,CiDiJE,Y,CACA,c,CACA,Y,CACA,Y,CACA,S,CACA,e,C/CiBI,6B+CzBN,4B,CjD4BM,mB,CACA,0B,AEJA,a+CzBN,4B,CjDuBM,c,CACA,kB,AECA,6B+CzBN,4B,CAWI,qB,CACA,kBAIJ,2B,CACE,c,CACA,iB,CACA,kB,CACA,8B,C/CKI,6B+CTN,2B,CAOI,gB,AAYF,sEAnBF,2B,CAoBI,mBAIJ,sC,CACE,Q,CACA,e,CACA,iB,C/ClBI,6B+CeN,sC,CAMI,mB,AAIF,sEAVF,sC,CAWI,iBAIJ,4B,CACE,mB,C/C/BI,6B+C8BN,4B,CAII,mBAGF,gD,CACE,e,CAGF,kE,CACE,e,CACA,kB,CE9QJ,Y,CnDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CmDjCE,U,C7CsGI,kB,C6CnGJ,gB,CACA,wB,CjD4NI,aiDnON,Y,CnDyBE,wB,AE0MI,6BiDnON,Y,CnDsOM,mB,CACA,0B,AEJA,aiDnON,Y,CnDiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BiDnON,Y,C7CgHQ,oB6C5FR,oB,CnDwCA,e,CmDpCA,kB,CAJA,oB,CAME,wB,CACA,+B,CACA,e,CACA,kB,CAGF,2B,CnD6CA,iC,CmDzCA,2B,CAAA,6B,CAEE,gB,CAGF,6B,CAAA,+B,CCJA,a,CAAA,a,CDME,e,CAGF,qB,CnDcA,e,CmDXE,qB,CACA,e,CAIF,wB,CAAA,wB,CAAA,yB,CAGE,kB,CAGF,yB,CnDiKI,c,CACA,mB,CEKE,6BiDvKN,yB,CnD0KM,c,CACA,0B,AEJA,aiDvKN,yB,CnDqKM,c,CACA,kBmDlKN,wB,CnD6JI,gB,CACA,wB,CEKE,6BiDnKN,wB,CnDsKM,iB,CACA,0B,AEJA,aiDnKN,wB,CnDiKM,c,CACA,kBmD9JN,wB,CnDyJI,kB,CACA,wB,CEKE,6BiD/JN,wB,CnDkKM,gB,CACA,kB,AEJA,aiD/JN,wB,CnD6JM,c,CACA,kBqDlON,W,C/CyGM,c,CAAA,kB,CN3FN,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CEKE,6BmDnON,W,C/CgHQ,oB,AJmHF,amDnON,W,CrDyBE,wB,AE0MI,6BmDnON,W,CrDsOM,mB,CACA,0B,AEJA,amDnON,W,CrDiOM,c,CACA,kBqD5NN,kB,CrDuNI,c,CACA,gB,CA5KJ,e,CAdA,a,CqDxBE,kB,CnDuNI,6BmD7NN,kB,CrDgOM,mB,CACA,0B,AEJA,amD7NN,kB,CrD2NM,c,CACA,gB,CA3LJ,YqDxBF,iB,CAEE,S,CACA,e,C/CuFI,e,CJ0HA,6BmDpNN,iB,C/CiGQ,oB+C1FR,sB,CACE,gB,CAEA,8B,CrDWF,a,CqDTI,W,CACA,iB,CACA,iB,CnDsME,amD1MJ,8B,CrDcA,YqDNF,gB,CrDnBA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CoDCA,oB,CACA,kB,CnD6LI,amDlMN,gB,CrDRE,wBCZF,sB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,qB,CACE,a,CAGF,wB,CACE,a,CAGF,sB,CACE,a,CAGF,uB,CACE,a,CAKF,sB,CACE,a,CoDtDF,kB,C/CgEM,kB,CJ0HA,6BmD1LN,kB,C/CuEQ,kB,C+ChEJ,2C,CAEE,e,CACA,+B,C1C3CN,kD,CACE,U,CACA,a,CACA,U,C0C2CE,4C,CACE,Y,CAGF,gD,CACE,iB,CAEA,gB,CACA,e,CACA,a,CACA,iB,CAEA,U,CACA,wB,CACA,iB,CAEA,wD,CACE,Y,CAIJ,0D,CAGE,iB,CAEA,e,CAGA,kB,CAIA,sB,CAEA,wB,CACA,e,CAEA,qB,CAEA,2E,CACE,oB,CAIJ,0C,CAGE,e,CpD0HN,+C,CAAA,kD,CD5LA,e,AE+LM,uCDHN,+C,CAAA,kD,CDzLE,Y,AE4LI,6BDIN,gD,CAEI,wB,CAIJ,iD,CAAA,gD,CDzMA,e,AE+LM,uCDUN,iD,CAAA,gD,CDtME,Y,AE4LI,6BmD3HA,iD,CACE,U,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,M,CAIJ,4C,C/CTE,e,C+CWA,iB,CACA,wB,CACA,Y,CAEA,wD,CACE,e,CAIJ,oD,CACE,cC1HN,gB,CtDUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CsDxNF,Y,ChDmGI,kB,CgDjGJ,S,CACA,oB,CpD0NI,aoD/NN,gB,CtDqBE,wB,AE0MI,6BoD/NN,gB,CtDkOM,mB,CACA,0B,AEJA,aoD/NN,gB,CtD6NM,c,CACA,kB,AECA,6BoD/NN,gB,ChD4GQ,oBgD/FR,sB,CACE,a,CACA,iB,CACA,U,CACA,e,CACA,gB,CACA,mB,CACA,+B,CAGF,kC,CACE,4B,CAMF,uC,CACE,kB,CAGF,+B,CACE,kB,CACA,kB,CtDJF,a,CE+LM,aoD7LN,+B,CtDCE,YsDKF,wB,CACE,kB,CACA,iB,CACA,gB,CACA,kB,CtDZF,a,CE+LM,aoDvLN,wB,CtDLE,YsDaF,0C,CACE,a,CAMF,6B,CACE,U,CACA,a,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,M,CAGF,sB,CACE,c,CACA,a,CCvEF,mB,CvDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CMrHE,kB,CiDtGJ,iB,CACA,c,CrD+NI,aqDnON,mB,CvDyBE,wB,AE0MI,6BqDnON,mB,CvDsOM,mB,CACA,0B,AEJA,aqDnON,mB,CvDiOM,c,CACA,kB,AECA,6BqDnON,mB,CjDgHQ,oBiDzGR,yB,CvDqDA,e,CuDjDE,qB,CAEA,oB,CAEA,iB,CACA,M,CAEA,c,CACA,e,CACA,e,CAQA,wB,CACA,iB,CAEA,U,CACA,kB,CAEA,c,CACA,gB,CAEA,iB,CAIA,wB,CACI,oB,CACI,gB,CAIR,wB,CrDoLI,6BqD5NN,yB,CAgBI,iB,AA0BF,yCA1CF,yB,CA2CI,uB,CACA,gB,CACA,gBAIJ,yB,CvDpBA,a,CuDsBE,a,CACA,iB,CrDwKI,aqD3KN,yB,CvDjBE,YW/BF,sB,CACE,U,CACA,a,CACA,U,C6CXF,sB,CRkCA,mB,CAOA,kB,CAhBA,6B,CAJA,8B,CACE,W,CQtBF,sB,CAIA,gC,CRgEA,2B,CAEA,mB,CACA,oB,CAGA,kB,CAEA,yB,CACA,4B,CACA,sC,CACQ,8B,CAKR,4B,CAKA,wB,CACI,oB,CACI,gB,CAER,uC,CAAA,sC,CAEE,yB,CAEA,oB,CACA,qB,CACA,wB,CAEA,0B,CACA,mB,CACA,gC,CACQ,wB,CAER,6B,CAGA,wB,CACI,oB,CACI,gB,CS9GV,wB,CACE,wB,CAGF,8B,CACE,8B,CAGF,uB,CACE,uB,CAGF,sB,CACE,sB,CvDqNI,auDjNJ,4B,CACE,wBCiBF,kB,CpDmEI,kB,CoD7DF,sB,CpD+DE,sB,CoD/DF,wB,CpD+DE,wB,CoD/DF,yB,CpD+DE,yB,CoD/DF,uB,CpD+DE,uB,CoDrEJ,kB,CpDmEI,oB,CoD7DF,sB,CpD+DE,wB,CoD/DF,wB,CpD+DE,0B,CoD/DF,yB,CpD+DE,2B,CoD/DF,uB,CpD+DE,yB,CoDrEJ,kB,CpDmEI,qB,CoD7DF,sB,CpD+DE,yB,CoD/DF,wB,CpD+DE,2B,CoD/DF,yB,CpD+DE,4B,CoD/DF,uB,CpD+DE,0B,CoDrEJ,kB,CpDmEI,qB,CoD7DF,sB,CpD+DE,yB,CoD/DF,wB,CpD+DE,2B,CoD/DF,yB,CpD+DE,4B,CoD/DF,uB,CpD+DE,0B,CoDrEJ,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,mB,CpDmEI,mB,CoD7DF,uB,CpD+DE,uB,CoD/DF,yB,CpD+DE,yB,CoD/DF,0B,CpD+DE,0B,CoD/DF,wB,CpD+DE,wB,CoDrEJ,mB,CpDmEI,qB,CoD7DF,uB,CpD+DE,yB,CoD/DF,yB,CpD+DE,2B,CoD/DF,0B,CpD+DE,4B,CoD/DF,wB,CpD+DE,0B,CoDrEJ,mB,CpDmEI,sB,CoD7DF,uB,CpD+DE,0B,CoD/DF,yB,CpD+DE,4B,CoD/DF,0B,CpD+DE,6B,CoD/DF,wB,CpD+DE,2B,CoDrEJ,mB,CpDmEI,sB,CoD7DF,uB,CpD+DE,0B,CoD/DF,yB,CpD+DE,4B,CoD/DF,0B,CpD+DE,6B,CoD/DF,wB,CpD+DE,2B,CoDrEJ,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDhDN,yB,CACE,kB,CAIA,6B,CACE,sB,CADF,+B,CACE,wB,CADF,gC,CACE,yB,CADF,8B,CACE,uB,CANJ,yB,CACE,oB,CAIA,6B,CACE,wB,CADF,+B,CACE,0B,CADF,gC,CACE,2B,CADF,8B,CACE,yB,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,0B,CACE,mB,CAIA,8B,CACE,uB,CADF,gC,CACE,yB,CADF,iC,CACE,0B,CADF,+B,CACE,wB,CANJ,0B,CACE,qB,CAIA,8B,CACE,yB,CADF,gC,CACE,2B,CADF,iC,CACE,4B,CADF,+B,CACE,0B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CCrEN,yB,CACE,yB,CAGF,2B,CACE,2B,CAGF,0B,CACE,0B,CCHA,sB,C5DsNE,6B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,wB,CACA,yB,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,2B4D3NJ,sB,C5DsNE,wB,CACA,6B,CEKE,6B0D5NJ,sB,C5D+NI,wB,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,0B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,2B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,4B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,6B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,4B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,0B,CACA,4B,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,wB,CACA,0B,CEKE,6B0D5NJ,sB,C5D+NI,6B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,2B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,wB,CACA,4B,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,2B4D3NJ,sB,C5DsNE,0B,CACA,0B,CEKE,6B0D5NJ,sB,C5D+NI,2B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,2B4D7MN,6B,C5D6BA,yB,C4DzBA,0B,C5DmCA,yB,C6D3DA,oB,CAIA,8B,CAHE,oB,C3DiOI,6B2D9NN,8B,CAII,qBAIJ,0B,CACE,oB,C3DqNI,6B2DtNN,0B,CAII,wBAIJ,wB,CACE,oB,C3D6MI,6B2D9MN,wB,CAII,qBAIJ,yB,CACE,oB,C3DqMI,6B2DtMN,yB,CAII,wBAIJ,2B,CACE,oB,C3D6LI,6B2D9LN,2B,CAII,qBlDjCJ,yB,CACE,U,CACA,a,CACA,U,CmDRJ,0B,CACE,kC,C5D+NM,6B4DhOR,0B,CAII,U,CACA,iB,CACA,e,CACA,e,CACA,Y,A5DwNI,6B4DjNN,sC,CACE,qB,CACA,c,CAAiB,K,CAAQ,O,CAAU,Q,CACnC,iB,CACA,aAKJ,2B,CACE,e,CACA,e,CC9BF,oB,CAME,iB,CACA,wW,CAuBA,qB,CACA,2B,CACA,+C,CACA,yD,C7DmMM,2B6D9LN,uC,CAAA,yC,CAEE,oBCxCJ,e,CACE,W,CAGF,uB,CACE,oB,CACA,iB,C9D8NM,6B8DhOR,uB,CAKI,a,A9D2NI,6B8DhOR,uB,CASI,iB,CACA,kB,CAEA,6B,CACE,U,CACA,wB,CACA,W,CACA,iB,CACA,O,CACA,K,CACA,WClBJ,sB,CAEE,e,CACA,S,CACA,iB,CAEA,oC,CACE,Y,CAIJ,uB,CACE,U,CACA,uB,CACA,U,CAEA,yC,CACE,U,CAIJ,+B,CACE,iB,CACA,O,CACA,K,CACA,U,CAGF,4B,CACE,a,CAIJ,+B,CACE,qB,CACA,a,CACA,oC,CACA,S,CCtCF,U,ClEWE,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,gB,CACA,gB,CkEzNJ,a,CACA,oB,CACA,wB,CACA,a,CACA,wB,CACA,qB,CACA,6B,CACA,mB,ChEuNM,agEhOR,U,ClEsBI,wB,AE0MI,6BgEhOR,U,ClEmOQ,iB,CACA,0B,AEJA,agEhOR,U,ClE8NQ,c,CACA,iBkEpNN,kB,CACE,oB,CACA,a,CAGF,yB,CACE,oB,CACA,a,CAGF,e,CACE,oB,CACA,a,CAGF,iB,CACE,oB,CACA,a,CAGF,gB,CACE,oB,CACA,a,CAGF,iB,CACE,oB,CACA,a,CAGF,gB,CACE,oB,CACA,a,CAGF,iB,ClEnCA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,iB,CACA,wB,CEKE,agElLN,iB,ClExBE,wB,AE0MI,6BgElLN,iB,ClEqLM,c,CACA,kB,AEJA,agElLN,iB,ClEgLM,c,CACA,iBkD/NR,W,CACE,wB,CACA,a,CACA,W,CACA,kB,CACA,Y,CAIF,iB,CiB0CA,iC,CAMA,mC,CjB/CE,iB,CACA,U,CACA,iB,CAGF,oB,ClDJE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CkD1MJ,a,CACA,a,CACA,e,ChD6MM,agDjNR,oB,ClDOI,wB,AE0MI,6BgDjNR,oB,ClDoNQ,mB,CACA,0B,AEJA,agDjNR,oB,ClD+MQ,c,CACA,kBkD9LR,sB,CFrBE,2B,CAcA,mB,CACA,oB,CAGA,kB,CACA,mB,CAEA,yB,CACA,4B,CACA,sC,CACQ,8B,CAER,kB,CAKA,4B,CAKA,wB,CACI,oB,CACI,gB,CA5BR,6B,CAJA,8B,CACE,W,CEsBJ,oB,CACE,oB,CACA,a,CAIF,oB,CACE,oB,CACA,a,CkBjDF,gB,CACE,oB,CACA,iB,CAKF,+B,CACE,oB,CACA,iB,CACA,kB,CACA,U,CAkFA,iC,CAhFA,0C,CACE,c,CAGF,qC,CACE,2B,CACA,sE,CACA,U,CACA,oB,CACA,U,CACA,gB,CACA,U,CACA,qB,CAKF,2C,CACE,sE,CAKF,+D,CACE,oE,CAKF,2C,CACE,sE,CAWF,yD,CANA,+D,CACE,oE,CAUJ,0C,CACE,iB,CACA,c,CAOA,oE,CAYA,0E,CAXE,oE,CAPF,gD,CAYA,sD,CACE,sE,CAaJ,sB,CACE,oB,CACA,iB,CACA,kB,CACA,U,CAMF,gC,CpEvFE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CoEvHJ,wB,CACA,Q,CACA,qB,CACA,a,CACA,e,CACA,Y,CACA,e,CACA,U,CACA,6B,CACA,uB,ClEmHM,akE9HR,gC,CpE5EI,wB,AE0MI,6BkE9HR,gC,CpEiIQ,mB,CACA,0B,AEJA,akE9HR,gC,CpE4HQ,c,CACA,kBoEhHN,qC,CAAA,wC,CAEE,oB,CACA,a,CAGF,sC,CACE,wB,CAGF,sC,CACE,sB,CACA,gB,CACF,iB,CACE,U,CAMJ,yB,CACE,W,CAGF,gC,CACE,O,CAGF,4B,CACE,iB,CACA,W,CACA,U,CAGF,iD,CACC,a,CAGD,kD,CACC,Y,CCxJD,kB,CACE,Y,CrEYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CqEzNJ,qB,CAEA,gB,CACA,mB,CACA,S,CACA,kB,CACA,qB,CnEwNM,amElOR,kB,CrEwBI,wB,AE0MI,6BmElOR,kB,CrEqOQ,c,CACA,kB,AEJA,amElOR,kB,CrEgOQ,c,CACA,iBqErNN,wB,CACE,uB,CAGF,2B,CpDGA,e,CAIA,a,CAGA,WAAA,qB,EoDVA,2B,CpDgBE,8D,CACA,8D,AfiMI,6BmElNN,2B,CpDsBE,iB,CACA,gB,CAGA,WAAA,qB,EoD1BF,2B,CpDgCI,8D,CACA,+D,AfiLE,0BmElNN,2B,CpDwCE,iB,CACA,gB,CAIA,WAAA,qB,EoD7CF,2B,CpD8CI,iB,CACA,mBoDzCF,mD,CACE,c,CnE2ME,6BmEvMN,gC,CAEI,W,AnEqME,amE/LN,kB,CACE,wBClCJ,oB,CtEWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CsEzNJ,wB,CACA,iB,CACA,4B,CACA,kB,CACA,8B,CpE0NM,aoEhOR,oB,CtEsBI,wB,AE0MI,6BoEhOR,oB,CtEmOQ,mB,CACA,0B,AEJA,aoEhOR,oB,CtE8NQ,c,CACA,kBsEvNN,2B,CACE,wB,CACA,8B,CACA,U,CpEqNI,6BoEhOR,oB,CAeI,kBAKJ,oB,CACE,Q,CACA,iB,C1DtBF,W,CACE,qB,CACA,kC,CAEA,iB,CACE,oC,CAKJ,mB,CACE,wB,CACA,W,CACA,iB,CACA,kB,CAEA,yB,CACE,U,CACA,oB,CACA,U,CAGF,2C,CACE,e,CAOJ,mB,CACE,gB,CACA,U,CAEA,0B,CZvBA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,kB,CACA,wB,CYvLF,4B,CACA,qB,CACA,e,CACA,Q,CACA,c,CACA,a,CACA,Q,CACA,S,CACA,iB,CACA,e,CACA,U,CACA,uB,CViLI,aU9LN,0B,CZZE,wB,AE0MI,6BU9LN,0B,CZiMM,gB,CACA,kB,AEJA,aU9LN,0B,CZ4LM,c,CACA,kBYxKJ,iC,CACE,uE,CACA,uB,CACA,U,CACA,a,CACA,W,CACA,e,CACA,iB,CAAoB,O,CAAU,O,CAC9B,U,CAIA,qD,CACE,6B,CAaR,0B,CAAA,yB,CAEE,oB,CACA,e,CACA,qB,CAIF,kB,CAEE,a,CACA,c,CACA,4B,CACA,Q,CACA,e,CACA,Q,CACA,S,CACA,uB,CZvFA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CYtHJ,wB,CACE,qB,CACA,a,CACA,oC,CACA,S,CAIF,oC,CACE,S,CACA,Q,CAGF,0B,CACE,uE,CACA,U,CACA,oB,CACA,W,CACA,gB,CACA,iB,CACA,Q,CACA,qB,CACA,U,CVqGI,aU/FR,kB,CZ3GI,wB,AE0MI,6BU/FR,kB,CZkGQ,mB,CACA,0B,AEJA,aU/FR,kB,CZ6FQ,c,CACA,kBYzFR,qB,CACE,wB,CACA,kC,CACA,Y,CASF,6B,CACE,W,CACA,kB,CAEA,mC,CACE,U,CACA,oB,CACA,U,CAMJ,2B,CAAA,0B,CZpJE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CYzDJ,oB,CACA,e,CACA,qB,CV4DM,aUjER,2B,CAAA,0B,CZzII,wB,AE0MI,6BUjER,2B,CAAA,0B,CZoEQ,c,CACA,kB,AEJA,aUjER,2B,CAAA,0B,CZ+DQ,c,CACA,iBYvDR,gB,CACE,W,CACA,kB,CACA,c,CAEA,mB,CACE,oB,CACA,iB,CAMJ,gB,CZ1KE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CYnCJ,qB,CAEA,a,CACA,oB,CACA,c,CACA,W,CACA,oB,CVmCM,aU3CR,gB,CZ/JI,wB,AE0MI,6BU3CR,gB,CZ8CQ,c,CACA,kB,AEJA,aU3CR,gB,CZyCQ,c,CACA,iBYhCN,qB,CAAA,wB,CAEE,a,CAGF,sB,CACE,a,CACA,qB,CAQF,sB,CACE,sE,CACA,U,CACA,oB,CACA,e,CACA,W,CACA,e,CACA,qB,CACA,U,CAUJ,oB,CACE,kC,CACA,e,CACA,Y,C2DnOF,W,CACE,wB,CACA,gB,CACA,gC,CAGF,sB,CCRE,e,CAGA,a,CDQA,iB,CrEuNM,6BqE1NR,sB,CCDI,e,AtE2NI,0BqE1NR,sB,CCKI,e7DNF,6B,CAAA,wB,CACE,U,CACA,a,CACA,U,C4DIJ,iB,CACE,kB,CrEmNM,6BqEpNR,iB,CAII,YAaJ,2B,CARA,2B,CACE,iB,CACA,Q,CACA,gB,CACA,kB,CAIF,2B,CAEE,Q,CAKF,oB,CACE,mB,CrE2LM,6BqE5LR,oB,CAII,aAKJ,iB,CAAA,mB,CvElCE,yG,CACA,kC,CACA,iC,CCgBE,2C,CAIA,6B,CsEeF,mC,CACA,U,CACA,oB,CACA,oB,CACA,gB,CACA,kB,CACA,e,CACA,qB,CrEyKM,aqEnLR,iB,CAAA,mB,CvEvBI,wBCZF,uB,CAAA,yB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,uB,CAAA,yB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CoEgCR,wB,CAAA,uB,CAAA,sB,CAAA,yB,CAAA,0B,CAAA,yB,CAAA,wB,CAAA,2B,CAIE,U,CAGF,uB,CAAA,yB,CACE,iB,CAGF,uB,CAAA,yB,CACE,wB,CACA,a,CAGF,oC,CAAA,sC,CvE9DA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,kB,CACA,wB,CuEhJF,qB,CrEqJI,aqEvJN,oC,CAAA,sC,CvEnDE,wB,AE0MI,6BqEvJN,oC,CAAA,sC,CvE0JM,gB,CACA,kB,AEJA,aqEvJN,oC,CAAA,sC,CvEqJM,c,CACA,kBuEnJJ,0C,CAeA,qC,CAfA,4C,CAeA,uC,CAsBF,2B,CApCI,wB,CAIJ,+B,CAAA,iC,CACE,qB,CvEvEF,yG,CACA,kC,CACA,iC,CA6MI,kB,CACA,wB,CEKE,aqE/IN,+B,CAAA,iC,CvE3DE,wB,AE0MI,6BqE/IN,+B,CAAA,iC,CvEkJM,gB,CACA,kB,AEJA,aqE/IN,+B,CAAA,iC,CvE6IM,c,CACA,kB,AECA,6BqE/IN,+B,CAAA,iC,CAKI,e,ArE0IE,6BqE/IN,+B,CAAA,iC,CAQI,iBAQN,mB,CACE,0B,CACA,iB,CAEA,yB,CACE,iB,CrE0HI,6BqE/HR,mB,CASI,qB,CACA,oBAYJ,uB,CACE,U,CACA,c,CAGF,4B,CACE,W,CACA,e,CACA,Q,CACA,S,CAGF,4B,CvExHE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CuEtFJ,oB,CACA,iB,CrE0FM,aqE7FR,4B,CvE7GI,wB,AE0MI,6BqE7FR,4B,CvEgGQ,mB,CACA,0B,AEJA,aqE7FR,4B,CvE2FQ,c,CACA,kBuEvFN,uC,CACE,c,CAKJ,4B,CvEnIE,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,aqElFR,4B,CvExHI,wBCZF,kC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,kC,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFwDR,kC,CACE,a,CsEgEF,mC,CAAA,iC,CAAA,oC,CAGE,a,CACA,oB,CAGF,kC,CACE,mC,CAGF,kC,CACE,a,CAKJ,+C,CACE,oB,CEpKF,iB,CAEE,qB,CACA,mC,CACA,a,CACA,kB,CACA,gB,CAIF,4B,CDZE,e,CAGA,a,CCWA,W,CACA,kB,CvEmNM,6BuEtNR,4B,CDLI,e,AtE2NI,0BuEtNR,4B,CDCI,eCIF,kC,CACE,U,CACA,oB,CACA,U,CAKJ,wB,CzEZE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CyElMJ,oB,CACA,kB,CvEsMM,auEzMR,wB,CzEDI,wB,AE0MI,6BuEzMR,wB,CzE4MQ,c,CACA,kB,AEJA,auEzMR,wB,CzEuMQ,c,CACA,iByElMR,0B,CACE,iB,CACA,e,CACA,kB,CvEgMM,6BuEnMR,0B,CAMI,oB,CACA,kB,CACA,gB,CACA,oBAMJ,0B,CACE,mB,CvEmLM,6BuEpLR,0B,CAII,oB,CACA,uBAKJ,uB,CACE,oB,CACA,iB,CAEA,kC,CACE,c,CC3DJ,uB,C1EWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C0EzNJ,wB,CxE8NM,awEhOR,uB,C1EsBI,wB,AE0MI,6BwEhOR,uB,C1EmOQ,mB,CACA,0B,AEJA,awEhOR,uB,C1E8NQ,c,CACA,kB0E1NR,iB,CACE,gB,CACA,iB,CACA,iB,CACA,W,CAEA,uB,C1EAA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,C0E9MF,c,CACA,a,CACA,oB,CACA,iB,CACA,U,CxE+MI,awErNN,uB,C1EWE,wB,AE0MI,6BwErNN,uB,C1EwNM,mB,CACA,0B,AEJA,awErNN,uB,C1EmNM,c,CACA,kB0EzMR,iB,CACE,kC,CACA,iB,CACA,Y,CACA,iB,CxEsMM,6BwE1MR,iB,CAOI,WAGF,uB,CACE,U,CACA,wB,CACA,iB,CACA,kB,CACA,gB,CACA,W,CAEA,8B,CACE,U,CACA,iB,CACA,Y,CACA,Q,CACA,W,CACA,Y,CACA,6B,CACA,sC,CAIJ,2B,CACE,wB,CACA,U,CACA,gB,CACA,iB,CAEA,kC,CACE,U,CACA,iB,CACA,W,CACA,Q,CACA,W,CACA,Y,CACA,8B,CACA,uC,CAON,wB,CAAA,2B,CAWE,mC,CATA,U,CAGF,yB,CACE,a,CAQE,sC,CAAA,sC,CAEE,4B,CAON,uB,CACE,e,CAEA,+B,C1ExFA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,iB,CACA,wB,CEKE,awE7HN,+B,C1E7EE,wB,AE0MI,6BwE7HN,+B,C1EgIM,c,CACA,kB,AEJA,awE7HN,+B,C1E2HM,c,CACA,iB0ExHN,kC,C1E5FA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,iB,CACA,wB,CEKE,awEzHN,kC,C1EjFE,wB,AE0MI,6BwEzHN,kC,C1E4HM,c,CACA,kB,AEJA,awEzHN,kC,C1EuHM,c,CACA,iBmEnOR,sB,CACC,kB,CAGD,+D,CACC,Y,CAGD,gC,CACE,0B,CACD,Y,CACA,iB,CACA,iB,CACA,qE,CAGD,sC,CACC,e,CACA,oB,CACA,U,CAGD,kC,CACE,e,CACA,iB,CACA,e,CAGF,4C,CACC,iB,CACA,Y,CAGD,gC,CACC,kB,CACA,qB,CAGD,+B,CACC,qB,CACC,a,CACA,oC,CACA,S,CAGF,6B,CACC,a,CACA,e,CAGD,+B,CACC,a,CACA,e,CQ/CD,2B,CACE,oB,CACA,c,CAGF,+B,CACE,mB,CACA,kB,CCRF,uB,C5EWE,yG,CACA,kC,CACA,iC,CA6MI,iB,CACA,wB,C4EzNF,U,CACA,oB,CACA,c,CACA,mB,CACA,kB,CACA,wB,CACA,c,CACA,e,CACA,iB,CACA,kB,C1EqNI,a0EhOR,uB,C5EsBI,wB,AE0MI,6B0EhOR,uB,C5EmOQ,c,CACA,kB,AEJA,a0EhOR,uB,C5E8NQ,c,CACA,iB6E/NR,qB,CAEE,e,CACA,kB,CACA,kB,CACA,+B,ClEAA,4B,CAAA,+B,CACE,U,CACA,a,CACA,U,CkEAJ,4B,C7EGE,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CEKE,a2ExNR,4B,C7EcI,wB,AE0MI,6B2ExNR,4B,C7E2NQ,mB,CACA,0B,AEJA,a2ExNR,4B,C7EsNQ,c,CACA,kB,AECA,6B2ExNR,4B,CAGI,U,CACA,WAIJ,2B,C7ELE,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,a2EhNR,2B,C7EMI,wBCZF,iC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,iC,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,gC,CACE,a,CAGF,mC,CACE,a,CAGF,iC,CACE,a,CAGF,kC,CACE,a,CAKF,iC,CACE,a,CCoII,aD+HF,6C,CAAA,mD,CAAA,oD,CACE,2B,CACA,a,CAKA,sB,ACtIA,6B2EhNR,2B,CAKI,aCzBJ,wB,CAEE,W,CACA,kB,CACA,e,CACA,kB,CACA,8B,CACE,U,CACA,oB,CACA,U,CAQF,uD,CACE,kB,CACA,e,C5EiNI,6B4EnNN,uD,CAII,e,CAYN,iC,CAlBA,+B,CAWI,oB,CACA,uBAiBF,2C,CACE,e,C5EuLI,6B4E1LR,gC,CAOI,iB,A5EmLI,6B6EpOR,e,CAMI,gB,CACA,iB,CAGA,W,CAGA,kB,CAEA,qB,CACE,U,CACA,oB,CACA,YAMN,qB,CACE,e,CACA,Q,CACA,S,C7EyMM,6B6E5MR,qB,CAKI,oB,CACA,e,CACA,uBAIJ,wB,C/EpBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C+E1LJ,Y,C7E+LM,a6EjMR,wB,C/ETI,wB,AE0MI,6B6EjMR,wB,C/EoMQ,mB,CACA,0B,AEJA,a6EjMR,wB,C/E+LQ,c,CACA,kB,AECA,6B6EjMR,wB,CAII,oB,CACA,e,CACA,uBAIJ,qB,C/E9BE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C+EhLJ,oB,C7EqLM,a6EvLR,qB,C/EnBI,wB,AE0MI,6B6EvLR,qB,C/E0LQ,mB,CACA,0B,AEJA,a6EvLR,qB,C/EqLQ,c,CACA,kB+EjLR,6B,CAAA,2B,CAEE,e,CACA,W,CACA,gB,CACA,iB,CALF,2B,CAUE,a,CAGF,uD,CAAA,wD,CAEI,oB,CACA,W,CACA,U,CACA,kB,CACA,a,CACA,c,CACA,gC,CACA,4B,CACA,wB,CACA,U,CAGJ,wD,CACI,wB,CACA,gB,CAGJ,uD,CACI,wB,CACA,e,CAGJ,qB,C/ExEE,yG,CACA,kC,CACA,iC,CCgBE,2C,CAIA,6B,C8EqDF,a,CACA,W,CACA,iB,CACA,oB,CACA,c,C7EsIM,a6E7IR,qB,C/E7DI,wBCZF,2B,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,2B,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CF4DR,4B,CACE,a,C8EMF,0B,CAAA,6B,CAEE,a,CAGF,2B,CACE,a,CAGF,2B,CACE,a,CAKJ,wB,CACE,W,CC5GF,oB,CACE,Y,CAEA,2B,CACE,gB,CAGF,4B,CACE,U,CCRJ,uB,CACE,wB,CAGF,kC,CTNE,e,CAGA,a,CSKA,W,CACA,kB,C/EyNM,6B+E5NR,kC,CTCI,e,AtE2NI,0B+E5NR,kC,CTOI,eSFF,wC,CCIA,8B,CDHE,U,CACA,oB,CACA,U,CAKJ,4B,CACE,e,C/E8MM,6B+E/MR,4B,CAGI,oB,CACA,uBAKJ,6B,CACE,W,CACA,e,CACA,Q,CACA,S,CAGF,6B,CjFtBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CiFxLJ,oB,CACA,iB,CACA,Y,C/E2LM,a+E/LR,6B,CjFXI,wB,AE0MI,6B+E/LR,6B,CjFkMQ,mB,CACA,0B,AEJA,a+E/LR,6B,CjF6LQ,c,CACA,kBiFxLN,wC,CACE,c,CAKJ,6B,CjFlCE,yG,CACA,kC,CACA,iC,CCgBE,2C,CAIA,6B,CgFeF,a,CACA,mB,CACA,gB,CACA,oB,CACA,e,C/E4KM,a+EnLR,6B,CjFvBI,wBCZF,mC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,mC,CEFA,6B,CAEA,qB,CAMA,oB,CAIA,kC,CACQ,0B,CF4DR,oC,CACE,a,CgFhCF,kC,CAAA,qC,CAEE,a,CAGF,mC,CAkCE,iD,CAjCA,a,CAGF,mC,CACE,a,CACA,iB,CACA,S,CACA,e,CAGF,0C,CACE,wB,CACA,U,CACA,a,CACA,U,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,U,CAGF,2C,CACE,a,CACA,iB,CACA,oB,CACA,e,CACA,kD,CACE,wB,CACA,U,CACA,a,CACA,U,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,U,CAMA,wD,CACE,wB,CAIJ,iD,CACE,a,CACA,iB,CACA,Q,CAEA,wD,CEEJ,yD,CFDM,wB,C/EqHA,6B+E5GR,+B,CAGI,oB,CACA,uBCxHJ,iB,CACE,kB,CAGF,uB,CACE,W,CACA,e,CACA,Q,CACA,S,CACA,iB,CACA,kB,CACA,kB,CAQA,+B,CACE,4B,CACA,U,CACA,M,CACA,iB,CACA,Q,CACA,U,CAKJ,uB,ClFnBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CkF3LJ,oB,CACA,a,CACA,iB,CACA,iB,CACA,kB,ChF4LM,agFlMR,uB,ClFRI,wB,AE0MI,6BgFlMR,uB,ClFqMQ,mB,CACA,0B,AEJA,agFlMR,uB,ClFgMQ,c,CACA,kBkFvLJ,2C,CAAA,0C,CACE,yB,CACA,U,CACA,iB,CACA,Q,CAAW,M,CACX,S,CAOF,2C,CACE,M,CAOF,0C,CACE,S,CACA,O,CAKJ,0C,ClFxDA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CEKE,agF7JN,0C,ClF7CE,wB,AE0MI,6BgF7JN,0C,ClFgKM,mB,CACA,0B,AEJA,agF7JN,0C,ClF2JM,c,CACA,kBkFtJR,uB,CACE,iB,CACA,qB,CACA,wB,CACA,iB,CACA,qB,CACA,a,CACA,W,CACA,gB,CACA,iB,CACA,U,CAGF,iC,CACE,wB,CACA,mE,CACA,2B,CACA,2B,CAGF,wB,ClFlFE,yG,CACA,kC,CACA,iC,CA6MI,iB,CACA,wB,CkF5HJ,a,CACA,mB,CACA,e,CACA,iB,CACA,oB,ChF6HM,agFnIR,wB,ClFvEI,wB,AE0MI,6BgFnIR,wB,ClFsIQ,c,CACA,kB,AEJA,agFnIR,wB,ClFiIQ,c,CACA,iBoF/NR,8B,CAEE,kB,CzEGA,qC,CACE,U,CACA,a,CACA,U,CyEHJ,qC,CACE,qB,CACA,2B,CACA,2B,CACA,yB,CACA,wB,CACA,a,CACA,c,CACA,U,CACA,oB,CACA,W,CACA,gB,CACA,S,CACA,kB,CACA,U,CAEA,iD,CACE,a,CAIF,uD,CACE,S,CACA,Q,CAGF,2C,CACE,qB,CACA,a,CACA,oC,CACA,S,CACA,iB,CACA,S,CAKJ,2C,CACE,kE,CAGF,6C,CACE,oE,CAGF,gD,CACE,uE,CAGF,qD,CACE,4E,CACA,gB,CAGF,mD,CACE,0E,CAGF,8B,CACE,gB,CACA,S,CACA,a,CACA,e,CCvEF,0B,CrFeE,yG,CAEA,iC,CA4CA,e,CAiKI,c,CACA,gB,CqF7NJ,4B,CACA,Q,CACA,a,CACA,c,CACA,oB,CAIA,mB,CACA,kC,CACA,uB,CnFwNM,amFpOR,0B,CrF0BI,wB,AE0MI,6BmFpOR,0B,CrFuOQ,mB,CACA,0B,AEJA,amFpOR,0B,CrFkOQ,c,CACA,kBqFrNN,gC,CACE,oB,CACA,W,CACA,gB,CACA,qB,CACA,U,CACA,iB,CAEA,yCARF,gC,CASI,iBAIJ,gC,CACE,qB,CACA,a,CACA,oC,CACA,S,CACA,iB,CACA,S,CAIJ,mB,CACE,Y,CnF8LM,6BmF/LR,mB,CAII,wB,CACA,yB,CAKJ,+B,CAEI,yBAIJ,8B,CACE,iB,CAGF,sC,CACE,wB,CnF0KM,6BmF3KR,sC,CAII,e,CACA,iB,CACA,W,CACA,Q,CACA,W,CACA,YClEJ,W,CACE,W,CAGF,gB,CACE,oB,CACA,Y,CAGF,6B,CACE,oB,CACA,M,CACA,e,CACA,kB,CAGF,iB,CAAA,kB,CAEE,e,CAGF,wB,CACE,iB,CACA,S,CAGF,mB,CACE,oB,CACA,e,CACA,gB,CACA,iB,CACA,Q,CACA,qB,CACA,U,CAGF,mB,CACE,wB,CpF+LM,6BoFhMR,mB,CAGI,qBCnCJ,oB,CvFWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CEKE,aqFhOR,oB,CvFsBI,wB,AE0MI,6BqFhOR,oB,CvFmOQ,c,CACA,kB,AEJA,aqFhOR,oB,CvF8NQ,c,CACA,iB,AECA,6BqFhOR,oB,CAII,Y,CACA,mB,ArF2NI,6BqFhOR,oB,CASI,a,CACA,kBAKJ,2B,CvFJE,yG,CACA,kC,CACA,iC,CA6MI,c,CACA,gB,CuF1MJ,a,CACA,e,CACA,Q,CAEA,2B,CrF2MM,aqFjNR,2B,CvFOI,wB,AE0MI,6BqFjNR,2B,CvFoNQ,mB,CACA,0B,AEJA,aqFjNR,2B,CvF+MQ,c,CACA,kB,AECA,6BqFjNR,2B,CASI,cAKJ,0B,CACE,e,CACA,Q,CACA,S,CrFgMM,6BqFnMR,0B,CAMI,Y,CACA,Q,CACA,oB,ArF2LI,6BqFnMR,0B,CAYI,oB,ArFuLI,6BqFnLR,0B,CAGI,cAGF,4B,CAAA,iC,CAAA,oC,CAGE,wB,CACA,a,CACA,a,CACA,oB,CrFuKI,6BqF7KN,4B,CAAA,iC,CAAA,oC,CASI,mC,CAEA,wB,ArFkKE,6BqF7KN,4B,CAAA,iC,CAAA,oC,CAeI,wB,CACA,iC,CACA,cAMJ,kC,CACE,a,CAGF,kC,CACE,a,CACA,qB,CACA,oB,CACA,iB,CAOF,yC,CAAA,4C,CAEE,oB,CACA,a,CACA,e,CAGF,0C,CACE,a,CACA,oB,CAGF,0C,CACE,a,CACA,qB,CACA,oB,CrFwHI,6BqFpHJ,yC,CAAA,4C,CAEE,wB,CAGF,0C,CACE,a,CACA,uBCvHN,kB,CAAA,wB,CAEE,4B,CACA,c,CACA,0B,CACA,uB,CACA,kB,CACA,a,CACA,c,CACA,mB,CAEA,mB,CACA,kB,CACA,iB,CACA,kB,CACA,a,CACA,Q,CAGF,wB,CACE,qB,CACA,a,CACA,oC,CACA,S,CAGF,8B,CACE,U,CCYF,oB,CDTA,yB,CACE,Y,CACA,iB,CACA,U,CACA,O,CACA,c,CCYF,mB,CDTA,wB,CACE,Y,CACA,iB,CACA,U,CACA,O,CACA,c,CCYF,8B,CDTA,mC,CCSA,+B,CDTA,oC,CAEE,Y,CCYF,6B,CDTA,kC,CACE,Y,CACA,c,CACA,iB,CACA,U,CACA,O,CCYF,8B,CDTA,mC,CACE,Y,CACA,c,CACA,iB,CACA,U,CACA,O,CL5DF,mB,CACE,kB,CAIF,yB,CACE,W,CACA,e,CACA,Q,CACA,S,CjFuNM,6BiF3NR,yB,CAOI,iC,CACA,YAKJ,yB,CnFPE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CmFvMJ,iC,CACA,a,CACA,e,CjF0MM,aiF9MR,yB,CnFII,wB,AE0MI,6BiF9MR,yB,CnFiNQ,mB,CACA,0B,AEJA,aiF9MR,yB,CnF4MQ,c,CACA,kBmFvMN,oC,CACE,e,CjFuMI,6BiF9MR,yB,CAWI,e,CACA,oB,CACA,iB,CACA,cAMJ,yB,CnF3BE,yG,CACA,kC,CACA,iC,CCgBE,2C,CAIA,6B,CkFQF,a,CACA,gB,CACA,mB,CACA,iB,CACA,oB,CACA,iB,CjFkLM,aiF1LR,yB,CnFhBI,wBCZF,+B,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,+B,CEFA,6B,CAEA,qB,CAMA,oB,CAIA,kC,CACQ,0B,CF4DR,gC,CACE,a,CC0II,6BiF1LR,yB,CAWI,gBAGF,8B,CAAA,iC,CAEE,a,CAGF,+B,CA+CA,kD,CA9CE,a,CAGF,+B,CACE,a,CACA,iB,CACA,e,CAGF,sC,CACE,wB,CACA,U,CACA,a,CACA,W,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,S,CjFuJI,6BiF7JN,sC,CASI,U,CACA,YAON,4C,CACE,a,CACA,iB,CACA,oB,CAEA,mD,CACE,wB,CACA,U,CACA,a,CACA,W,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,S,CjFiII,6BiFvIN,mD,CASI,U,CACA,YOnGN,Q,CACE,wB,CACA,wB,CACA,U,CAEA,gB,CACE,wB,CACA,wB,CACA,U,CAGF,uB,CACE,wB,CACA,wB,CACA,U,CAGF,e,CAAA,a,CAEE,wB,CACA,wB,CACA,U,CAGF,e,CAAA,iB,CAEE,wB,CACA,wB,CACA,U,CAGF,c,CAAA,qB,CAEE,wB,CACA,wB,CACA,U,CAGF,e,CACE,wB,CACA,wB,CACA,U,CAGF,c,CACE,wB,CACA,wB,CACA,U,CC/CJ,c,CACE,oB,CACA,c,CACA,Y,CACA,e,CzF4NM,6ByFhOR,c,CAMI,iBAIJ,uB,CACE,a,C3FAA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,kB,CACA,wB,CEKE,ayFtNR,uB,C3FYI,wB,AE0MI,6ByFtNR,uB,C3FyNQ,gB,CACA,kB,AEJA,ayFtNR,uB,C3FoNQ,c,CACA,kB2FhNR,8B,CACE,kB,CzFgNM,6ByFjNR,8B,CAII,c,CACA,iBAIJ,qB,C3FbE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CMrHE,kB,CqF3EN,e,CACA,c,CzFoMM,ayFxMR,qB,C3FFI,wB,AE0MI,6ByFxMR,qB,C3F2MQ,mB,CACA,0B,AEJA,ayFxMR,qB,C3FsMQ,c,CACA,kB,AECA,6ByFxMR,qB,CrFqFU,kB,CqF/EN,mBAIJ,oB,CACE,+B,CACA,yB,CACA,gB,CACA,mB,ChFjCA,2B,CACE,U,CACA,a,CACA,U,CgFkCJ,gC,CACE,4B,CAGF,yB,CACE,a,CzFiLM,4ByFlLR,yB,CAGI,U,CACA,WAIJ,8B,CACE,e,CACA,iB,CzFwKM,4ByF1KR,8B,CAKI,W,CACA,Y,CACA,iBC7DJ,a,CACE,kB,CACA,e,CACA,iB,CAEA,oB,CACE,wB,CACA,U,CACA,W,CACA,M,CACA,iB,CACA,Q,CACA,S,CAKJ,mB,CCpBA,sB,CCIA,uB,CFiBE,e,CACA,0B,CACE,wB,CAIJ,mB,CACE,mB,CACA,iB,CACA,iB,CAEA,0B,CACE,wB,CACA,U,CACA,U,CACA,M,CACA,iB,CACA,Q,CACA,U,CAKJ,oB,C5F9BE,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,C4FhLJ,c,C1FqLM,a0FvLR,oB,C5FnBI,wB,AE0MI,6B0FvLR,oB,C5F0LQ,mB,CACA,0B,AEJA,a0FvLR,oB,C5FqLQ,c,CACA,kB4FjLR,qB,C5FnCE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C4F3KJ,a,CACA,c,CACA,Q,C1F8KM,a0FlLR,qB,C5FxBI,wB,AE0MI,6B0FlLR,qB,C5FqLQ,mB,CACA,0B,AEJA,a0FlLR,qB,C5FgLQ,c,CACA,kB4F1KR,mB,C5F1CE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,C4FpKJ,c,CACA,e,C1FwKM,a0F3KR,mB,C5F/BI,wB,AE0MI,6B0F3KR,mB,C5F8KQ,c,CACA,kB,AEJA,a0F3KR,mB,C5FyKQ,c,CACA,iB4FpKR,0B,C5FhDE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C4F9JJ,e,C1FmKM,a0FrKR,0B,C5FrCI,wB,AE0MI,6B0FrKR,0B,C5FwKQ,mB,CACA,0B,AEJA,a0FrKR,0B,C5FmKQ,c,CACA,kB4F3JR,wB,CACE,e,CACA,e,CACA,c,CAGF,4B,CACE,iB,CAEA,uC,CACE,e,CAKJ,4B,CACE,U,CACA,c,CACA,gB,CACA,iB,CAEA,yCANF,4B,CAOI,eAIJ,4B,CACE,8D,CACA,2B,CACA,yB,CACA,yB,CACA,iB,CAEA,kC,CACE,a,CGtGJ,iB,CACE,a,CACA,c,CACA,c,C7F6NM,6B6F3NN,yB,CAEI,Y,CACA,gB,CAEA,6B,CACE,kBAKN,sC,CACE,e,CAGF,0B,CACE,a,CACA,iB,CACA,wB,CACA,Y,CACA,kB,CACA,W,CACA,iC,CAEA,gC,CACE,yB,CAEF,gC,CACE,yB,CAEF,+B,CACE,yB,CAEF,kC,CACE,sB,CAEF,iC,CACE,yB,CAEF,kC,CACE,yB,CAEF,kC,CACE,yB,CCpDN,0B,CAIA,W,CCHE,Y,CCDF,oB,C1BEE,e,CAGA,a,CtE+NM,6BgGpOR,oB,C1BSI,e,AtE2NI,0BgGpOR,oB,C1BeI,e2BLJ,M,CAAA,K,CAAA,M,CAAA,Q,CAIE,mB,CCQF,I,CANA,I,CAOE,qB,CAPF,I,CAEE,iB,CACA,yG,CAGF,I,CAEE,a,CACA,c,CACA,iC,CACA,kC,CACA,mB,CACA,Q,CACA,e,ChDtBF,K,CAmBA,E,CAAA,E,CASE,kB,CA5BF,K,CiD8FQ,kB,CjD3FN,gB,CAEA,U,CkD4NM,6BlDjOR,K,CiDqGU,oB,AC4HF,alDjOR,K,CAQI,yBAMF,Q,CACE,+B,CAIJ,E,CAAA,E,CmDoHM,W,CACA,mB,CF1CE,kB,CAAA,kB,CAAA,e,CjDpEN,+B,CACA,e,CkDsMM,6BlD9MR,E,CAAA,E,CmD8HQ,gB,CACA,qB,AD+EA,alD9MR,E,CAAA,E,CmDwHQ,c,CACA,kB,ADqFA,6BlD9MR,E,CAAA,E,CiDkFU,mB,CAAA,kB,CAAA,kBGmJV,C,CpDjNA,O,CoDiNA,M,CpDrNA,E,CACE,e,CAGF,O,CmDgGM,e,CACA,mB,CnD/FJ,e,CkDwLM,6BlD1LR,O,CmD0GQ,e,CACA,qB,AD+EA,alD1LR,O,CmDoGQ,c,CACA,kBEpJR,e,CJsGQ,kB,CCmIA,6BGzOR,e,CJ6GU,oBI1GR,4C,CACE,e,CAIJ,wB,CJ8FQ,kB,CCmIA,6BGjOR,wB,CJqGU,oBIjGV,sB,CACE,6B,CACA,iB,CAEA,sC,CAEE,Q,CACA,S,CCoCF,a,CAEE,iB,CACA,kB,CC9CF,mB,CACE,U,CACA,U,CACA,a,CD+EF,4B,CACE,qB,CACA,c,CJyII,6BI3IN,4B,CAOI,U,CACA,WARJ,0B,CACE,qB,CACA,c,CJyII,6BI3IN,0B,CAOI,U,CACA,gBARJ,yB,CACE,qB,CACA,c,CJyII,6BI3IN,yB,CAOI,U,CACA,WARJ,2B,CACE,qB,CACA,c,CJyII,6BI3IN,2B,CAOI,U,CACA,gBARJ,+B,CACE,qB,CACA,c,CJyII,6BI3IN,+B,CAOI,U,CACA,WARJ,qB,CACE,qB,CACA,c,CJyII,6BI3IN,qB,CAOI,U,CACA,YE9DJ,iB,CP8DM,gB,CAAA,mB,CO3EN,a,CN8MM,6BMjMN,iB,CPqEQ,gB,CAAA,qBM1BR,8B,CACE,Y,CEtDF,uB,CFwDA,6B,CExDA,gB,CAAA,gB,CFyDE,e,CC5CF,oB,CP2DM,gB,CCmIA,6BM9LN,oB,CPkEQ,kBO/DR,oB,CPwDM,mB,CAAA,gB,CCmIA,6BM3LN,oB,CP+DQ,mB,CAAA,kB,AC4HF,6BQ9LN,oB,CAnBE,e,ARiNI,0BQ9LN,oB,CAdE,eAiBF,0B,CAZA,a,CACA,c,CRsMM,6BQ3LN,0B,CARE,eChCJ,S,CACE,W,CACA,U,CASF,uB,CAIA,wB,CAIA,gB,CAZA,iB,CACE,Y,CAeF,gB,CACE,Y,CAGF,e,CACE,c,CAOF,qB,CAJA,sB,CACE,Y,CAOF,6B,CACE,Y,CAGF,uB,CACE,Y,CACA,6B,CACA,4B,CACA,2B,CACA,gC,CACA,wB,CACA,4B,CAOA,0B,CANE,S,CAIJ,qB,CAiBA,gB,CAJA,e,CAZE,Y,CAOA,sB,CACE,Y,CAcJ,kB,CACE,a,CACA,Y,CAGF,kB,CACE,W,CACA,U,CAGF,kB,CACE,a,CACA,Y,CAGF,mB,CACE,W,CACA,U,CFnFF,S,CAAA,E,CAAA,E,CN6HM,W,CACA,mB,CF1CE,kB,CQ/EN,Y,CALF,S,CAIE,oB,CAEA,c,CPiNM,6BOvNR,S,CAAA,E,CAAA,E,CNuIQ,gB,CACA,qB,AD+EA,aOvNR,S,CAAA,E,CAAA,E,CNiIQ,c,CACA,kB,ADqFA,6BOvNR,S,CAAA,E,CAAA,E,CR2FU,oBQlFV,Y,CAAA,K,CAAA,K,CR2EQ,iB,CCmIA,6BO9MR,Y,CAAA,K,CAAA,K,CRkFU,mBQ1EV,iB,CAAA,E,CACE,oB,CACA,iB,CAOF,iB,CAAA,E,CACE,uB,CACA,iB,CAqBF,gB,CAAA,e,CAEE,e,CACA,Y,CACA,iB,CACA,iB,CAEA,oB,CAAA,mB,CACE,S,CACA,e,CACA,iB,CL/DJ,e,CAAA,iB,CAAA,E,CDiIM,W,CACA,mB,CC/HJ,a,CACA,e,CACA,Y,CHmFM,kB,CCmIA,6BE3NR,e,CAAA,iB,CAAA,E,CD2IQ,W,CACA,qB,AD+EA,aE3NR,e,CAAA,iB,CAAA,E,CDqIQ,c,CACA,kB,ADqFA,6BE3NR,e,CAAA,iB,CAAA,E,CH+FU,oBGhFV,c,CAAA,gB,CAAA,E,CDkHM,a,CACA,mB,CChHJ,a,CACA,e,CACA,Y,CHoEM,kB,CCmIA,6BE5MR,c,CAAA,gB,CAAA,E,CD4HQ,W,CACA,qB,AD+EA,aE5MR,c,CAAA,gB,CAAA,E,CDsHQ,c,CACA,kB,ADqFA,6BE5MR,c,CAAA,gB,CAAA,E,CHgFU,oBGjEV,c,CAAA,gB,CAAA,E,CDmGM,c,CACA,mB,CCjGJ,a,CACA,e,CACA,Y,CHqDM,kB,CCmIA,6BE7LR,c,CAAA,gB,CAAA,E,CD6GQ,a,CACA,qB,AD+EA,aE7LR,c,CAAA,gB,CAAA,E,CDuGQ,c,CACA,kB,ADqFA,6BE7LR,c,CAAA,gB,CAAA,E,CHiEU,oBGlDV,c,CAAA,gB,CAAA,E,CDoFM,W,CACA,mB,CClFJ,a,CACA,e,CACA,Y,CHsCM,kB,CCmIA,6BE9KR,c,CAAA,gB,CAAA,E,CD8FQ,gB,CACA,qB,AD+EA,aE9KR,c,CAAA,gB,CAAA,E,CDwFQ,c,CACA,kB,ADqFA,6BE9KR,c,CAAA,gB,CAAA,E,CHkDU,oBGnCV,e,CAAA,E,CDqEM,W,CACA,mB,CCnEJ,a,CACA,e,CACA,Y,CHuBM,kB,CCmIA,6BE/JR,e,CAAA,E,CD+EQ,gB,CACA,qB,AD+EA,aE/JR,e,CAAA,E,CDyEQ,c,CACA,kB,ADqFA,6BE/JR,e,CAAA,E,CHmCU,oBGpBV,gB,CAAA,E,CDsDM,W,CACA,mB,CCpDJ,a,CACA,e,CACA,Y,CHQM,kB,CCmIA,6BEhJR,gB,CAAA,E,CDgEQ,gB,CACA,qB,AD+EA,aEhJR,gB,CAAA,E,CD0DQ,c,CACA,kB,ADqFA,6BEhJR,gB,CAAA,E,CHoBU,oBGHV,e,CDpEE,e,CAyGI,a,CACA,mB,CCnCJ,a,CACA,a,CACA,iB,CF0HM,6BE/HR,e,CD+CQ,W,CACA,qB,AD+EA,aE/HR,e,CDyCQ,c,CACA,kBClCR,c,CD5EE,e,CAyGI,c,CACA,mB,CC3BJ,a,CACA,a,CACA,iB,CFkHM,6BEvHR,c,CDuCQ,a,CACA,qB,AD+EA,aEvHR,c,CDiCQ,c,CACA,kBC1BR,c,CDpFE,e,CAyGI,W,CACA,mB,CCnBJ,a,CACA,a,CF2GM,6BE/GR,c,CD+BQ,gB,CACA,qB,AD+EA,aE/GR,c,CDyBQ,c,CACA,kBCnBR,oB,CACE,e,CACA,c,CAKF,W,CDOM,c,CACA,mB,CCLJ,a,CACA,Y,CHtCM,kB,CCmIA,6BEjGR,W,CDiBQ,a,CACA,qB,AD+EA,aEjGR,W,CDWQ,c,CACA,kB,ADqFA,6BEjGR,W,CH3BU,oBGwCV,W,CAAA,O,CAAA,C,CDNM,W,CACA,mB,CCQJ,a,CACA,Y,CHnDM,kB,CCmIA,6BEpFR,W,CAAA,O,CAAA,C,CDIQ,gB,CACA,qB,AD+EA,aEpFR,W,CAAA,O,CAAA,C,CDFQ,c,CACA,kB,ADqFA,6BEpFR,W,CAAA,O,CAAA,C,CHxCU,oBGiDV,W,CAAA,C,CAGE,a,CAGF,W,CDrBM,c,CACA,mB,CCuBJ,a,CACA,Y,CHlEM,kB,CCmIA,6BErER,W,CDXQ,W,CACA,qB,AD+EA,aErER,W,CDjBQ,c,CACA,iB,ADqFA,6BErER,W,CHvDU,oBGoEV,O,CAGE,iB,CAUF,c,CDxJE,e,CAyGI,c,CACA,mB,CF1CE,kB,CCmIA,6BE3CR,c,CDrCQ,a,CACA,qB,AD+EA,aE3CR,c,CD3CQ,c,CACA,kB,ADqFA,6BE3CR,c,CHjFU,oBGqFR,gB,CAAA,iB,CAMF,qB,CDlKE,e,CAyGI,c,CACA,mB,CDyFE,6BEvCN,gB,CAAA,iB,CDzCM,a,CACA,qB,AD+EA,aEvCN,gB,CAAA,iB,CD/CM,c,CACA,kBCoDR,qB,CDzDM,W,CFzCE,kB,CCmIA,6BEjCR,qB,CD/CQ,gB,CACA,qB,AD+EA,aEjCR,qB,CDrDQ,c,CACA,kB,ADqFA,6BEjCR,qB,CH3FU,oBGiGV,iB,CAAA,wB,CAEE,e,CAcF,0B,CAAA,4B,CAAA,c,CACE,e,CFUM,6BEXR,0B,CAAA,4B,CAAA,c,CAII,iBAIJ,0B,CAAA,4B,CAAA,c,CAAA,0B,CAAA,4B,CAAA,c,CAAA,wB,CAAA,0B,CAAA,Y,CAAA,sB,CAAA,wB,CAAA,U,CAAA,iB,CAAA,mB,CAAA,K,CAAA,gB,CAAA,kB,CAAA,I,CAAA,iB,CAAA,mB,CAAA,K,CHhIQ,gB,CCmIA,6BEHR,0B,CAAA,4B,CAAA,c,CAAA,0B,CAAA,4B,CAAA,c,CAAA,wB,CAAA,0B,CAAA,Y,CAAA,sB,CAAA,wB,CAAA,U,CAAA,iB,CAAA,mB,CAAA,K,CAAA,gB,CAAA,kB,CAAA,I,CAAA,iB,CAAA,mB,CAAA,K,CHzHU,kBG+HV,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,wB,CAAA,wB,CAAA,0B,CAAA,0B,CAAA,Y,CAAA,Y,CAAA,sB,CAAA,sB,CAAA,wB,CAAA,wB,CAAA,U,CAAA,U,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAAA,gB,CAAA,gB,CAAA,kB,CAAA,kB,CAAA,I,CAAA,I,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAME,e,CFTM,6BEGR,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,wB,CAAA,wB,CAAA,0B,CAAA,0B,CAAA,Y,CAAA,Y,CAAA,sB,CAAA,sB,CAAA,wB,CAAA,wB,CAAA,U,CAAA,U,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAAA,gB,CAAA,gB,CAAA,kB,CAAA,kB,CAAA,I,CAAA,I,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CASI,iBAKJ,6B,CAAA,+B,CAAA,iB,CACE,a,CQzOA,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSlIN,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,uB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,wB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,uB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,yB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,yB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,0B,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,wB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSlIN,mB,CT6HI,uB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,wB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSrHR,yB,CTOE,yB,CSHF,uB,CTeE,yB,CSHF,2B,CACE,uB,CCfF,W,CAAA,C,CNLE,c,COMF,W,CAEE,wB,CACA,gC,CPzBA,iB,CAAA,4B,CACE,U,CACA,U,CACA,a,COyBJ,sB,CAEE,c,CZ+LM,6BYjMR,sB,CAKI,Q,CACA,cAIJ,iB,CACE,U,CZsLM,6BYvLR,iB,CAII,iB,CACA,WAGF,uC,CACE,S,CZ8KI,aY/KN,uC,CAII,cAIJ,iC,CACE,Y,CZsKI,aYvKN,iC,CAII,W,AZmKE,6BYvLR,iB,CAyBI,gBAGF,2B,CPyRA,W,CACA,W,COvRE,Q,CZwJI,6BYvLR,iB,CAmCI,e,AAGF,yBAtCF,iB,CAuCI,eAKJ,iB,CPyQE,W,CACA,W,COvQA,a,CAEA,iC,CACE,Y,CAGF,2B,CAEE,qB,CACA,qB,CAWA,iC,CAJA,uC,CACE,Y,CAOF,iD,CACE,oB,CACA,qB,CACA,qB,CAIJ,uB,CACE,e,CAEA,iC,CACE,6C,CZqGE,aYhGJ,uB,CACE,YAKJ,wB,CAAA,uB,CAAA,uB,CAGE,4B,CAIJ,oB,CAIE,iB,CP9IA,0B,CAAA,yB,CACE,U,CACA,U,CACA,a,CL0NI,aYnFR,oB,CPgFI,cO1EF,4B,CACE,+B,CZ4EI,6BYnFR,oB,CAYI,W,CAEA,4B,CACE,iBAON,yB,CACE,Y,CACA,Q,CACA,wB,CACA,kB,CAGF,4B,CACE,e,CACA,U,CACA,c,CAGF,mB,CAGE,iB,CACA,gB,CZ4CM,6BYhDR,mB,CAOI,U,CACA,iBAKJ,0B,CP0EE,4B,CACA,qB,CACA,iB,CACA,U,CACA,c,CO5EA,e,CAEA,iB,CACA,iB,CACA,O,CACA,K,CP0EA,4C,CACE,Q,CAGF,gC,CACE,wB,CACA,oB,CACA,e,CAGF,gC,CACE,+B,CAGF,oC,CAAA,iC,CAEE,wB,CACA,oB,CACA,a,CO1FF,4C,CACE,S,CACA,W,CAEA,U,CAIF,gC,CCxJA,qB,CAGA,a,CACA,6B,CACA,kB,CDqJE,6C,CCnJF,0C,CACE,Y,CbkKI,6BYnCR,0B,CAuBI,cAIJ,wB,CACE,W,CACA,gB,CZMM,6BYRR,wB,CAKI,qB,CACA,Y,CACA,Y,CACA,U,CAIJ,wB,CAEI,Y,CAEA,gC,CACE,U,CACA,Y,CACA,mB,CACA,iB,CACA,kB,CACA,gB,CACA,iB,AZfE,6BYIR,wB,CAgBI,a,CACA,eAIJ,kB,CACE,0B,CAEA,6B,CACA,4B,CACA,0B,CACA,yB,CACA,c,CAEA,wB,CACE,wB,CACA,yB,CACA,6B,CACA,kB,CACA,a,CAGF,+B,CACE,a,CACA,c,CAGF,wC,CACE,a,CACA,c,CAGF,6C,CACE,a,CACA,c,CZtDI,6BYyBR,kB,CAiCI,+B,CACA,6B,CACA,c,CACA,4B,CACA,W,CACA,mB,CACA,iB,CACA,W,CAEA,Q,CACA,S,CACA,U,CAEA,W,AZvEI,6BYyBR,kB,CAkDI,qB,CACA,c,CACA,W,CAEA,a,AZ/EI,6BYyBR,kB,CA2DI,aAIJ,mB,CACE,Q,CACA,2B,CACA,8B,CACA,wB,CACA,2B,CACA,W,CACA,iB,CACA,mB,CACA,S,CACA,S,CAEA,qC,CACE,Q,CAIF,yB,CACE,c,CZ1GI,6BYwFR,mB,CAsBI,wB,CACA,W,CAEA,Q,CACA,iB,CAEA,qC,CACE,S,CACA,W,CAEA,U,CAIF,yB,CACE,wB,CAGF,yB,CACE,qB,CACA,oC,CACA,6B,CACA,kB,CAEA,+B,CACE,qB,CAOF,mC,CALE,yC,CACE,c,AZ1IF,6BYwFR,mB,CA6DI,wB,CACA,a,CACA,W,CAEA,U,CAGA,qC,CACE,W,CAEA,U,CAIF,yB,CACE,wB,CACA,qB,CAEA,2C,CACE,S,CAIJ,yB,CCtVF,qB,CACA,Q,CAEA,a,CACA,6B,CACA,kB,CDmVI,oC,CCjVJ,mC,CACE,Y,CDmVA,0B,CACE,wB,CACA,Q,CAEA,4C,CACE,W,AZtLA,6BY4LR,kB,CPzGE,4B,CACA,Q,CACA,c,CACA,W,CACA,S,CACA,U,COwGE,e,CACA,iB,CAEA,c,CPzGF,mC,CACE,Y,CACA,W,CACA,U,CAGF,oC,CACE,Q,CAIA,yC,CACE,Y,CAIJ,wB,CQvUA,qB,CACA,oC,CACA,a,CAIA,6B,CAGA,oB,CD0ZI,yC,CACE,c,AZvMA,6BY4LR,kB,CAiBI,cAIJ,gC,CACE,2B,CAGF,iC,CACE,4B,CAQF,iB,CACE,W,CZ/NM,6BY8NR,iB,CAII,YAIJ,wB,CP/LE,4B,CACA,qB,CACA,iB,CACA,U,CACA,c,CO8LA,a,CACA,c,CACA,e,CACA,gB,CACA,c,CAEA,gB,CACA,iB,CACA,oB,CACA,S,CPpMA,0C,CAkDA,+C,CAjDE,Q,CAGF,8B,CACE,wB,CACA,oB,CACA,e,CAGF,8B,CACE,+B,CAGF,kC,CAAA,+B,CAEE,wB,CACA,oB,CACA,a,CLhEI,6BYsOR,wB,CAeI,Y,AZrPI,sDYsOR,wB,CAmBI,c,AZzPI,4BYsOR,wB,CAwBI,cAGF,8B,CC3aA,qB,CAGA,a,CACA,6B,CACA,kB,CDyaE,6C,CCvaF,wC,CACE,Y,CbkKI,6BY6QN,gD,CAEI,iB,CACA,U,CACA,UAKN,uB,CAEE,qB,CACA,U,CACA,Y,CACA,e,CZ3RM,aYsRR,uB,CPzRI,cOgSF,+B,CACE,a,CZ9RI,4BY6RN,+B,CAII,+B,CAEA,4B,CAGA,oD,CACE,e,AZvSA,6BY4SF,oD,CACE,U,AZ7SA,4BYsRR,uB,CA6BI,wB,CACA,a,CACA,a,CACA,kBAKJ,6B,CACE,e,CACA,e,CACA,Y,CACA,iB,CZ/TM,4BY2TR,6B,CAOI,cAIJ,6B,CPnPE,4B,CACA,Q,CACA,c,CACA,W,CACA,S,CACA,U,COgPA,e,CACA,iB,CACA,S,CACA,O,CACA,kB,CPlPA,8C,CACE,Y,CACA,W,CACA,U,CAQA,oD,CACE,Y,CAIJ,mC,CQvUA,qB,CACA,oC,CACA,a,CAIA,6B,CAGA,oB,CDmiBE,oD,CA+GE,kE,CAAA,iE,CA9GA,Y,CAKN,4B,CACE,e,CACA,Q,CACA,c,CZxVM,4BYqVR,4B,CAMI,yC,CACA,Y,CACA,0B,CACA,S,CACA,YAIJ,4B,CACE,4B,CACA,e,CACA,iB,CAEA,iE,CACE,2C,CAEA,mE,CACE,e,CACA,U,CZ7WE,4BYmWR,4B,CAgBI,Y,CACA,Q,CACA,iB,CAEA,8B,CACE,U,CAGF,qD,CACE,cAKN,4B,CXpkBE,e,CAyGI,c,CACA,mB,CW8dJ,mC,CACA,gC,CACA,a,CACA,a,CACA,iB,CACA,oB,CZ1YM,6BYiYR,4B,CXjdQ,W,CACA,qB,AD+EA,aYiYR,4B,CXvdQ,c,CACA,iB,ADqFA,4BYiYR,4B,CAaI,U,CACA,oBAGF,qD,CACE,Y,CACA,iB,CACA,S,CACA,Q,CAGF,oC,CACE,a,CZ1ZI,4BYyZN,oC,CAII,YAIJ,kC,CACE,e,CACA,a,CACA,yB,CZpaI,4BYiaN,kC,CAMI,YAGF,2D,CACE,Y,CAKJ,mC,CAAA,kC,CAEE,qB,CACA,+B,CACA,e,CACA,a,CACA,6B,CACA,kB,CACA,oB,CAEA,yC,CASA,2C,CATA,wC,CASA,0C,CARE,qB,CACA,a,CZ5bE,4BY0cR,wC,CAEI,Y,CAIJ,mC,CAEI,4BASJ,uC,CACE,U,CACA,iB,CACA,e,CZ9dM,4BY2dR,uC,CAMI,c,CACA,e,CACA,YAIJ,6C,CE3pBE,U,CbfA,e,CAyGI,W,CACA,mB,CWmkBJ,oB,CExpBA,mD,CAJA,qD,CACE,U,CFwxBF,yB,CEpxBE,U,CACA,oB,CAGF,mD,CACE,a,CACA,6B,CACA,kB,CACA,oB,CAGF,oD,CACE,a,CdiKI,6BYueR,6C,CXvjBQ,gB,CACA,qB,AD+EA,aYueR,6C,CX7jBQ,c,CACA,kBWonBJ,0D,CAnDF,mD,CA+HE,+B,CA9HA,yB,CAMF,4C,CPhXA,W,CACA,W,COiXE,a,CAGF,oC,CPrXA,W,CACA,W,COwXA,kE,CACE,U,CAKJ,0B,CACE,W,CACA,e,CACA,oB,CACA,U,CZtgBM,4BYkgBR,0B,CAOI,kB,CACA,Y,CACA,qB,CACA,e,CACA,U,CAEA,oD,CACE,e,CX1mBA,e,CW4mBA,a,CACA,e,CACA,oB,CACA,gB,CACA,kB,AZthBE,sDY+gBJ,oD,CX/lBI,e,CACA,qB,AD+EA,sCY+gBJ,oD,CXrmBI,c,CACA,kBWinBN,gC,CACE,c,CAQF,gC,CACE,e,CACA,6C,CAEA,0D,CACE,a,CACA,oB,CAGF,0C,CACE,e,CAON,yB,CXzvBE,e,CAyGI,e,CACA,mB,CWkpBJ,U,CACA,a,CACA,c,CACA,e,CZ5jBM,6BYsjBR,yB,CXtoBQ,e,CACA,qB,AD+EA,aYsjBR,yB,CX5oBQ,c,CACA,kB,ADqFA,4BYsjBR,yB,CASI,mB,AZ/jBI,4BYsjBR,yB,CAaI,iBAKJ,uB,CACE,c,CZzkBM,6BY6kBJ,kD,CACE,kB,CACA,Y,CACA,qB,CACA,e,CACA,U,CAIF,iD,CACE,mBAUN,uB,CACE,mB,CACA,Q,CACA,gB,CACA,U,CG90BF,sB,CACE,iB,CAGF,mB,CAAA,oB,CAEE,uB,CACA,wB,CACA,e,CACA,qB,CACA,0B,CACA,6B,CACA,e,CACA,U,CAGF,oB,CACE,4B,CACA,iB,CAGF,mB,CACE,a,CACA,iB,CAGF,6B,CACE,W,CAEF,6B,CACE,sB,CACA,gB,CACA,0B,CAGF,qC,CACE,wB,CACA,c,CAGF,kC,CACE,U,CACA,oB,CACA,iB,CACA,S,CACA,U,CACA,W,CACA,Q,CAGF,mB,CACE,qB,CACA,wB,CACA,Y,CACA,a,CACA,Q,CACA,gB,CACA,iB,CACA,S,CACA,U,CACA,sB,CAGF,4B,CACE,a,CAGF,2B,CACE,Y,CAGF,4B,CACE,wC,CACA,M,CACA,iB,CACA,Q,CACA,W,CAGF,2B,CACE,iB,CAGF,qB,CACE,2B,CACA,kB,CACA,c,CACA,a,CACA,iB,CAGF,uB,CACE,mB,CAGF,mC,CACE,kB,CAGF,kC,CACE,qB,CAGF,0B,CACE,wB,CAGF,8B,CAAA,2B,CAEE,wB,CACA,oB,CACA,U,CACA,S,CAGF,yDACE,mB,CACE,sB,CAGF,qB,CACE,sB,CACA,e,CAGF,8B,CAAA,2B,CAEE,wB,CAMA,6B,CACA,yB,CACA,sB,CACA,gCAIJ,iC,CACE,wB,CACA,a,CACA,kB,CAGF,mB,CAAA,oB,CAAA,qB,CAGE,c,CACA,gB,CAGF,mB,CAAA,qB,CAEE,W,CAGF,yBACE,mB,CAAA,oB,CAAA,qB,CAGE,c,CACA,qBChKJ,wB,CACI,a,CAGJ,Y,CACI,Y,CAGJ,e,CtHIE,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CqHrBA,a,CAKA,Q,CACA,S,CACA,c,CACA,c,ChBiNI,agB9NR,e,CtHeI,wBCZF,mB,CAAA,qB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,mB,CAAA,qB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,kB,CAAA,oB,CACE,a,CAGF,qB,CAAA,uB,CACE,a,CAGF,mB,CAAA,qB,CACE,a,CAGF,oB,CAAA,sB,CACE,a,CAKF,mB,CAAA,qB,CACE,a,CqGyII,arG0HF,iC,CAAA,uC,CAAA,wC,CACE,2B,CACA,a,CAKA,sBqH/UR,Y,CACI,oB,CAKJ,oB,CAAA,sB,CACI,a,CACA,gB,CAGJ,6BACI,oB,CAAA,sB,CACI,e,AAIR,0BACI,oB,CAAA,sB,CACI,e,AC5CR,6BAAA,Y,CjHwGQ,kB,CkHvGR,uC,CACI,oB,CAEA,6C,CACI,oB,CCFJ,qB,CAEI,e,CACA,S,CACA,iB,CAEA,mC,CACI,Y,CAIR,sB,CACI,U,CACA,uB,CACA,U,CAEA,wC,CACI,U,CAIR,8B,CAII,U,CAGJ,2B,CACI,a,CAIR,8B,CACI,qB,CACA,a,CACA,oC,CACA,S,CC1CJ,a,CACI,Y,CAEA,kC,CACI,oB,CjCHR,a,CnFyGQ,kB,CgG+HA,6BbxOR,a,CnFgHU,oBmF3GV,a,CAAA,mB,CAEI,4B,CACA,c,CACA,0B,CACA,uB,CACA,kB,CACA,a,CACA,c,CACA,mB,CAEA,mB,CACA,kB,CACA,iB,CACA,kB,CACA,a,CACA,Q,CAEA,kB,CACA,oB,CAGJ,mB,CACI,qB,CACA,a,CACA,oC,CACA,S,CAGJ,yB,CACI,U,CkCjCJ,gB,CACI,e,CACA,iB,CACA,8B,CACA,wB,CACA,e,CAEA,sB,C3H2BF,a,C2HzBM,qB,CACA,wB,CACA,c,CrB2NA,aqB/NJ,sB,C3H8BA,Y2HvBA,sB,CACI,S,CAGJ,4B,CACI,qB,CAIR,oB,CACI,wB,CAKJ,c,CACI,8C,CACA,2B,CAIJ,e,CrHoEQ,4B,CgG+HA,6BqBnMR,e,CrH2EU,8BqHvEV,0B,CACI,iB,CACA,iB,CACA,gB,CACA,e,CAGJ,gB,CACI,+B,CrHwDI,mB,CgG+HA,6BqBxLR,gB,CrHgEU,qBqH5DN,iD,CAAA,6C,CACI,qB,CAGJ,2B,CACI,kB,CCjDR,qB,CARA,iC,CACI,Y,CtBuOI,6BsBxOR,iC,CAIQ,eAQR,iC,CACI,a,CtB2NI,6BsB5NR,iC,CAIQ,Y,CAIR,kE,CAGQ,eCtBR,sC,C7H4NM,c,CACA,gB,CsGUE,6BuBvOR,sC,C7HqOQ,mB,CACA,0B,AsGCA,auBvOR,sC,C7HgOQ,c,CACA,kB6H5NJ,yE,CACI,U,C7HqDN,e,C8H7DF,Q,CACI,e,ChCUI,0C,CACI,S,CAIJ,0C,CACI,S,CAIJ,0C,CAKA,0C,CAJI,S,CDhBJ,yC,CAIA,yC,CAIA,yC,CAPI,S,CAWJ,yC,CACI,S,CAGJ,yC,CACI,S,CAGJ,yC,CACI,S,CkCtBZ,iB,CACI,wB,CAKJ,a,C/HIE,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CDyLE,c,CACA,gB,C+HhNF,Q,CACA,S,CACA,c,CACA,c,CzBuNI,ayB9NR,a,C/HeI,wB,AsG+MI,6ByB9NR,a,C/H4NQ,mB,CACA,0B,AsGCA,ayB9NR,a,C/HuNQ,c,CACA,kB","file":"application.css","sourcesContent":["@charset \"UTF-8\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n:root {\n --govuk-frontend-version: \"5.2.0\";\n --govuk-frontend-breakpoint-mobile: 20rem;\n --govuk-frontend-breakpoint-tablet: 40.0625rem;\n --govuk-frontend-breakpoint-desktop: 48.0625rem;\n}\n\n\na, .govuk-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n a, .govuk-link {\n font-family: sans-serif;\n }\n}\na:hover, .govuk-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\na:focus, .govuk-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\na:link, .govuk-link:link {\n color: #1d70b8;\n}\na:visited, .govuk-link:visited {\n color: #4c2c92;\n}\na:hover, .govuk-link:hover {\n color: #003078;\n}\na:active, .govuk-link:active {\n color: #0b0c0c;\n}\na:focus, .govuk-link:focus {\n color: #0b0c0c;\n}\n@media print {\n a[href^=\"/\"]::after, [href^=\"/\"].govuk-link::after, a[href^=\"http://\"]::after, [href^=\"http://\"].govuk-link::after, a[href^=\"https://\"]::after, [href^=\"https://\"].govuk-link::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n\n.govuk-link--muted:link, .govuk-link--muted:visited {\n color: #505a5f;\n}\n.govuk-link--muted:hover, .govuk-link--muted:active {\n color: #0b0c0c;\n}\n.govuk-link--muted:focus {\n color: #0b0c0c;\n}\n\n.govuk-link--text-colour:link, .govuk-link--text-colour:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-link--text-colour:link, .govuk-link--text-colour:visited {\n color: #000000;\n }\n}\n.govuk-link--text-colour:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-link--text-colour:active, .govuk-link--text-colour:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-link--text-colour:active, .govuk-link--text-colour:focus {\n color: #000000;\n }\n}\n\n.govuk-link--inverse:link, .govuk-link--inverse:visited {\n color: #ffffff;\n}\n.govuk-link--inverse:hover, .govuk-link--inverse:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-link--inverse:focus {\n color: #0b0c0c;\n}\n\n.govuk-link--no-underline:not(:hover):not(:active) {\n text-decoration: none;\n}\n\n.govuk-link--no-visited-state:link {\n color: #1d70b8;\n}\n.govuk-link--no-visited-state:visited {\n color: #1d70b8;\n}\n.govuk-link--no-visited-state:hover {\n color: #003078;\n}\n.govuk-link--no-visited-state:active {\n color: #0b0c0c;\n}\n.govuk-link--no-visited-state:focus {\n color: #0b0c0c;\n}\n\n.govuk-link-image {\n display: inline-block;\n line-height: 0;\n text-decoration: none;\n}\n.govuk-link-image:focus {\n outline: 3px solid transparent;\n box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;\n}\n\n\n.govuk-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin-top: 0;\n margin-bottom: 15px;\n padding-left: 0;\n list-style-type: none;\n}\n@media print {\n .govuk-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-list {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-list {\n margin-bottom: 20px;\n }\n}\n.govuk-list .govuk-list {\n margin-top: 10px;\n}\n\n.govuk-list > li {\n margin-bottom: 5px;\n}\n\n.govuk-list--bullet {\n padding-left: 20px;\n list-style-type: disc;\n}\n\n.govuk-list--number {\n padding-left: 20px;\n list-style-type: decimal;\n}\n\n.govuk-list--bullet > li,\n.govuk-list--number > li {\n margin-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-list--bullet > li,\n .govuk-list--number > li {\n margin-bottom: 5px;\n }\n}\n\n.govuk-list--spaced > li {\n margin-bottom: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-list--spaced > li {\n margin-bottom: 15px;\n }\n}\n\n\n.govuk-heading-xl {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 2rem;\n line-height: 1.09375;\n display: block;\n margin-top: 0;\n margin-bottom: 30px;\n}\n@media print {\n .govuk-heading-xl {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-xl {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-heading-xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-xl {\n margin-bottom: 50px;\n }\n}\n\n.govuk-heading-l {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.5rem;\n line-height: 1.0416666667;\n display: block;\n margin-top: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-heading-l {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-heading-l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-l {\n margin-bottom: 30px;\n }\n}\n\n.govuk-heading-m {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-heading-m {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-heading-m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-heading-s {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-heading-s {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-s {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-s {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-heading-s {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-s {\n margin-bottom: 20px;\n }\n}\n\n.govuk-caption-xl {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-bottom: 5px;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-xl {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-xl {\n font-size: 1.6875rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-caption-xl {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-caption-l {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-bottom: 5px;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-l {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-caption-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-l {\n margin-bottom: 0;\n }\n}\n\n.govuk-caption-m {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-m {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-caption-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-body-lead, .govuk-body-l {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n margin-top: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-lead, .govuk-body-l {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-lead, .govuk-body-l {\n margin-bottom: 30px;\n }\n}\n\np, .govuk-body, .govuk-body-m {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n color: #000000;\n }\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n p, .govuk-body, .govuk-body-m {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n p, .govuk-body, .govuk-body-m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-s {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-body-s {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-s {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-s {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-body-s {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-s {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-xs {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.75rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-body-xs {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-xs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-xs {\n font-size: 0.875rem;\n line-height: 1.4285714286;\n }\n}\n@media print {\n .govuk-body-xs {\n font-size: 12pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-xs {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\n padding-top: 5px;\n}\n@media (min-width: 40.0625em) {\n .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\n padding-top: 10px;\n }\n}\n\np + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\n.govuk-body-s + .govuk-heading-l,\n.govuk-list + .govuk-heading-l {\n padding-top: 15px;\n}\n@media (min-width: 40.0625em) {\n p + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\n .govuk-body-s + .govuk-heading-l,\n .govuk-list + .govuk-heading-l {\n padding-top: 20px;\n }\n}\n\np + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\n.govuk-body-s + .govuk-heading-m,\n.govuk-list + .govuk-heading-m,\np + .govuk-heading-s,\n.govuk-body-m + .govuk-heading-s,\n.govuk-body + .govuk-heading-s,\n.govuk-body-s + .govuk-heading-s,\n.govuk-list + .govuk-heading-s {\n padding-top: 5px;\n}\n@media (min-width: 40.0625em) {\n p + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\n .govuk-body-s + .govuk-heading-m,\n .govuk-list + .govuk-heading-m,\n p + .govuk-heading-s,\n .govuk-body-m + .govuk-heading-s,\n .govuk-body + .govuk-heading-s,\n .govuk-body-s + .govuk-heading-s,\n .govuk-list + .govuk-heading-s {\n padding-top: 10px;\n }\n}\n\n\n.govuk-section-break {\n margin: 0;\n border: 0;\n}\n\n.govuk-section-break--xl {\n margin-top: 30px;\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--xl {\n margin-top: 50px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--xl {\n margin-bottom: 50px;\n }\n}\n\n.govuk-section-break--l {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--l {\n margin-top: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--l {\n margin-bottom: 30px;\n }\n}\n\n.govuk-section-break--m {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--m {\n margin-top: 20px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-section-break--visible {\n border-bottom: 1px solid #b1b4b6;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-button-group {\n margin-bottom: 5px;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group {\n margin-bottom: 15px;\n }\n}\n.govuk-button-group .govuk-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.1875;\n display: inline-block;\n max-width: 100%;\n margin-top: 5px;\n margin-bottom: 20px;\n text-align: center;\n}\n@media print {\n .govuk-button-group .govuk-link {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group .govuk-link {\n font-size: 1.1875rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button-group .govuk-link {\n font-size: 14pt;\n line-height: 19px;\n }\n}\n.govuk-button-group .govuk-button {\n margin-bottom: 17px;\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group {\n margin-right: -15px;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n }\n .govuk-button-group .govuk-button,\n .govuk-button-group .govuk-link {\n margin-right: 15px;\n }\n .govuk-button-group .govuk-link {\n text-align: left;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-form-group {\n margin-bottom: 20px;\n}\n.govuk-form-group::after {\n content: \"\";\n display: block;\n clear: both;\n}\n@media (min-width: 40.0625em) {\n .govuk-form-group {\n margin-bottom: 30px;\n }\n}\n.govuk-form-group .govuk-form-group:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-form-group--error {\n padding-left: 15px;\n border-left: 5px solid #d4351c;\n}\n.govuk-form-group--error .govuk-form-group {\n padding: 0;\n border: 0;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-grid-row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.govuk-grid-row::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-grid-column-one-quarter {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-quarter {\n width: 25%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-third {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-third {\n width: 33.3333333333%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-half {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-half {\n width: 50%;\n float: left;\n }\n}\n\n.govuk-grid-column-two-thirds {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-two-thirds {\n width: 66.6666666667%;\n float: left;\n }\n}\n\n.govuk-grid-column-three-quarters {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-three-quarters {\n width: 75%;\n float: left;\n }\n}\n\n.govuk-grid-column-full {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-full {\n width: 100%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-quarter-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-quarter-from-desktop {\n width: 25%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-third-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-third-from-desktop {\n width: 33.3333333333%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-half-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-half-from-desktop {\n width: 50%;\n float: left;\n }\n}\n\n.govuk-grid-column-two-thirds-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-two-thirds-from-desktop {\n width: 66.6666666667%;\n float: left;\n }\n}\n\n.govuk-grid-column-three-quarters-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-three-quarters-from-desktop {\n width: 75%;\n float: left;\n }\n}\n\n.govuk-grid-column-full-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-full-from-desktop {\n width: 100%;\n float: left;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-main-wrapper {\n display: block;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-main-wrapper {\n padding-top: 40px;\n padding-bottom: 40px;\n }\n}\n\n.govuk-main-wrapper--auto-spacing:first-child,\n.govuk-main-wrapper--l {\n padding-top: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-main-wrapper--auto-spacing:first-child,\n .govuk-main-wrapper--l {\n padding-top: 50px;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-template {\n background-color: #f3f2f1;\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n}\n@supports (position: -webkit-sticky) or (position: sticky) {\n .govuk-template {\n scroll-padding-top: 60px;\n }\n .govuk-template:not(:has(.govuk-exit-this-page)) {\n scroll-padding-top: 0;\n }\n}\n@media screen {\n .govuk-template {\n overflow-y: scroll;\n }\n}\n\n.govuk-template__body {\n margin: 0;\n background-color: #ffffff;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-width-container {\n max-width: 960px;\n margin-right: 15px;\n margin-left: 15px;\n}\n@supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-width-container {\n margin-right: 30px;\n margin-left: 30px;\n }\n @supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\n }\n }\n}\n@media (min-width: 1020px) {\n .govuk-width-container {\n margin-right: auto;\n margin-left: auto;\n }\n @supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-accordion {\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-accordion {\n margin-bottom: 30px;\n }\n}\n\n.govuk-accordion__section {\n padding-top: 15px;\n}\n\n.govuk-accordion__section-heading {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 15px;\n padding-bottom: 15px;\n}\n\n.govuk-accordion__section-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n color: #0b0c0c;\n display: block;\n margin-bottom: 0;\n padding-top: 15px;\n}\n@media print {\n .govuk-accordion__section-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-accordion__section-button {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-accordion__section-button {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-accordion__section-button {\n color: #000000;\n }\n}\n\n.govuk-accordion__section-content > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-frontend-supported .govuk-accordion {\n border-bottom: 1px solid #b1b4b6;\n}\n.govuk-frontend-supported .govuk-accordion__section {\n padding-top: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section-content {\n display: none;\n padding-top: 15px;\n padding-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-content {\n padding-bottom: 50px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-content[hidden] {\n padding-top: 0;\n padding-bottom: 0;\n}\n@supports (content-visibility: hidden) {\n .govuk-frontend-supported .govuk-accordion__section-content[hidden] {\n content-visibility: hidden;\n display: inherit;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content {\n display: block;\n}\n.govuk-frontend-supported .govuk-accordion__show-all {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n position: relative;\n z-index: 1;\n margin-bottom: 9px;\n padding: 5px 2px 5px 0;\n border-width: 0;\n color: #1d70b8;\n background: none;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__show-all {\n margin-bottom: 14px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover {\n color: #0b0c0c;\n background: #f3f2f1;\n box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text {\n color: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron::after {\n color: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron {\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron::after {\n color: #ffdd00;\n}\n.govuk-frontend-supported .govuk-accordion__section-heading {\n padding: 0;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron {\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 1.25rem;\n height: 1.25rem;\n border: 0.0625rem solid;\n border-radius: 50%;\n vertical-align: middle;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron::after {\n content: \"\";\n box-sizing: border-box;\n display: block;\n position: absolute;\n bottom: 0.3125rem;\n left: 0.375rem;\n width: 0.375rem;\n height: 0.375rem;\n transform: rotate(-45deg);\n border-top: 0.125rem solid;\n border-right: 0.125rem solid;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron--down {\n transform: rotate(180deg);\n}\n.govuk-frontend-supported .govuk-accordion__section-button {\n width: 100%;\n padding: 10px 0 0 0;\n border: 0;\n border-top: 1px solid #b1b4b6;\n border-bottom: 10px solid transparent;\n color: #0b0c0c;\n background: none;\n text-align: left;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-button {\n padding-bottom: 10px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-button:active {\n color: #0b0c0c;\n background: none;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover {\n color: #0b0c0c;\n background: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text {\n color: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron::after {\n color: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus {\n outline: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron::after {\n color: #ffdd00;\n}\n.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: 15px;\n border-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 3px;\n}\n@media (min-width: 48.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 2px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle,\n.govuk-frontend-supported .govuk-accordion__section-heading-text,\n.govuk-frontend-supported .govuk-accordion__section-summary {\n display: block;\n margin-bottom: 13px;\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus {\n display: inline;\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 400;\n color: #1d70b8;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-frontend-supported .govuk-accordion__show-all-text,\n.govuk-frontend-supported .govuk-accordion__section-toggle-text {\n margin-left: 5px;\n vertical-align: middle;\n}\n@media screen and (forced-colors: active) {\n .govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,\n .govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {\n background-color: transparent;\n }\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {\n background: transparent;\n background-color: transparent;\n }\n}\n@media (hover: none) {\n .govuk-frontend-supported .govuk-accordion__section-header:hover {\n border-top-color: #b1b4b6;\n box-shadow: inset 0 3px 0 0 #1d70b8;\n }\n .govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button {\n border-top-color: #b1b4b6;\n }\n}\n\n\n.govuk-back-link {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n position: relative;\n margin-top: 15px;\n margin-bottom: 15px;\n padding-left: 0.875em;\n}\n@media (min-width: 40.0625em) {\n .govuk-back-link {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-back-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-back-link {\n font-family: sans-serif;\n }\n}\n.govuk-back-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-back-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-back-link:link, .govuk-back-link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-back-link:link, .govuk-back-link:visited {\n color: #000000;\n }\n}\n.govuk-back-link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-back-link:active, .govuk-back-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-back-link:active, .govuk-back-link:focus {\n color: #000000;\n }\n}\n\n.govuk-back-link::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0.1875em;\n width: 0.4375em;\n height: 0.4375em;\n margin: auto 0;\n transform: rotate(225deg);\n border: solid;\n border-width: 1px 1px 0 0;\n border-color: #505a5f;\n}\n@supports (border-width: max(0px)) {\n .govuk-back-link::before {\n border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;\n font-size: max(16px, 1em);\n }\n}\n\n.govuk-back-link:focus::before {\n border-color: #0b0c0c;\n}\n\n.govuk-back-link::after {\n content: \"\";\n position: absolute;\n top: -14px;\n right: 0;\n bottom: -14px;\n left: 0;\n}\n\n.govuk-back-link--inverse:link, .govuk-back-link--inverse:visited {\n color: #ffffff;\n}\n.govuk-back-link--inverse:hover, .govuk-back-link--inverse:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-back-link--inverse:focus {\n color: #0b0c0c;\n}\n.govuk-back-link--inverse::before {\n border-color: currentcolor;\n}\n\n\n.govuk-breadcrumbs {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #0b0c0c;\n margin-top: 15px;\n margin-bottom: 10px;\n}\n@media print {\n .govuk-breadcrumbs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-breadcrumbs {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-breadcrumbs {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-breadcrumbs {\n color: #000000;\n }\n}\n\n.govuk-breadcrumbs__list {\n margin: 0;\n padding: 0;\n list-style-type: none;\n}\n.govuk-breadcrumbs__list::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-breadcrumbs__list-item {\n display: inline-block;\n position: relative;\n margin-bottom: 5px;\n margin-left: 0.625em;\n padding-left: 0.9784375em;\n float: left;\n}\n.govuk-breadcrumbs__list-item::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n left: -0.206875em;\n width: 0.4375em;\n height: 0.4375em;\n margin: auto 0;\n transform: rotate(45deg);\n border: solid;\n border-width: 1px 1px 0 0;\n border-color: #505a5f;\n}\n@supports (border-width: max(0px)) {\n .govuk-breadcrumbs__list-item::before {\n border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;\n font-size: max(16px, 1em);\n }\n}\n.govuk-breadcrumbs__list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n}\n.govuk-breadcrumbs__list-item:first-child::before {\n content: none;\n display: none;\n}\n\n.govuk-breadcrumbs__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-breadcrumbs__link {\n font-family: sans-serif;\n }\n}\n.govuk-breadcrumbs__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-breadcrumbs__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\n color: #000000;\n }\n}\n.govuk-breadcrumbs__link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\n color: #000000;\n }\n}\n\n@media (max-width: 40.0525em) {\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {\n display: none;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {\n display: inline-block;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item::before {\n top: 0.375em;\n margin: 0;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {\n display: flex;\n }\n}\n\n.govuk-breadcrumbs--inverse {\n color: #ffffff;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited {\n color: #ffffff;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus {\n color: #0b0c0c;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item::before {\n border-color: currentcolor;\n}\n\n\n.govuk-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.1875;\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-left: 0;\n margin-bottom: 22px;\n padding: 8px 10px 7px;\n border: 2px solid transparent;\n border-radius: 0;\n color: #ffffff;\n background-color: #00703c;\n box-shadow: 0 2px 0 #002d18;\n text-align: center;\n vertical-align: top;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n font-size: 1.1875rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button {\n font-size: 14pt;\n line-height: 19px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n margin-bottom: 32px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n width: auto;\n }\n}\n.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {\n color: #ffffff;\n text-decoration: none;\n}\n.govuk-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-button:hover {\n background-color: #005a30;\n}\n.govuk-button:active {\n top: 2px;\n}\n.govuk-button:focus {\n border-color: #ffdd00;\n outline: 3px solid transparent;\n box-shadow: inset 0 0 0 1px #ffdd00;\n}\n.govuk-button:focus:not(:active):not(:hover) {\n border-color: #ffdd00;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 2px 0 #0b0c0c;\n}\n.govuk-button::before {\n content: \"\";\n display: block;\n position: absolute;\n top: -2px;\n right: -2px;\n bottom: -4px;\n left: -2px;\n background: transparent;\n}\n.govuk-button:active::before {\n top: -4px;\n}\n\n.govuk-button[disabled] {\n opacity: 0.5;\n}\n.govuk-button[disabled]:hover {\n background-color: #00703c;\n cursor: not-allowed;\n}\n.govuk-button[disabled]:active {\n top: 0;\n box-shadow: 0 2px 0 #002d18;\n}\n\n.govuk-button--secondary {\n background-color: #f3f2f1;\n box-shadow: 0 2px 0 #929191;\n}\n.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {\n color: #0b0c0c;\n}\n.govuk-button--secondary:hover {\n background-color: #dbdad9;\n}\n.govuk-button--secondary:hover[disabled] {\n background-color: #f3f2f1;\n}\n\n.govuk-button--warning {\n background-color: #d4351c;\n box-shadow: 0 2px 0 #55150b;\n}\n.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {\n color: #ffffff;\n}\n.govuk-button--warning:hover {\n background-color: #aa2a16;\n}\n.govuk-button--warning:hover[disabled] {\n background-color: #d4351c;\n}\n\n.govuk-button--inverse {\n background-color: #ffffff;\n box-shadow: 0 2px 0 #144e81;\n}\n.govuk-button--inverse, .govuk-button--inverse:link, .govuk-button--inverse:visited, .govuk-button--inverse:active, .govuk-button--inverse:hover {\n color: #1d70b8;\n}\n.govuk-button--inverse:hover {\n background-color: #e8f1f8;\n}\n.govuk-button--inverse:hover[disabled] {\n background-color: #ffffff;\n}\n\n.govuk-button--start {\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1;\n display: inline-flex;\n min-height: auto;\n justify-content: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-button--start {\n font-size: 1.5rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button--start {\n font-size: 18pt;\n line-height: 1;\n }\n}\n\n.govuk-button__start-icon {\n margin-left: 5px;\n vertical-align: middle;\n flex-shrink: 0;\n align-self: center;\n forced-color-adjust: auto;\n}\n@media (min-width: 48.0625em) {\n .govuk-button__start-icon {\n margin-left: 10px;\n }\n}\n\n\n.govuk-error-message {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n clear: both;\n color: #d4351c;\n}\n@media print {\n .govuk-error-message {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-message {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-error-message {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n\n.govuk-hint {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 15px;\n color: #505a5f;\n}\n@media print {\n .govuk-hint {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-hint {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-hint {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\n margin-bottom: 10px;\n}\n\n.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\n margin-bottom: 10px;\n}\n\n.govuk-fieldset__legend + .govuk-hint {\n margin-top: -5px;\n}\n\n\n.govuk-label {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n display: block;\n margin-bottom: 5px;\n}\n@media print {\n .govuk-label {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-label {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-label {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-label {\n color: #000000;\n }\n}\n\n.govuk-label--xl,\n.govuk-label--l,\n.govuk-label--m {\n font-weight: 700;\n margin-bottom: 15px;\n}\n\n.govuk-label--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-label--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-label--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-label--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-label--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label--s {\n font-weight: 700;\n}\n\n.govuk-label-wrapper {\n margin: 0;\n}\n\n\n\n\n\n.govuk-textarea {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n display: block;\n width: 100%;\n min-height: 40px;\n margin-bottom: 20px;\n padding: 5px;\n resize: vertical;\n border: 2px solid #0b0c0c;\n border-radius: 0;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-textarea {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-textarea {\n font-size: 1.1875rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-textarea {\n font-size: 14pt;\n line-height: 1.25;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-textarea {\n margin-bottom: 30px;\n }\n}\n.govuk-textarea:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-textarea:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n}\n\n.govuk-textarea--error {\n border-color: #d4351c;\n}\n.govuk-textarea--error:focus {\n border-color: #0b0c0c;\n}\n\n\n.govuk-character-count {\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-character-count {\n margin-bottom: 30px;\n }\n}\n.govuk-character-count .govuk-form-group,\n.govuk-character-count .govuk-textarea {\n margin-bottom: 5px;\n}\n\n.govuk-character-count__message {\n font-variant-numeric: tabular-nums;\n margin-top: 0;\n margin-bottom: 0;\n}\n.govuk-character-count__message::after {\n content: \"\";\n}\n\n.govuk-character-count__message--disabled {\n visibility: hidden;\n}\n\n\n\n.govuk-fieldset {\n min-width: 0;\n margin: 0;\n padding: 0;\n border: 0;\n}\n.govuk-fieldset::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n@supports not (caret-color: auto) {\n .govuk-fieldset,\n x:-moz-any-link {\n display: table-cell;\n }\n}\n.govuk-fieldset__legend {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n box-sizing: border-box;\n display: table;\n max-width: 100%;\n margin-bottom: 10px;\n padding: 0;\n white-space: normal;\n}\n@media print {\n .govuk-fieldset__legend {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-fieldset__legend {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-fieldset__legend {\n color: #000000;\n }\n}\n\n.govuk-fieldset__legend--xl,\n.govuk-fieldset__legend--l,\n.govuk-fieldset__legend--m {\n font-weight: 700;\n margin-bottom: 15px;\n}\n\n.govuk-fieldset__legend--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-fieldset__legend--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-fieldset__legend--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-fieldset__legend--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-fieldset__legend--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-fieldset__legend--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-fieldset__legend--s {\n font-weight: 700;\n}\n\n.govuk-fieldset__heading {\n margin: 0;\n font-size: inherit;\n font-weight: inherit;\n}\n\n\n\n\n.govuk-checkboxes__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: 10px;\n}\n\n.govuk-checkboxes__item:last-child,\n.govuk-checkboxes__item:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes__input {\n z-index: 1;\n width: 44px;\n height: 44px;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n}\n\n.govuk-checkboxes__label {\n align-self: center;\n max-width: calc(100% - 74px);\n margin-bottom: 0;\n padding: 7px 15px;\n cursor: pointer;\n touch-action: manipulation;\n}\n\n.govuk-checkboxes__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 2px;\n left: 2px;\n width: 40px;\n height: 40px;\n border: 2px solid currentcolor;\n background: transparent;\n}\n\n.govuk-checkboxes__label::after {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 13px;\n left: 10px;\n width: 23px;\n height: 12px;\n transform: rotate(-45deg);\n border: solid;\n border-width: 0 0 5px 5px;\n border-top-color: transparent;\n opacity: 0;\n background: transparent;\n}\n\n.govuk-checkboxes__hint {\n display: block;\n width: 100%;\n margin-top: -5px;\n padding-right: 15px;\n padding-left: 59px;\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n border-width: 4px;\n outline: 3px solid transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 3px #ffdd00;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n outline-color: Highlight;\n }\n}\n\n.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {\n opacity: 1;\n}\n\n.govuk-checkboxes__input:disabled,\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\n cursor: not-allowed;\n}\n\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label,\n.govuk-checkboxes__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n}\n\n.govuk-checkboxes__divider {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 40px;\n margin-bottom: 10px;\n text-align: center;\n}\n@media print {\n .govuk-checkboxes__divider {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-checkboxes__divider {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-checkboxes__divider {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-checkboxes__divider {\n color: #000000;\n }\n}\n\n.govuk-checkboxes__conditional {\n margin-bottom: 15px;\n margin-left: 18px;\n padding-left: 33px;\n border-left: 4px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-checkboxes__conditional {\n margin-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-checkboxes__conditional--hidden {\n display: none;\n}\n.govuk-checkboxes__conditional > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes--small .govuk-checkboxes__item {\n margin-bottom: 0;\n}\n.govuk-checkboxes--small .govuk-checkboxes__input {\n margin-left: -10px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label {\n padding-left: 1px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label::before {\n top: 10px;\n left: 0;\n width: 24px;\n height: 24px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label::after {\n top: 17px;\n left: 6px;\n width: 12px;\n height: 6.5px;\n border-width: 0 0 3px 3px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__hint {\n padding-left: 34px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__conditional {\n margin-left: 10px;\n padding-left: 20px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n outline: 3px dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 10px #b1b4b6;\n}\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n outline-color: Highlight;\n }\n}\n@media (hover: none), (pointer: coarse) {\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n box-shadow: initial;\n }\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 3px #ffdd00;\n }\n}\n\n\n.govuk-cookie-banner {\n padding-top: 20px;\n border-bottom: 10px solid transparent;\n background-color: #f3f2f1;\n}\n\n.govuk-cookie-banner[hidden] {\n display: none;\n}\n\n.govuk-cookie-banner__message {\n margin-bottom: -10px;\n}\n.govuk-cookie-banner__message[hidden] {\n display: none;\n}\n.govuk-cookie-banner__message:focus {\n outline: none;\n}\n\n\n\n\n\n\n.govuk-input {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n width: 100%;\n height: 2.5rem;\n margin-top: 0;\n padding: 5px;\n border: 2px solid #0b0c0c;\n border-radius: 0;\n -webkit-appearance: none;\n appearance: none;\n}\n@media print {\n .govuk-input {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-input {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-input {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-input:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-input:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n}\n\n.govuk-input::-webkit-outer-spin-button,\n.govuk-input::-webkit-inner-spin-button {\n margin: 0;\n -webkit-appearance: none;\n}\n\n.govuk-input[type=number] {\n -moz-appearance: textfield;\n}\n\n.govuk-input--error {\n border-color: #d4351c;\n}\n.govuk-input--error:focus {\n border-color: #0b0c0c;\n}\n\n.govuk-input--extra-letter-spacing {\n font-variant-numeric: tabular-nums;\n letter-spacing: 0.05em;\n}\n\n.govuk-input--width-30 {\n max-width: 29.5em;\n}\n\n.govuk-input--width-20 {\n max-width: 20.5em;\n}\n\n.govuk-input--width-10 {\n max-width: 11.5em;\n}\n\n.govuk-input--width-5 {\n max-width: 5.5em;\n}\n\n.govuk-input--width-4 {\n max-width: 4.5em;\n}\n\n.govuk-input--width-3 {\n max-width: 3.75em;\n}\n\n.govuk-input--width-2 {\n max-width: 2.75em;\n}\n\n.govuk-input__wrapper {\n display: flex;\n}\n.govuk-input__wrapper .govuk-input {\n flex: 0 1 auto;\n}\n.govuk-input__wrapper .govuk-input:focus {\n z-index: 1;\n}\n@media (max-width: 19.99em) {\n .govuk-input__wrapper {\n display: block;\n }\n .govuk-input__wrapper .govuk-input {\n max-width: 100%;\n }\n}\n\n.govuk-input__prefix,\n.govuk-input__suffix {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 2.5rem;\n height: 2.5rem;\n padding: 5px;\n border: 2px solid #0b0c0c;\n background-color: #f3f2f1;\n text-align: center;\n white-space: nowrap;\n cursor: default;\n flex: 0 0 auto;\n}\n@media print {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 19.99em) {\n .govuk-input__prefix,\n .govuk-input__suffix {\n display: block;\n height: 100%;\n white-space: normal;\n }\n}\n\n@media (max-width: 19.99em) {\n .govuk-input__prefix {\n border-bottom: 0;\n }\n}\n@media (min-width: 20em) {\n .govuk-input__prefix {\n border-right: 0;\n }\n}\n\n@media (max-width: 19.99em) {\n .govuk-input__suffix {\n border-top: 0;\n }\n}\n@media (min-width: 20em) {\n .govuk-input__suffix {\n border-left: 0;\n }\n}\n\n\n\n\n.govuk-date-input {\n font-size: 0;\n}\n.govuk-date-input::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-date-input__item {\n display: inline-block;\n margin-right: 20px;\n margin-bottom: 0;\n}\n\n.govuk-date-input__label {\n display: block;\n}\n\n.govuk-date-input__input {\n margin-bottom: 0;\n}\n\n\n.govuk-details {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin-bottom: 20px;\n display: block;\n}\n@media print {\n .govuk-details {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-details {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-details {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-details {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-details {\n margin-bottom: 30px;\n }\n}\n\n.govuk-details__summary {\n display: inline-block;\n margin-bottom: 5px;\n}\n\n.govuk-details__summary-text > :first-child {\n margin-top: 0;\n}\n.govuk-details__summary-text > :only-child,\n.govuk-details__summary-text > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-details__text {\n padding-top: 15px;\n padding-bottom: 15px;\n padding-left: 20px;\n}\n\n.govuk-details__text p {\n margin-top: 0;\n margin-bottom: 20px;\n}\n\n.govuk-details__text > :last-child {\n margin-bottom: 0;\n}\n\n@media screen\\0 {\n .govuk-details {\n border-left: 10px solid #b1b4b6;\n }\n .govuk-details__summary {\n margin-top: 15px;\n }\n .govuk-details__summary-text {\n font-weight: 700;\n margin-bottom: 15px;\n padding-left: 20px;\n }\n}\n@media screen\\0 and (min-width: 40.0625em) {\n .govuk-details__summary-text {\n margin-bottom: 20px;\n }\n}\n@supports not (-ms-ime-align: auto) {\n .govuk-details__summary {\n position: relative;\n padding-left: 25px;\n color: #1d70b8;\n cursor: pointer;\n }\n .govuk-details__summary:hover {\n color: #003078;\n }\n .govuk-details__summary:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n }\n .govuk-details__summary-text {\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n }\n .govuk-details__summary:hover .govuk-details__summary-text {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n }\n .govuk-details__summary:focus .govuk-details__summary-text {\n text-decoration: none;\n }\n .govuk-details__summary::-webkit-details-marker {\n display: none;\n }\n .govuk-details__summary::before {\n content: \"\";\n position: absolute;\n top: -1px;\n bottom: 0;\n left: 0;\n margin: auto;\n display: block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n border-width: 7px 0 7px 12.124px;\n border-left-color: inherit;\n }\n .govuk-details[open] > .govuk-details__summary::before {\n display: block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n border-width: 12.124px 7px 0 7px;\n border-top-color: inherit;\n }\n .govuk-details__text {\n border-left: 5px solid #b1b4b6;\n }\n}\n\n\n\n.govuk-error-summary {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n padding: 15px;\n margin-bottom: 30px;\n border: 5px solid #d4351c;\n}\n@media print {\n .govuk-error-summary {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-error-summary {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-error-summary {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n padding: 20px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n margin-bottom: 50px;\n }\n}\n.govuk-error-summary:focus {\n outline: 3px solid #ffdd00;\n}\n\n.govuk-error-summary__title {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__title {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-error-summary__title {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__title {\n margin-bottom: 20px;\n }\n}\n\n.govuk-error-summary__body p {\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__body p {\n margin-bottom: 20px;\n }\n}\n\n.govuk-error-summary__list {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.govuk-error-summary__list a {\n font-weight: 700;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-error-summary__list a {\n font-family: sans-serif;\n }\n}\n.govuk-error-summary__list a:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-error-summary__list a:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {\n color: #d4351c;\n}\n.govuk-error-summary__list a:hover {\n color: #942514;\n}\n.govuk-error-summary__list a:active {\n color: #d4351c;\n}\n.govuk-error-summary__list a:focus {\n color: #0b0c0c;\n}\n\n\n\n.govuk-exit-this-page {\n margin-bottom: 30px;\n position: -webkit-sticky;\n position: sticky;\n z-index: 1000;\n top: 0;\n left: 0;\n width: 100%;\n}\n@media (min-width: 40.0625em) {\n .govuk-exit-this-page {\n margin-bottom: 50px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-exit-this-page {\n display: inline-block;\n right: 0;\n left: auto;\n width: auto;\n float: right;\n }\n}\n\n.govuk-exit-this-page__button {\n margin-bottom: 0;\n}\n\n.govuk-exit-this-page__indicator {\n padding: 10px;\n display: none;\n padding-bottom: 0;\n color: inherit;\n line-height: 0;\n text-align: center;\n pointer-events: none;\n}\n\n.govuk-exit-this-page__indicator--visible {\n display: block;\n}\n\n.govuk-exit-this-page__indicator-light {\n box-sizing: border-box;\n display: inline-block;\n width: 0.75em;\n height: 0.75em;\n margin: 0 0.125em;\n border-width: 2px;\n border-style: solid;\n border-radius: 50%;\n border-color: currentcolor;\n}\n\n.govuk-exit-this-page__indicator-light--on {\n border-width: 0.375em;\n}\n\n@media only print {\n .govuk-exit-this-page {\n display: none;\n }\n}\n.govuk-exit-this-page-overlay {\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #ffffff;\n}\n\n.govuk-exit-this-page-hide-content * {\n display: none !important;\n}\n.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay {\n display: block !important;\n}\n\n\n\n\n\n\n.govuk-file-upload {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n max-width: 100%;\n margin-left: -5px;\n padding: 5px;\n}\n@media print {\n .govuk-file-upload {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-file-upload {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-file-upload {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-file-upload {\n color: #000000;\n }\n}\n.govuk-file-upload::-webkit-file-upload-button {\n -webkit-appearance: button;\n color: inherit;\n font: inherit;\n}\n.govuk-file-upload:focus {\n outline: 3px solid #ffdd00;\n box-shadow: inset 0 0 0 4px #0b0c0c;\n}\n.govuk-file-upload:focus-within {\n outline: 3px solid #ffdd00;\n box-shadow: inset 0 0 0 4px #0b0c0c;\n}\n.govuk-file-upload:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n}\n\n\n.govuk-footer {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n padding-top: 25px;\n padding-bottom: 15px;\n border-top: 1px solid #b1b4b6;\n color: #0b0c0c;\n background: #f3f2f1;\n}\n@media print {\n .govuk-footer {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-footer {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n padding-top: 40px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n padding-bottom: 25px;\n }\n}\n\n.govuk-footer__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-footer__link {\n font-family: sans-serif;\n }\n}\n.govuk-footer__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-footer__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-footer__link:link, .govuk-footer__link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-footer__link:link, .govuk-footer__link:visited {\n color: #000000;\n }\n}\n.govuk-footer__link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-footer__link:active, .govuk-footer__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-footer__link:active, .govuk-footer__link:focus {\n color: #000000;\n }\n}\n\n.govuk-footer__section-break {\n margin: 0;\n margin-bottom: 30px;\n border: 0;\n border-bottom: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-footer__section-break {\n margin-bottom: 50px;\n }\n}\n\n.govuk-footer__meta {\n display: flex;\n margin-right: -15px;\n margin-left: -15px;\n flex-wrap: wrap;\n align-items: flex-end;\n justify-content: center;\n}\n\n.govuk-footer__meta-item {\n margin-right: 15px;\n margin-bottom: 25px;\n margin-left: 15px;\n}\n\n.govuk-footer__meta-item--grow {\n flex: 1;\n}\n@media (max-width: 40.0525em) {\n .govuk-footer__meta-item--grow {\n flex-basis: 320px;\n }\n}\n\n.govuk-footer__licence-logo {\n display: inline-block;\n margin-right: 10px;\n vertical-align: top;\n forced-color-adjust: auto;\n}\n@media (max-width: 48.0525em) {\n .govuk-footer__licence-logo {\n margin-bottom: 15px;\n }\n}\n\n.govuk-footer__licence-description {\n display: inline-block;\n}\n\n.govuk-footer__copyright-logo {\n display: inline-block;\n min-width: 125px;\n padding-top: 112px;\n background-image: url(\"/lib/govuk/assets/images/govuk-crest.png\");\n background-repeat: no-repeat;\n background-position: 50% 0%;\n background-size: 125px 102px;\n text-align: center;\n white-space: nowrap;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .govuk-footer__copyright-logo {\n background-image: url(\"/lib/govuk/assets/images/govuk-crest-2x.png\");\n }\n}\n\n.govuk-footer__inline-list {\n margin-top: 0;\n margin-bottom: 15px;\n padding: 0;\n}\n\n.govuk-footer__meta-custom {\n margin-bottom: 20px;\n}\n\n.govuk-footer__inline-list-item {\n display: inline-block;\n margin-right: 15px;\n margin-bottom: 5px;\n}\n\n.govuk-footer__heading {\n margin-bottom: 30px;\n padding-bottom: 20px;\n border-bottom: 1px solid #b1b4b6;\n}\n@media (max-width: 40.0525em) {\n .govuk-footer__heading {\n padding-bottom: 10px;\n }\n}\n\n.govuk-footer__navigation {\n margin-right: -15px;\n margin-left: -15px;\n}\n.govuk-footer__navigation::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-footer__section {\n display: inline-block;\n margin-bottom: 30px;\n vertical-align: top;\n}\n\n.govuk-footer__list {\n margin: 0;\n padding: 0;\n list-style: none;\n column-gap: 30px;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-footer__list--columns-2 {\n column-count: 2;\n }\n .govuk-footer__list--columns-3 {\n column-count: 3;\n }\n}\n.govuk-footer__list-item {\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-footer__list-item {\n margin-bottom: 20px;\n }\n}\n\n.govuk-footer__list-item:last-child {\n margin-bottom: 0;\n}\n\n\n.govuk-header {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1;\n border-bottom: 10px solid #ffffff;\n color: #ffffff;\n background: #0b0c0c;\n}\n@media print {\n .govuk-header {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header {\n font-size: 1rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-header {\n font-size: 14pt;\n line-height: 1;\n }\n}\n\n.govuk-header__container--full-width {\n padding: 0 15px;\n border-color: #1d70b8;\n}\n.govuk-header__container--full-width .govuk-header__menu-button {\n right: 15px;\n}\n\n.govuk-header__container {\n position: relative;\n margin-bottom: -10px;\n padding-top: 10px;\n border-bottom: 10px solid #1d70b8;\n}\n.govuk-header__container::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-header__logotype {\n display: inline-block;\n position: relative;\n top: -3px;\n margin-right: 5px;\n fill: currentcolor;\n vertical-align: top;\n}\n@media (forced-colors: active) {\n .govuk-header__logotype {\n forced-color-adjust: none;\n color: linktext;\n }\n}\n.govuk-header__logotype:last-child {\n margin-right: 0;\n}\n\n.govuk-header__product-name {\n font-size: 1.125rem;\n line-height: 1;\n font-weight: 400;\n display: inline-table;\n margin-top: 10px;\n vertical-align: top;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__product-name {\n font-size: 1.5rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-header__product-name {\n font-size: 18pt;\n line-height: 1;\n }\n}\n@-moz-document url-prefix() {\n .govuk-header__product-name {\n margin-top: 9.5px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header__product-name {\n margin-top: 5px;\n }\n @-moz-document url-prefix() {\n .govuk-header__product-name {\n margin-top: 4.5px;\n }\n }\n}\n\n.govuk-header__link {\n text-decoration: none;\n}\n.govuk-header__link:link, .govuk-header__link:visited {\n color: #ffffff;\n}\n.govuk-header__link:hover, .govuk-header__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-header__link:focus {\n color: #0b0c0c;\n}\n.govuk-header__link:hover {\n text-decoration: underline;\n text-decoration-thickness: 3px;\n text-underline-offset: 0.1578em;\n}\n.govuk-header__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n\n.govuk-header__link--homepage {\n display: inline-block;\n margin-right: 10px;\n font-size: 30px;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__link--homepage {\n display: inline;\n }\n .govuk-header__link--homepage:focus {\n box-shadow: 0 0 #ffdd00;\n }\n}\n.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {\n text-decoration: none;\n}\n.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {\n margin-bottom: -3px;\n border-bottom: 3px solid;\n}\n.govuk-header__link--homepage:focus {\n margin-bottom: 0;\n border-bottom: 0;\n}\n\n.govuk-header__service-name {\n display: inline-block;\n margin-bottom: 10px;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__service-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-header__logo,\n.govuk-header__content {\n box-sizing: border-box;\n}\n\n.govuk-header__logo {\n margin-bottom: 10px;\n padding-right: 80px;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__logo {\n width: 33.33%;\n padding-right: 15px;\n float: left;\n vertical-align: top;\n }\n .govuk-header__logo:last-child {\n width: auto;\n padding-right: 0;\n float: none;\n }\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__content {\n width: 66.66%;\n padding-left: 15px;\n float: left;\n }\n}\n\n.govuk-header__menu-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n position: absolute;\n top: 13px;\n right: 0;\n max-width: 80px;\n min-height: 24px;\n margin: 0;\n padding: 0;\n border: 0;\n color: #ffffff;\n background: none;\n word-break: break-all;\n cursor: pointer;\n}\n@media print {\n .govuk-header__menu-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header__menu-button {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__menu-button {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.govuk-header__menu-button:hover {\n -webkit-text-decoration: solid underline 3px;\n text-decoration: solid underline 3px;\n text-underline-offset: 0.1578em;\n}\n.govuk-header__menu-button:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-header__menu-button::after {\n display: inline-block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n border-width: 8.66px 5px 0 5px;\n border-top-color: inherit;\n content: \"\";\n margin-left: 5px;\n}\n.govuk-header__menu-button[aria-expanded=true]::after {\n display: inline-block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n border-width: 0 5px 8.66px 5px;\n border-bottom-color: inherit;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__menu-button {\n top: 15px;\n }\n}\n.govuk-frontend-supported .govuk-header__menu-button {\n display: block;\n}\n.govuk-header__menu-button[hidden], .govuk-frontend-supported .govuk-header__menu-button[hidden] {\n display: none;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__navigation {\n margin-bottom: 10px;\n }\n}\n\n.govuk-header__navigation-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.govuk-header__navigation-list[hidden] {\n display: none;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__navigation--end {\n margin: 0;\n padding: 5px 0;\n text-align: right;\n }\n}\n\n.govuk-header__navigation-item {\n padding: 10px 0;\n border-bottom: 1px solid #2e3133;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__navigation-item {\n display: inline-block;\n margin-right: 15px;\n padding: 5px 0;\n border: 0;\n }\n}\n.govuk-header__navigation-item a {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-weight: 700;\n white-space: nowrap;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__navigation-item a {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__navigation-item a {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {\n color: #1d8feb;\n}\n@media print {\n .govuk-header__navigation-item--active a {\n color: #1d70b8;\n }\n}\n.govuk-header__navigation-item--active a:focus {\n color: #0b0c0c;\n}\n\n.govuk-header__navigation-item:last-child {\n margin-right: 0;\n border-bottom: 0;\n}\n\n@media print {\n .govuk-header {\n border-bottom-width: 0;\n color: #0b0c0c;\n background: transparent;\n }\n .govuk-header__link:link, .govuk-header__link:visited {\n color: #0b0c0c;\n }\n .govuk-header__link::after {\n display: none;\n }\n}\n\n\n\n\n\n\n.govuk-inset-text {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n padding: 15px;\n margin-top: 20px;\n margin-bottom: 20px;\n clear: both;\n border-left: 10px solid #b1b4b6;\n}\n@media print {\n .govuk-inset-text {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-inset-text {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-inset-text {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n margin-top: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n margin-bottom: 30px;\n }\n}\n.govuk-inset-text > :first-child {\n margin-top: 0;\n}\n.govuk-inset-text > :only-child,\n.govuk-inset-text > :last-child {\n margin-bottom: 0;\n}\n\n\n\n.govuk-notification-banner {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 30px;\n border: 5px solid #1d70b8;\n background-color: #1d70b8;\n}\n@media print {\n .govuk-notification-banner {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-notification-banner {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner {\n margin-bottom: 50px;\n }\n}\n.govuk-notification-banner:focus {\n outline: 3px solid #ffdd00;\n}\n\n.govuk-notification-banner__header {\n padding: 2px 15px 5px;\n border-bottom: 1px solid transparent;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__header {\n padding: 2px 20px 5px;\n }\n}\n\n.govuk-notification-banner__title {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 700;\n margin: 0;\n padding: 0;\n color: #ffffff;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-notification-banner__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-notification-banner__content {\n color: #0b0c0c;\n padding: 15px;\n background-color: #ffffff;\n}\n@media print {\n .govuk-notification-banner__content {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__content {\n padding: 20px;\n }\n}\n.govuk-notification-banner__content > * {\n box-sizing: border-box;\n max-width: 605px;\n}\n.govuk-notification-banner__content > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-notification-banner__heading {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n margin: 0 0 15px 0;\n padding: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__heading {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-notification-banner__heading {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-notification-banner__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-notification-banner__link {\n font-family: sans-serif;\n }\n}\n.govuk-notification-banner__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-notification-banner__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-notification-banner__link:link {\n color: #1d70b8;\n}\n.govuk-notification-banner__link:visited {\n color: #1d70b8;\n}\n.govuk-notification-banner__link:hover {\n color: #003078;\n}\n.govuk-notification-banner__link:active {\n color: #0b0c0c;\n}\n.govuk-notification-banner__link:focus {\n color: #0b0c0c;\n}\n\n.govuk-notification-banner--success {\n border-color: #00703c;\n background-color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {\n color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:hover {\n color: #004e2a;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:active {\n color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:focus {\n color: #0b0c0c;\n}\n\n\n.govuk-pagination {\n margin-bottom: 20px;\n display: flex;\n flex-direction: column;\n align-items: center;\n flex-wrap: wrap;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination {\n margin-bottom: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination {\n flex-direction: row;\n align-items: flex-start;\n }\n}\n\n.govuk-pagination__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.govuk-pagination__item,\n.govuk-pagination__next,\n.govuk-pagination__prev {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n position: relative;\n min-width: 45px;\n min-height: 45px;\n padding: 10px 15px;\n float: left;\n}\n@media print {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-pagination__item:hover,\n.govuk-pagination__next:hover,\n.govuk-pagination__prev:hover {\n background-color: #f3f2f1;\n}\n\n.govuk-pagination__item {\n display: none;\n text-align: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__item {\n display: block;\n }\n}\n\n.govuk-pagination__prev,\n.govuk-pagination__next {\n font-weight: 700;\n}\n.govuk-pagination__prev .govuk-pagination__link,\n.govuk-pagination__next .govuk-pagination__link {\n display: flex;\n align-items: center;\n}\n\n.govuk-pagination__prev {\n padding-left: 0;\n}\n\n.govuk-pagination__next {\n padding-right: 0;\n}\n\n.govuk-pagination__item--current,\n.govuk-pagination__item--ellipses,\n.govuk-pagination__item:first-child,\n.govuk-pagination__item:last-child {\n display: block;\n}\n\n.govuk-pagination__item--current {\n font-weight: 700;\n outline: 1px solid transparent;\n background-color: #1d70b8;\n}\n.govuk-pagination__item--current:hover {\n background-color: #1d70b8;\n}\n.govuk-pagination__item--current .govuk-pagination__link:link, .govuk-pagination__item--current .govuk-pagination__link:visited {\n color: #ffffff;\n}\n.govuk-pagination__item--current .govuk-pagination__link:hover, .govuk-pagination__item--current .govuk-pagination__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-pagination__item--current .govuk-pagination__link:focus {\n color: #0b0c0c;\n}\n\n.govuk-pagination__item--ellipses {\n font-weight: 700;\n color: #505a5f;\n}\n.govuk-pagination__item--ellipses:hover {\n background-color: transparent;\n}\n\n.govuk-pagination__link {\n display: block;\n min-width: 15px;\n}\n@media screen {\n .govuk-pagination__link::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-title--decorated {\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n.govuk-pagination__link:hover .govuk-pagination__link-label,\n.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-label,\n.govuk-pagination__link:active .govuk-pagination__link-title--decorated {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-pagination__link:focus .govuk-pagination__icon {\n color: #0b0c0c;\n}\n.govuk-pagination__link:focus .govuk-pagination__link-label {\n text-decoration: none;\n}\n.govuk-pagination__link:focus .govuk-pagination__link-title--decorated {\n text-decoration: none;\n}\n\n.govuk-pagination__link-label {\n font-weight: 400;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n padding-left: 30px;\n}\n\n.govuk-pagination__icon {\n width: 0.9375rem;\n height: 0.8125rem;\n color: #505a5f;\n fill: currentcolor;\n forced-color-adjust: auto;\n}\n\n.govuk-pagination__icon--prev {\n margin-right: 15px;\n}\n\n.govuk-pagination__icon--next {\n margin-left: 15px;\n}\n\n.govuk-pagination--block {\n display: block;\n}\n.govuk-pagination--block .govuk-pagination__item {\n padding: 15px;\n float: none;\n}\n.govuk-pagination--block .govuk-pagination__next,\n.govuk-pagination--block .govuk-pagination__prev {\n padding-left: 0;\n float: none;\n}\n.govuk-pagination--block .govuk-pagination__next {\n padding-right: 15px;\n}\n.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon {\n margin-left: 0;\n}\n.govuk-pagination--block .govuk-pagination__prev + .govuk-pagination__next {\n border-top: 1px solid #b1b4b6;\n}\n.govuk-pagination--block .govuk-pagination__link,\n.govuk-pagination--block .govuk-pagination__link-title {\n display: inline;\n}\n.govuk-pagination--block .govuk-pagination__link-title::after {\n content: \"\";\n display: block;\n}\n.govuk-pagination--block .govuk-pagination__link {\n text-align: left;\n}\n.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-pagination--block .govuk-pagination__link:not(:focus) {\n text-decoration: none;\n}\n.govuk-pagination--block .govuk-pagination__icon {\n margin-right: 10px;\n}\n\n\n.govuk-panel {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.5rem;\n line-height: 1.0416666667;\n box-sizing: border-box;\n margin-bottom: 15px;\n padding: 35px;\n border: 5px solid transparent;\n text-align: center;\n}\n@media print {\n .govuk-panel {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-panel {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-panel {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (max-width: 40.0525em) {\n .govuk-panel {\n padding: 10px;\n overflow-wrap: break-word;\n word-wrap: break-word;\n }\n}\n\n.govuk-panel--confirmation {\n color: #ffffff;\n background: #00703c;\n}\n@media print {\n .govuk-panel--confirmation {\n border-color: currentcolor;\n color: #000000;\n background: none;\n }\n}\n\n.govuk-panel__title {\n font-size: 2rem;\n line-height: 1.09375;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-panel__title {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-panel__title {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-panel__title:last-child {\n margin-bottom: 0;\n}\n\n\n.govuk-tag {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n max-width: 160px;\n margin-top: -2px;\n margin-bottom: -3px;\n padding-top: 2px;\n padding-right: 8px;\n padding-bottom: 3px;\n padding-left: 8px;\n color: #0c2d4a;\n background-color: #bbd4ea;\n text-decoration: none;\n overflow-wrap: break-word;\n}\n@media print {\n .govuk-tag {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-tag {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tag {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-tag {\n font-weight: bold;\n }\n}\n\n.govuk-tag--grey {\n color: #282d30;\n background-color: #e5e6e7;\n}\n\n.govuk-tag--purple {\n color: #491644;\n background-color: #efdfed;\n}\n\n.govuk-tag--turquoise {\n color: #10403c;\n background-color: #d4ecea;\n}\n\n.govuk-tag--blue {\n color: #0c2d4a;\n background-color: #bbd4ea;\n}\n\n.govuk-tag--light-blue {\n color: #0c2d4a;\n background-color: #e8f1f8;\n}\n\n.govuk-tag--yellow {\n color: #594d00;\n background-color: #fff7bf;\n}\n\n.govuk-tag--orange {\n color: #6e3619;\n background-color: #fcd6c3;\n}\n\n.govuk-tag--red {\n color: #2a0b06;\n background-color: #f4cdc6;\n}\n\n.govuk-tag--pink {\n color: #6b1c40;\n background-color: #f9e1ec;\n}\n\n.govuk-tag--green {\n color: #005a30;\n background-color: #cce2d8;\n}\n\n\n.govuk-phase-banner {\n padding-top: 10px;\n padding-bottom: 10px;\n border-bottom: 1px solid #b1b4b6;\n}\n\n.govuk-phase-banner__content {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #0b0c0c;\n display: table;\n margin: 0;\n}\n@media print {\n .govuk-phase-banner__content {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-phase-banner__content {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-phase-banner__content {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-phase-banner__content {\n color: #000000;\n }\n}\n\n.govuk-phase-banner__content__tag {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-right: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-phase-banner__content__tag {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-phase-banner__content__tag {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-phase-banner__content__tag {\n font-weight: bold;\n }\n}\n\n.govuk-phase-banner__text {\n display: table-cell;\n vertical-align: middle;\n}\n\n\n\n\n\n\n.govuk-radios__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: 10px;\n}\n\n.govuk-radios__item:last-child,\n.govuk-radios__item:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-radios__input {\n z-index: 1;\n width: 44px;\n height: 44px;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n}\n\n.govuk-radios__label {\n align-self: center;\n max-width: calc(100% - 74px);\n margin-bottom: 0;\n padding: 7px 15px;\n cursor: pointer;\n touch-action: manipulation;\n}\n\n.govuk-radios__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 2px;\n left: 2px;\n width: 40px;\n height: 40px;\n border: 2px solid currentcolor;\n border-radius: 50%;\n background: transparent;\n}\n\n.govuk-radios__label::after {\n content: \"\";\n position: absolute;\n top: 12px;\n left: 12px;\n width: 0;\n height: 0;\n border: 10px solid currentcolor;\n border-radius: 50%;\n opacity: 0;\n background: currentcolor;\n}\n\n.govuk-radios__hint {\n display: block;\n width: 100%;\n margin-top: -5px;\n padding-right: 15px;\n padding-left: 59px;\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {\n margin-bottom: 0;\n}\n\n.govuk-radios__input:focus + .govuk-radios__label::before {\n border-width: 4px;\n outline: 3px solid transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 4px #ffdd00;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-radios__input:focus + .govuk-radios__label::before {\n outline-color: Highlight;\n }\n}\n\n.govuk-radios__input:checked + .govuk-radios__label::after {\n opacity: 1;\n}\n\n.govuk-radios__input:disabled,\n.govuk-radios__input:disabled + .govuk-radios__label {\n cursor: not-allowed;\n}\n\n.govuk-radios__input:disabled + .govuk-radios__label,\n.govuk-radios__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-radios--inline {\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n }\n .govuk-radios--inline .govuk-radios__item {\n margin-right: 20px;\n }\n}\n\n.govuk-radios__divider {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 40px;\n margin-bottom: 10px;\n text-align: center;\n}\n@media print {\n .govuk-radios__divider {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-radios__divider {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-radios__divider {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-radios__divider {\n color: #000000;\n }\n}\n\n.govuk-radios__conditional {\n margin-bottom: 15px;\n margin-left: 18px;\n padding-left: 33px;\n border-left: 4px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-radios__conditional {\n margin-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-radios__conditional--hidden {\n display: none;\n}\n.govuk-radios__conditional > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-radios--small .govuk-radios__item {\n margin-bottom: 0;\n}\n.govuk-radios--small .govuk-radios__input {\n margin-left: -10px;\n}\n.govuk-radios--small .govuk-radios__label {\n padding-left: 1px;\n}\n.govuk-radios--small .govuk-radios__label::before {\n top: 10px;\n left: 0;\n width: 24px;\n height: 24px;\n}\n.govuk-radios--small .govuk-radios__label::after {\n top: 17px;\n left: 7px;\n border-width: 5px;\n}\n.govuk-radios--small .govuk-radios__hint {\n padding-left: 34px;\n}\n.govuk-radios--small .govuk-radios__conditional {\n margin-left: 10px;\n padding-left: 20px;\n}\n.govuk-radios--small .govuk-radios__divider {\n width: 24px;\n margin-bottom: 5px;\n}\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n outline: 4px dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 10px #b1b4b6;\n}\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 4px #ffdd00 0 0 0 10px #b1b4b6;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n outline-color: Highlight;\n }\n}\n@media (hover: none), (pointer: coarse) {\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n box-shadow: initial;\n }\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 4px #ffdd00;\n }\n}\n\n\n\n\n\n.govuk-select {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n min-width: 11.5em;\n max-width: 100%;\n height: 2.5rem;\n padding: 5px;\n border: 2px solid #0b0c0c;\n color: #0b0c0c;\n background-color: #ffffff;\n}\n@media print {\n .govuk-select {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-select {\n font-size: 1.1875rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-select {\n font-size: 14pt;\n line-height: 1.25;\n }\n}\n.govuk-select:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-select:disabled {\n opacity: 0.5;\n color: inherit;\n cursor: not-allowed;\n}\n\n.govuk-select option:active,\n.govuk-select option:checked,\n.govuk-select:focus::-ms-value {\n color: #ffffff;\n background-color: #1d70b8;\n}\n\n.govuk-select--error {\n border-color: #d4351c;\n}\n.govuk-select--error:focus {\n border-color: #0b0c0c;\n}\n\n\n.govuk-skip-link {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: block;\n padding: 10px 15px;\n}\n.govuk-skip-link:active, .govuk-skip-link:focus {\n position: static !important;\n width: auto !important;\n height: auto !important;\n margin: inherit !important;\n overflow: visible !important;\n clip: auto !important;\n -webkit-clip-path: none !important;\n clip-path: none !important;\n white-space: inherit !important;\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n@media print {\n .govuk-skip-link {\n font-family: sans-serif;\n }\n}\n.govuk-skip-link:link, .govuk-skip-link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-skip-link:link, .govuk-skip-link:visited {\n color: #000000;\n }\n}\n.govuk-skip-link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-skip-link:active, .govuk-skip-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-skip-link:active, .govuk-skip-link:focus {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-skip-link {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-skip-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@supports (padding: max(calc(0px))) {\n .govuk-skip-link {\n padding-right: max(15px, calc(15px + env(safe-area-inset-right)));\n padding-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n.govuk-skip-link:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n background-color: #ffdd00;\n box-shadow: none;\n}\n\n.govuk-skip-link-focused-element:focus {\n outline: none;\n}\n\n\n.govuk-summary-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-summary-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-summary-list {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: collapse;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-summary-list__row {\n border-bottom: 1px solid #b1b4b6;\n}\n@media (max-width: 40.0525em) {\n .govuk-summary-list__row {\n margin-bottom: 15px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row {\n display: table-row;\n }\n}\n\n.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {\n padding-right: 0;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row--no-actions::after {\n content: \"\";\n display: table-cell;\n width: 20%;\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value,\n.govuk-summary-list__actions {\n margin: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n display: table-cell;\n padding-top: 10px;\n padding-right: 20px;\n padding-bottom: 10px;\n }\n}\n\n.govuk-summary-list__actions {\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__actions {\n width: 20%;\n text-align: right;\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value {\n word-wrap: break-word;\n overflow-wrap: break-word;\n}\n\n.govuk-summary-list__key {\n margin-bottom: 5px;\n font-weight: 700;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__key {\n width: 30%;\n }\n}\n\n@media (max-width: 40.0525em) {\n .govuk-summary-list__value {\n margin-bottom: 15px;\n }\n}\n\n.govuk-summary-list__value > p {\n margin-bottom: 10px;\n}\n\n.govuk-summary-list__value > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-summary-list__actions-list {\n width: 100%;\n margin: 0;\n padding: 0;\n}\n\n.govuk-summary-list__actions-list-item {\n display: inline-block;\n}\n\n@media (max-width: 40.0525em) {\n .govuk-summary-list__actions-list-item {\n margin-right: 10px;\n padding-right: 10px;\n border-right: 1px solid #b1b4b6;\n }\n .govuk-summary-list__actions-list-item:last-child {\n margin-right: 0;\n padding-right: 0;\n border: 0;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__actions-list-item {\n margin-left: 10px;\n padding-left: 10px;\n }\n .govuk-summary-list__actions-list-item:not(:first-child) {\n border-left: 1px solid #b1b4b6;\n }\n .govuk-summary-list__actions-list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n border: 0;\n }\n}\n.govuk-summary-list__actions-list-item .govuk-link:focus {\n isolation: isolate;\n}\n\n.govuk-summary-list--no-border .govuk-summary-list__row {\n border: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list--no-border .govuk-summary-list__key,\n .govuk-summary-list--no-border .govuk-summary-list__value,\n .govuk-summary-list--no-border .govuk-summary-list__actions {\n padding-bottom: 11px;\n }\n}\n\n.govuk-summary-list__row--no-border {\n border: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row--no-border .govuk-summary-list__key,\n .govuk-summary-list__row--no-border .govuk-summary-list__value,\n .govuk-summary-list__row--no-border .govuk-summary-list__actions {\n padding-bottom: 11px;\n }\n}\n\n.govuk-summary-card {\n margin-bottom: 20px;\n border: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card {\n margin-bottom: 30px;\n }\n}\n\n.govuk-summary-card__title-wrapper {\n padding: 15px;\n border-bottom: 1px solid transparent;\n background-color: #f3f2f1;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title-wrapper {\n display: flex;\n justify-content: space-between;\n flex-wrap: nowrap;\n padding: 15px 20px;\n }\n}\n\n.govuk-summary-card__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin: 5px 20px 10px 0;\n}\n@media print {\n .govuk-summary-card__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-card__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-summary-card__title {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title {\n margin-bottom: 5px;\n }\n}\n\n.govuk-summary-card__actions {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 700;\n display: flex;\n flex-wrap: wrap;\n row-gap: 10px;\n margin: 5px 0;\n padding: 0;\n list-style: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__actions {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-card__actions {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__actions {\n justify-content: right;\n text-align: right;\n }\n}\n\n.govuk-summary-card__action {\n display: inline;\n margin: 0 10px 0 0;\n padding-right: 10px;\n border-right: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__action {\n margin-right: 0;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .govuk-summary-card__action {\n margin-bottom: 5px;\n }\n}\n\n.govuk-summary-card__action:last-child {\n margin: 0;\n padding-right: 0;\n border-right: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__action:last-child {\n padding-left: 10px;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .govuk-summary-card__action:last-child {\n margin-bottom: 0;\n }\n}\n\n.govuk-summary-card__content {\n padding: 15px 15px 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__content {\n padding: 15px 20px;\n }\n}\n.govuk-summary-card__content .govuk-summary-list {\n margin-bottom: 0;\n}\n.govuk-summary-card__content .govuk-summary-list__row:last-of-type {\n margin-bottom: 0;\n border-bottom: none;\n}\n\n\n.govuk-table {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 100%;\n margin-bottom: 20px;\n border-spacing: 0;\n border-collapse: collapse;\n}\n@media print {\n .govuk-table {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-table {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-table {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-table {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-table {\n margin-bottom: 30px;\n }\n}\n\n.govuk-table__header {\n font-weight: 700;\n}\n\n.govuk-table__header,\n.govuk-table__cell {\n padding: 10px 20px 10px 0;\n border-bottom: 1px solid #b1b4b6;\n text-align: left;\n vertical-align: top;\n}\n\n.govuk-table__cell--numeric {\n font-variant-numeric: tabular-nums;\n}\n\n.govuk-table__header--numeric,\n.govuk-table__cell--numeric {\n text-align: right;\n}\n\n.govuk-table__header:last-child,\n.govuk-table__cell:last-child {\n padding-right: 0;\n}\n\n.govuk-table__caption {\n font-weight: 700;\n display: table-caption;\n text-align: left;\n}\n\n.govuk-table__caption--xl,\n.govuk-table__caption--l,\n.govuk-table__caption--m {\n margin-bottom: 15px;\n}\n\n.govuk-table__caption--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-table__caption--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-table__caption--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-table__caption--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-table__caption--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-table__caption--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n\n.govuk-tabs {\n margin-top: 5px;\n margin-bottom: 20px;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs {\n margin-bottom: 30px;\n }\n}\n@media print {\n .govuk-tabs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tabs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-tabs__title {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 400;\n color: #0b0c0c;\n margin-bottom: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tabs__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-tabs__title {\n color: #000000;\n }\n}\n\n.govuk-tabs__list {\n margin: 0;\n padding: 0;\n list-style: none;\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-tabs__list-item {\n margin-left: 25px;\n}\n.govuk-tabs__list-item::before {\n color: #0b0c0c;\n content: \"—\";\n margin-left: -25px;\n padding-right: 5px;\n}\n@media print {\n .govuk-tabs__list-item::before {\n color: #000000;\n }\n}\n\n.govuk-tabs__tab {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n margin-bottom: 10px;\n}\n@media print {\n .govuk-tabs__tab {\n font-family: sans-serif;\n }\n}\n.govuk-tabs__tab:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-tabs__tab:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-tabs__tab:link {\n color: #1d70b8;\n}\n.govuk-tabs__tab:visited {\n color: #4c2c92;\n}\n.govuk-tabs__tab:hover {\n color: #003078;\n}\n.govuk-tabs__tab:active {\n color: #0b0c0c;\n}\n.govuk-tabs__tab:focus {\n color: #0b0c0c;\n}\n\n.govuk-tabs__panel {\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__panel {\n margin-bottom: 50px;\n }\n}\n\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__list {\n margin-bottom: 0;\n border-bottom: 1px solid #b1b4b6;\n }\n .govuk-frontend-supported .govuk-tabs__list::after {\n content: \"\";\n display: block;\n clear: both;\n }\n .govuk-frontend-supported .govuk-tabs__title {\n display: none;\n }\n .govuk-frontend-supported .govuk-tabs__list-item {\n position: relative;\n margin-right: 5px;\n margin-bottom: 0;\n margin-left: 0;\n padding: 10px 20px;\n float: left;\n background-color: #f3f2f1;\n text-align: center;\n }\n .govuk-frontend-supported .govuk-tabs__list-item::before {\n content: none;\n }\n .govuk-frontend-supported .govuk-tabs__list-item--selected {\n position: relative;\n margin-top: -5px;\n margin-bottom: -1px;\n padding-top: 14px;\n padding-right: 19px;\n padding-bottom: 16px;\n padding-left: 19px;\n border: 1px solid #b1b4b6;\n border-bottom: 0;\n background-color: #ffffff;\n }\n .govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab {\n text-decoration: none;\n }\n .govuk-frontend-supported .govuk-tabs__tab {\n margin-bottom: 0;\n }\n .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {\n color: #0b0c0c;\n }\n}\n@media print and (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:hover {\n color: rgba(11, 12, 12, 0.99);\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {\n color: #0b0c0c;\n }\n}\n@media print and (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__panel {\n margin-bottom: 0;\n padding: 30px 20px;\n border: 1px solid #b1b4b6;\n border-top: 0;\n }\n .govuk-frontend-supported .govuk-tabs__panel > :last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__panel--hidden {\n display: none;\n }\n}\n\n\n\n\n.govuk-task-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 20px;\n padding: 0;\n list-style-type: none;\n}\n@media print {\n .govuk-task-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-task-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-task-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-task-list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-task-list__item {\n display: table;\n position: relative;\n width: 100%;\n margin-bottom: 0;\n padding-top: 10px;\n padding-bottom: 10px;\n border-bottom: 1px solid #b1b4b6;\n}\n\n.govuk-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.govuk-task-list__item--with-link:hover {\n background: #f3f2f1;\n}\n\n.govuk-task-list__name-and-hint {\n display: table-cell;\n vertical-align: top;\n color: #0b0c0c;\n}\n@media print {\n .govuk-task-list__name-and-hint {\n color: #000000;\n }\n}\n\n.govuk-task-list__status {\n display: table-cell;\n padding-left: 10px;\n text-align: right;\n vertical-align: top;\n color: #0b0c0c;\n}\n@media print {\n .govuk-task-list__status {\n color: #000000;\n }\n}\n\n.govuk-task-list__status--cannot-start-yet {\n color: #505a5f;\n}\n\n.govuk-task-list__link::after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.govuk-task-list__hint {\n margin-top: 5px;\n color: #505a5f;\n}\n\n\n\n\n\n\n.govuk-warning-text {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 20px;\n position: relative;\n padding: 10px 0;\n}\n@media print {\n .govuk-warning-text {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-warning-text {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text {\n margin-bottom: 30px;\n }\n}\n\n.govuk-warning-text__icon {\n font-weight: 700;\n box-sizing: border-box;\n display: inline-block;\n position: absolute;\n left: 0;\n min-width: 35px;\n min-height: 35px;\n margin-top: -7px;\n border: 3px solid #0b0c0c;\n border-radius: 50%;\n color: #ffffff;\n background: #0b0c0c;\n font-size: 30px;\n line-height: 29px;\n text-align: center;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n forced-color-adjust: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text__icon {\n margin-top: -5px;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-warning-text__icon {\n border-color: windowText;\n color: windowText;\n background: transparent;\n }\n}\n\n.govuk-warning-text__text {\n color: #0b0c0c;\n display: block;\n padding-left: 45px;\n}\n@media print {\n .govuk-warning-text__text {\n color: #000000;\n }\n}\n\n\n\n.govuk-clearfix::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n\n.govuk-visually-hidden {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n border: 0 !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.govuk-visually-hidden::before {\n content: \" \";\n}\n.govuk-visually-hidden::after {\n content: \" \";\n}\n\n.govuk-visually-hidden-focusable {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.govuk-visually-hidden-focusable:active, .govuk-visually-hidden-focusable:focus {\n position: static !important;\n width: auto !important;\n height: auto !important;\n margin: inherit !important;\n overflow: visible !important;\n clip: auto !important;\n -webkit-clip-path: none !important;\n clip-path: none !important;\n white-space: inherit !important;\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n\n\n.govuk-\\!-display-inline {\n display: inline !important;\n}\n\n.govuk-\\!-display-inline-block {\n display: inline-block !important;\n}\n\n.govuk-\\!-display-block {\n display: block !important;\n}\n\n.govuk-\\!-display-none {\n display: none !important;\n}\n\n@media print {\n .govuk-\\!-display-none-print {\n display: none !important;\n }\n}\n\n.govuk-\\!-margin-0 {\n margin: 0 !important;\n}\n\n.govuk-\\!-margin-top-0 {\n margin-top: 0 !important;\n}\n\n.govuk-\\!-margin-right-0 {\n margin-right: 0 !important;\n}\n\n.govuk-\\!-margin-bottom-0 {\n margin-bottom: 0 !important;\n}\n\n.govuk-\\!-margin-left-0 {\n margin-left: 0 !important;\n}\n\n.govuk-\\!-margin-1 {\n margin: 5px !important;\n}\n\n.govuk-\\!-margin-top-1 {\n margin-top: 5px !important;\n}\n\n.govuk-\\!-margin-right-1 {\n margin-right: 5px !important;\n}\n\n.govuk-\\!-margin-bottom-1 {\n margin-bottom: 5px !important;\n}\n\n.govuk-\\!-margin-left-1 {\n margin-left: 5px !important;\n}\n\n.govuk-\\!-margin-2 {\n margin: 10px !important;\n}\n\n.govuk-\\!-margin-top-2 {\n margin-top: 10px !important;\n}\n\n.govuk-\\!-margin-right-2 {\n margin-right: 10px !important;\n}\n\n.govuk-\\!-margin-bottom-2 {\n margin-bottom: 10px !important;\n}\n\n.govuk-\\!-margin-left-2 {\n margin-left: 10px !important;\n}\n\n.govuk-\\!-margin-3 {\n margin: 15px !important;\n}\n\n.govuk-\\!-margin-top-3 {\n margin-top: 15px !important;\n}\n\n.govuk-\\!-margin-right-3 {\n margin-right: 15px !important;\n}\n\n.govuk-\\!-margin-bottom-3 {\n margin-bottom: 15px !important;\n}\n\n.govuk-\\!-margin-left-3 {\n margin-left: 15px !important;\n}\n\n.govuk-\\!-margin-4 {\n margin: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-4 {\n margin: 20px !important;\n }\n}\n\n.govuk-\\!-margin-top-4 {\n margin-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-4 {\n margin-top: 20px !important;\n }\n}\n\n.govuk-\\!-margin-right-4 {\n margin-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-4 {\n margin-right: 20px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-4 {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-4 {\n margin-bottom: 20px !important;\n }\n}\n\n.govuk-\\!-margin-left-4 {\n margin-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-4 {\n margin-left: 20px !important;\n }\n}\n\n.govuk-\\!-margin-5 {\n margin: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-5 {\n margin: 25px !important;\n }\n}\n\n.govuk-\\!-margin-top-5 {\n margin-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-5 {\n margin-top: 25px !important;\n }\n}\n\n.govuk-\\!-margin-right-5 {\n margin-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-5 {\n margin-right: 25px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-5 {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-5 {\n margin-bottom: 25px !important;\n }\n}\n\n.govuk-\\!-margin-left-5 {\n margin-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-5 {\n margin-left: 25px !important;\n }\n}\n\n.govuk-\\!-margin-6 {\n margin: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-6 {\n margin: 30px !important;\n }\n}\n\n.govuk-\\!-margin-top-6 {\n margin-top: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-6 {\n margin-top: 30px !important;\n }\n}\n\n.govuk-\\!-margin-right-6 {\n margin-right: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-6 {\n margin-right: 30px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-6 {\n margin-bottom: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-6 {\n margin-bottom: 30px !important;\n }\n}\n\n.govuk-\\!-margin-left-6 {\n margin-left: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-6 {\n margin-left: 30px !important;\n }\n}\n\n.govuk-\\!-margin-7 {\n margin: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-7 {\n margin: 40px !important;\n }\n}\n\n.govuk-\\!-margin-top-7 {\n margin-top: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-7 {\n margin-top: 40px !important;\n }\n}\n\n.govuk-\\!-margin-right-7 {\n margin-right: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-7 {\n margin-right: 40px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-7 {\n margin-bottom: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-7 {\n margin-bottom: 40px !important;\n }\n}\n\n.govuk-\\!-margin-left-7 {\n margin-left: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-7 {\n margin-left: 40px !important;\n }\n}\n\n.govuk-\\!-margin-8 {\n margin: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-8 {\n margin: 50px !important;\n }\n}\n\n.govuk-\\!-margin-top-8 {\n margin-top: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-8 {\n margin-top: 50px !important;\n }\n}\n\n.govuk-\\!-margin-right-8 {\n margin-right: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-8 {\n margin-right: 50px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-8 {\n margin-bottom: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-8 {\n margin-bottom: 50px !important;\n }\n}\n\n.govuk-\\!-margin-left-8 {\n margin-left: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-8 {\n margin-left: 50px !important;\n }\n}\n\n.govuk-\\!-margin-9 {\n margin: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-9 {\n margin: 60px !important;\n }\n}\n\n.govuk-\\!-margin-top-9 {\n margin-top: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-9 {\n margin-top: 60px !important;\n }\n}\n\n.govuk-\\!-margin-right-9 {\n margin-right: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-9 {\n margin-right: 60px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-9 {\n margin-bottom: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-9 {\n margin-bottom: 60px !important;\n }\n}\n\n.govuk-\\!-margin-left-9 {\n margin-left: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-9 {\n margin-left: 60px !important;\n }\n}\n\n.govuk-\\!-padding-0 {\n padding: 0 !important;\n}\n\n.govuk-\\!-padding-top-0 {\n padding-top: 0 !important;\n}\n\n.govuk-\\!-padding-right-0 {\n padding-right: 0 !important;\n}\n\n.govuk-\\!-padding-bottom-0 {\n padding-bottom: 0 !important;\n}\n\n.govuk-\\!-padding-left-0 {\n padding-left: 0 !important;\n}\n\n.govuk-\\!-padding-1 {\n padding: 5px !important;\n}\n\n.govuk-\\!-padding-top-1 {\n padding-top: 5px !important;\n}\n\n.govuk-\\!-padding-right-1 {\n padding-right: 5px !important;\n}\n\n.govuk-\\!-padding-bottom-1 {\n padding-bottom: 5px !important;\n}\n\n.govuk-\\!-padding-left-1 {\n padding-left: 5px !important;\n}\n\n.govuk-\\!-padding-2 {\n padding: 10px !important;\n}\n\n.govuk-\\!-padding-top-2 {\n padding-top: 10px !important;\n}\n\n.govuk-\\!-padding-right-2 {\n padding-right: 10px !important;\n}\n\n.govuk-\\!-padding-bottom-2 {\n padding-bottom: 10px !important;\n}\n\n.govuk-\\!-padding-left-2 {\n padding-left: 10px !important;\n}\n\n.govuk-\\!-padding-3 {\n padding: 15px !important;\n}\n\n.govuk-\\!-padding-top-3 {\n padding-top: 15px !important;\n}\n\n.govuk-\\!-padding-right-3 {\n padding-right: 15px !important;\n}\n\n.govuk-\\!-padding-bottom-3 {\n padding-bottom: 15px !important;\n}\n\n.govuk-\\!-padding-left-3 {\n padding-left: 15px !important;\n}\n\n.govuk-\\!-padding-4 {\n padding: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-4 {\n padding: 20px !important;\n }\n}\n\n.govuk-\\!-padding-top-4 {\n padding-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-4 {\n padding-top: 20px !important;\n }\n}\n\n.govuk-\\!-padding-right-4 {\n padding-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-4 {\n padding-right: 20px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-4 {\n padding-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-4 {\n padding-bottom: 20px !important;\n }\n}\n\n.govuk-\\!-padding-left-4 {\n padding-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-4 {\n padding-left: 20px !important;\n }\n}\n\n.govuk-\\!-padding-5 {\n padding: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-5 {\n padding: 25px !important;\n }\n}\n\n.govuk-\\!-padding-top-5 {\n padding-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-5 {\n padding-top: 25px !important;\n }\n}\n\n.govuk-\\!-padding-right-5 {\n padding-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-5 {\n padding-right: 25px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-5 {\n padding-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-5 {\n padding-bottom: 25px !important;\n }\n}\n\n.govuk-\\!-padding-left-5 {\n padding-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-5 {\n padding-left: 25px !important;\n }\n}\n\n.govuk-\\!-padding-6 {\n padding: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-6 {\n padding: 30px !important;\n }\n}\n\n.govuk-\\!-padding-top-6 {\n padding-top: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-6 {\n padding-top: 30px !important;\n }\n}\n\n.govuk-\\!-padding-right-6 {\n padding-right: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-6 {\n padding-right: 30px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-6 {\n padding-bottom: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-6 {\n padding-bottom: 30px !important;\n }\n}\n\n.govuk-\\!-padding-left-6 {\n padding-left: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-6 {\n padding-left: 30px !important;\n }\n}\n\n.govuk-\\!-padding-7 {\n padding: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-7 {\n padding: 40px !important;\n }\n}\n\n.govuk-\\!-padding-top-7 {\n padding-top: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-7 {\n padding-top: 40px !important;\n }\n}\n\n.govuk-\\!-padding-right-7 {\n padding-right: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-7 {\n padding-right: 40px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-7 {\n padding-bottom: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-7 {\n padding-bottom: 40px !important;\n }\n}\n\n.govuk-\\!-padding-left-7 {\n padding-left: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-7 {\n padding-left: 40px !important;\n }\n}\n\n.govuk-\\!-padding-8 {\n padding: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-8 {\n padding: 50px !important;\n }\n}\n\n.govuk-\\!-padding-top-8 {\n padding-top: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-8 {\n padding-top: 50px !important;\n }\n}\n\n.govuk-\\!-padding-right-8 {\n padding-right: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-8 {\n padding-right: 50px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-8 {\n padding-bottom: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-8 {\n padding-bottom: 50px !important;\n }\n}\n\n.govuk-\\!-padding-left-8 {\n padding-left: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-8 {\n padding-left: 50px !important;\n }\n}\n\n.govuk-\\!-padding-9 {\n padding: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-9 {\n padding: 60px !important;\n }\n}\n\n.govuk-\\!-padding-top-9 {\n padding-top: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-9 {\n padding-top: 60px !important;\n }\n}\n\n.govuk-\\!-padding-right-9 {\n padding-right: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-9 {\n padding-right: 60px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-9 {\n padding-bottom: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-9 {\n padding-bottom: 60px !important;\n }\n}\n\n.govuk-\\!-padding-left-9 {\n padding-left: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-9 {\n padding-left: 60px !important;\n }\n}\n\n.govuk-\\!-static-margin-0 {\n margin: 0 !important;\n}\n\n.govuk-\\!-static-margin-top-0 {\n margin-top: 0 !important;\n}\n\n.govuk-\\!-static-margin-right-0 {\n margin-right: 0 !important;\n}\n\n.govuk-\\!-static-margin-bottom-0 {\n margin-bottom: 0 !important;\n}\n\n.govuk-\\!-static-margin-left-0 {\n margin-left: 0 !important;\n}\n\n.govuk-\\!-static-margin-1 {\n margin: 5px !important;\n}\n\n.govuk-\\!-static-margin-top-1 {\n margin-top: 5px !important;\n}\n\n.govuk-\\!-static-margin-right-1 {\n margin-right: 5px !important;\n}\n\n.govuk-\\!-static-margin-bottom-1 {\n margin-bottom: 5px !important;\n}\n\n.govuk-\\!-static-margin-left-1 {\n margin-left: 5px !important;\n}\n\n.govuk-\\!-static-margin-2 {\n margin: 10px !important;\n}\n\n.govuk-\\!-static-margin-top-2 {\n margin-top: 10px !important;\n}\n\n.govuk-\\!-static-margin-right-2 {\n margin-right: 10px !important;\n}\n\n.govuk-\\!-static-margin-bottom-2 {\n margin-bottom: 10px !important;\n}\n\n.govuk-\\!-static-margin-left-2 {\n margin-left: 10px !important;\n}\n\n.govuk-\\!-static-margin-3 {\n margin: 15px !important;\n}\n\n.govuk-\\!-static-margin-top-3 {\n margin-top: 15px !important;\n}\n\n.govuk-\\!-static-margin-right-3 {\n margin-right: 15px !important;\n}\n\n.govuk-\\!-static-margin-bottom-3 {\n margin-bottom: 15px !important;\n}\n\n.govuk-\\!-static-margin-left-3 {\n margin-left: 15px !important;\n}\n\n.govuk-\\!-static-margin-4 {\n margin: 20px !important;\n}\n\n.govuk-\\!-static-margin-top-4 {\n margin-top: 20px !important;\n}\n\n.govuk-\\!-static-margin-right-4 {\n margin-right: 20px !important;\n}\n\n.govuk-\\!-static-margin-bottom-4 {\n margin-bottom: 20px !important;\n}\n\n.govuk-\\!-static-margin-left-4 {\n margin-left: 20px !important;\n}\n\n.govuk-\\!-static-margin-5 {\n margin: 25px !important;\n}\n\n.govuk-\\!-static-margin-top-5 {\n margin-top: 25px !important;\n}\n\n.govuk-\\!-static-margin-right-5 {\n margin-right: 25px !important;\n}\n\n.govuk-\\!-static-margin-bottom-5 {\n margin-bottom: 25px !important;\n}\n\n.govuk-\\!-static-margin-left-5 {\n margin-left: 25px !important;\n}\n\n.govuk-\\!-static-margin-6 {\n margin: 30px !important;\n}\n\n.govuk-\\!-static-margin-top-6 {\n margin-top: 30px !important;\n}\n\n.govuk-\\!-static-margin-right-6 {\n margin-right: 30px !important;\n}\n\n.govuk-\\!-static-margin-bottom-6 {\n margin-bottom: 30px !important;\n}\n\n.govuk-\\!-static-margin-left-6 {\n margin-left: 30px !important;\n}\n\n.govuk-\\!-static-margin-7 {\n margin: 40px !important;\n}\n\n.govuk-\\!-static-margin-top-7 {\n margin-top: 40px !important;\n}\n\n.govuk-\\!-static-margin-right-7 {\n margin-right: 40px !important;\n}\n\n.govuk-\\!-static-margin-bottom-7 {\n margin-bottom: 40px !important;\n}\n\n.govuk-\\!-static-margin-left-7 {\n margin-left: 40px !important;\n}\n\n.govuk-\\!-static-margin-8 {\n margin: 50px !important;\n}\n\n.govuk-\\!-static-margin-top-8 {\n margin-top: 50px !important;\n}\n\n.govuk-\\!-static-margin-right-8 {\n margin-right: 50px !important;\n}\n\n.govuk-\\!-static-margin-bottom-8 {\n margin-bottom: 50px !important;\n}\n\n.govuk-\\!-static-margin-left-8 {\n margin-left: 50px !important;\n}\n\n.govuk-\\!-static-margin-9 {\n margin: 60px !important;\n}\n\n.govuk-\\!-static-margin-top-9 {\n margin-top: 60px !important;\n}\n\n.govuk-\\!-static-margin-right-9 {\n margin-right: 60px !important;\n}\n\n.govuk-\\!-static-margin-bottom-9 {\n margin-bottom: 60px !important;\n}\n\n.govuk-\\!-static-margin-left-9 {\n margin-left: 60px !important;\n}\n\n.govuk-\\!-static-padding-0 {\n padding: 0 !important;\n}\n\n.govuk-\\!-static-padding-top-0 {\n padding-top: 0 !important;\n}\n\n.govuk-\\!-static-padding-right-0 {\n padding-right: 0 !important;\n}\n\n.govuk-\\!-static-padding-bottom-0 {\n padding-bottom: 0 !important;\n}\n\n.govuk-\\!-static-padding-left-0 {\n padding-left: 0 !important;\n}\n\n.govuk-\\!-static-padding-1 {\n padding: 5px !important;\n}\n\n.govuk-\\!-static-padding-top-1 {\n padding-top: 5px !important;\n}\n\n.govuk-\\!-static-padding-right-1 {\n padding-right: 5px !important;\n}\n\n.govuk-\\!-static-padding-bottom-1 {\n padding-bottom: 5px !important;\n}\n\n.govuk-\\!-static-padding-left-1 {\n padding-left: 5px !important;\n}\n\n.govuk-\\!-static-padding-2 {\n padding: 10px !important;\n}\n\n.govuk-\\!-static-padding-top-2 {\n padding-top: 10px !important;\n}\n\n.govuk-\\!-static-padding-right-2 {\n padding-right: 10px !important;\n}\n\n.govuk-\\!-static-padding-bottom-2 {\n padding-bottom: 10px !important;\n}\n\n.govuk-\\!-static-padding-left-2 {\n padding-left: 10px !important;\n}\n\n.govuk-\\!-static-padding-3 {\n padding: 15px !important;\n}\n\n.govuk-\\!-static-padding-top-3 {\n padding-top: 15px !important;\n}\n\n.govuk-\\!-static-padding-right-3 {\n padding-right: 15px !important;\n}\n\n.govuk-\\!-static-padding-bottom-3 {\n padding-bottom: 15px !important;\n}\n\n.govuk-\\!-static-padding-left-3 {\n padding-left: 15px !important;\n}\n\n.govuk-\\!-static-padding-4 {\n padding: 20px !important;\n}\n\n.govuk-\\!-static-padding-top-4 {\n padding-top: 20px !important;\n}\n\n.govuk-\\!-static-padding-right-4 {\n padding-right: 20px !important;\n}\n\n.govuk-\\!-static-padding-bottom-4 {\n padding-bottom: 20px !important;\n}\n\n.govuk-\\!-static-padding-left-4 {\n padding-left: 20px !important;\n}\n\n.govuk-\\!-static-padding-5 {\n padding: 25px !important;\n}\n\n.govuk-\\!-static-padding-top-5 {\n padding-top: 25px !important;\n}\n\n.govuk-\\!-static-padding-right-5 {\n padding-right: 25px !important;\n}\n\n.govuk-\\!-static-padding-bottom-5 {\n padding-bottom: 25px !important;\n}\n\n.govuk-\\!-static-padding-left-5 {\n padding-left: 25px !important;\n}\n\n.govuk-\\!-static-padding-6 {\n padding: 30px !important;\n}\n\n.govuk-\\!-static-padding-top-6 {\n padding-top: 30px !important;\n}\n\n.govuk-\\!-static-padding-right-6 {\n padding-right: 30px !important;\n}\n\n.govuk-\\!-static-padding-bottom-6 {\n padding-bottom: 30px !important;\n}\n\n.govuk-\\!-static-padding-left-6 {\n padding-left: 30px !important;\n}\n\n.govuk-\\!-static-padding-7 {\n padding: 40px !important;\n}\n\n.govuk-\\!-static-padding-top-7 {\n padding-top: 40px !important;\n}\n\n.govuk-\\!-static-padding-right-7 {\n padding-right: 40px !important;\n}\n\n.govuk-\\!-static-padding-bottom-7 {\n padding-bottom: 40px !important;\n}\n\n.govuk-\\!-static-padding-left-7 {\n padding-left: 40px !important;\n}\n\n.govuk-\\!-static-padding-8 {\n padding: 50px !important;\n}\n\n.govuk-\\!-static-padding-top-8 {\n padding-top: 50px !important;\n}\n\n.govuk-\\!-static-padding-right-8 {\n padding-right: 50px !important;\n}\n\n.govuk-\\!-static-padding-bottom-8 {\n padding-bottom: 50px !important;\n}\n\n.govuk-\\!-static-padding-left-8 {\n padding-left: 50px !important;\n}\n\n.govuk-\\!-static-padding-9 {\n padding: 60px !important;\n}\n\n.govuk-\\!-static-padding-top-9 {\n padding-top: 60px !important;\n}\n\n.govuk-\\!-static-padding-right-9 {\n padding-right: 60px !important;\n}\n\n.govuk-\\!-static-padding-bottom-9 {\n padding-bottom: 60px !important;\n}\n\n.govuk-\\!-static-padding-left-9 {\n padding-left: 60px !important;\n}\n\n\n.govuk-\\!-text-align-left {\n text-align: left !important;\n}\n\n.govuk-\\!-text-align-centre {\n text-align: center !important;\n}\n\n.govuk-\\!-text-align-right {\n text-align: right !important;\n}\n\n\n.govuk-\\!-font-size-80 {\n font-size: 3.3125rem !important;\n line-height: 1.0377358491 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-80 {\n font-size: 5rem !important;\n line-height: 1 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-80 {\n font-size: 53pt !important;\n line-height: 1.1 !important;\n }\n}\n\n.govuk-\\!-font-size-48 {\n font-size: 2rem !important;\n line-height: 1.09375 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-48 {\n font-size: 3rem !important;\n line-height: 1.0416666667 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-48 {\n font-size: 32pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-36 {\n font-size: 1.5rem !important;\n line-height: 1.0416666667 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-36 {\n font-size: 2.25rem !important;\n line-height: 1.1111111111 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-36 {\n font-size: 24pt !important;\n line-height: 1.05 !important;\n }\n}\n\n.govuk-\\!-font-size-27 {\n font-size: 1.125rem !important;\n line-height: 1.1111111111 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-27 {\n font-size: 1.6875rem !important;\n line-height: 1.1111111111 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-27 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-24 {\n font-size: 1.125rem !important;\n line-height: 1.1111111111 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-24 {\n font-size: 1.5rem !important;\n line-height: 1.25 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-24 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-19 {\n font-size: 1rem !important;\n line-height: 1.25 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-19 {\n font-size: 1.1875rem !important;\n line-height: 1.3157894737 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-19 {\n font-size: 14pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-16 {\n font-size: 0.875rem !important;\n line-height: 1.1428571429 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-16 {\n font-size: 1rem !important;\n line-height: 1.25 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-16 {\n font-size: 14pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.govuk-\\!-font-size-14 {\n font-size: 0.75rem !important;\n line-height: 1.25 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-14 {\n font-size: 0.875rem !important;\n line-height: 1.4285714286 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-14 {\n font-size: 12pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.govuk-\\!-font-weight-regular {\n font-weight: 400 !important;\n}\n\n.govuk-\\!-font-weight-bold {\n font-weight: 700 !important;\n}\n\n\n.govuk-\\!-width-full {\n width: 100% !important;\n}\n\n.govuk-\\!-width-three-quarters {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-three-quarters {\n width: 75% !important;\n }\n}\n\n.govuk-\\!-width-two-thirds {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-two-thirds {\n width: 66.66% !important;\n }\n}\n\n.govuk-\\!-width-one-half {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-half {\n width: 50% !important;\n }\n}\n\n.govuk-\\!-width-one-third {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-third {\n width: 33.33% !important;\n }\n}\n\n.govuk-\\!-width-one-quarter {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-quarter {\n width: 25% !important;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n/* ==========================================================================\n #ASSETS\n ========================================================================== */\n/* ==========================================================================\n #MEASUREMENTS\n ========================================================================== */\n/* ==========================================================================\n #COLOURS\n ========================================================================== */\n.moj-filter-layout::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-filter-layout__filter {\n box-shadow: inset 0 0 0 1px #f3f2f1;\n}\n@media (min-width: 48.0625em) {\n .moj-filter-layout__filter {\n float: left;\n margin-right: 40px;\n max-width: 385px;\n min-width: 260px;\n width: 100%;\n }\n}\n\n@media (max-width: 48.0525em) {\n .js-enabled .moj-filter-layout__filter {\n background-color: #ffffff;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n overflow-y: scroll;\n z-index: 100;\n }\n}\n.moj-filter-layout__content {\n overflow: hidden;\n overflow-x: auto;\n}\n\n.moj-scrollable-pane {\n overflow-x: scroll;\n background: linear-gradient(to right, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)), linear-gradient(to left, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)) 100%;\n background-color: white;\n background-repeat: no-repeat;\n background-attachment: local, scroll, local, scroll;\n background-size: 100% 100%, 0.75em 100%, 100% 100%, 0.75em 100%;\n}\n\n@media (max-width: 63.75em) {\n .moj-scrollable-pane .govuk-table__header,\n .moj-scrollable-pane .govuk-table__cell {\n white-space: nowrap;\n }\n}\n.moj-action-bar {\n font-size: 0;\n}\n\n.moj-action-bar__filter {\n display: inline-block;\n position: relative;\n}\n@media (max-width: 48.0525em) {\n .moj-action-bar__filter {\n float: right;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-action-bar__filter {\n margin-right: 10px;\n padding-right: 12px;\n }\n .moj-action-bar__filter:after {\n content: \"\";\n background-color: #f3f2f1;\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n width: 2px;\n }\n}\n\n/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n.moj-add-another__item {\n margin: 0;\n margin-top: 30px;\n padding: 0;\n position: relative;\n}\n.moj-add-another__item:first-of-type {\n margin-top: 0;\n}\n.moj-add-another__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n}\n.moj-add-another__title + .govuk-form-group {\n clear: left;\n}\n.moj-add-another__remove-button {\n position: absolute;\n right: 0;\n top: 0;\n width: auto;\n}\n.moj-add-another__add-button {\n display: block;\n}\n\n.moj-add-another__heading:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n/* ==========================================================================\n #BADGE\n ========================================================================== */\n.moj-badge {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.75rem;\n line-height: 1.25;\n padding: 0 5px;\n display: inline-block;\n border: 2px solid #1d70b8;\n color: #1d70b8;\n text-transform: uppercase;\n vertical-align: middle;\n outline: 2px solid transparent;\n outline-offset: -2px;\n}\n@media print {\n .moj-badge {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-badge {\n font-size: 0.875rem;\n line-height: 1.4285714286;\n }\n}\n@media print {\n .moj-badge {\n font-size: 12pt;\n line-height: 1.2;\n }\n}\n.moj-badge--purple {\n border-color: #4c2c92;\n color: #4c2c92;\n}\n.moj-badge--bright-purple {\n border-color: #912b88;\n color: #912b88;\n}\n.moj-badge--red {\n border-color: #d4351c;\n color: #d4351c;\n}\n.moj-badge--green {\n border-color: #00703c;\n color: #00703c;\n}\n.moj-badge--blue {\n border-color: #1d70b8;\n color: #1d70b8;\n}\n.moj-badge--black {\n border-color: #0b0c0c;\n color: #0b0c0c;\n}\n.moj-badge--grey {\n border-color: #505a5f;\n color: #505a5f;\n}\n.moj-badge--large {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-badge--large {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-badge--large {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-badge--large {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #BANNER\n ========================================================================== */\n.moj-banner {\n border: 5px solid #1d70b8;\n color: #1d70b8;\n font-size: 0;\n margin-bottom: 30px;\n padding: 10px;\n}\n\n.moj-banner__icon {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n.moj-banner__message {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n display: block;\n overflow: hidden;\n}\n@media print {\n .moj-banner__message {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-banner__message {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-banner__message {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-banner__message h2 {\n margin-bottom: 10px;\n}\n\n.moj-banner__message h2:last-child,\n.moj-banner__message p:last-child {\n margin-bottom: 0;\n}\n\n.moj-banner__assistive {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n border: 0 !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.moj-banner__assistive::before {\n content: \" \";\n}\n.moj-banner__assistive::after {\n content: \" \";\n}\n\n/* Style variants\n ========================================================================== */\n.moj-banner--success {\n border-color: #00703c;\n color: #00703c;\n}\n\n.moj-banner--warning {\n border-color: #d4351c;\n color: #d4351c;\n}\n\n/* ==========================================================================\n #BUTTON GROUP\n ========================================================================== */\n.moj-button-menu {\n display: inline-block;\n position: relative;\n}\n\n/* TOGGLE BUTTON */\n.moj-button-menu__toggle-button {\n display: inline-block;\n margin-right: 10px;\n margin-bottom: 10px;\n width: auto;\n}\n.moj-button-menu__toggle-button:last-child {\n margin-right: 0;\n}\n.moj-button-menu__toggle-button:after {\n background-repeat: no-repeat;\n background-image: url(/lib/moj/assets/images/icon-arrow-white-down.svg);\n content: \"\";\n display: inline-block;\n height: 5px;\n margin-left: 10px;\n width: 10px;\n vertical-align: middle;\n}\n\n.moj-button-menu__toggle-button:focus:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-down.svg);\n}\n\n.moj-button-menu__toggle-button[aria-expanded=true]:focus:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-up.svg);\n}\n\n.moj-button-menu__toggle-button:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-white-down.svg);\n}\n\n.moj-button-menu__toggle-button[aria-expanded=true]:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-white-up.svg);\n}\n\n.moj-button-menu__toggle-button[aria-expanded=true]:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-white-up.svg);\n}\n\n.moj-button-menu__toggle-button--secondary {\n margin-bottom: 5px;\n margin-right: 0;\n}\n.moj-button-menu__toggle-button--secondary:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-down.svg);\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=true]:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-up.svg);\n}\n\n.moj-button-menu__toggle-button--secondary:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-down.svg);\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=true]:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-up.svg);\n}\n\n/* MENU ITEM */\n.moj-button-menu__item {\n display: inline-block;\n margin-right: 10px;\n margin-bottom: 10px;\n width: auto;\n}\n.moj-button-menu__item:last-child {\n margin-right: 0;\n}\n\n.moj-button-menu [role=menuitem] {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n background-color: #f3f2f1;\n border: none;\n box-sizing: border-box;\n display: block;\n margin-bottom: 0;\n padding: 10px;\n text-align: left;\n width: 100%;\n -webkit-box-sizing: border-box;\n -webkit-appearance: none;\n}\n@media print {\n .moj-button-menu [role=menuitem] {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-button-menu [role=menuitem] {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-button-menu [role=menuitem] {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-button-menu [role=menuitem]:link, .moj-button-menu [role=menuitem]:visited {\n text-decoration: none;\n color: #0b0c0c;\n}\n.moj-button-menu [role=menuitem]:hover {\n background-color: #b1b4b6;\n}\n.moj-button-menu [role=menuitem]:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n position: relative;\n z-index: 10;\n}\n\n/* MENU WRAPPER */\n.moj-button-menu__wrapper {\n font-size: 0; /* Hide whitespace between elements */\n}\n\n.moj-button-menu__wrapper--right {\n right: 0;\n}\n\n.moj-button-menu [role=menu] {\n position: absolute;\n width: 200px;\n z-index: 10;\n}\n\n.moj-button-menu [aria-expanded=true] + [role=menu] {\n display: block;\n}\n\n.moj-button-menu [aria-expanded=false] + [role=menu] {\n display: none;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n.moj-cookie-banner {\n display: none;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n box-sizing: border-box;\n padding-top: 15px;\n padding-bottom: 15px;\n left: 15px;\n padding-right: 15px;\n background-color: #ffffff;\n}\n@media print {\n .moj-cookie-banner {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-cookie-banner {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-cookie-banner--show {\n display: block !important;\n}\n.moj-cookie-banner__message {\n margin: 0;\n max-width: 960px;\n margin-right: 15px;\n margin-left: 15px;\n}\n@supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner__message {\n margin-right: 30px;\n margin-left: 30px;\n }\n @supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\n }\n }\n}\n@media (min-width: 1020px) {\n .moj-cookie-banner__message {\n margin-right: auto;\n margin-left: auto;\n }\n @supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n.moj-cookie-banner__buttons .govuk-grid-column-full {\n padding-left: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner .govuk-button {\n width: 90%;\n }\n}\n\n@media print {\n .moj-cookie-banner {\n display: none !important;\n }\n}\n/* ==========================================================================\n #DENOTE\n ========================================================================== */\n.moj-label__currency {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n background-color: #f3f2f1;\n position: absolute;\n margin: 2px 0 0 2px !important;\n padding: 5.5px 12px;\n border-right: 2px solid #0b0c0c;\n}\n@media print {\n .moj-label__currency {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-label__currency {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-label__currency {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-label__currency--error {\n background-color: #d4351c;\n border-right: 2px solid #d4351c;\n color: #ffffff;\n}\n@media (max-width: 40.0525em) {\n .moj-label__currency {\n padding: 8px 12px;\n }\n}\n\n.moj-input__currency {\n margin: 0;\n padding-left: 40px;\n}\n\n/* ==========================================================================\n #FILTER\n ========================================================================== */\n.moj-filter {\n background-color: #ffffff;\n box-shadow: inset 0 0 0 1px #b1b4b6;\n}\n.moj-filter:focus {\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n}\n\n.moj-filter__header {\n background-color: #b1b4b6;\n font-size: 0;\n padding: 10px 20px;\n text-align: justify;\n}\n.moj-filter__header:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n.moj-filter__header [class^=govuk-heading-] {\n margin-bottom: 0;\n}\n\n.moj-filter__legend {\n overflow: visible;\n width: 100%;\n}\n.moj-filter__legend button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n background-color: transparent;\n box-sizing: border-box;\n border-radius: 0;\n border: 0 none;\n cursor: pointer;\n display: block;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: left;\n width: 100%;\n -webkit-appearance: none;\n}\n@media print {\n .moj-filter__legend button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__legend button {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__legend button {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.moj-filter__legend button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-filter__legend button::after {\n background-image: url(/lib/moj/assets/images/icon-toggle-plus-minus.svg);\n background-position: 0 0;\n content: \"\";\n display: block;\n height: 16px;\n margin-top: -8px;\n position: absolute;\n top: 50%;\n right: 0;\n width: 16px;\n}\n.moj-filter__legend button[aria-expanded=true]::after {\n background-position: 16px 16px;\n}\n.moj-filter__header-title,\n.moj-filter__header-action {\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n.moj-filter__close {\n color: #0b0c0c;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-radius: 0;\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n}\n.moj-filter__close:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n.moj-filter__close::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-filter__close::before {\n background-image: url(/lib/moj/assets/images/icon-close-cross-black.svg);\n content: \"\";\n display: inline-block;\n height: 14px;\n margin-right: 5px;\n position: relative;\n top: -1px;\n vertical-align: middle;\n width: 14px;\n}\n\n.moj-filter__close {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-filter__close {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__close {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-filter__close {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-filter__selected {\n background-color: #f3f2f1;\n box-shadow: inset 0 0 0 1px #b1b4b6;\n padding: 20px;\n}\n.moj-filter__selected ul:last-of-type {\n margin-bottom: 0;\n}\n\n.moj-filter__selected-heading {\n font-size: 0;\n text-align: justify;\n}\n.moj-filter__selected-heading:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-filter__heading-title,\n.moj-filter__heading-action {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n@media print {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-filter-tags {\n font-size: 0;\n margin-bottom: 20px;\n padding-left: 0;\n}\n.moj-filter-tags li {\n display: inline-block;\n margin-right: 10px;\n}\n\n.moj-filter__tag {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n background-color: #ffffff;\n border: 1px solid #0b0c0c;\n color: #0b0c0c;\n display: inline-block;\n margin-top: 5px;\n padding: 5px;\n text-decoration: none;\n}\n@media print {\n .moj-filter__tag {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__tag {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__tag {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-filter__tag:link, .moj-filter__tag:visited {\n color: #0b0c0c;\n}\n.moj-filter__tag:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n}\n.moj-filter__tag:hover {\n background-color: #0b0c0c;\n color: #ffffff;\n}\n.moj-filter__tag:after {\n background-image: url(/lib/moj/assets/images/icon-tag-remove-cross.svg);\n content: \"\";\n display: inline-block;\n font-weight: bold;\n height: 10px;\n margin-left: 5px;\n vertical-align: middle;\n width: 10px;\n}\n.moj-filter__tag:hover:after {\n background-image: url(/lib/moj/assets/images/icon-tag-remove-cross-white.svg);\n}\n\n.moj-filter__options {\n box-shadow: inset 0 0 0 1px #b1b4b6;\n margin-top: -1px;\n padding: 20px;\n}\n.moj-filter__options div:last-of-type {\n margin-bottom: 0;\n}\n\n/* ==========================================================================\n #HEADER\n ========================================================================== */\n.moj-header {\n background-color: #0b0c0c;\n padding-top: 15px;\n border-bottom: 10px solid #1d70b8;\n}\n\n.moj-header__container {\n max-width: 960px;\n margin: 0 15px;\n position: relative;\n}\n@media (min-width: 40.0625em) {\n .moj-header__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-header__container {\n margin: 0 auto;\n }\n}\n.moj-header__container::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-header__logo {\n padding-bottom: 5px;\n}\n@media (min-width: 48.0625em) {\n .moj-header__logo {\n float: left;\n }\n}\n\n.moj-header__logotype-crown {\n position: relative;\n top: -4px;\n margin-right: 5px;\n vertical-align: top;\n}\n\n.moj-header__logotype-crest {\n position: relative;\n top: -6px;\n margin-right: 5px;\n vertical-align: top;\n}\n\n.moj-header__content {\n padding-bottom: 10px;\n}\n@media (min-width: 48.0625em) {\n .moj-header__content {\n float: right;\n }\n}\n\n.moj-header__link, .moj-header__link > a {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n border-bottom: 1px solid transparent;\n color: #ffffff;\n display: inline-block;\n text-decoration: none;\n line-height: 25px;\n margin-bottom: -1px;\n overflow: hidden;\n vertical-align: middle;\n}\n@media print {\n .moj-header__link, .moj-header__link > a {\n font-family: sans-serif;\n }\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-header__link:link, .moj-header__link > a:link {\n color: #1d70b8;\n}\n.moj-header__link:visited, .moj-header__link > a:visited {\n color: #4c2c92;\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n color: #003078;\n}\n.moj-header__link:active, .moj-header__link > a:active {\n color: #0b0c0c;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n color: #0b0c0c;\n}\n.moj-header__link:link, .moj-header__link:visited, .moj-header__link:hover, .moj-header__link:active, .moj-header__link > a:link, .moj-header__link > a:visited, .moj-header__link > a:hover, .moj-header__link > a:active {\n color: #ffffff;\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n border-color: #ffffff;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n border-color: transparent;\n color: #0b0c0c;\n}\n.moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n vertical-align: middle;\n}\n@media print {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.moj-header__link--organisation-name:hover, .moj-header__link > a--organisation-name:hover {\n border-color: transparent;\n}\n.moj-header__link--service-name, .moj-header__link > a--service-name {\n vertical-align: middle;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media print {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 48.0525em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n display: block;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n margin-left: 5px;\n }\n}\n.moj-header__link--service-name:hover, .moj-header__link > a--service-name:hover {\n border-color: transparent;\n}\n\n.moj-header__link a {\n vertical-align: text-bottom;\n margin-bottom: 1px;\n}\n.moj-header__link a:hover {\n border-color: #ffffff;\n}\n@media (max-width: 48.0525em) {\n .moj-header__link a {\n vertical-align: middle;\n margin-bottom: -1px;\n }\n}\n\nspan.moj-header__link:hover {\n border-color: transparent;\n}\n\n.moj-header__navigation {\n color: #ffffff;\n margin-top: 3px;\n}\n\n.moj-header__navigation-list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-header__navigation-item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n margin-right: 20px;\n}\n@media print {\n .moj-header__navigation-item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__navigation-item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-header__navigation-item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-header__navigation-item:last-child {\n margin-right: 0;\n}\n\n.moj-header__navigation-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .moj-header__navigation-link {\n font-family: sans-serif;\n }\n}\n.moj-header__navigation-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-header__navigation-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-header__navigation-link:link {\n color: #1d70b8;\n}\n.moj-header__navigation-link:visited {\n color: #4c2c92;\n}\n.moj-header__navigation-link:hover {\n color: #003078;\n}\n.moj-header__navigation-link:active {\n color: #0b0c0c;\n}\n.moj-header__navigation-link:focus {\n color: #0b0c0c;\n}\n.moj-header__navigation-link:link, .moj-header__navigation-link:visited, .moj-header__navigation-link:active {\n color: inherit;\n text-decoration: none;\n}\n.moj-header__navigation-link:hover {\n text-decoration: underline !important;\n}\n.moj-header__navigation-link:focus {\n color: #0b0c0c;\n}\n\n.moj-header__navigation-link[aria-current=page] {\n text-decoration: none;\n}\n\n/* ==========================================================================\n #IDENTITY BAR\n ========================================================================== */\n.moj-identity-bar {\n background-color: #ffffff;\n box-shadow: inset 0 -1px 0 0 #b1b4b6; /* Takes up no space */\n color: #0b0c0c;\n padding-bottom: 9px; /* Negative by 1px to compensate */\n padding-top: 10px;\n}\n.moj-identity-bar::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-identity-bar__container {\n max-width: 960px;\n margin: 0 15px;\n font-size: 0; /* Hide whitespace between elements */\n text-align: justify; /* Trick to remove the need for floats */\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-identity-bar__container {\n margin: 0 auto;\n }\n}\n.moj-identity-bar__container:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-identity-bar__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: inline-block;\n vertical-align: top;\n}\n@media print {\n .moj-identity-bar__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__title {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-identity-bar__title {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-identity-bar__details {\n margin-right: 10px;\n padding-top: 5px;\n padding-bottom: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__details {\n display: inline-block;\n vertical-align: top;\n padding-top: 11px; /* Alignment tweaks */\n padding-bottom: 9px; /* Alignment tweaks */\n }\n}\n\n.moj-identity-bar__actions {\n margin-bottom: -10px;\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__actions {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-identity-bar__menu {\n display: inline-block;\n margin-right: 10px;\n}\n.moj-identity-bar__menu:last-child {\n margin-right: 0;\n}\n\n/* ==========================================================================\n #MESSAGES\n ========================================================================== */\n.moj-messages-container {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n border: 1px solid #b1b4b6;\n}\n@media print {\n .moj-messages-container {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-messages-container {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-messages-container {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-message-list {\n min-height: 200px;\n overflow-y: scroll;\n overflow-x: hidden;\n padding: 5px;\n}\n.moj-message-list__date {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n padding: 15px 0;\n color: #505a5f;\n display: inline-block;\n text-align: center;\n width: 100%;\n}\n@media print {\n .moj-message-list__date {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-list__date {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-message-list__date {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-message-item {\n border-radius: 0.5em 0.5em 0.75em 0.5em;\n margin-bottom: 5px;\n padding: 15px;\n position: relative;\n}\n@media (min-width: 40.0625em) {\n .moj-message-item {\n width: 50%;\n }\n}\n.moj-message-item--sent {\n color: #ffffff;\n background-color: #1d70b8;\n margin-right: 10px;\n padding-right: 25px;\n text-align: right;\n float: right;\n}\n.moj-message-item--sent::after {\n content: \"\";\n position: absolute;\n right: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-left: 1em solid #1d70b8;\n border-bottom-left-radius: 1.75em 1.5em;\n}\n.moj-message-item--received {\n background-color: #f3f2f1;\n float: left;\n margin-left: 10px;\n padding-left: 25px;\n}\n.moj-message-item--received::after {\n content: \"\";\n position: absolute;\n left: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-right: 1em solid #f3f2f1;\n border-bottom-right-radius: 1.75em 1.5em;\n}\n\n.moj-message-item a:link,\n.moj-message-item a:visited {\n color: #ffffff;\n}\n\n.moj-message-item a:focus {\n color: #0b0c0c;\n}\n\n.moj-message-item__text--sent table {\n color: #ffffff;\n}\n.moj-message-item__text--sent table th, .moj-message-item__text--sent table td {\n border-bottom: 1px solid #ffffff;\n}\n\n.moj-message-item__meta {\n margin-top: 10px;\n}\n.moj-message-item__meta--sender {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-message-item__meta--sender {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-item__meta--sender {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-message-item__meta--sender {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-message-item__meta--timestamp {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-message-item__meta--timestamp {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-item__meta--timestamp {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-message-item__meta--timestamp {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-multi-file-upload {\n margin-bottom: 40px;\n}\n\n.moj-multi-file-upload--enhanced .moj-multi-file-upload__button {\n display: none;\n}\n\n.moj-multi-file-upload__dropzone {\n outline: 3px dashed #0b0c0c;\n display: flex;\n text-align: center;\n padding: 60px 15px;\n transition: outline-offset 0.1s ease-in-out, background-color 0.1s linear;\n}\n\n.moj-multi-file-upload__dropzone label {\n margin-bottom: 0;\n display: inline-block;\n width: auto;\n}\n\n.moj-multi-file-upload__dropzone p {\n margin-bottom: 0;\n margin-right: 10px;\n padding-top: 7px;\n}\n\n.moj-multi-file-upload__dropzone [type=file] {\n position: absolute;\n left: -9999em;\n}\n\n.moj-multi-file-upload--dragover {\n background: #b1b4b6;\n outline-color: #6f777b;\n}\n\n.moj-multi-file-upload--focused {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n.moj-multi-file-upload__error {\n color: #d4351c;\n font-weight: bold;\n}\n\n.moj-multi-file-upload__success {\n color: #00703c;\n font-weight: bold;\n}\n\n.moj-multi-file-upload__error svg {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n.moj-multi-file-upload__success svg {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n/* ==========================================================================\n # MULTI-SELECT\n ========================================================================== */\n.moj-multi-select__checkbox {\n display: inline-block;\n padding-left: 0;\n}\n\n.moj-multi-select__toggle-label {\n padding: 0 !important;\n margin: 0 !important;\n}\n\n/* ==========================================================================\n #NOTIFICATION BADGE\n ========================================================================== */\n.moj-notification-badge {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #ffffff;\n display: inline-block;\n min-width: 15px;\n padding: 5px 8px 2px 8px;\n border-radius: 75px;\n background-color: #d4351c;\n font-size: 16px;\n font-weight: 600;\n text-align: center;\n white-space: nowrap;\n}\n@media print {\n .moj-notification-badge {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-notification-badge {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-notification-badge {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #ORGANISATION SWITCHER\n ========================================================================== */\n.moj-organisation-nav {\n margin-top: 10px;\n margin-bottom: 15px;\n padding-bottom: 5px;\n border-bottom: 1px solid #b1b4b6;\n}\n.moj-organisation-nav::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-organisation-nav__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-organisation-nav__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-organisation-nav__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__title {\n float: left;\n width: 75%;\n }\n}\n\n.moj-organisation-nav__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .moj-organisation-nav__link {\n font-family: sans-serif;\n }\n}\n.moj-organisation-nav__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-organisation-nav__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-organisation-nav__link:link {\n color: #1d70b8;\n}\n.moj-organisation-nav__link:visited {\n color: #4c2c92;\n}\n.moj-organisation-nav__link:hover {\n color: #003078;\n}\n.moj-organisation-nav__link:active {\n color: #0b0c0c;\n}\n.moj-organisation-nav__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .moj-organisation-nav__link[href^=\"/\"]::after, .moj-organisation-nav__link[href^=\"http://\"]::after, .moj-organisation-nav__link[href^=\"https://\"]::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__link {\n float: right;\n }\n}\n\n.moj-page-header-actions {\n font-size: 0;\n margin-bottom: 40px;\n min-height: 40px;\n text-align: justify;\n}\n.moj-page-header-actions::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.moj-page-header-actions:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-page-header-actions__title [class^=govuk-heading-] {\n margin-bottom: 10px;\n text-align: left;\n}\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__title [class^=govuk-heading-] {\n margin-bottom: 0;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__title {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__actions {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-page-header-actions__action:last-child {\n margin-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__action {\n margin-bottom: 0;\n }\n}\n\n@media (min-width: 48.0625em) {\n .moj-pagination {\n margin-left: -5px;\n margin-right: -5px;\n font-size: 0;\n text-align: justify;\n }\n .moj-pagination:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n }\n}\n\n.moj-pagination__list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (min-width: 48.0625em) {\n .moj-pagination__list {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__results {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n}\n@media print {\n .moj-pagination__results {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-pagination__results {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-pagination__results {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-pagination__results {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n}\n@media print {\n .moj-pagination__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-pagination__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-pagination__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-pagination__item--active,\n.moj-pagination__item--dots {\n font-weight: bold;\n height: 25px;\n padding: 5px 10px;\n text-align: center;\n}\n\n.moj-pagination__item--dots {\n padding-left: 0;\n padding-right: 0;\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before,\n.moj-pagination__item--next .moj-pagination__link:after {\n display: inline-block;\n height: 10px;\n width: 10px;\n border-style: solid;\n color: #0b0c0c;\n background: transparent;\n -webkit-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n transform: rotate(-45deg);\n content: \"\";\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before {\n border-width: 3px 0 0 3px;\n margin-right: 5px;\n}\n\n.moj-pagination__item--next .moj-pagination__link:after {\n border-width: 0 3px 3px 0;\n margin-left: 5px;\n}\n\n.moj-pagination__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding: 5px;\n text-align: center;\n text-decoration: none;\n min-width: 25px;\n}\n@media print {\n .moj-pagination__link {\n font-family: sans-serif;\n }\n}\n.moj-pagination__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-pagination__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-pagination__link:link {\n color: #1d70b8;\n}\n.moj-pagination__link:visited {\n color: #4c2c92;\n}\n.moj-pagination__link:hover {\n color: #003078;\n}\n.moj-pagination__link:active {\n color: #0b0c0c;\n}\n.moj-pagination__link:focus {\n color: #0b0c0c;\n}\n.moj-pagination__link:link, .moj-pagination__link:visited {\n color: #1d70b8;\n}\n.moj-pagination__link:hover {\n color: #5694ca;\n}\n.moj-pagination__link:focus {\n color: #0b0c0c;\n}\n\n.moj-pagination__results {\n padding: 5px;\n}\n\n/* ==========================================================================\n #PASSWORD SHOW/HIDE\n ========================================================================== */\n.moj-password-reveal {\n display: flex;\n}\n.moj-password-reveal__input {\n margin-right: 5px;\n}\n.moj-password-reveal__button {\n width: 80px;\n}\n\n/* ==========================================================================\n #PRIMARY NAVIGATION\n ========================================================================== */\n.moj-primary-navigation {\n background-color: #f3f2f1;\n}\n\n.moj-primary-navigation__container {\n max-width: 960px;\n margin: 0 15px;\n font-size: 0;\n text-align: justify;\n}\n@media (min-width: 40.0625em) {\n .moj-primary-navigation__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-primary-navigation__container {\n margin: 0 auto;\n }\n}\n.moj-primary-navigation__container:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-primary-navigation__nav {\n text-align: left;\n}\n@media (min-width: 48.0625em) {\n .moj-primary-navigation__nav {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-primary-navigation__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-primary-navigation__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n margin-right: 20px;\n margin-top: 0;\n}\n@media print {\n .moj-primary-navigation__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-primary-navigation__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-primary-navigation__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-primary-navigation__item:last-child {\n margin-right: 0;\n}\n\n.moj-primary-navigation__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding-bottom: 15px;\n padding-top: 15px;\n text-decoration: none;\n font-weight: bold;\n}\n@media print {\n .moj-primary-navigation__link {\n font-family: sans-serif;\n }\n}\n.moj-primary-navigation__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-primary-navigation__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-primary-navigation__link:link {\n color: #1d70b8;\n}\n.moj-primary-navigation__link:visited {\n color: #4c2c92;\n}\n.moj-primary-navigation__link:hover {\n color: #003078;\n}\n.moj-primary-navigation__link:active {\n color: #0b0c0c;\n}\n.moj-primary-navigation__link:focus {\n color: #0b0c0c;\n}\n.moj-primary-navigation__link:link, .moj-primary-navigation__link:visited {\n color: #1d70b8;\n}\n.moj-primary-navigation__link:hover {\n color: #003078;\n}\n.moj-primary-navigation__link:focus {\n color: #0b0c0c;\n position: relative;\n z-index: 1;\n box-shadow: none;\n}\n.moj-primary-navigation__link:focus:before {\n background-color: #0b0c0c;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n.moj-primary-navigation__link[aria-current] {\n color: #1d70b8;\n position: relative;\n text-decoration: none;\n font-weight: bold;\n}\n.moj-primary-navigation__link[aria-current]:before {\n background-color: #1d70b8;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n.moj-primary-navigation__link[aria-current]:hover {\n color: #003078;\n}\n.moj-primary-navigation__link[aria-current]:hover:before {\n background-color: #003078;\n}\n.moj-primary-navigation__link[aria-current]:focus {\n color: #0b0c0c;\n position: relative;\n border: none;\n}\n.moj-primary-navigation__link[aria-current]:focus:before {\n background-color: #0b0c0c;\n}\n\n@media (min-width: 48.0625em) {\n .moj-primary-navigation__search {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n/* ==========================================================================\n #PROGRESS BAR\n ========================================================================== */\n.moj-progress-bar {\n margin-bottom: 40px;\n}\n\n.moj-progress-bar__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: justify;\n vertical-align: top;\n}\n.moj-progress-bar__list::after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n.moj-progress-bar__list::before {\n border-top: 6px solid #00703c;\n content: \"\";\n left: 0;\n position: absolute;\n top: 13px;\n width: 100%;\n}\n\n.moj-progress-bar__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n max-width: 20%;\n position: relative;\n text-align: center;\n vertical-align: top;\n}\n@media print {\n .moj-progress-bar__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-progress-bar__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-progress-bar__item:first-child::before, .moj-progress-bar__item:last-child::before {\n border-top: 6px solid #ffffff;\n content: \"\";\n position: absolute;\n top: 13px;\n left: 0;\n width: 50%;\n}\n.moj-progress-bar__item:first-child::before {\n left: 0;\n}\n.moj-progress-bar__item:last-child::before {\n left: auto;\n right: 0;\n}\n.moj-progress-bar__item[aria-current=step] {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-progress-bar__item[aria-current=step] {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__item[aria-current=step] {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-progress-bar__item[aria-current=step] {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-progress-bar__icon {\n position: relative;\n background-color: #ffffff;\n border: 6px solid #00703c;\n border-radius: 50%;\n box-sizing: border-box;\n display: block;\n height: 32px;\n margin-left: auto;\n margin-right: auto;\n width: 32px;\n}\n\n.moj-progress-bar__icon--complete {\n background-color: #00703c;\n background-image: url(/lib/moj/assets/images/icon-progress-tick.svg);\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.moj-progress-bar__label {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: block;\n font-weight: inherit;\n margin-top: 15px;\n position: relative;\n word-wrap: break-word;\n}\n@media print {\n .moj-progress-bar__label {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__label {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-progress-bar__label {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #RICH TEXT EDITOR\n ========================================================================== */\n.moj-rich-text-editor__toolbar {\n margin-bottom: 10px;\n}\n.moj-rich-text-editor__toolbar::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-rich-text-editor__toolbar-button {\n background-color: #ffffff;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: 40px 40px;\n border: 2px solid #0b0c0c;\n color: #0b0c0c;\n cursor: pointer;\n float: left;\n text-decoration: none;\n height: 40px;\n margin-left: -2px;\n outline: 0;\n vertical-align: top;\n width: 40px;\n}\n.moj-rich-text-editor__toolbar-button:first-child {\n margin-left: 0;\n}\n.moj-rich-text-editor__toolbar-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-rich-text-editor__toolbar-button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n position: relative;\n z-index: 2;\n}\n\n.moj-rich-text-editor__toolbar-button--bold {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-bold.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--italic {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-italic.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--underline {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-underline.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--unordered-list {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-unordered-list.svg);\n margin-left: 10px;\n}\n\n.moj-rich-text-editor__toolbar-button--ordered-list {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-ordered-list.svg);\n}\n\n.moj-rich-text-editor__content {\n min-height: 130px;\n outline: none;\n overflow: auto;\n resize: vertical;\n}\n\n.moj-search-toggle__button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n background-color: transparent;\n border: none;\n color: #1d70b8;\n cursor: pointer;\n display: inline-block;\n padding-top: 12px;\n padding-bottom: 13px;\n padding-left: 0;\n padding-right: 0;\n -webkit-font-smoothing: antialiased;\n -webkit-appearance: none;\n}\n@media print {\n .moj-search-toggle__button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-search-toggle__button {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-search-toggle__button {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-search-toggle__button__icon {\n display: inline-block;\n height: 20px;\n margin-left: 10px;\n vertical-align: middle;\n width: 20px;\n fill: currentColor;\n}\n@media screen and (forced-colors: active) {\n .moj-search-toggle__button__icon {\n fill: windowText;\n }\n}\n.moj-search-toggle__button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n position: relative;\n z-index: 1;\n}\n\n.moj-search--toggle {\n padding: 15px;\n}\n@media (max-width: 48.0525em) {\n .moj-search--toggle {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n}\n\n@media (max-width: 48.0525em) {\n .js-enabled .moj-search--toggle {\n padding-top: 0 !important;\n }\n}\n\n.js-enabled .moj-search-toggle {\n position: relative;\n}\n\n.js-enabled .moj-search-toggle__search {\n background-color: #f3f2f1;\n}\n@media (min-width: 48.0625em) {\n .js-enabled .moj-search-toggle__search {\n max-width: 450px;\n position: absolute;\n right: -15px;\n top: 50px;\n width: 450px;\n z-index: 10;\n }\n}\n\n.moj-search {\n font-size: 0;\n}\n\n.moj-search form {\n align-items: flex-end;\n display: flex;\n}\n\n.moj-search .govuk-form-group {\n display: inline-block;\n flex: 1;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.moj-search__label,\n.moj-search__hint {\n text-align: left;\n}\n\n.moj-search__input:focus {\n position: relative;\n z-index: 1;\n}\n\n.moj-search__button {\n display: inline-block;\n margin-bottom: 0;\n margin-left: 10px;\n position: relative;\n top: -2px;\n vertical-align: bottom;\n width: auto;\n}\n\n.moj-search--inline {\n padding: 10px 0 !important;\n}\n@media (min-width: 48.0625em) {\n .moj-search--inline {\n padding: 0 !important;\n }\n}\n\n/* ==========================================================================\n #SIDE NAVIGATION\n ========================================================================== */\n.moj-side-navigation {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-side-navigation {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-side-navigation {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation {\n display: flex;\n overflow-x: scroll;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation {\n display: block;\n padding: 20px 0 0;\n }\n}\n\n.moj-side-navigation__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #505a5f;\n font-weight: normal;\n margin: 0;\n padding: 10px;\n padding-left: 14px;\n}\n@media print {\n .moj-side-navigation__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-side-navigation__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__title {\n display: none;\n }\n}\n\n.moj-side-navigation__list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__list {\n display: flex;\n margin: 0;\n white-space: nowrap;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__list {\n margin-bottom: 20px;\n }\n}\n\n@media (max-width: 40.0525em) {\n .moj-side-navigation__item {\n display: flex;\n }\n}\n.moj-side-navigation__item a,\n.moj-side-navigation__item a:link,\n.moj-side-navigation__item a:visited {\n background-color: inherit;\n color: #1d70b8;\n display: block;\n text-decoration: none;\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__item a,\n .moj-side-navigation__item a:link,\n .moj-side-navigation__item a:visited {\n border-bottom: 4px solid transparent;\n padding: 15px;\n padding-bottom: 11px;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__item a,\n .moj-side-navigation__item a:link,\n .moj-side-navigation__item a:visited {\n background-color: inherit;\n border-left: 4px solid transparent;\n padding: 10px;\n }\n}\n.moj-side-navigation__item a:hover {\n color: #003078;\n}\n.moj-side-navigation__item a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n border-color: #0b0c0c;\n position: relative;\n}\n\n.moj-side-navigation__item--active a:link,\n.moj-side-navigation__item--active a:visited {\n border-color: #1d70b8;\n color: #1d70b8;\n font-weight: bold;\n}\n.moj-side-navigation__item--active a:hover {\n color: #003078;\n border-color: #003078;\n}\n.moj-side-navigation__item--active a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n border-color: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__item--active a:link,\n .moj-side-navigation__item--active a:visited {\n background-color: #f3f2f1;\n }\n .moj-side-navigation__item--active a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n }\n}\n\n[aria-sort] button,\n[aria-sort] button:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n}\n\n[aria-sort] button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n[aria-sort]:first-child button {\n right: auto;\n}\n\n[aria-sort] button:before {\n content: \" ▼\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] button:after {\n content: \" ▲\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=ascending] button:before,\n[aria-sort=descending] button:before {\n content: none;\n}\n\n[aria-sort=ascending] button:after {\n content: \" ▲\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=descending] button:after {\n content: \" ▼\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n/* ==========================================================================\n #SECONDARY NAV\n ========================================================================== */\n.moj-sub-navigation {\n margin-bottom: 40px;\n}\n\n.moj-sub-navigation__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__list {\n box-shadow: inset 0 -1px 0 #b1b4b6;\n width: 100%;\n }\n}\n\n.moj-sub-navigation__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-shadow: inset 0 -1px 0 #b1b4b6;\n display: block;\n margin-top: -1px;\n}\n@media print {\n .moj-sub-navigation__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-sub-navigation__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-sub-navigation__item:last-child {\n box-shadow: none;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__item {\n box-shadow: none;\n display: inline-block;\n margin-right: 20px;\n margin-top: 0;\n }\n}\n\n.moj-sub-navigation__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: 15px;\n text-decoration: none;\n position: relative;\n}\n@media print {\n .moj-sub-navigation__link {\n font-family: sans-serif;\n }\n}\n.moj-sub-navigation__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-sub-navigation__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-sub-navigation__link:link {\n color: #1d70b8;\n}\n.moj-sub-navigation__link:visited {\n color: #4c2c92;\n}\n.moj-sub-navigation__link:hover {\n color: #003078;\n}\n.moj-sub-navigation__link:active {\n color: #0b0c0c;\n}\n.moj-sub-navigation__link:focus {\n color: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link {\n padding-left: 0;\n }\n}\n.moj-sub-navigation__link:link, .moj-sub-navigation__link:visited {\n color: #1d70b8;\n}\n.moj-sub-navigation__link:hover {\n color: #003078;\n}\n.moj-sub-navigation__link:focus {\n color: #0b0c0c;\n position: relative;\n box-shadow: none;\n}\n.moj-sub-navigation__link:focus:before {\n background-color: #0b0c0c;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link:focus:before {\n height: 5px;\n width: 100%;\n }\n}\n\n.moj-sub-navigation__link[aria-current=page] {\n color: #0b0c0c;\n position: relative;\n text-decoration: none;\n}\n.moj-sub-navigation__link[aria-current=page]:before {\n background-color: #1d70b8;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link[aria-current=page]:before {\n height: 5px;\n width: 100%;\n }\n}\n.moj-sub-navigation__link[aria-current=page]:hover {\n color: #003078;\n}\n.moj-sub-navigation__link[aria-current=page]:focus:before {\n background-color: #0b0c0c;\n}\n\n/* ==========================================================================\n #TAG\n ========================================================================== */\n.moj-tag {\n border: 2px solid #1d70b8;\n background-color: #1d70b8;\n color: #ffffff;\n}\n.moj-tag--purple {\n border: 2px solid #4c2c92;\n background-color: #4c2c92;\n color: #ffffff;\n}\n.moj-tag--bright-purple {\n border: 2px solid #912b88;\n background-color: #912b88;\n color: #ffffff;\n}\n.moj-tag--red, .moj-tag--error {\n border: 2px solid #d4351c;\n background-color: #d4351c;\n color: #ffffff;\n}\n.moj-tag--green, .moj-tag--success {\n border: 2px solid #00703c;\n background-color: #00703c;\n color: #ffffff;\n}\n.moj-tag--blue, .moj-tag--information {\n border: 2px solid #1d70b8;\n background-color: #1d70b8;\n color: #ffffff;\n}\n.moj-tag--black {\n border: 2px solid #0b0c0c;\n background-color: #0b0c0c;\n color: #ffffff;\n}\n.moj-tag--grey {\n border: 2px solid #505a5f;\n background-color: #505a5f;\n color: #ffffff;\n}\n\n/* ==========================================================================\n #TASK LIST\n ========================================================================== */\n.moj-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-task-list {\n min-width: 550px;\n }\n}\n\n.moj-task-list__section {\n display: table;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media print {\n .moj-task-list__section {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__section {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-task-list__section {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.moj-task-list__section-number {\n display: table-cell;\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__section-number {\n min-width: 30px;\n padding-right: 0;\n }\n}\n\n.moj-task-list__items {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 40px;\n list-style: none;\n padding-left: 0;\n}\n@media print {\n .moj-task-list__items {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-task-list__items {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n margin-bottom: 60px;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n padding-left: 30px;\n }\n}\n\n.moj-task-list__item {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 0 !important;\n padding-top: 10px;\n padding-bottom: 10px;\n}\n.moj-task-list__item::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.moj-task-list__task-name {\n display: block;\n}\n@media (min-width: 28.125em) {\n .moj-task-list__task-name {\n float: left;\n width: 75%;\n }\n}\n\n.moj-task-list__task-completed {\n margin-top: 10px;\n margin-bottom: 5px;\n}\n@media (min-width: 28.125em) {\n .moj-task-list__task-completed {\n float: right;\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n/* ==========================================================================\n #TIMELINE\n ========================================================================== */\n.moj-timeline {\n margin-bottom: 20px;\n overflow: hidden;\n position: relative;\n}\n.moj-timeline:before {\n background-color: #1d70b8;\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: 10px;\n width: 5px;\n}\n\n.moj-timeline--full {\n margin-bottom: 0;\n}\n.moj-timeline--full:before {\n height: calc(100% - 75px);\n}\n\n.moj-timeline__item {\n padding-bottom: 30px;\n padding-left: 20px;\n position: relative;\n}\n.moj-timeline__item:before {\n background-color: #1d70b8;\n content: \"\";\n height: 5px;\n left: 0;\n position: absolute;\n top: 10px;\n width: 15px;\n}\n\n.moj-timeline__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: inline;\n}\n@media print {\n .moj-timeline__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-timeline__byline {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #505a5f;\n display: inline;\n margin: 0;\n}\n@media print {\n .moj-timeline__byline {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__byline {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__byline {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-timeline__date {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-top: 5px;\n margin-bottom: 0;\n}\n@media print {\n .moj-timeline__date {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__date {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-timeline__date {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-timeline__description {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 20px;\n}\n@media print {\n .moj-timeline__description {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__description {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__description {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n/* ==========================================================================\n #TIMELINE DOCUMENT STYLES – FOR BACKWARDS COMPATIBILITY\n ========================================================================== */\n.moj-timeline__documents {\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.moj-timeline__document-item {\n margin-bottom: 5px;\n}\n.moj-timeline__document-item:last-child {\n margin-bottom: 0;\n}\n\n.moj-timeline__document-icon {\n float: left;\n margin-top: 4px;\n margin-right: 4px;\n fill: currentColor;\n}\n@media screen and (forced-colors: active) {\n .moj-timeline__document-icon {\n fill: linkText;\n }\n}\n\n.moj-timeline__document-link {\n background-image: url(/lib/moj/assets/images/icon-document.svg);\n background-repeat: no-repeat;\n background-size: 20px 16px;\n background-position: 0 50%;\n padding-left: 25px;\n}\n.moj-timeline__document-link:focus {\n color: #0b0c0c;\n}\n\n/* ==========================================================================\n #TICKET PANEL\n ========================================================================== */\n.moj-ticket-panel {\n display: block;\n margin-right: 0;\n flex-wrap: wrap;\n}\n@media (min-width: 48.0625em) {\n .moj-ticket-panel--inline {\n display: flex;\n flex-wrap: nowrap;\n }\n .moj-ticket-panel--inline > * + * {\n margin-left: 15px;\n }\n}\n.moj-ticket-panel__content *:last-child {\n margin-bottom: 0;\n}\n.moj-ticket-panel__content {\n display: block;\n position: relative;\n background-color: #f3f2f1;\n padding: 20px;\n margin-bottom: 15px;\n flex-grow: 1;\n border-left: 4px solid transparent;\n}\n.moj-ticket-panel__content--grey {\n border-left-color: #b1b4b6;\n}\n.moj-ticket-panel__content--blue {\n border-left-color: #1d70b8;\n}\n.moj-ticket-panel__content--red {\n border-left-color: #d4351c;\n}\n.moj-ticket-panel__content--yellow {\n border-left-color: #ffdd00;\n}\n.moj-ticket-panel__content--green {\n border-left-color: #00703c;\n}\n.moj-ticket-panel__content--purple {\n border-left-color: #4c2c92;\n}\n.moj-ticket-panel__content--orange {\n border-left-color: #f47738;\n}\n\n.js-enabled .moj-js-hidden {\n display: none;\n}\n\n.moj-hidden {\n display: none;\n}\n\n.moj-width-container {\n max-width: 960px;\n margin: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .moj-width-container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-width-container {\n margin: 0 auto;\n }\n}\n\n/* stylelint-disable color-no-hex */\n/* stylelint-enable color-no-hex */\n/* stylelint-disable string-quotes, order/properties-alphabetical-order */\n/* stylelint-disable indentation */\n/* stylelint-disable color-no-hex */\n/* ==========================================================================\n ELEMENTS / #FORMS\n ========================================================================== */\n/**\n * Make sure our form elements don’t use any UA-specific font styles: we want\n * them to use ours. This may need reverting as more design information becomes\n * available, and we start putting together more complete forms.\n */\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n}\n\n/* ==========================================================================\n ELEMENTS / #PAGE\n ========================================================================== */\n/**\n * High-level, page-level styling.\n *\n * 1. The reason for this is to prevent \"centering jumps\" when navigating back\n * and forth between pages with enough content to have a vertical scroll bar\n * and pages that do not.\n * 2. Fonts on OSX will look more consistent with other systems that do not\n * render text using sub-pixel anti-aliasing.\n * 3. Override the user agent style margin of 8px.\n * 4. Ensure the page always fills at least the entire height of the viewport.\n */\nhtml {\n background-color: #ffffff;\n overflow-y: scroll; /* [1] */\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", Sans-serif;\n}\n\nbody {\n background-color: #ffffff;\n color: #0b0c0c;\n font-size: 16px;\n -moz-osx-font-smoothing: grayscale; /* [2] */\n -webkit-font-smoothing: antialiased; /* [2] */\n line-height: 1.33333;\n margin: 0; /* [3] */\n min-height: 100%; /* [4] */\n}\n\n/* ==========================================================================\n ELEMENTS / #TABLES\n ========================================================================== */\n/**\n * 1. Force ``s to be full-width by default.\n */\ntable {\n margin-bottom: 40px;\n border-spacing: 0;\n vertical-align: top;\n width: 100%; /* [1] */\n}\n@media (min-width: 40.0625em) {\n table {\n margin-bottom: 48px;\n }\n}\n@media print {\n table {\n page-break-inside: avoid;\n }\n}\n\nthead th {\n border-bottom: 2px solid #f3f2f1;\n}\n\nth,\ntd {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n padding-bottom: 8px;\n padding-right: 16px;\n padding-top: 8px;\n border-bottom: 1px solid #f3f2f1;\n text-align: left;\n vertical-align: top;\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n th,\n td {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-bottom: 16px;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-right: 24px;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-top: 16px;\n }\n}\nth:last-child,\ntd:last-child {\n padding-right: 0;\n}\n\nth {\n font-weight: 700;\n}\n\ncaption {\n font-weight: 700;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n text-align: left;\n}\n@media (min-width: 40.0625em) {\n caption {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print {\n caption {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-form-group {\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n .dfe-form-group {\n margin-bottom: 24px;\n }\n}\n.dfe-form-group .dfe-form-group:last-of-type {\n margin-bottom: 0;\n}\n\n.dfe-form-group--wrapper {\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-form-group--wrapper {\n margin-bottom: 32px;\n }\n}\n\n.dfe-form-group--error {\n border-left: 4px solid #d4351c;\n padding-left: 16px;\n}\n.dfe-form-group--error .dfe-form-group {\n border: 0;\n padding: 0;\n}\n\n/* ==========================================================================\n OBJECTS / #GRID\n ========================================================================== */\n.dfe-grid-row {\n margin-left: -16px;\n margin-right: -16px;\n}\n.dfe-grid-row:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.dfe-grid-column-one-quarter {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-quarter {\n float: left;\n width: 25%;\n }\n}\n\n.dfe-grid-column-one-third {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-third {\n float: left;\n width: 33.3333%;\n }\n}\n\n.dfe-grid-column-one-half {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-half {\n float: left;\n width: 50%;\n }\n}\n\n.dfe-grid-column-two-thirds {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-two-thirds {\n float: left;\n width: 66.6666%;\n }\n}\n\n.dfe-grid-column-three-quarters {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-three-quarters {\n float: left;\n width: 75%;\n }\n}\n\n.dfe-grid-column-full {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-full {\n float: left;\n width: 100%;\n }\n}\n\n/* ==========================================================================\n OBJECTS / #MAIN-WRAPPER\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.dfe-main-wrapper {\n padding-top: 40px;\n padding-bottom: 40px;\n display: block; /* [1] */\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper {\n padding-top: 48px;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper {\n padding-bottom: 48px;\n }\n}\n.dfe-main-wrapper > *:first-child {\n margin-top: 0;\n}\n.dfe-main-wrapper > *:last-child {\n margin-bottom: 0;\n}\n\n.dfe-main-wrapper--l {\n padding-top: 48px;\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--l {\n padding-top: 56px;\n }\n}\n\n.dfe-main-wrapper--s {\n padding-bottom: 24px;\n padding-top: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--s {\n padding-bottom: 32px;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--s {\n padding-top: 32px;\n }\n}\n\n/* ==========================================================================\n OBJECTS / #WIDTH-CONTAINER\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.dfe-width-container {\n margin: 0 16px; /* [1] */\n max-width: 1200px; /* [2] */\n /* [4] */\n}\n@media (min-width: 48.0625em) {\n .dfe-width-container {\n margin: 0 32px; /* [3] */\n }\n}\n@media (min-width: 1264px) {\n .dfe-width-container {\n margin: 0 auto;\n }\n}\n\n.dfe-width-container-fluid {\n margin: 0 16px;\n max-width: 100%; /* [5] */\n}\n@media (min-width: 48.0625em) {\n .dfe-width-container-fluid {\n margin: 0 32px; /* [3] */\n }\n}\n\n/* ==========================================================================\n STYLES / #ICONS\n ========================================================================== */\n.dfe-icon {\n height: 34px;\n width: 34px;\n}\n\n.dfe-icon__search {\n fill: #003a69;\n}\n\n.dfe-icon__chevron-left {\n fill: #003a69;\n}\n\n.dfe-icon__chevron-right {\n fill: #003a69;\n}\n\n.dfe-icon__close {\n fill: #003a69;\n}\n\n.dfe-icon__cross {\n fill: #d4351c;\n}\n\n.dfe-icon__tick {\n stroke: #00703c;\n}\n\n.dfe-icon__arrow-right {\n fill: #003a69;\n}\n\n.dfe-icon__arrow-left {\n fill: #003a69;\n}\n\n.dfe-icon__arrow-right-circle {\n fill: #00703c;\n}\n\n.dfe-icon__chevron-down {\n fill: #003a69;\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}\n.dfe-icon__chevron-down path {\n fill: #ffffff;\n}\n\n.dfe-icon__chevron-up {\n fill: #003a69;\n}\n.dfe-icon__chevron-up path {\n fill: #ffffff;\n}\n\n.dfe-icon__emdash path {\n fill: #aeb7bd;\n}\n\n.dfe-icon__plus {\n fill: #003a69;\n}\n\n.dfe-icon__minus {\n fill: #003a69;\n}\n\n.dfe-icon--size-25 {\n height: 42.5px;\n width: 42.5px;\n}\n\n.dfe-icon--size-50 {\n height: 51px;\n width: 51px;\n}\n\n.dfe-icon--size-75 {\n height: 59.5px;\n width: 59.5px;\n}\n\n.dfe-icon--size-100 {\n height: 68px;\n width: 68px;\n}\n\n/* ==========================================================================\n STYLES / #LISTS\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 */\nol, ul, .dfe-list {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n margin-bottom: 16px;\n list-style-type: none;\n margin-top: 0;\n padding-left: 0;\n}\n@media (min-width: 40.0625em) {\n ol, ul, .dfe-list {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n ol, ul, .dfe-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n ol, ul, .dfe-list {\n margin-bottom: 24px;\n }\n}\n\nol > li, ul > li, .dfe-list > li {\n margin-bottom: 8px;\n}\n@media (min-width: 40.0625em) {\n ol > li, ul > li, .dfe-list > li {\n margin-bottom: 8px;\n }\n}\nol > li:last-child, ul > li:last-child, .dfe-list > li:last-child {\n margin-bottom: 0;\n}\n\nul, .dfe-list--bullet {\n list-style-type: disc;\n padding-left: 20px; /* [1] */\n}\n\nol, .dfe-list--number {\n list-style-type: decimal;\n padding-left: 20px; /* [1] */\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.dfe-list--tick svg,\n.dfe-list--cross svg {\n left: -4px; /* [3] */\n margin-top: -5px; /* [3] */\n position: absolute;\n}\n\n/* ==========================================================================\n STYLES / #TYPOGRAPHY\n ========================================================================== */\n/* Headings */\nh1,\n.dfe-heading-xl, .govuk-heading-xl {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 40px;\n}\n@media (min-width: 40.0625em) {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n font-size: 48px;\n font-size: 3;\n line-height: 1.33333;\n }\n}\n@media print {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n margin-bottom: 48px;\n }\n}\n\nh2,\n.dfe-heading-l, .govuk-heading-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n }\n}\n@media print {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (min-width: 40.0625em) {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n margin-bottom: 24px;\n }\n}\n\nh3,\n.dfe-heading-m, .govuk-heading-m {\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n margin-bottom: 24px;\n }\n}\n\nh4,\n.dfe-heading-s, .govuk-heading-s {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n margin-bottom: 24px;\n }\n}\n\nh5,\n.dfe-heading-xs {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h5,\n .dfe-heading-xs {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h5,\n .dfe-heading-xs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h5,\n .dfe-heading-xs {\n margin-bottom: 24px;\n }\n}\n\nh6,\n.dfe-heading-xxs {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h6,\n .dfe-heading-xxs {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h6,\n .dfe-heading-xxs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h6,\n .dfe-heading-xxs {\n margin-bottom: 24px;\n }\n}\n\n/* Captions to be used inside headings */\n.dfe-caption-xl {\n font-weight: 400;\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n margin-bottom: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-xl {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-xl {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.dfe-caption-l {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n margin-bottom: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-caption-m {\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-m {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.dfe-caption--bottom {\n margin-bottom: 0;\n margin-top: 4px;\n}\n\n/* Body (paragraphs) */\n.dfe-body-l {\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-body-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l {\n margin-bottom: 32px;\n }\n}\n\naddress, p,\n.dfe-body-m {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n address, p,\n .dfe-body-m {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n address, p,\n .dfe-body-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n address, p,\n .dfe-body-m {\n margin-bottom: 24px;\n }\n}\n\np,\n.dfe-body-m {\n color: inherit;\n}\n\n.dfe-body-s {\n font-size: 14px;\n font-size: 0.875;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-s {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-body-s {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-body-s {\n margin-bottom: 24px;\n }\n}\n\naddress {\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.dfe-lede-text {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n margin-bottom: 40px;\n /* [1] */\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text {\n margin-bottom: 48px;\n }\n}\n.dfe-lede-text p,\n.dfe-lede-text ul {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text p,\n .dfe-lede-text ul {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text p,\n .dfe-lede-text ul {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-lede-text--small {\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text--small {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text--small {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text--small {\n margin-bottom: 32px;\n }\n}\n\n/* [2] */\nh1 + .dfe-lede-text,\nh1 + .dfe-lede-text--small {\n margin-top: -8px;\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.dfe-body-l + h2,\n.dfe-body-l + .dfe-heading-l, .dfe-body-l + .govuk-heading-l {\n padding-top: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l + h2,\n .dfe-body-l + .dfe-heading-l, .dfe-body-l + .govuk-heading-l {\n padding-top: 8px;\n }\n}\n\np + h2,\n.dfe-body-m + h2, address + h2,\np + .dfe-heading-l,\n.dfe-body-m + .dfe-heading-l,\naddress + .dfe-heading-l, p + .govuk-heading-l,\n.dfe-body-m + .govuk-heading-l, address + .govuk-heading-l,\n.dfe-body-s + h2,\n.dfe-body-s + .dfe-heading-l,\n.dfe-body-s + .govuk-heading-l,\n.dfe-list + h2,\nul + h2,\nol + h2,\n.dfe-list + .dfe-heading-l,\nul + .dfe-heading-l,\nol + .dfe-heading-l,\n.dfe-list + .govuk-heading-l,\nul + .govuk-heading-l,\nol + .govuk-heading-l {\n padding-top: 16px;\n}\n@media (min-width: 40.0625em) {\n p + h2,\n .dfe-body-m + h2, address + h2,\n p + .dfe-heading-l,\n .dfe-body-m + .dfe-heading-l,\n address + .dfe-heading-l, p + .govuk-heading-l,\n .dfe-body-m + .govuk-heading-l, address + .govuk-heading-l,\n .dfe-body-s + h2,\n .dfe-body-s + .dfe-heading-l,\n .dfe-body-s + .govuk-heading-l,\n .dfe-list + h2,\n ul + h2,\n ol + h2,\n .dfe-list + .dfe-heading-l,\n ul + .dfe-heading-l,\n ol + .dfe-heading-l,\n .dfe-list + .govuk-heading-l,\n ul + .govuk-heading-l,\n ol + .govuk-heading-l {\n padding-top: 24px;\n }\n}\n\np + h3,\n.dfe-body-m + h3, address + h3,\np + .dfe-heading-m,\n.dfe-body-m + .dfe-heading-m,\naddress + .dfe-heading-m, p + .govuk-heading-m,\n.dfe-body-m + .govuk-heading-m, address + .govuk-heading-m,\n.dfe-body-s + h3,\n.dfe-body-s + .dfe-heading-m,\n.dfe-body-s + .govuk-heading-m,\n.dfe-list + h3,\nul + h3,\nol + h3,\n.dfe-list + .dfe-heading-m,\nul + .dfe-heading-m,\nol + .dfe-heading-m,\n.dfe-list + .govuk-heading-m,\nul + .govuk-heading-m,\nol + .govuk-heading-m,\np + h4,\n.dfe-body-m + h4,\naddress + h4,\np + .dfe-heading-s,\n.dfe-body-m + .dfe-heading-s,\naddress + .dfe-heading-s,\np + .govuk-heading-s,\n.dfe-body-m + .govuk-heading-s,\naddress + .govuk-heading-s,\n.dfe-body-s + h4,\n.dfe-body-s + .dfe-heading-s,\n.dfe-body-s + .govuk-heading-s,\n.dfe-list + h4,\nul + h4,\nol + h4,\n.dfe-list + .dfe-heading-s,\nul + .dfe-heading-s,\nol + .dfe-heading-s,\n.dfe-list + .govuk-heading-s,\nul + .govuk-heading-s,\nol + .govuk-heading-s {\n padding-top: 4px;\n}\n@media (min-width: 40.0625em) {\n p + h3,\n .dfe-body-m + h3, address + h3,\n p + .dfe-heading-m,\n .dfe-body-m + .dfe-heading-m,\n address + .dfe-heading-m, p + .govuk-heading-m,\n .dfe-body-m + .govuk-heading-m, address + .govuk-heading-m,\n .dfe-body-s + h3,\n .dfe-body-s + .dfe-heading-m,\n .dfe-body-s + .govuk-heading-m,\n .dfe-list + h3,\n ul + h3,\n ol + h3,\n .dfe-list + .dfe-heading-m,\n ul + .dfe-heading-m,\n ol + .dfe-heading-m,\n .dfe-list + .govuk-heading-m,\n ul + .govuk-heading-m,\n ol + .govuk-heading-m,\n p + h4,\n .dfe-body-m + h4,\n address + h4,\n p + .dfe-heading-s,\n .dfe-body-m + .dfe-heading-s,\n address + .dfe-heading-s,\n p + .govuk-heading-s,\n .dfe-body-m + .govuk-heading-s,\n address + .govuk-heading-s,\n .dfe-body-s + h4,\n .dfe-body-s + .dfe-heading-s,\n .dfe-body-s + .govuk-heading-s,\n .dfe-list + h4,\n ul + h4,\n ol + h4,\n .dfe-list + .dfe-heading-s,\n ul + .dfe-heading-s,\n ol + .dfe-heading-s,\n .dfe-list + .govuk-heading-s,\n ul + .govuk-heading-s,\n ol + .govuk-heading-s {\n padding-top: 8px;\n }\n}\n\n/* [1] */\n.dfe-lede-text + h2,\n.dfe-lede-text + .dfe-heading-l, .dfe-lede-text + .govuk-heading-l {\n padding-top: 0;\n}\n\n/* Font weight for and */\nstrong,\nb {\n font-weight: 700;\n}\n\n/* ==========================================================================\n UTILITIES / #TYPOGRAPHY\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.dfe-u-font-size-64 {\n font-size: 48px !important;\n font-size: 3 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-64 {\n font-size: 64px !important;\n font-size: 4 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-64 {\n font-size: 53pt !important;\n line-height: 1.1 !important;\n }\n}\n\n.dfe-u-font-size-48 {\n font-size: 32px !important;\n font-size: 2 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-48 {\n font-size: 48px !important;\n font-size: 3 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-48 {\n font-size: 32pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-32 {\n font-size: 24px !important;\n font-size: 1.5 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-32 {\n font-size: 32px !important;\n font-size: 2 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-32 {\n font-size: 24pt !important;\n line-height: 1.05 !important;\n }\n}\n\n.dfe-u-font-size-24 {\n font-size: 20px !important;\n font-size: 1.25 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-24 {\n font-size: 24px !important;\n font-size: 1.5 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-24 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-22 {\n font-size: 18px !important;\n font-size: 1.125 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-22 {\n font-size: 22px !important;\n font-size: 1.375 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-22 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-19 {\n font-size: 16px !important;\n font-size: 1 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-19 {\n font-size: 19px !important;\n font-size: 1.1875 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-19 {\n font-size: 14pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-16 {\n font-size: 14px !important;\n font-size: 0.875 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-16 {\n font-size: 16px !important;\n font-size: 1 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-16 {\n font-size: 14pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.dfe-u-font-size-14 {\n font-size: 12px !important;\n font-size: 0.75 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-14 {\n font-size: 14px !important;\n font-size: 0.875 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-14 {\n font-size: 12pt !important;\n line-height: 1.2 !important;\n }\n}\n\n/* Weights\n ========================================================================== */\n/**\n * Generate font weight override classes for normal and bold\n * eg .dfe-u-font-weight-normal\n */\n.dfe-u-font-weight-normal {\n font-weight: 400 !important;\n}\n\n.dfe-u-font-weight-bold {\n font-weight: 700 !important;\n}\n\n/* Colours\n ========================================================================== */\n/**\n * Secondary text colour $dfe-secondary-text-color\n * eg Published on: 15 March 2018\n */\n.dfe-u-secondary-text-color {\n color: #505a5f !important; /* stylelint-disable-line declaration-no-important */\n}\n\np,\n.govuk-body {\n max-width: 44em;\n}\n\n/* ==========================================================================\n COMPONENTS / #HEADER\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.dfe-header {\n background-color: #003a69;\n border-bottom: 10px solid #347ca9;\n}\n.dfe-header:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.dfe-header__container {\n padding: 20px 0;\n}\n.dfe-header__container:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__container {\n margin: 0;\n padding: 16px;\n }\n}\n\n.dfe-header__logo {\n float: left;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__logo {\n position: relative;\n z-index: 1;\n }\n}\n.dfe-header__logo .dfe-logo__background {\n fill: #ffffff;\n}\n@media print {\n .dfe-header__logo .dfe-logo__background {\n fill: #003a69;\n }\n}\n.dfe-header__logo .dfe-logo__text {\n fill: #003a69;\n}\n@media print {\n .dfe-header__logo .dfe-logo__text {\n fill: #ffffff;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-header__logo {\n padding-left: 0;\n }\n}\n.dfe-header__logo .dfe-logo {\n height: 90px;\n width: 153px;\n /* [1] */\n border: 0;\n}\n@media (max-width: 48.0525em) {\n .dfe-header__logo {\n max-width: 60%;\n }\n}\n@media (max-width: 450px) {\n .dfe-header__logo {\n max-width: 50%;\n }\n}\n\n.dfe-header__link {\n height: 90px;\n width: 153px;\n /* [1] */\n display: block;\n}\n.dfe-header__link .dfe-logo-hover {\n display: none;\n}\n.dfe-header__link .dfe-logo {\n width: 136px !important;\n height: 80px !important;\n}\n.dfe-header__link:focus .dfe-logo-hover {\n display: none;\n}\n.dfe-header__link:focus .dfe-logo {\n display: none;\n}\n.dfe-header__link:focus .dfe-logo + .dfe-logo-hover {\n display: inline-block;\n width: 136px !important;\n height: 80px !important;\n}\n.dfe-header__link:focus {\n box-shadow: none;\n}\n.dfe-header__link:focus .dfe-logo {\n box-shadow: 0 0 0 4px #ffdd00, 0 4px 0 4px #0b0c0c;\n}\n@media print {\n .dfe-header__link:after {\n content: \"\";\n /* [8] */\n }\n}\n.dfe-header__link:hover, .dfe-header__link:active, .dfe-header__link:focus {\n background-color: transparent;\n}\n\n.dfe-header__content {\n position: relative;\n}\n.dfe-header__content:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media print {\n .dfe-header__content {\n display: none;\n }\n}\n.dfe-header__content.js-show {\n border-bottom: 4px solid #f0f4f5;\n /* [7] */\n}\n@media (min-width: 40.0625em) {\n .dfe-header__content {\n float: right;\n }\n .dfe-header__content.js-show {\n border-bottom: 0;\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: #ffffff;\n font-size: 16px;\n}\n\n.dfe-header__search {\n position: relative;\n text-align: right;\n}\n.dfe-header__search:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__search {\n float: left;\n margin-left: 8px;\n }\n}\n\n.dfe-header__search-toggle {\n background-color: transparent;\n border: 1px solid #ffffff;\n border-radius: 4px;\n color: #ffffff;\n cursor: pointer;\n min-height: 40px;\n /* [2] */\n padding: 4px 8px 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n.dfe-header__search-toggle::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__search-toggle:hover {\n background-color: #002644;\n border-color: #f0f4f5;\n box-shadow: none;\n}\n.dfe-header__search-toggle:focus {\n border: 1px solid #ffdd00 !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n}\n.dfe-header__search-toggle:active, .dfe-header__search-toggle.is-active {\n background-color: #001d35;\n border-color: #f0f4f5;\n color: #f0f4f5;\n}\n.dfe-header__search-toggle .dfe-icon__search {\n fill: #ffffff;\n height: 21px;\n /* [3] */\n width: 21px;\n /* [3] */\n}\n.dfe-header__search-toggle:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 0 0 2px #ffdd00, 0 4px 0 2px #0b0c0c;\n}\n.dfe-header__search-toggle:focus .dfe-icon {\n fill: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__search-toggle {\n display: none;\n }\n}\n\n.dfe-header__search-form {\n height: 100%;\n overflow: visible;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__search-form {\n background-color: #ffffff;\n display: flex;\n padding: 16px;\n width: 100%;\n }\n}\n\n@media (max-width: 40.0525em) {\n .dfe-header__search-wrap {\n display: none;\n }\n .dfe-header__search-wrap.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@media (min-width: 40.0625em) {\n .dfe-header__search-wrap {\n display: block;\n line-height: 0;\n }\n}\n\n.dfe-search__input {\n -webkit-appearance: listbox;\n /* [5] */\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 0;\n padding: 0 16px;\n}\n.dfe-search__input:focus {\n border: 4px solid #0b0c0c;\n box-shadow: 0 0 0 4px #ffdd00;\n outline: 4px solid transparent;\n outline-offset: 4px;\n padding: 0 9px;\n}\n.dfe-search__input::placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n.dfe-search__input:-ms-input-placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n.dfe-search__input::-webkit-input-placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n@media (max-width: 40.0525em) {\n .dfe-search__input {\n border-bottom: 1px solid #aeb7bd;\n border-left: 1px solid #aeb7bd;\n border-right: 0;\n border-top: 1px solid #aeb7bd;\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@media (min-width: 40.0625em) {\n .dfe-search__input {\n border: 1px solid #ffffff;\n font-size: 16px;\n height: 40px;\n /* [2] */\n width: 200px;\n /* [2] */\n }\n}\n@media (min-width: 48.0625em) {\n .dfe-search__input {\n width: 235px;\n }\n}\n\n.dfe-search__submit {\n border: 0;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-top-left-radius: 0;\n border-top-right-radius: 4px;\n float: right;\n font-size: inherit;\n line-height: inherit;\n outline: none;\n padding: 0;\n}\n.dfe-search__submit::-moz-focus-inner {\n border: 0;\n /* [4] */\n}\n.dfe-search__submit:hover {\n cursor: pointer;\n}\n@media (max-width: 40.0525em) {\n .dfe-search__submit {\n background-color: #003a69;\n height: 52px;\n /* [2] */\n margin: 0;\n padding: 8px 8px 0;\n }\n .dfe-search__submit .dfe-icon__search {\n fill: #ffffff;\n height: 38px;\n /* [3] */\n width: 38px;\n /* [3] */\n }\n .dfe-search__submit:hover {\n background-color: #002644;\n }\n .dfe-search__submit:focus {\n background-color: #ffdd00;\n box-shadow: 0 -4px #ffdd00, 0 4px #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n }\n .dfe-search__submit:focus:hover {\n background-color: #ffdd00;\n }\n .dfe-search__submit:focus:hover .dfe-icon {\n fill: #0b0c0c;\n }\n .dfe-search__submit:focus .dfe-icon {\n fill: #0b0c0c;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-search__submit {\n background-color: #f0f4f5;\n display: block;\n height: 40px;\n /* [2] */\n width: 44px;\n /* [2] */\n }\n .dfe-search__submit .dfe-icon__search {\n height: 27px;\n /* [3] */\n width: 27px;\n /* [3] */\n }\n .dfe-search__submit:hover {\n background-color: #002644;\n border: 1px solid #ffffff;\n }\n .dfe-search__submit:hover .dfe-icon__search {\n fill: #ffffff;\n }\n .dfe-search__submit:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n }\n .dfe-search__submit:focus .dfe-icon {\n fill: #0b0c0c;\n }\n .dfe-search__submit:active {\n background-color: #001d35;\n border: 0;\n }\n .dfe-search__submit:active .dfe-icon__search {\n fill: #ffffff;\n }\n}\n\n@media (max-width: 40.0525em) {\n .dfe-search__close {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px;\n padding: 0;\n width: 40px;\n margin-left: 8px;\n margin-right: -8px;\n /* [10] */\n margin-top: 8px;\n }\n .dfe-search__close .dfe-icon__close {\n fill: #003a69;\n height: 40px;\n width: 40px;\n }\n .dfe-search__close::-moz-focus-inner {\n border: 0;\n }\n .dfe-search__close:hover .dfe-icon__close {\n fill: #40484c;\n }\n .dfe-search__close:focus {\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent;\n text-decoration: none;\n }\n .dfe-search__close:focus .dfe-icon__close {\n fill: #0b0c0c;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-search__close {\n display: none;\n }\n}\n\n.dfe-search__input--withdropdown {\n border-bottom-left-radius: 0;\n}\n\n.dfe-search__submit--withdropdown {\n border-bottom-right-radius: 0;\n}\n\n/* Main navigation\n *\n * Appears below the header strip\n ====================================================================== */\n.dfe-header__menu {\n float: right;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__menu {\n float: left;\n }\n}\n\n.dfe-header__menu-toggle {\n background-color: transparent;\n border: 1px solid #ffffff;\n border-radius: 4px;\n color: #ffffff;\n cursor: pointer;\n display: block;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n margin-right: 0;\n /* [6] */\n padding: 7px 16px;\n position: relative;\n text-decoration: none;\n z-index: 1;\n}\n.dfe-header__menu-toggle::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__menu-toggle:hover {\n background-color: #002644;\n border-color: #f0f4f5;\n box-shadow: none;\n}\n.dfe-header__menu-toggle:focus {\n border: 1px solid #ffdd00 !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n}\n.dfe-header__menu-toggle:active, .dfe-header__menu-toggle.is-active {\n background-color: #001d35;\n border-color: #f0f4f5;\n color: #f0f4f5;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__menu-toggle {\n right: 48px;\n }\n}\n@media (min-width: 40.0625em) and (max-width: 61.865em) {\n .dfe-header__menu-toggle {\n margin-top: 0;\n /* [9] */\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__menu-toggle {\n display: none;\n }\n}\n.dfe-header__menu-toggle:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 0 0 2px #ffdd00, 0 4px 0 2px #0b0c0c;\n}\n.dfe-header__menu-toggle:focus .dfe-icon {\n fill: #0b0c0c;\n}\n\n/* 'only' modifier for when there is only the menu in the header, no search\n ====================================================================== */\n@media (max-width: 40.0525em) {\n .dfe-header__menu--only .dfe-header__menu-toggle {\n position: relative;\n right: auto;\n top: auto;\n }\n}\n\n.dfe-header__navigation {\n background-color: #ffffff;\n clear: both;\n display: none;\n overflow: hidden;\n}\n@media print {\n .dfe-header__navigation {\n display: none;\n }\n}\n.dfe-header__navigation.js-show {\n display: block;\n}\n@media (max-width: 61.865em) {\n .dfe-header__navigation.js-show {\n border-bottom: 4px solid #f0f4f5;\n /* [7] */\n border-top: 4px solid #f0f4f5;\n /* [7] */\n }\n .dfe-header__navigation.js-show .dfe-width-container {\n margin: 0 16px;\n }\n}\n@media (max-width: 48.0525em) {\n .dfe-header__navigation.js-show .dfe-width-container {\n margin: 0;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation {\n background-color: #003a69;\n display: block;\n margin: 0 auto;\n max-width: 1264px;\n /* [11] */\n }\n}\n\n.dfe-header__navigation-title {\n font-weight: 700;\n margin-bottom: 0;\n padding: 16px;\n position: relative;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-title {\n display: none;\n }\n}\n\n.dfe-header__navigation-close {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px;\n padding: 0;\n width: 40px;\n overflow: hidden;\n position: absolute;\n right: 8px;\n top: 8px;\n white-space: nowrap;\n}\n.dfe-header__navigation-close .dfe-icon__close {\n fill: #003a69;\n height: 40px;\n width: 40px;\n}\n.dfe-header__navigation-close::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__navigation-close:hover .dfe-icon__close {\n fill: #40484c;\n}\n.dfe-header__navigation-close:focus {\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent;\n text-decoration: none;\n}\n.dfe-header__navigation-close:focus .dfe-icon__close {\n fill: #0b0c0c;\n}\n\n.dfe-header__navigation-list {\n list-style: none;\n margin: 0;\n padding-left: 0;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-list {\n border-top: 1px solid rgba(255, 255, 255, 0.2);\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 #f0f4f5;\n margin-bottom: 0;\n position: relative;\n}\n.dfe-header__navigation-item.dfe-header__navigation-item--current {\n box-shadow: inset 0 52px 0 #347ca9 !important;\n}\n.dfe-header__navigation-item.dfe-header__navigation-item--current a {\n font-weight: 700;\n color: #ffffff;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-item {\n border-top: 0;\n margin: 0;\n text-align: center;\n }\n .dfe-header__navigation-item a {\n color: #ffffff;\n }\n .dfe-header__navigation-item .dfe-icon__chevron-right {\n display: none;\n }\n}\n\n.dfe-header__navigation-link {\n font-weight: 400;\n font-size: 14px;\n font-size: 0.875;\n line-height: 1.33333;\n border-bottom: 4px solid transparent;\n border-top: 4px solid transparent;\n color: #003a69;\n display: block;\n padding: 12px 15px;\n text-decoration: none;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__navigation-link {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__navigation-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link {\n color: #ffffff;\n line-height: normal;\n }\n}\n.dfe-header__navigation-link .dfe-icon__chevron-right {\n fill: #aeb7bd;\n position: absolute;\n right: 4px;\n top: 11px;\n}\n.dfe-header__navigation-link:visited {\n color: #003a69;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link:visited {\n color: #ffffff;\n }\n}\n.dfe-header__navigation-link:hover {\n box-shadow: none;\n color: #003a69;\n text-decoration: underline;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link:hover {\n color: #ffffff;\n }\n}\n.dfe-header__navigation-link:hover .dfe-icon__chevron-right {\n fill: #003a69;\n}\n.dfe-header__navigation-link:active, .dfe-header__navigation-link:focus {\n background-color: #ffdd00;\n border-bottom: 4px solid #0b0c0c;\n box-shadow: none;\n color: #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n text-decoration: none;\n}\n.dfe-header__navigation-link:active:hover, .dfe-header__navigation-link:focus:hover {\n background-color: #ffdd00;\n color: #0b0c0c;\n}\n.dfe-header__navigation-link:active:hover .dfe-icon__chevron-right, .dfe-header__navigation-link:focus:hover .dfe-icon__chevron-right {\n fill: #0b0c0c;\n}\n.dfe-header__navigation-link:active:visited, .dfe-header__navigation-link:focus:visited {\n background-color: #ffdd00;\n color: #0b0c0c;\n}\n\n@media (min-width: 61.875em) {\n .dfe-header__navigation-item--for-mobile {\n display: none;\n }\n}\n\n@media (min-width: 61.875em) {\n .dfe-header__navigation-list--small {\n justify-content: flex-start;\n }\n}\n\n/**\n * Transactional Header with service name\n**/\n.dfe-header__transactional-service-name {\n float: left;\n padding-left: 16px;\n padding-top: 3px;\n}\n@media (max-width: 61.865em) {\n .dfe-header__transactional-service-name {\n padding-left: 0;\n padding-top: 8px;\n width: 100%;\n }\n}\n\n.dfe-header__transactional-service-name--link {\n color: #ffffff;\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:visited {\n color: #ffffff;\n}\n.dfe-header__transactional-service-name--link:hover {\n color: #ffffff;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:focus {\n color: #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:active {\n color: #001d35;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__transactional-service-name--link {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__transactional-service-name--link {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.dfe-header__transactional-service-name--link:hover {\n text-decoration: underline;\n}\n\n.dfe-header--transactional .dfe-header__link {\n height: 60px;\n width: 100px;\n display: block;\n}\n.dfe-header--transactional .dfe-logo {\n height: 60px;\n width: 100px;\n}\n.dfe-header--transactional .dfe-header__transactional-service-name {\n float: left;\n}\n\n.dfe-header__link--service {\n height: auto;\n margin-top: -4px;\n text-decoration: none;\n width: auto;\n}\n@media (min-width: 61.875em) {\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 .dfe-header__link--service .dfe-header__service-name {\n margin-top: 61px;\n font-weight: 400;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n display: block;\n font-weight: 500;\n letter-spacing: -0.2px;\n line-height: 23px;\n margin-left: 12px;\n }\n}\n@media (min-width: 61.875em) and (min-width: 40.0625em) {\n .dfe-header__link--service .dfe-header__service-name {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print and (min-width: 61.875em) {\n .dfe-header__link--service .dfe-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.dfe-header__link--service:hover {\n background: none;\n}\n.dfe-header__link--service:hover .dfe-header__service-name {\n text-decoration: underline;\n}\n.dfe-header__link--service:focus {\n background: #ffdd00;\n box-shadow: 0 0 0 4px #ffdd00, 0 4px 0 4px #0b0c0c;\n}\n.dfe-header__link--service:focus .dfe-header__service-name {\n color: #0b0c0c;\n text-decoration: none;\n}\n.dfe-header__link--service:focus .dfe-logo {\n box-shadow: none;\n}\n\n.dfe-header__service-name {\n font-weight: 400;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n color: #ffffff;\n display: block;\n padding-left: 0;\n padding-right: 0;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__service-name {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__service-name {\n padding-left: 16px;\n }\n}\n@media (max-width: 61.865em) {\n .dfe-header__service-name {\n max-width: 220px;\n }\n}\n\n.dfe-header__logo--only {\n max-width: 100%;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__logo--only .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 .dfe-header__logo--only .dfe-header__service-name {\n padding-left: 16px;\n }\n}\n\n/**\n * Top right username or other action if link\n**/\n.dfeuk-header__username {\n padding-bottom: 20px;\n margin: 0px;\n text-align: right;\n color: #ffffff;\n}\n.dfeuk-header__username a {\n color: #ffffff;\n text-decoration: none;\n}\n.dfeuk-header__username a:hover {\n text-decoration: underline;\n}\n\n.autocomplete__wrapper {\n position: relative;\n}\n\n.autocomplete__hint,\n.autocomplete__input {\n -webkit-appearance: none;\n border: 2px solid #0b0c0c;\n border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */\n width: 100%;\n}\n\n.autocomplete__input {\n background-color: transparent;\n position: relative;\n}\n\n.autocomplete__hint {\n color: #b1b4b6;\n position: absolute;\n}\n\n.autocomplete__input--default {\n padding: 5px;\n}\n\n.autocomplete__input--focused {\n outline: 3px solid #fd0;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n\n.autocomplete__input--show-all-values {\n padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */\n cursor: pointer;\n}\n\n.autocomplete__dropdown-arrow-down {\n z-index: -1;\n display: inline-block;\n position: absolute;\n right: 8px;\n width: 24px;\n height: 24px;\n top: 10px;\n}\n\n.autocomplete__menu {\n background-color: #fff;\n border: 2px solid #0B0C0C;\n border-top: 0;\n color: #0B0C0C;\n margin: 0;\n max-height: 342px;\n overflow-x: hidden;\n padding: 0;\n width: 100%;\n width: calc(100% - 4px);\n}\n\n.autocomplete__menu--visible {\n display: block;\n}\n\n.autocomplete__menu--hidden {\n display: none;\n}\n\n.autocomplete__menu--overlay {\n box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;\n left: 0;\n position: absolute;\n top: 100%;\n z-index: 100;\n}\n\n.autocomplete__menu--inline {\n position: relative;\n}\n\n.autocomplete__option {\n border-bottom: solid #b1b4b6;\n border-width: 1px 0;\n cursor: pointer;\n display: block;\n position: relative;\n}\n\n.autocomplete__option > * {\n pointer-events: none;\n}\n\n.autocomplete__option:first-of-type {\n border-top-width: 0;\n}\n\n.autocomplete__option:last-of-type {\n border-bottom-width: 0;\n}\n\n.autocomplete__option--odd {\n background-color: #FAFAFA;\n}\n\n.autocomplete__option--focused,\n.autocomplete__option:hover {\n background-color: #1d70b8;\n border-color: #1d70b8;\n color: white;\n outline: none;\n}\n\n@media (-ms-high-contrast: active), (forced-colors: active) {\n .autocomplete__menu {\n border-color: FieldText;\n }\n .autocomplete__option {\n background-color: Field;\n color: FieldText;\n }\n .autocomplete__option--focused,\n .autocomplete__option:hover {\n forced-color-adjust: none; /* prevent backplate from obscuring text */\n background-color: Highlight;\n border-color: Highlight;\n color: HighlightText;\n /* Prefer SelectedItem / SelectedItemText in browsers that support it */\n background-color: SelectedItem;\n border-color: SelectedItem;\n color: SelectedItemText;\n outline-color: SelectedItemText;\n }\n}\n.autocomplete__option--no-results {\n background-color: #FAFAFA;\n color: #646b6f;\n cursor: not-allowed;\n}\n\n.autocomplete__hint,\n.autocomplete__input,\n.autocomplete__option {\n font-size: 16px;\n line-height: 1.25;\n}\n\n.autocomplete__hint,\n.autocomplete__option {\n padding: 5px;\n}\n\n@media (min-width: 641px) {\n .autocomplete__hint,\n .autocomplete__input,\n .autocomplete__option {\n font-size: 19px;\n line-height: 1.31579;\n }\n}\n/*todo: rename these from app- to fh- */\n.js-enabled .app-js-show {\n display: block;\n}\n\n.app-js-show {\n display: none;\n}\n\n.fh-button-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n color: #1d70b8;\n border: none;\n padding: 0;\n cursor: pointer;\n background: none;\n}\n@media print {\n .fh-button-link {\n font-family: sans-serif;\n }\n}\n.fh-button-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.fh-button-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.fh-button-link:link {\n color: #1d70b8;\n}\n.fh-button-link:visited {\n color: #4c2c92;\n}\n.fh-button-link:hover {\n color: #003078;\n}\n.fh-button-link:active {\n color: #0b0c0c;\n}\n.fh-button-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .fh-button-link[href^=\"/\"]::after, .fh-button-link[href^=\"http://\"]::after, .fh-button-link[href^=\"https://\"]::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n\n.fh-pre-wrap {\n white-space: pre-wrap;\n}\n\n/* change page width to 1200px */\n.dfe-width-container, .govuk-width-container {\n margin: 0 16px;\n max-width: 1200px;\n}\n\n@media (min-width: 48.0625em) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 32px;\n }\n}\n@media (min-width: 1264px) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 auto;\n }\n}\n/*todo: move into components, as the header can be used as a component on its own */\n.dfeuk-header__username > :not(:last-child) {\n padding-right: 15px;\n}\n\n/* accessible-autocomplete doesn't support errors (or even proper GDS styling) */\n/* so we enhance it so that it does */\n.autocomplete__input.govuk-input--error {\n border-color: #d4351c;\n}\n.autocomplete__input.govuk-input--error:focus {\n border-color: #0b0c0c;\n}\n\n/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n.fh-add-another__item {\n margin: 0;\n margin-top: 30px;\n padding: 0;\n position: relative;\n}\n.fh-add-another__item:first-of-type {\n margin-top: 0;\n}\n.fh-add-another__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n}\n.fh-add-another__title + .govuk-form-group {\n clear: left;\n}\n.fh-add-another__remove-button {\n /* position: absolute;\n right: 0;\n top: 0;*/\n width: auto;\n}\n.fh-add-another__add-button {\n display: block;\n}\n\n.fh-add-another__heading:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n.fh-back-link {\n display: none;\n}\n.fh-back-link.fh-back-link-visible {\n display: inline-block;\n}\n\n.fh-dashboard {\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .fh-dashboard {\n margin-bottom: 30px;\n }\n}\n\n[aria-sort] a,\n[aria-sort] a:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n line-height: normal;\n text-decoration: none;\n}\n\n[aria-sort] a:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n[aria-sort]:first-child a {\n right: auto;\n}\n\n[aria-sort] a:before {\n content: \" ▼\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] a:after {\n content: \" ▲\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=ascending] a:before,\n[aria-sort=descending] a:before {\n content: none;\n}\n\n[aria-sort=ascending] a:after {\n content: \" ▲\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=descending] a:after {\n content: \" ▼\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n.moj-filter__tag {\n line-height: 1.5;\n padding-left: 25px;\n background-position: 5px center;\n border: 2px solid #0b0c0c;\n text-align: left;\n}\n.moj-filter__tag:hover {\n color: #0b0c0c;\n background-color: #ffffff;\n border: 2px solid #003078;\n cursor: pointer;\n}\n@media print {\n .moj-filter__tag:hover {\n color: #000000;\n }\n}\n.moj-filter__tag:after {\n all: unset;\n}\n.moj-filter__tag:hover:after {\n background-image: none;\n}\n\n.moj-filter__options {\n background-color: #f3f2f1;\n}\n\n.fh-icon-cross {\n background-image: url(\"../images/icon-cross.svg\");\n background-repeat: no-repeat;\n}\n\n/*todo: important not nice*/\n.fh-sub-filters {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .fh-sub-filters {\n margin-bottom: 20px !important;\n }\n}\n\n.fh-sub-filters-scrollable {\n margin-left: -10px;\n padding-left: 10px;\n max-height: 400px;\n overflow-y: auto;\n}\n\n.fh-filter-group {\n border-bottom: 1px solid #b1b4b6;\n padding-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .fh-filter-group {\n padding-bottom: 25px;\n }\n}\n.fh-filter-group .govuk-checkboxes__label::before, .fh-filter-group .govuk-radios__label::before {\n background-color: #ffffff;\n}\n.fh-filter-group:last-child {\n border-bottom: none;\n}\n\n.js-enabled .fh-open-close-button {\n display: none;\n}\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-button {\n display: block;\n }\n}\n\n.fh-open-close-button {\n display: none;\n}\n\n.js-enabled .fh-open-close-target {\n display: block;\n}\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-target {\n display: none;\n }\n}\n\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-target.fh-open-close-target-user-opened {\n display: block;\n }\n}\n\n/* used by _LargeSetPaginationForm.cshtml */\n.govuk-pagination__link.fh-button-link {\n font-size: 1rem;\n line-height: 1.25;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__link.fh-button-link {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-pagination__link.fh-button-link {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\nli.govuk-pagination__item--current .govuk-pagination__link.fh-button-link {\n color: #ffffff;\n font-weight: 700;\n}\n\n.fh-ampm {\n min-width: 2.5em;\n}\n\n/* todo: the widths are taken from the prototype, but don't add up to 100%. */\n/* as is, the Status column is wider than the Request number column, which I don't think was the intention. */\n/* the commented out widths are the equivalent ratio widths that add up to 100%, */\n/* but even then the last two columns aren't of equal actual width, due to box-sizing and padding */\ntable.app-vcs-dashboard {\n margin-bottom: 0;\n}\ntable.app-vcs-dashboard tr > th:nth-child(1) {\n width: 25%;\n /*width: 33.3%*/\n}\ntable.app-vcs-dashboard tr > th:nth-child(2) {\n width: 20%;\n /*width: 26.6%;*/\n}\ntable.app-vcs-dashboard tr > th:nth-child(3) {\n width: 15%;\n /*width: 20%;*/\n}\ntable.app-vcs-dashboard tr > th:nth-child(4) {\n width: 15%;\n /*width: 20%;*/\n}\n\ntable.app-la-dashboard {\n margin-bottom: 0;\n}\ntable.app-la-dashboard tr > th:nth-child(1) {\n width: 20%;\n}\ntable.app-la-dashboard tr > th:nth-child(2) {\n width: 20%;\n}\ntable.app-la-dashboard tr > th:nth-child(3) {\n width: 20%;\n}\ntable.app-la-dashboard tr > th:nth-child(4) {\n width: 15%;\n}\ntable.app-la-dashboard tr > th:nth-child(5) {\n width: 10%;\n}\ntable.app-la-dashboard tr > th:nth-child(6) {\n width: 15%;\n}\n\n.app-break-spaces {\n white-space: break-spaces;\n}\n\n#return-later {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n font-size: 1rem;\n line-height: 1.25;\n border: none;\n padding: 0;\n cursor: pointer;\n background: none;\n}\n@media print {\n #return-later {\n font-family: sans-serif;\n }\n}\n#return-later:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n#return-later:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n#return-later:link {\n color: #1d70b8;\n}\n#return-later:visited {\n color: #4c2c92;\n}\n#return-later:hover {\n color: #003078;\n}\n#return-later:active {\n color: #0b0c0c;\n}\n#return-later:focus {\n color: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n #return-later {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n #return-later {\n font-size: 14pt;\n line-height: 1.15;\n }\n}",":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.2.0\";\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/// 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 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://bugs.webkit.org/show_bug.cgi?id=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://bugs.webkit.org/show_bug.cgi?id=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","// 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","@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 GOV.UK Design System 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 the hover state\n // 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 to make the icon scale with text if user resizes text in their browser\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 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 colours in their\n // browser. See 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\n // styling is being applied 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 clear that the heading\n // relates to the content below. Adjust padding to maintain the height of the element.\n // See 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 bottom border\n // Styling 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.\n // Avoid applying spacing directly to the icon as the use of `transform` will change the\n // placement of any 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 is always black\n // (regardless of the custom colours the user has set). This is fine when the text in the\n // button is not nested inside another element because when user changes colours in Firefox,\n // the immediate background colour of buttons is always white (again, regardless of user's\n // custom colours).\n //\n // However, when the text inside is wrapped inside another element AND that element\n // sets a background colour, the text colour is still black but the background of that nested\n // element gets the user's custom background colour. When the custom background is a lighter\n // hue, the contrast might be sufficient. But if the user's custom background colour is a\n // darker colour, the contrast with the text might not be sufficient.\n //\n // To ensure sufficient contrast, override the background colour set by the focus state on the\n // nested elements to be transparent.\n //\n // Also override the background colour of the Show/Hide chevrons which set a background colour\n // on hover.\n @media screen and (forced-colors: active) {\n .govuk-accordion__show-all:hover,\n .govuk-accordion__section-button:hover {\n .govuk-accordion-nav__chevron {\n background-color: transparent;\n }\n }\n\n .govuk-accordion__show-all:focus,\n .govuk-accordion__section-button:focus {\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus,\n .govuk-accordion-nav__chevron {\n background: transparent;\n background-color: transparent;\n }\n }\n }\n\n // For devices that can't hover such as touch devices,\n // remove hover state as it can be stuck in that state (iOS).\n @media (hover: none) {\n .govuk-accordion__section-header:hover {\n border-top-color: $govuk-border-colour;\n\n box-shadow: inset 0 3px 0 0 $govuk-link-colour;\n\n .govuk-accordion__section-button {\n border-top-color: $govuk-border-colour;\n }\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.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","/* ==========================================================================\n #FILTER\n ========================================================================== */\n\n.moj-filter {\n background-color: govuk-colour(\"white\");\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n\n &:focus {\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n }\n}\n\n\n.moj-filter__header {\n background-color: govuk-colour(\"mid-grey\");\n font-size: 0; // Hide whitespace between elements\n padding: govuk-spacing(2) govuk-spacing(4);\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n [class^=govuk-heading-] {\n margin-bottom: 0;\n }\n\n}\n\n\n// JavaScript\n.moj-filter__legend {\n overflow: visible; // Override govuk to allow for focus style to be seen\n width: 100%;\n\n button {\n @include govuk-font($size: 24, $weight: bold);\n background-color: transparent;\n box-sizing: border-box;\n border-radius: 0;\n border: 0 none;\n cursor: pointer; // Adam would not approve\n display: block;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: left;\n width: 100%;\n -webkit-appearance: none;\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &::after {\n background-image: url(#{$moj-images-path}icon-toggle-plus-minus.svg);\n background-position: 0 0;\n content: \"\";\n display: block;\n height: 16px;\n margin-top: -8px; // Half the height of the icon\n position: absolute; top: 50%; right: 0;\n width: 16px;\n }\n\n &[aria-expanded=\"true\"] {\n &::after {\n background-position: 16px 16px;\n }\n }\n\n &:focus {\n // @include govuk-focusable;\n }\n\n }\n\n}\n\n\n.moj-filter__header-title,\n.moj-filter__header-action {\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n\n.moj-filter__close {\n // @include govuk-focusable;\n color: govuk-colour(\"black\");\n cursor: pointer; // I know Adam won’t like this\n background-color: transparent;\n border: none;\n border-radius: 0;\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &::before {\n background-image: url(#{$moj-images-path}icon-close-cross-black.svg);\n content: \"\";\n display: inline-block;\n height: 14px;\n margin-right: govuk-spacing(1);\n position: relative;\n top: -1px; // Alignment tweak\n vertical-align: middle;\n width: 14px;\n }\n\n}\n\n\n.moj-filter__close {\n @include govuk-font(19);\n}\n\n\n.moj-filter__selected {\n background-color: govuk-colour(\"light-grey\");\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n padding: govuk-spacing(4);\n\n ul:last-of-type {\n margin-bottom: 0; // IE9 +\n }\n\n}\n\n\n.moj-filter__selected-heading {\n font-size: 0; // Hide whitespace between elements\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n\n.moj-filter__heading-title,\n.moj-filter__heading-action {\n @include govuk-font(16);\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n\n.moj-filter-tags {\n font-size: 0;\n margin-bottom: govuk-spacing(4); // Needs to adjust to 15px on mobile\n padding-left: 0;\n\n li {\n display: inline-block;\n margin-right: govuk-spacing(2);\n }\n\n}\n\n\n.moj-filter__tag {\n @include govuk-font(16);\n background-color: govuk-colour(\"white\");\n border: 1px solid govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n display: inline-block;\n margin-top: govuk-spacing(1);\n padding: govuk-spacing(1);\n text-decoration: none;\n\n &:link,\n &:visited {\n color: govuk-colour(\"black\");\n }\n\n &:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n }\n\n &:hover {\n background-color: govuk-colour(\"black\");\n color: govuk-colour(\"white\");\n }\n\n &:after {\n background-image: url(#{$moj-images-path}icon-tag-remove-cross.svg);\n content: \"\";\n display: inline-block;\n font-weight: bold;\n height: 10px;\n margin-left: govuk-spacing(1);\n vertical-align: middle;\n width: 10px;\n }\n\n &:hover:after {\n background-image: url(#{$moj-images-path}icon-tag-remove-cross-white.svg);\n }\n\n}\n\n\n.moj-filter__options {\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n margin-top: -1px;\n padding: govuk-spacing(4);\n\n div:last-of-type {\n margin-bottom: 0; // IE9 +\n }\n\n}\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-at-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","@include govuk-exports(\"govuk/component/back-link\") {\n // Component font-size on the Frontend (used for calculations)\n $font-size: 16;\n\n // Size of chevron (excluding border)\n $chevron-size: govuk-em(7px, $font-size);\n\n // Size of chevron border\n $chevron-border-min-width: 1px;\n $chevron-border-width: govuk-em($chevron-border-min-width, $font-size);\n\n // Colour of chevron\n $chevron-border-colour: $govuk-secondary-text-colour;\n\n .govuk-back-link {\n @include govuk-font-size($size: $font-size);\n @include govuk-link-common;\n @include govuk-link-style-text;\n\n display: inline-block;\n position: relative;\n\n margin-top: govuk-spacing(3);\n margin-bottom: govuk-spacing(3);\n\n // Allow space for the arrow\n padding-left: govuk-em(14px, $font-size);\n }\n\n // Prepend left pointing chevron\n .govuk-back-link::before {\n content: \"\";\n display: block;\n\n // Vertically align with the parent element\n position: absolute;\n top: 0;\n bottom: 0;\n left: govuk-em(3px, $font-size);\n\n width: $chevron-size;\n height: $chevron-size;\n\n margin: auto 0;\n\n transform: rotate(225deg);\n\n border: solid;\n border-width: $chevron-border-min-width $chevron-border-min-width 0 0;\n border-color: $chevron-border-colour;\n\n @supports (border-width: unquote(\"max(0px)\")) {\n $border-width-eval: \"max(#{$chevron-border-min-width}, #{$chevron-border-width})\";\n\n // Ensure that the chevron never gets smaller than 16px\n border-width: unquote($border-width-eval) unquote($border-width-eval) 0 0;\n font-size: unquote(\"max(#{$font-size * 1px}, 1em)\");\n }\n }\n\n .govuk-back-link:focus::before {\n border-color: $govuk-focus-text-colour;\n }\n\n .govuk-back-link::after {\n content: \"\";\n position: absolute;\n top: -14px;\n right: 0;\n bottom: -14px;\n left: 0;\n }\n\n .govuk-back-link--inverse {\n @include govuk-link-style-inverse;\n\n &::before {\n border-color: currentcolor;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/breadcrumbs\") {\n // Component font-size on the Frontend (used for calculations)\n $font-size: 16;\n\n // Size of chevron (excluding border)\n $chevron-size: govuk-em(7px, $font-size);\n\n // Size of chevron border\n $chevron-border-min-width: 1px;\n $chevron-border-width: govuk-em($chevron-border-min-width, $font-size);\n\n // Colour of chevron\n $chevron-border-colour: $govuk-secondary-text-colour;\n\n // Calculated altitude (△↕) of the right-angled isosceles chevron with sides\n // of length 8 (7px + 1px border):\n //\n // √(8² + 8²) * 0.5 ≅ 5.655\n $chevron-altitude-calculated: govuk-em(5.655px, $font-size);\n\n .govuk-breadcrumbs {\n @include govuk-font($size: $font-size);\n @include govuk-text-colour;\n\n margin-top: govuk-spacing(3);\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-breadcrumbs__list {\n @include govuk-clearfix;\n\n margin: 0;\n padding: 0;\n list-style-type: none;\n }\n\n .govuk-breadcrumbs__list-item {\n display: inline-block;\n position: relative;\n\n margin-bottom: govuk-spacing(1);\n\n // Add both margin and padding such that the chevron appears centrally\n // between each breadcrumb item\n margin-left: govuk-em(govuk-spacing(2), $font-size);\n padding-left: govuk-em(govuk-spacing(2), $font-size) + $chevron-altitude-calculated;\n\n float: left;\n\n // Create a chevron using a box with borders on two sides, rotated 45deg.\n &::before {\n content: \"\";\n display: block;\n\n position: absolute;\n top: 0;\n bottom: 0;\n\n // Offset by the difference between the width of the non-rotated square\n // and its width when rotated\n left: (($chevron-altitude-calculated * -2) + $chevron-size + $chevron-border-width);\n\n width: $chevron-size;\n height: $chevron-size;\n\n margin: auto 0;\n\n transform: rotate(45deg);\n\n border: solid;\n border-width: $chevron-border-min-width $chevron-border-min-width 0 0;\n border-color: $chevron-border-colour;\n\n @supports (border-width: unquote(\"max(0px)\")) {\n $border-width-eval: \"max(#{$chevron-border-min-width}, #{$chevron-border-width})\";\n\n // Ensure that the chevron never gets smaller than 16px\n border-width: unquote($border-width-eval) unquote($border-width-eval) 0 0;\n font-size: unquote(\"max(#{$font-size * 1px}, 1em)\");\n }\n }\n\n &:first-child {\n margin-left: 0;\n padding-left: 0;\n\n &::before {\n content: none;\n display: none;\n }\n }\n }\n\n .govuk-breadcrumbs__link {\n @include govuk-link-common;\n @include govuk-link-style-text;\n }\n\n .govuk-breadcrumbs--collapse-on-mobile {\n @include govuk-media-query($until: tablet) {\n .govuk-breadcrumbs__list-item {\n display: none;\n\n &:first-child,\n &:last-child {\n display: inline-block;\n }\n\n &::before {\n top: govuk-em(6px, $font-size);\n margin: 0;\n }\n }\n\n .govuk-breadcrumbs__list {\n display: flex;\n }\n }\n }\n\n .govuk-breadcrumbs--inverse {\n color: govuk-colour(\"white\");\n\n .govuk-breadcrumbs__link {\n @include govuk-link-style-inverse;\n }\n\n .govuk-breadcrumbs__list-item::before {\n border-color: currentcolor;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group components/button\n////\n\n/// Button component background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-button-background-colour: govuk-colour(\"green\") !default;\n\n/// Button component text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-button-text-colour: govuk-colour(\"white\") !default;\n\n/// Inverted button component background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-inverse-button-background-colour: govuk-colour(\"white\") !default;\n\n/// Inverted button component text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-inverse-button-text-colour: $govuk-brand-colour !default;\n\n@include govuk-exports(\"govuk/component/button\") {\n $govuk-button-colour: $govuk-button-background-colour;\n $govuk-button-text-colour: $govuk-button-text-colour;\n $govuk-button-hover-colour: govuk-shade($govuk-button-colour, 20%);\n $govuk-button-shadow-colour: govuk-shade($govuk-button-colour, 60%);\n\n // Secondary button variables\n $govuk-secondary-button-colour: govuk-colour(\"light-grey\");\n $govuk-secondary-button-text-colour: govuk-colour(\"black\");\n $govuk-secondary-button-hover-colour: govuk-shade($govuk-secondary-button-colour, 10%);\n $govuk-secondary-button-shadow-colour: govuk-shade($govuk-secondary-button-colour, 40%);\n\n // Warning button variables\n $govuk-warning-button-colour: govuk-colour(\"red\");\n $govuk-warning-button-text-colour: govuk-colour(\"white\");\n $govuk-warning-button-hover-colour: govuk-shade($govuk-warning-button-colour, 20%);\n $govuk-warning-button-shadow-colour: govuk-shade($govuk-warning-button-colour, 60%);\n\n // Inverse button variables\n $govuk-inverse-button-colour: $govuk-inverse-button-background-colour;\n $govuk-inverse-button-text-colour: $govuk-inverse-button-text-colour;\n $govuk-inverse-button-hover-colour: govuk-tint($govuk-inverse-button-text-colour, 90%);\n $govuk-inverse-button-shadow-colour: govuk-shade($govuk-inverse-button-text-colour, 30%);\n\n // Because the shadow (s0) is visually 'part of' the button, we need to reduce\n // the height of the button to compensate by adjusting its padding (s1) and\n // increase the bottom margin to include it (s2).\n $button-shadow-size: $govuk-border-width-form-element;\n\n .govuk-button {\n @include govuk-font($size: 19, $line-height: 19px);\n\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-left: 0;\n @include govuk-responsive-margin(6, \"bottom\", $adjustment: $button-shadow-size); // s2\n padding: (govuk-spacing(2) - $govuk-border-width-form-element) govuk-spacing(2)\n (govuk-spacing(2) - $govuk-border-width-form-element - ($button-shadow-size / 2)); // s1\n border: $govuk-border-width-form-element solid transparent;\n border-radius: 0;\n color: $govuk-button-text-colour;\n background-color: $govuk-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\n text-align: center;\n vertical-align: top;\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n width: auto;\n }\n\n // Ensure that any global link styles are overridden\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-button-text-colour;\n text-decoration: none;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n background-color: $govuk-button-hover-colour;\n }\n\n &:active {\n // Bump the button down so it looks like its being pressed in\n top: $button-shadow-size;\n }\n\n &:focus {\n border-color: $govuk-focus-colour;\n outline: $govuk-focus-width solid transparent;\n box-shadow: inset 0 0 0 1px $govuk-focus-colour;\n }\n\n &:focus:not(:active):not(:hover) {\n border-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow: 0 2px 0 $govuk-focus-text-colour;\n }\n\n // The following adjustments do not work for as\n // non-container elements cannot include pseudo elements (i.e. ::before).\n\n // Use a pseudo element to expand the click target area to include the\n // button's shadow as well, in case users try to click it.\n &::before {\n content: \"\";\n display: block;\n\n position: absolute;\n\n top: -$govuk-border-width-form-element;\n right: -$govuk-border-width-form-element;\n bottom: -($govuk-border-width-form-element + $button-shadow-size);\n left: -$govuk-border-width-form-element;\n\n background: transparent;\n }\n\n // When the button is active it is shifted down by $button-shadow-size to\n // denote a 'pressed' state. If the user happened to click at the very top\n // of the button, their mouse is no longer over the button (because it has\n // 'moved beneath them') and so the click event is not fired.\n //\n // This corrects that by shifting the top of the pseudo element so that it\n // continues to cover the area that the user originally clicked, which means\n // the click event is still fired.\n //\n // 🎉\n &:active::before {\n top: -($govuk-border-width-form-element + $button-shadow-size);\n }\n }\n\n .govuk-button[disabled] {\n opacity: (0.5);\n\n &:hover {\n background-color: $govuk-button-colour;\n cursor: not-allowed;\n }\n\n &:active {\n top: 0;\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\n }\n }\n\n .govuk-button--secondary {\n background-color: $govuk-secondary-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-secondary-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-secondary-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-secondary-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-secondary-button-colour;\n }\n }\n }\n\n .govuk-button--warning {\n background-color: $govuk-warning-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-warning-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-warning-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-warning-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-warning-button-colour;\n }\n }\n }\n\n .govuk-button--inverse {\n background-color: $govuk-inverse-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-inverse-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-inverse-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-inverse-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-inverse-button-colour;\n }\n }\n }\n\n .govuk-button--start {\n @include govuk-typography-weight-bold;\n @include govuk-font-size($size: 24, $line-height: 1);\n\n display: inline-flex;\n min-height: auto;\n\n justify-content: center;\n }\n\n .govuk-button__start-icon {\n margin-left: govuk-spacing(1);\n\n @include govuk-media-query($from: desktop) {\n margin-left: govuk-spacing(2);\n }\n vertical-align: middle;\n flex-shrink: 0;\n align-self: center;\n // Work around SVGs not inheriting color from parent in forced color mode\n // (https://github.com/w3c/csswg-drafts/issues/6310)\n forced-color-adjust: auto;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/error-message\") {\n .govuk-error-message {\n @include govuk-font($size: 19, $weight: bold);\n\n display: block;\n margin-top: 0; // Reset any default browser margins for paragraphs\n margin-bottom: govuk-spacing(3);\n clear: both;\n\n color: $govuk-error-colour;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/hint\") {\n .govuk-hint {\n @include govuk-font($size: 19);\n\n margin-bottom: govuk-spacing(3);\n\n color: $govuk-secondary-text-colour;\n }\n\n // Reduces margin-bottom of hint when used after the default label (no class)\n // or govuk-label--s for better vertical alignment.\n\n // This adjustment will not work when the label is inside the , however it\n // is unlikely that the default or govuk-label--s class would be used in this\n // case.\n\n // This adjustment will not work in browsers that do not support :not().\n // Users with these browsers will see the default size margin (5px larger).\n\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\n margin-bottom: govuk-spacing(2);\n }\n\n // Reduces margin-bottom of hint when used after the default legend (no class)\n // or govuk-fieldset__legend--s for better vertical alignment.\n\n // This adjustment will not work when the legend is outside the , however\n // it is unlikely that the default or govuk-fieldset__legend--s class would be\n // used in this case.\n\n // This adjustment will not work in browsers that do not support :not().\n // Users with these browsers will see the default size margin (5px larger).\n\n // prettier-ignore\n .govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\n margin-bottom: govuk-spacing(2);\n }\n\n // Reduces visual spacing of legend when there is a hint\n .govuk-fieldset__legend + .govuk-hint {\n margin-top: govuk-spacing(-1);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/label\") {\n .govuk-label {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n }\n\n // Modifiers that make labels look more like their equivalent headings\n .govuk-label--xl,\n .govuk-label--l,\n .govuk-label--m {\n @include govuk-typography-weight-bold;\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-label--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-label--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-label--m {\n @include govuk-font-size($size: 24);\n }\n\n .govuk-label--s {\n @include govuk-typography-weight-bold;\n }\n\n // When the label is nested inside a heading, override the heading so that it\n // does not have a margin. Effectively we want to be able to treat the heading\n // as if it is not there.\n //\n // This breaks BEM conventions because it exists as a parent of the 'block',\n // so we can't really consider an element.\n .govuk-label-wrapper {\n margin: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/textarea\") {\n .govuk-textarea {\n @include govuk-font($size: 19, $line-height: 1.25);\n\n box-sizing: border-box; // should this be global?\n display: block;\n width: 100%;\n min-height: 40px;\n @include govuk-responsive-margin(6, \"bottom\");\n padding: govuk-spacing(1);\n\n resize: vertical;\n\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n border-radius: 0;\n\n -webkit-appearance: none;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` to do\n // this instead of changing `border-width` (which changes element size) and\n // since `outline` is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n\n .govuk-textarea--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n@import \"../textarea/index\";\n\n@include govuk-exports(\"govuk/component/character-count\") {\n .govuk-character-count {\n @include govuk-responsive-margin(6, \"bottom\");\n\n .govuk-form-group,\n .govuk-textarea {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-character-count__message {\n @include govuk-font-tabular-numbers;\n margin-top: 0;\n margin-bottom: 0;\n\n &::after {\n // Zero-width space that will reserve vertical space when no hint is provided\n // as:\n // - setting a min-height is not possible without a magic number\n // because the line-height is set by the `govuk-font` call above\n // - using `:empty` is not possible as the hint macro outputs line breaks\n content: \"\\200B\";\n }\n }\n\n .govuk-character-count__message--disabled {\n visibility: hidden;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/fieldset\") {\n .govuk-fieldset {\n min-width: 0;\n margin: 0;\n padding: 0;\n border: 0;\n @include govuk-clearfix;\n }\n\n // Fix for Firefox < 53\n // https://bugzilla.mozilla.org/show_bug.cgi?id=504622\n // stylelint-disable selector-type-no-unknown -- Ignore unknown 'x:-moz-any-link'\n @supports not (caret-color: auto) {\n .govuk-fieldset,\n x:-moz-any-link {\n display: table-cell;\n }\n }\n // stylelint-enable selector-type-no-unknown\n\n .govuk-fieldset__legend {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n\n // Fix legend text wrapping in Edge and IE\n // 1. IE9-11 & Edge 12-13\n // 2. IE8-11\n box-sizing: border-box; // 1\n display: table; // 2\n max-width: 100%; // 1\n margin-bottom: govuk-spacing(2);\n padding: 0;\n\n white-space: normal; // 1\n }\n\n // Modifiers that make legends look more like their equivalent headings\n .govuk-fieldset__legend--xl,\n .govuk-fieldset__legend--l,\n .govuk-fieldset__legend--m {\n @include govuk-typography-weight-bold;\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-fieldset__legend--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-fieldset__legend--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-fieldset__legend--m {\n @include govuk-font-size($size: 24);\n }\n\n .govuk-fieldset__legend--s {\n @include govuk-typography-weight-bold;\n }\n\n // When the legend contains an H1, we want the H1 to inherit all styles from\n // the legend. Effectively we want to be able to treat the heading as if it is\n // not there.\n .govuk-fieldset__heading {\n margin: 0;\n font-size: inherit;\n font-weight: inherit;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../fieldset/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/checkboxes\") {\n $govuk-touch-target-gutter: 4px;\n $govuk-checkboxes-size: 40px;\n $govuk-touch-target-size: ($govuk-checkboxes-size + $govuk-touch-target-gutter);\n $govuk-small-checkboxes-size: 24px;\n $govuk-checkboxes-label-padding-left-right: govuk-spacing(3);\n $govuk-checkbox-check-horizontal-position: 10px;\n\n .govuk-checkboxes__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-checkboxes__item:last-child,\n .govuk-checkboxes__item:last-of-type {\n margin-bottom: 0;\n }\n\n .govuk-checkboxes__input {\n // Allow the input to sit above the label, enabling its proper detection\n // when exploring by touch or using automation tools like Selenium\n z-index: 1;\n width: $govuk-touch-target-size;\n height: $govuk-touch-target-size;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n }\n\n .govuk-checkboxes__label {\n align-self: center;\n\n // Ensure that the width of the label is never more than the width of the\n // container minus the input width minus the padding on either side of\n // the label. This prevents the label from going onto the next line due to\n // __item using flex-wrap because we want hints on a separate line.\n max-width: calc(100% - #{(($govuk-checkboxes-label-padding-left-right * 2) + $govuk-touch-target-size)});\n margin-bottom: 0;\n padding: (govuk-spacing(1) + $govuk-border-width-form-element) govuk-spacing(3);\n cursor: pointer;\n // remove 300ms pause on mobile\n touch-action: manipulation;\n }\n\n // [ ] Check box\n .govuk-checkboxes__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: ($govuk-touch-target-gutter / 2);\n left: ($govuk-touch-target-gutter / 2);\n width: $govuk-checkboxes-size;\n height: $govuk-checkboxes-size;\n border: $govuk-border-width-form-element solid currentcolor;\n background: transparent;\n }\n\n // ✔ Check mark\n //\n // The check mark is a box with a border on the left and bottom side (└──),\n // rotated 45 degrees\n .govuk-checkboxes__label::after {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n\n // Use \"magic numbers\" to define shape and position of check mark because\n // the complexity of the shape makes it difficult to calculate dynamically.\n top: 13px;\n left: $govuk-checkbox-check-horizontal-position;\n width: 23px;\n height: 12px;\n transform: rotate(-45deg);\n border: solid;\n border-width: 0 0 5px 5px;\n // Fix bug in IE11 caused by transform rotate (-45deg).\n // See: alphagov/govuk_elements/issues/518\n border-top-color: transparent;\n opacity: 0;\n background: transparent;\n }\n\n .govuk-checkboxes__hint {\n display: block;\n width: 100%;\n margin-top: govuk-spacing(-1);\n padding-right: $govuk-checkboxes-label-padding-left-right;\n padding-left: ($govuk-checkboxes-label-padding-left-right + $govuk-touch-target-size);\n }\n\n // This is to bypass govuk-hint's specificity on hints following labels having\n // a margin bottom of 10px (govuk-spacing(2)). Because checkboxes are flexbox,\n // the margin doesn't collapse so we have to do this manually.\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {\n margin-bottom: 0;\n }\n\n // Focused state\n .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n border-width: 4px;\n\n // When colours are overridden, the yellow box-shadow becomes invisible\n // which means the focus state is less obvious. By adding a transparent\n // outline, which becomes solid (text-coloured) in that context, we ensure\n // the focus remains clearly visible.\n outline: $govuk-focus-width solid transparent;\n outline-offset: 1px;\n\n // When in an explicit forced-color mode, we can use the Highlight system\n // color for the outline to better match focus states of native controls\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\n }\n\n // Selected state\n .govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {\n opacity: 1;\n }\n\n // Disabled state\n .govuk-checkboxes__input:disabled,\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\n cursor: not-allowed;\n }\n\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label,\n .govuk-checkboxes__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n }\n\n // =========================================================\n // Dividers ('or')\n // =========================================================\n\n .govuk-checkboxes__divider {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n $govuk-divider-size: $govuk-checkboxes-size !default;\n width: $govuk-divider-size;\n margin-bottom: govuk-spacing(2);\n text-align: center;\n }\n\n // =========================================================\n // Conditional reveals\n // =========================================================\n\n // The narrow border is used in the conditional reveals because the border has\n // to be an even number in order to be centred under the 40px checkbox or radio.\n $conditional-border-width: $govuk-border-width-narrow;\n // Calculate the amount of padding needed to keep the border centered against the checkbox.\n $conditional-border-padding: ($govuk-checkboxes-size / 2) - ($conditional-border-width / 2);\n // Move the border centered with the checkbox\n $conditional-margin-left: $conditional-border-padding;\n // Move the contents of the conditional inline with the label\n $conditional-padding-left: $conditional-border-padding + $govuk-checkboxes-label-padding-left-right;\n\n .govuk-checkboxes__conditional {\n @include govuk-responsive-margin(4, \"bottom\");\n margin-left: $conditional-margin-left;\n padding-left: $conditional-padding-left;\n border-left: $conditional-border-width solid $govuk-border-colour;\n\n .govuk-frontend-supported &--hidden {\n display: none;\n }\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n // =========================================================\n // Small checkboxes\n // =========================================================\n\n .govuk-checkboxes--small {\n $input-offset: ($govuk-touch-target-size - $govuk-small-checkboxes-size) / 2;\n\n .govuk-checkboxes__item {\n margin-bottom: 0;\n }\n\n // Shift the touch target into the left margin so that the visible edge of\n // the control is aligned\n //\n // ┆What colours do you like?\n // ┌┆───┐\n // │┆[] │ Purple\n // └┆▲──┘\n // ▲┆└─ Check box pseudo element, aligned with margin\n // └─── Touch target (invisible input), shifted into the margin\n .govuk-checkboxes__input {\n margin-left: $input-offset * -1;\n }\n\n .govuk-checkboxes__label {\n // Create a tiny space between the small checkbox hover state so that it\n // doesn't clash with the label\n padding-left: 1px;\n }\n\n // [ ] Check box\n //\n // Reduce the size of the check box [1], vertically center it within the\n // touch target [2]\n // Left here is 0 because we've shifted the input into the left margin\n .govuk-checkboxes__label::before {\n top: $input-offset; // 2\n left: 0;\n width: $govuk-small-checkboxes-size; // 1\n height: $govuk-small-checkboxes-size; // 1\n }\n\n // ✔ Check mark\n //\n // Reduce the size of the check mark and re-align within the checkbox\n .govuk-checkboxes__label::after {\n top: 17px;\n\n // Horizontal position is just the normal sized left value accounting for\n // the new width of the smaller checkbox\n left: (16px - $govuk-checkbox-check-horizontal-position);\n width: 12px;\n height: 6.5px;\n border-width: 0 0 3px 3px;\n }\n\n // Fix position of hint with small checkboxes\n //\n // Do not use hints with small checkboxes – because they're within the input\n // wrapper they trigger the hover state, but clicking them doesn't actually\n // activate the control.\n //\n // (If you do use them, they won't look completely broken... but seriously,\n // don't use them)\n .govuk-checkboxes__hint {\n padding-left: ($govuk-small-checkboxes-size + $input-offset);\n }\n\n // Align conditional reveals with small checkboxes\n .govuk-checkboxes__conditional {\n $margin-left: ($govuk-small-checkboxes-size / 2) - ($conditional-border-width / 2);\n margin-left: $margin-left;\n padding-left: ($govuk-touch-target-size - $input-offset) - ($margin-left + $conditional-border-width);\n }\n\n // Hover state for small checkboxes.\n //\n // We use a hover state for small checkboxes because the touch target size\n // is so much larger than their visible size, and so we need to provide\n // feedback to the user as to which checkbox they will select when their\n // cursor is outside of the visible area.\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n // Forced colours modes tend to ignore box-shadow.\n // Apply an outline for those modes to use instead.\n outline: $govuk-focus-width dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\n }\n\n // Because we've overridden the border-shadow provided by the focus state,\n // we need to redefine that too.\n //\n // We use two box shadows, one that restores the original focus state [1]\n // and another that then applies the hover state [2].\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n // Set different HCM colour when we have both hover/focus applied at once\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n // prettier-ignore\n box-shadow:\n 0 0 0 $govuk-focus-width $govuk-focus-colour, // 1\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\n }\n\n // For devices that explicitly don't support hover, don't provide a hover\n // state (e.g. on touch devices like iOS).\n //\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\n // state in browsers that don't support `@media (hover)` (like Internet\n // Explorer) – so we have to 'undo' the hover state instead.\n @media (hover: none), (pointer: coarse) {\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n box-shadow: initial;\n }\n\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../fieldset/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/radios\") {\n $govuk-touch-target-gutter: 4px;\n $govuk-radios-size: 40px;\n $govuk-touch-target-size: ($govuk-radios-size + $govuk-touch-target-gutter);\n $govuk-small-radios-size: 24px;\n $govuk-radios-label-padding-left-right: govuk-spacing(3);\n // When the default focus width is used on a curved edge it looks visually smaller.\n // So for the circular radios we bump the default to make it look visually consistent.\n $govuk-radios-focus-width: $govuk-focus-width + 1px;\n\n .govuk-radios__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-radios__item:last-child,\n .govuk-radios__item:last-of-type {\n margin-bottom: 0;\n }\n\n .govuk-radios__input {\n // Allow the input to sit above the label, enabling its proper detection\n // when exploring by touch or using automation tools like Selenium\n z-index: 1;\n width: $govuk-touch-target-size;\n height: $govuk-touch-target-size;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n }\n\n .govuk-radios__label {\n align-self: center;\n\n // Ensure that the width of the label is never more than the width of the\n // container minus the input width minus the padding on either side of\n // the label. This prevents the label from going onto the next line due to\n // __item using flex-wrap because we want hints on a separate line\n max-width: calc(100% - #{($govuk-radios-label-padding-left-right + $govuk-touch-target-size + govuk-spacing(3))});\n margin-bottom: 0;\n padding: (govuk-spacing(1) + $govuk-border-width-form-element) govuk-spacing(3);\n cursor: pointer;\n // remove 300ms pause on mobile\n touch-action: manipulation;\n }\n\n // ( ) Radio ring\n .govuk-radios__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: ($govuk-touch-target-gutter / 2);\n left: ($govuk-touch-target-gutter / 2);\n width: $govuk-radios-size;\n height: $govuk-radios-size;\n border: $govuk-border-width-form-element solid currentcolor;\n border-radius: 50%;\n background: transparent;\n }\n\n // • Radio button\n //\n // We create the 'button' entirely out of 'border' so that they remain\n // 'filled' even when colours are overridden in the browser.\n .govuk-radios__label::after {\n $radio-button-size: govuk-spacing(2);\n\n content: \"\";\n position: absolute;\n\n // Positioned by getting half the touch target, so we have the centre of the\n // input, and then moving back by the button's border width, thus positioning\n // the centre of the button in the centre of the input.\n top: (($govuk-touch-target-size / 2) - $radio-button-size);\n left: (($govuk-touch-target-size / 2) - $radio-button-size);\n width: 0;\n height: 0;\n border: $radio-button-size solid currentcolor;\n border-radius: 50%;\n opacity: 0;\n background: currentcolor;\n }\n\n .govuk-radios__hint {\n display: block;\n width: 100%;\n margin-top: govuk-spacing(-1);\n padding-right: $govuk-radios-label-padding-left-right;\n padding-left: ($govuk-radios-label-padding-left-right + $govuk-touch-target-size);\n }\n\n // This is to bypass govuk-hint's specificity on hints following labels having\n // a margin bottom of 10px (govuk-spacing(2)). Because radios are flexbox,\n // the margin doesn't collapse so we have to do this manually.\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {\n margin-bottom: 0;\n }\n\n // Focused state\n .govuk-radios__input:focus + .govuk-radios__label::before {\n border-width: 4px;\n\n // When colours are overridden, the yellow box-shadow becomes invisible\n // which means the focus state is less obvious. By adding a transparent\n // outline, which becomes solid (text-coloured) in that context, we ensure\n // the focus remains clearly visible.\n outline: $govuk-focus-width solid transparent;\n outline-offset: 1px;\n\n // When in an explicit forced-color mode, we can use the Highlight system\n // color for the outline to better match focus states of native controls\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\n }\n\n // Selected state\n .govuk-radios__input:checked + .govuk-radios__label::after {\n opacity: 1;\n }\n\n // Disabled state\n .govuk-radios__input:disabled,\n .govuk-radios__input:disabled + .govuk-radios__label {\n cursor: not-allowed;\n }\n\n .govuk-radios__input:disabled + .govuk-radios__label,\n .govuk-radios__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n }\n\n // =========================================================\n // Inline radios\n // =========================================================\n\n .govuk-radios--inline {\n @include govuk-media-query($from: tablet) {\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n\n .govuk-radios__item {\n margin-right: govuk-spacing(4);\n }\n }\n }\n\n // =========================================================\n // Dividers ('or')\n // =========================================================\n\n .govuk-radios__divider {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n $govuk-divider-size: $govuk-radios-size !default;\n width: $govuk-divider-size;\n margin-bottom: govuk-spacing(2);\n text-align: center;\n }\n\n // =========================================================\n // Conditional reveals\n // =========================================================\n\n // The narrow border is used in the conditional reveals because the border has\n // to be an even number in order to be centred under the 40px checkbox or radio.\n $conditional-border-width: $govuk-border-width-narrow;\n // Calculate the amount of padding needed to keep the border centered against the radios.\n $conditional-border-padding: ($govuk-radios-size / 2) - ($conditional-border-width / 2);\n // Move the border centered with the radios\n $conditional-margin-left: $conditional-border-padding;\n // Move the contents of the conditional inline with the label\n $conditional-padding-left: $conditional-border-padding + $govuk-radios-label-padding-left-right;\n\n .govuk-radios__conditional {\n @include govuk-responsive-margin(4, \"bottom\");\n margin-left: $conditional-margin-left;\n padding-left: $conditional-padding-left;\n border-left: $conditional-border-width solid $govuk-border-colour;\n\n .govuk-frontend-supported &--hidden {\n display: none;\n }\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n // =========================================================\n // Small checkboxes\n // =========================================================\n\n .govuk-radios--small {\n $input-offset: ($govuk-touch-target-size - $govuk-small-radios-size) / 2;\n\n .govuk-radios__item {\n margin-bottom: 0;\n }\n\n // Shift the touch target into the left margin so that the visible edge of\n // the control is aligned\n //\n // ┆Which colour is your favourite?\n // ┌┆───┐\n // │┆() │ Purple\n // └┆▲──┘\n // ▲┆└─ Radio pseudo element, aligned with margin\n // └─── Touch target (invisible input), shifted into the margin\n .govuk-radios__input {\n margin-left: $input-offset * -1;\n }\n\n .govuk-radios__label {\n // Create a tiny space between the small radio hover state so that it\n // doesn't clash with the label\n padding-left: 1px;\n }\n\n // ( ) Radio ring\n //\n // Reduce the size of the control [1], vertically centering it within the\n // touch target [2]\n // Left here is 0 because we've shifted the input into the left margin\n .govuk-radios__label::before {\n top: $input-offset; // 2\n left: 0;\n width: $govuk-small-radios-size; // 1\n height: $govuk-small-radios-size; // 1\n }\n\n // • Radio button\n //\n // Reduce the size of the 'button' and center it within the ring\n .govuk-radios__label::after {\n $radio-button-size: govuk-spacing(1);\n\n // The same calculation as normal radio buttons but reduce the border width\n top: (($govuk-touch-target-size / 2) - $radio-button-size);\n left: ((($govuk-touch-target-size / 2) - $radio-button-size) - $input-offset);\n border-width: $radio-button-size;\n }\n\n // Fix position of hint with small radios\n //\n // Do not use hints with small radios – because they're within the input\n // wrapper they trigger the hover state, but clicking them doesn't actually\n // activate the control.\n //\n // (If you do use them, they won't look completely broken... but seriously,\n // don't use them)\n .govuk-radios__hint {\n padding-left: ($govuk-small-radios-size + $input-offset);\n }\n\n // Align conditional reveals with small radios\n .govuk-radios__conditional {\n $margin-left: ($govuk-small-radios-size / 2) - ($conditional-border-width / 2);\n margin-left: $margin-left;\n padding-left: ($govuk-touch-target-size - $input-offset) - ($margin-left + $conditional-border-width);\n }\n\n .govuk-radios__divider {\n width: $govuk-small-radios-size;\n margin-bottom: govuk-spacing(1);\n }\n\n // Hover state for small radios.\n //\n // We use a hover state for small radios because the touch target size\n // is so much larger than their visible size, and so we need to provide\n // feedback to the user as to which radio they will select when their\n // cursor is outside of the visible area.\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n // Forced colours modes tend to ignore box-shadow.\n // Apply an outline for those modes to use instead.\n outline: $govuk-radios-focus-width dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\n }\n\n // Because we've overridden the border-shadow provided by the focus state,\n // we need to redefine that too.\n //\n // We use two box shadows, one that restores the original focus state [1]\n // and another that then applies the hover state [2].\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n // Set different HCM colour when we have both hover/focus applied at once\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n // prettier-ignore\n box-shadow:\n 0 0 0 $govuk-radios-focus-width $govuk-focus-colour // 1,\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\n }\n\n // For devices that explicitly don't support hover, don't provide a hover\n // state (e.g. on touch devices like iOS).\n //\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\n // state in browsers that don't support `@media (hover)` (like Internet\n // Explorer) – so we have to 'undo' the hover state instead.\n @media (hover: none), (pointer: coarse) {\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n box-shadow: initial;\n }\n\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/cookie-banner\") {\n // This needs to be kept in sync with the header component's styles\n $border-bottom-width: govuk-spacing(2);\n\n .govuk-cookie-banner {\n padding-top: govuk-spacing(4);\n // The component does not set bottom spacing.\n // The bottom spacing should be created by the items inside the component.\n\n // Visually separate the cookie banner from content underneath\n // when user changes colours in their browser.\n border-bottom: $border-bottom-width solid transparent;\n\n background-color: govuk-colour(\"light-grey\");\n }\n\n // Support older browsers which don't hide elements with the `hidden` attribute\n // when user hides the whole cookie banner with a 'Hide' button.\n .govuk-cookie-banner[hidden] {\n display: none;\n }\n\n .govuk-cookie-banner__message {\n // Remove the extra height added by the separator border.\n margin-bottom: -$border-bottom-width;\n\n &[hidden] {\n // Support older browsers which don't hide elements with the `hidden` attribute\n // when the visibility of cookie and replacement messages is toggled.\n display: none;\n }\n\n &:focus {\n // Remove the native visible focus indicator when the element is programmatically focused.\n //\n // The focused cookie banner is the first element on the page and the last thing the user\n // interacted with prior to it gaining focus.\n // We therefore assume that moving focus to it is not going to surprise users, and that giving\n // it a visible focus indicator could be more confusing than helpful, especially as the\n // element is not normally keyboard operable.\n //\n // We have flagged this in the research section of the guidance as something to monitor.\n //\n // A related discussion: https://github.com/w3c/wcag/issues/1001\n outline: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/input\") {\n .govuk-input {\n @include govuk-font($size: 19);\n\n box-sizing: border-box;\n width: 100%;\n height: govuk-px-to-rem(40px);\n margin-top: 0;\n padding: govuk-spacing(1);\n // setting any background-color makes text invisible when changing colours to dark backgrounds in Firefox (https://bugzilla.mozilla.org/show_bug.cgi?id=1335476)\n // as background-color and color need to always be set together, color should not be set either\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n border-radius: 0;\n\n // Disable inner shadow and remove rounded corners\n -webkit-appearance: none;\n appearance: none;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` for this // instead of changing `border-width` - this is for consistency with\n // components such as textarea where we avoid changing `border-width` as\n // it will change the element size. Also, `outline` cannot be utilised\n // here as it is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n\n .govuk-input::-webkit-outer-spin-button,\n .govuk-input::-webkit-inner-spin-button {\n margin: 0;\n -webkit-appearance: none;\n }\n\n .govuk-input[type=\"number\"] {\n -moz-appearance: textfield;\n }\n\n .govuk-input--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n\n .govuk-input--extra-letter-spacing {\n @include govuk-font-tabular-numbers;\n letter-spacing: 0.05em;\n }\n\n // em measurements are based on the point size of the typeface\n // Extra space is added on the right hand side to allow for the Safari prefill icon\n\n .govuk-input--width-30 {\n max-width: 29.5em;\n }\n\n .govuk-input--width-20 {\n max-width: 20.5em;\n }\n\n .govuk-input--width-10 {\n max-width: 11.5em;\n }\n\n .govuk-input--width-5 {\n max-width: 5.5em;\n }\n\n .govuk-input--width-4 {\n max-width: 4.5em;\n }\n\n .govuk-input--width-3 {\n max-width: 3.75em;\n }\n\n .govuk-input--width-2 {\n max-width: 2.75em;\n }\n\n .govuk-input__wrapper {\n display: flex;\n\n .govuk-input {\n flex: 0 1 auto;\n }\n\n .govuk-input:focus {\n // Hack to stop focus style being overlapped by the suffix\n z-index: 1;\n }\n\n // Split prefix/suffix onto separate lines on narrow screens\n @include govuk-media-query($until: mobile) {\n display: block;\n\n .govuk-input {\n // Set max-width to override potential width override class on the input\n max-width: 100%;\n }\n }\n }\n\n .govuk-input__prefix,\n .govuk-input__suffix {\n @include govuk-font($size: 19);\n box-sizing: border-box;\n // Use flexbox to align text within the prefix and suffix\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: govuk-px-to-rem(40px);\n height: govuk-px-to-rem(40px);\n padding: govuk-spacing(1);\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n background-color: govuk-colour(\"light-grey\");\n text-align: center;\n white-space: nowrap;\n // Emphasise non-editable status of prefixes and suffixes\n cursor: default;\n flex: 0 0 auto;\n // Split prefix/suffix onto separate lines on narrow screens\n @include govuk-media-query($until: mobile) {\n display: block;\n height: 100%;\n white-space: normal;\n }\n }\n\n .govuk-input__prefix {\n @include govuk-media-query($until: mobile) {\n border-bottom: 0;\n }\n @include govuk-media-query($from: mobile) {\n border-right: 0;\n }\n }\n\n // Split prefix/suffix onto separate lines on narrow screens\n .govuk-input__suffix {\n @include govuk-media-query($until: mobile) {\n border-top: 0;\n }\n @include govuk-media-query($from: mobile) {\n border-left: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../input/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/date-input\") {\n .govuk-date-input {\n @include govuk-clearfix;\n // font-size: 0 removes whitespace caused by inline-block\n font-size: 0;\n }\n\n .govuk-date-input__item {\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-bottom: 0;\n }\n\n .govuk-date-input__label {\n display: block;\n }\n\n .govuk-date-input__input {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/details\") {\n .govuk-details {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-responsive-margin(6, \"bottom\");\n\n display: block;\n }\n\n .govuk-details__summary {\n // Make the focus outline shrink-wrap the text content of the summary\n display: inline-block;\n\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-details__summary-text {\n > :first-child {\n margin-top: 0;\n }\n\n > :only-child,\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-details__text {\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n padding-left: govuk-spacing(4);\n }\n\n .govuk-details__text p {\n margin-top: 0;\n margin-bottom: govuk-spacing(4);\n }\n\n .govuk-details__text > :last-child {\n margin-bottom: 0;\n }\n\n // Hack to target IE8 - IE11 (and REALLY old Firefox)\n // These browsers don't support the details element, so fall back to looking\n // like inset text\n @media screen\\0 {\n .govuk-details {\n border-left: $govuk-border-width-wide solid $govuk-border-colour;\n }\n\n .govuk-details__summary {\n margin-top: govuk-spacing(3);\n }\n\n .govuk-details__summary-text {\n @include govuk-typography-weight-bold;\n @include govuk-responsive-margin(4, \"bottom\");\n padding-left: govuk-spacing(4);\n }\n }\n\n // We wrap styles for newer browsers in a feature query, which is ignored by\n // older browsers, which always expand the details element.\n //\n // Additionally, -ms-ime-align is only supported by Edge 12 - 18\n //\n // This ensures we don't use these styles in browsers which:\n // - support ES6 modules but not the element (Edge 16 - 18)\n // - do not support ES6 modules or the element (eg, IE8+)\n @supports not (-ms-ime-align: auto) {\n .govuk-details__summary {\n // Absolutely position the marker against this element\n position: relative;\n\n // Allow for absolutely positioned marker and align with disclosed text\n padding-left: govuk-spacing(4) + $govuk-border-width;\n\n // Style the summary to look like a link...\n color: $govuk-link-colour;\n cursor: pointer;\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n }\n // ...but only underline the text, not the arrow\n .govuk-details__summary-text {\n @include govuk-link-decoration;\n }\n\n .govuk-details__summary:hover .govuk-details__summary-text {\n @include govuk-link-hover-decoration;\n }\n\n // Remove the underline when focussed to avoid duplicate borders\n .govuk-details__summary:focus .govuk-details__summary-text {\n text-decoration: none;\n }\n\n // Remove the default details marker so we can style our own consistently and\n // ensure it displays in Firefox (see implementation.md for details)\n .govuk-details__summary::-webkit-details-marker {\n display: none;\n }\n\n // Append our own open / closed marker using a pseudo-element\n .govuk-details__summary::before {\n content: \"\";\n position: absolute;\n\n top: -1px;\n bottom: 0;\n left: 0;\n\n margin: auto;\n\n @include govuk-shape-arrow($direction: right, $base: 14px);\n\n .govuk-details[open] > & {\n @include govuk-shape-arrow($direction: down, $base: 14px);\n }\n }\n\n .govuk-details__text {\n border-left: $govuk-border-width solid $govuk-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers/shapes\n////\n\n/// Calculate the height of an equilateral triangle\n///\n/// Multiplying half the length of the base of an equilateral triangle by the\n/// square root of three gives us its height. We use 1.732 as an approximation.\n///\n/// @param {Number} $base - Length of the base of the triangle\n/// @return {Number} Calculated height of the triangle\n/// @access private\n\n@function _govuk-equilateral-height($base) {\n $square-root-of-three: 1.732;\n\n @return ($base / 2) * $square-root-of-three;\n}\n\n/// Arrow mixin\n///\n/// Generate Arrows (triangles) by using a mix of transparent (1) and coloured\n/// borders. The coloured borders inherit the text colour of the element (2).\n///\n/// Ensure the arrow is rendered correctly if browser colours are overridden by\n/// providing a clip path (3). Without this the transparent borders are\n/// overridden to become visible which results in a square.\n///\n/// We need both because older browsers do not support clip-path.\n///\n/// @param {String} $direction - Direction for arrow: up, right, down, left.\n/// @param {Number} $base - Length of the triangle 'base' side\n/// @param {Number} $height [null] - Height of triangle. Omit for equilateral.\n/// @param {String} $display [block] - CSS display property of the arrow\n///\n/// @access public\n\n@mixin govuk-shape-arrow($direction, $base, $height: null, $display: block) {\n display: $display;\n\n width: 0;\n height: 0;\n\n border-style: solid;\n border-color: transparent; // 1\n\n $perpendicular: $base / 2;\n\n @if not $height {\n $height: _govuk-equilateral-height($base);\n }\n\n @if $direction == \"up\" {\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%); // 3\n\n border-width: 0 $perpendicular $height $perpendicular;\n border-bottom-color: inherit; // 2\n } @else if $direction == \"right\" {\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%); // 3\n\n border-width: $perpendicular 0 $perpendicular $height;\n border-left-color: inherit; // 2\n } @else if $direction == \"down\" {\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%); // 3\n\n border-width: $height $perpendicular 0 $perpendicular;\n border-top-color: inherit; // 2\n } @else if $direction == \"left\" {\n -webkit-clip-path: polygon(0% 50%, 100% 100%, 100% 0%);\n clip-path: polygon(0% 50%, 100% 100%, 100% 0%); // 3\n\n border-width: $perpendicular $height $perpendicular 0;\n border-right-color: inherit; // 2\n } @else {\n @error \"Invalid arrow direction: expected `up`, `right`, `down` or `left`, got `#{$direction}`\";\n }\n}\n\n/*# sourceMappingURL=_shape-arrow.scss.map */\n","@import \"../../core/lists\";\n\n@include govuk-exports(\"govuk/component/error-summary\") {\n .govuk-error-summary {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-responsive-padding(4);\n @include govuk-responsive-margin(8, \"bottom\");\n\n border: $govuk-border-width solid $govuk-error-colour;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n }\n }\n\n .govuk-error-summary__title {\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-error-summary__body {\n p {\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n }\n\n // Cross-component class - adjusts styling of list component\n .govuk-error-summary__list {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .govuk-error-summary__list a {\n @include govuk-typography-weight-bold;\n @include govuk-link-common;\n @include govuk-link-style-error;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../button/index\";\n\n@include govuk-exports(\"govuk/component/exit-this-page\") {\n $indicator-size: 0.75em;\n\n .govuk-exit-this-page {\n @include govuk-responsive-margin(8, \"bottom\");\n position: -webkit-sticky;\n position: sticky;\n z-index: 1000;\n top: 0;\n left: 0;\n width: 100%;\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n right: 0;\n left: auto;\n width: auto;\n float: right;\n }\n }\n\n .govuk-exit-this-page__button {\n margin-bottom: 0;\n }\n\n .govuk-exit-this-page__indicator {\n @include govuk-responsive-padding(2);\n display: none;\n padding-bottom: 0;\n color: inherit;\n line-height: 0; // removes extra negative space below the indicators\n text-align: center;\n pointer-events: none;\n }\n\n .govuk-exit-this-page__indicator--visible {\n display: block;\n }\n\n .govuk-exit-this-page__indicator-light {\n box-sizing: border-box;\n display: inline-block;\n width: $indicator-size;\n height: $indicator-size;\n margin: 0 0.125em;\n border-width: 2px;\n border-style: solid;\n border-radius: 50%;\n border-color: currentcolor;\n }\n\n .govuk-exit-this-page__indicator-light--on {\n border-width: $indicator-size / 2;\n }\n\n @media only print {\n .govuk-exit-this-page {\n display: none;\n }\n }\n\n .govuk-exit-this-page-overlay {\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: govuk-colour(\"white\");\n }\n\n // This class is added to the body when the Exit This Page button is activated\n // in addition to the overlay to both block the entire screen and hide everything\n // underneath it.\n //\n // We do this to ensure that users don't risk interacting with the page underneath\n // the overlay between activating the button and navigating to the next page.\n .govuk-exit-this-page-hide-content {\n // stylelint-disable declaration-no-important\n * {\n display: none !important;\n }\n\n .govuk-exit-this-page-overlay {\n display: block !important;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/file-upload\") {\n $component-padding: govuk-spacing(1);\n\n .govuk-file-upload {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n max-width: 100%;\n margin-left: -$component-padding;\n padding: $component-padding;\n\n // The default file upload button in Safari does not\n // support setting a custom font-size. Set `-webkit-appearance`\n // to `button` to drop out of the native appearance so the\n // font-size is set to 19px\n // https://bugs.webkit.org/show_bug.cgi?id=224746\n &::-webkit-file-upload-button {\n -webkit-appearance: button;\n color: inherit;\n font: inherit;\n }\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Use `box-shadow` to add border instead of changing `border-width`\n // (which changes element size) and since `outline` is already used for the\n // yellow focus state.\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\n }\n\n // Set \"focus-within\" to fix https://bugzilla.mozilla.org/show_bug.cgi?id=1430196\n // so that component receives focus in Firefox.\n // This can't be set together with `:focus` as all versions of IE fail\n // to recognise `focus-within` and don't set any styles from the block\n // when it's a selector.\n &:focus-within {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\n }\n\n &:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/footer\") {\n $govuk-footer-background: $govuk-canvas-background-colour;\n $govuk-footer-border: $govuk-border-colour;\n $govuk-footer-text: $govuk-text-colour;\n\n // Based on the govuk-crest-2x.png image dimensions.\n $govuk-footer-crest-image-width-2x: 250px;\n $govuk-footer-crest-image-height-2x: 204px;\n // Half the 2x image so that it fits the regular 1x size.\n $govuk-footer-crest-image-width: ($govuk-footer-crest-image-width-2x / 2);\n $govuk-footer-crest-image-height: ($govuk-footer-crest-image-height-2x / 2);\n\n .govuk-footer {\n @include govuk-font($size: if($govuk-new-typography-scale, 19, 16));\n @include govuk-responsive-padding(7, \"top\");\n @include govuk-responsive-padding(5, \"bottom\");\n\n border-top: 1px solid $govuk-footer-border;\n color: $govuk-footer-text;\n background: $govuk-footer-background;\n }\n\n .govuk-footer__link {\n @include govuk-link-common;\n @include govuk-link-style-text;\n }\n\n .govuk-footer__section-break {\n margin: 0; // Reset `` default margins\n @include govuk-responsive-margin(8, \"bottom\");\n border: 0; // Reset `` default borders\n border-bottom: 1px solid $govuk-footer-border;\n }\n\n .govuk-footer__meta {\n display: flex; // Support: Flexbox\n margin-right: -$govuk-gutter-half;\n margin-left: -$govuk-gutter-half;\n flex-wrap: wrap; // Support: Flexbox\n align-items: flex-end; // Support: Flexbox\n justify-content: center; // Support: Flexbox\n }\n\n .govuk-footer__meta-item {\n margin-right: $govuk-gutter-half;\n margin-bottom: govuk-spacing(5);\n margin-left: $govuk-gutter-half;\n }\n\n .govuk-footer__meta-item--grow {\n flex: 1; // Support: Flexbox\n @include govuk-media-query($until: tablet) {\n flex-basis: 320px; // Support: Flexbox\n }\n }\n\n .govuk-footer__licence-logo {\n display: inline-block;\n margin-right: govuk-spacing(2);\n @include govuk-media-query($until: desktop) {\n margin-bottom: govuk-spacing(3);\n }\n vertical-align: top;\n // Work around SVGs not inheriting color from parent in forced color mode\n // (https://github.com/w3c/csswg-drafts/issues/6310)\n forced-color-adjust: auto;\n }\n\n .govuk-footer__licence-description {\n display: inline-block;\n }\n\n .govuk-footer__copyright-logo {\n display: inline-block;\n min-width: $govuk-footer-crest-image-width;\n padding-top: ($govuk-footer-crest-image-height + govuk-spacing(2));\n background-image: govuk-image-url(\"govuk-crest.png\");\n @include govuk-device-pixel-ratio {\n background-image: govuk-image-url(\"govuk-crest-2x.png\");\n }\n background-repeat: no-repeat;\n background-position: 50% 0%;\n background-size: $govuk-footer-crest-image-width $govuk-footer-crest-image-height;\n text-align: center;\n white-space: nowrap;\n }\n\n .govuk-footer__inline-list {\n margin-top: 0;\n margin-bottom: govuk-spacing(3);\n padding: 0;\n }\n\n .govuk-footer__meta-custom {\n margin-bottom: govuk-spacing(4);\n }\n\n .govuk-footer__inline-list-item {\n display: inline-block;\n margin-right: govuk-spacing(3);\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-footer__heading {\n margin-bottom: govuk-spacing(6);\n padding-bottom: govuk-spacing(4);\n\n @include govuk-media-query($until: tablet) {\n padding-bottom: govuk-spacing(2);\n }\n border-bottom: 1px solid $govuk-footer-border;\n }\n\n .govuk-footer__navigation {\n @include govuk-clearfix;\n margin-right: -$govuk-gutter-half;\n margin-left: -$govuk-gutter-half;\n }\n\n .govuk-footer__section {\n display: inline-block;\n margin-bottom: $govuk-gutter;\n vertical-align: top;\n }\n\n .govuk-footer__list {\n margin: 0;\n padding: 0;\n list-style: none;\n column-gap: $govuk-gutter; // Support: Columns\n }\n\n @include govuk-media-query($from: desktop) {\n .govuk-footer__list--columns-2 {\n column-count: 2; // Support: Columns\n }\n\n .govuk-footer__list--columns-3 {\n column-count: 3; // Support: Columns\n }\n }\n\n .govuk-footer__list-item {\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-footer__list-item:last-child {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers\n////\n\n/// Media query for retina images (device-pixel-ratio)\n///\n/// @param {Number} $ratio [2] - Device pixel ratio\n/// @content Passed content will be outputted within the media query\n///\n/// @example scss - Providing a @2x image for screens that support it\n/// background-image: govuk-image-url(\"my-image.png\");\n///\n/// @include govuk-device-pixel-ratio {\n/// background-image: govuk-image-url(\"my-image-2x.png\");\n/// }\n///\n/// @example scss - Using a custom ratio\n/// background-image: govuk-image-url(\"my-image.png\");\n///\n/// @include govuk-device-pixel-ratio {\n/// background-image: govuk-image-url(\"my-image-2x.png\");\n/// }\n///\n/// @include govuk-device-pixel-ratio(3) {\n/// background-image: govuk-image-url(\"my-image-3x.png\");\n/// }\n///\n/// @access public\n\n@mixin govuk-device-pixel-ratio($ratio: 2) {\n @media only screen and (-webkit-min-device-pixel-ratio: $ratio),\n only screen and (min-resolution: #{($ratio * 96)}dpi),\n only screen and (min-resolution: #{$ratio}dppx) {\n @content;\n }\n}\n\n/*# sourceMappingURL=_device-pixels.scss.map */\n","@include govuk-exports(\"govuk/component/header\") {\n $govuk-header-background: govuk-colour(\"black\");\n $govuk-header-border-color: $govuk-brand-colour;\n $govuk-header-border-width: govuk-spacing(2);\n $govuk-header-text: govuk-colour(\"white\");\n $govuk-header-link-active: #1d8feb;\n $govuk-header-nav-item-border-color: #2e3133;\n $govuk-header-link-underline-thickness: 3px;\n $govuk-header-vertical-spacing-value: 2;\n // This crown height is only used to calculate top offset of mobile menu button\n // as the crown svg height is the only thing that controls the height of the header\n $govuk-header-crown-height: 30px;\n $govuk-header-menu-button-height: 24px;\n $govuk-header-menu-button-width: 80px;\n\n .govuk-header {\n @include govuk-font($size: 16, $line-height: 1);\n\n border-bottom: govuk-spacing(2) solid govuk-colour(\"white\");\n color: $govuk-header-text;\n background: $govuk-header-background;\n }\n\n .govuk-header__container--full-width {\n padding: 0 govuk-spacing(3);\n border-color: $govuk-header-border-color;\n\n .govuk-header__menu-button {\n right: govuk-spacing(3);\n }\n }\n\n .govuk-header__container {\n @include govuk-clearfix;\n position: relative;\n margin-bottom: -$govuk-header-border-width;\n padding-top: govuk-spacing($govuk-header-vertical-spacing-value);\n border-bottom: $govuk-header-border-width solid $govuk-header-border-color;\n }\n\n .govuk-header__logotype {\n display: inline-block;\n position: relative;\n top: -3px;\n\n // Add a gap after the logo in case it's followed by a product name. This\n // gets removed later if the logotype is a :last-child.\n margin-right: govuk-spacing(1);\n fill: currentcolor;\n vertical-align: top;\n\n // Prevent readability backplate from obscuring underline in Windows High\n // Contrast Mode\n @media (forced-colors: active) {\n forced-color-adjust: none;\n color: linktext;\n }\n\n // Remove the gap after the logo if there's no product name to keep hover\n // and focus states neat\n &:last-child {\n margin-right: 0;\n }\n }\n\n .govuk-header__product-name {\n $product-name-offset: 10px;\n $product-name-offset-tablet: 5px;\n\n @include govuk-font-size($size: 24, $line-height: 1);\n @include govuk-typography-weight-regular;\n display: inline-table;\n\n // Maintain space below logo when wrapped\n margin-top: $product-name-offset;\n\n // Firefox places the GOV.UK logo one pixel higher, due to how it rounds\n // subpixels, so nudge the product name in FF to still be aligned.\n @-moz-document url-prefix() {\n margin-top: $product-name-offset - 0.5px;\n }\n\n // Align vertically with logo when not wrapped\n vertical-align: top;\n\n @include govuk-media-query($from: tablet) {\n margin-top: $product-name-offset-tablet;\n @-moz-document url-prefix() {\n margin-top: $product-name-offset-tablet - 0.5px;\n }\n }\n }\n\n .govuk-header__link {\n // Avoid using the `govuk-link-common` mixin because the links in the header\n // get a special treatment, because:\n //\n // - underlines are only visible on hover\n // - all links get a 3px underline regardless of text size, as there are\n // multiple grouped elements close to one another and having slightly\n // different underline widths looks unbalanced\n @include govuk-link-style-inverse;\n\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n text-decoration-thickness: $govuk-header-link-underline-thickness;\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n }\n\n .govuk-header__link--homepage {\n // Font size needs to be set on the link so that the box sizing is correct\n // in Firefox\n display: inline-block;\n margin-right: govuk-spacing(2);\n font-size: 30px; // We don't have a mixin that produces 30px font size\n\n @include govuk-media-query($from: desktop) {\n display: inline;\n\n &:focus {\n // Replicate the focus box shadow but without the -2px y-offset of the first yellow shadow\n // This is to stop the logo getting cut off by the box shadow when focused on above a product name\n box-shadow: 0 0 $govuk-focus-colour;\n }\n }\n\n &:link,\n &:visited {\n text-decoration: none;\n }\n\n &:hover,\n &:active {\n // Negate the added border\n margin-bottom: $govuk-header-link-underline-thickness * -1;\n border-bottom: $govuk-header-link-underline-thickness solid;\n }\n\n // Remove any borders that show when focused and hovered.\n &:focus {\n margin-bottom: 0;\n border-bottom: 0;\n }\n }\n\n .govuk-header__service-name {\n display: inline-block;\n margin-bottom: govuk-spacing(2);\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n }\n\n .govuk-header__logo,\n .govuk-header__content {\n box-sizing: border-box;\n }\n\n .govuk-header__logo {\n @include govuk-responsive-margin($govuk-header-vertical-spacing-value, \"bottom\");\n // Protect the absolute positioned menu button from overlapping with the\n // logo with right padding using the button's width\n padding-right: $govuk-header-menu-button-width;\n\n @include govuk-media-query($from: desktop) {\n width: 33.33%;\n padding-right: $govuk-gutter-half;\n float: left;\n vertical-align: top;\n\n // Reset float when logo is the last child, without a navigation\n &:last-child {\n width: auto;\n padding-right: 0;\n float: none;\n }\n }\n }\n\n .govuk-header__content {\n @include govuk-media-query($from: desktop) {\n width: 66.66%;\n padding-left: $govuk-gutter-half;\n float: left;\n }\n }\n\n .govuk-header__menu-button {\n @include govuk-font($size: 16);\n position: absolute;\n // calculate top offset by:\n // - getting the vertical spacing for the top and the bottom of the header\n // - adding that to the crown height\n // - dividing it by 2 so you have the vertical centre of the header\n // - subtracting half the height of the menu button\n top: (((govuk-spacing($govuk-header-vertical-spacing-value) * 2) + $govuk-header-crown-height) / 2) -\n ($govuk-header-menu-button-height / 2);\n right: 0;\n max-width: $govuk-header-menu-button-width;\n min-height: $govuk-header-menu-button-height;\n margin: 0;\n padding: 0;\n border: 0;\n color: govuk-colour(\"white\");\n background: none;\n word-break: break-all;\n cursor: pointer;\n\n &:hover {\n -webkit-text-decoration: solid underline $govuk-header-link-underline-thickness;\n text-decoration: solid underline $govuk-header-link-underline-thickness;\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n\n &::after {\n @include govuk-shape-arrow($direction: down, $base: 10px, $display: inline-block);\n content: \"\";\n margin-left: govuk-spacing(1);\n }\n\n &[aria-expanded=\"true\"]::after {\n @include govuk-shape-arrow($direction: up, $base: 10px, $display: inline-block);\n }\n\n @include govuk-media-query($from: tablet) {\n top: govuk-spacing(3);\n }\n\n .govuk-frontend-supported & {\n display: block;\n }\n\n &[hidden],\n .govuk-frontend-supported &[hidden] {\n display: none;\n }\n }\n\n .govuk-header__navigation {\n @include govuk-media-query($from: desktop) {\n margin-bottom: govuk-spacing(2);\n }\n }\n\n .govuk-header__navigation-list {\n // Reset user-agent default list styles\n margin: 0;\n padding: 0;\n list-style: none;\n\n &[hidden] {\n display: none;\n }\n }\n\n .govuk-header__navigation--end {\n @include govuk-media-query($from: desktop) {\n margin: 0;\n padding: govuk-spacing(1) 0;\n text-align: right;\n }\n }\n\n .govuk-header__navigation-item {\n padding: govuk-spacing(2) 0;\n border-bottom: 1px solid $govuk-header-nav-item-border-color;\n\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-right: govuk-spacing(3);\n padding: govuk-spacing(1) 0;\n border: 0;\n }\n\n a {\n @include govuk-font-size($size: 16);\n @include govuk-typography-weight-bold;\n white-space: nowrap;\n }\n }\n\n .govuk-header__navigation-item--active {\n a {\n &:link,\n &:hover,\n &:visited {\n color: $govuk-header-link-active;\n }\n\n // When printing, use the normal blue as this contrasts better with the\n // white printing header\n @include govuk-media-query($media-type: print) {\n color: $govuk-brand-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\n .govuk-header__navigation-item:last-child {\n margin-right: 0;\n border-bottom: 0;\n }\n\n @include govuk-media-query($media-type: print) {\n .govuk-header {\n border-bottom-width: 0;\n color: govuk-colour(\"black\");\n background: transparent;\n }\n\n .govuk-header__link {\n &:link,\n &:visited {\n color: govuk-colour(\"black\");\n }\n\n // Do not append link href to GOV.UK link when printing (e.g. '(/)')\n &::after {\n display: none;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/inset-text\") {\n .govuk-inset-text {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n padding: govuk-spacing(3);\n // Margin top intended to collapse\n // This adds an additional 10px to the paragraph above\n @include govuk-responsive-margin(6, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n\n clear: both;\n\n border-left: $govuk-border-width-wide solid $govuk-border-colour;\n\n > :first-child {\n margin-top: 0;\n }\n\n > :only-child,\n > :last-child {\n margin-bottom: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/notification-banner\") {\n .govuk-notification-banner {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(8, \"bottom\");\n\n border: $govuk-border-width solid $govuk-brand-colour;\n\n background-color: $govuk-brand-colour;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n }\n }\n\n .govuk-notification-banner__header {\n padding: 2px govuk-spacing(3) govuk-spacing(1);\n\n // Ensures the notification header appears separate to the notification body text in high contrast mode\n border-bottom: 1px solid transparent;\n\n @include govuk-media-query($from: tablet) {\n padding: 2px govuk-spacing(4) govuk-spacing(1);\n }\n }\n\n .govuk-notification-banner__title {\n // Set the size again because this element is a heading and the user agent\n // font size overrides the inherited font size\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-bold;\n margin: 0;\n padding: 0;\n color: govuk-colour(\"white\");\n }\n\n .govuk-notification-banner__content {\n $padding-tablet: govuk-spacing(4);\n @include govuk-text-colour;\n padding: govuk-spacing(3);\n\n background-color: $govuk-body-background-colour;\n\n @include govuk-media-query($from: tablet) {\n padding: $padding-tablet;\n }\n\n // Wrap content at the same place that a 2/3 grid column ends, to maintain\n // shorter line-lengths when the notification banner is full width\n > * {\n // When elements have their own padding (like lists), include the padding\n // in the max-width calculation\n box-sizing: border-box;\n\n // Calculate the internal width of a two-thirds column...\n $two-col-width: ($govuk-page-width * 2 / 3) - ($govuk-gutter * 1 / 3);\n\n // ...and then factor in the left border and padding\n $banner-exterior: ($padding-tablet + $govuk-border-width);\n max-width: $two-col-width - $banner-exterior;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-notification-banner__heading {\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n\n margin: 0 0 govuk-spacing(3) 0;\n\n padding: 0;\n }\n\n .govuk-notification-banner__link {\n @include govuk-link-common;\n @include govuk-link-style-no-visited-state;\n }\n\n .govuk-notification-banner--success {\n border-color: $govuk-success-colour;\n\n background-color: $govuk-success-colour;\n\n .govuk-notification-banner__link {\n @include govuk-link-style-success;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/pagination\") {\n // Flexbox enhancement for small screen visual design\n // Falls back to a float: left layout on non-flex browsers\n .govuk-pagination {\n @include govuk-responsive-margin(6, \"bottom\");\n display: flex;\n flex-direction: column;\n align-items: center;\n flex-wrap: wrap;\n\n @include govuk-media-query($from: tablet) {\n flex-direction: row;\n align-items: flex-start;\n }\n }\n\n .govuk-pagination__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n @include govuk-font(19);\n box-sizing: border-box;\n position: relative;\n min-width: 45px;\n min-height: 45px;\n padding: govuk-spacing(2) govuk-spacing(3);\n float: left; // Float is ignored if flex is active for prev/next links\n\n &:hover {\n background-color: govuk-colour(\"light-grey\");\n }\n }\n\n .govuk-pagination__item {\n // Hide items on small screens except the prev/next items,\n // non-link items and the first and last items\n display: none;\n\n // Center align pagination links in their parent list item so that they\n // visually sit in the middle of their touch area\n text-align: center;\n\n @include govuk-media-query($from: tablet) {\n display: block;\n }\n }\n\n .govuk-pagination__prev,\n .govuk-pagination__next {\n @include govuk-typography-weight-bold;\n\n // Use flex to get around a whitespace issue between the arrow svg and the link text\n // without having to rely on whitespace control from backend tooling\n .govuk-pagination__link {\n display: flex;\n align-items: center;\n }\n }\n\n .govuk-pagination__prev {\n padding-left: 0;\n }\n\n .govuk-pagination__next {\n padding-right: 0;\n }\n\n // Only show first, last and non-link items on mobile\n .govuk-pagination__item--current,\n .govuk-pagination__item--ellipses,\n .govuk-pagination__item:first-child,\n .govuk-pagination__item:last-child {\n display: block;\n }\n\n .govuk-pagination__item--current {\n @include govuk-typography-weight-bold;\n outline: 1px solid transparent;\n background-color: $govuk-link-colour;\n\n &:hover {\n background-color: $govuk-link-colour;\n }\n\n .govuk-pagination__link {\n @include govuk-link-style-inverse;\n }\n }\n\n .govuk-pagination__item--ellipses {\n @include govuk-typography-weight-bold;\n color: $govuk-secondary-text-colour;\n\n // Remove hover state for ellipsis items as they don't have links within them\n &:hover {\n background-color: transparent;\n }\n }\n\n .govuk-pagination__link {\n display: block;\n min-width: govuk-spacing(3);\n\n // Increase the touch area for the link to the parent element.\n @media screen {\n &::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n // Add link hover decoration to prev/next text if no label present on prev/next only mode\n // We do this so that we have a hover state in all possible instances\n &:hover,\n &:active {\n .govuk-pagination__link-title--decorated {\n @include govuk-link-decoration;\n }\n\n .govuk-pagination__link-label,\n .govuk-pagination__link-title--decorated {\n @include govuk-link-hover-decoration;\n }\n }\n\n &:focus {\n .govuk-pagination__icon {\n color: $govuk-focus-text-colour;\n }\n\n .govuk-pagination__link-label {\n text-decoration: none;\n }\n\n .govuk-pagination__link-title--decorated {\n text-decoration: none;\n }\n }\n }\n\n .govuk-pagination__link-label {\n @include govuk-typography-weight-regular;\n @include govuk-link-decoration;\n display: inline-block;\n padding-left: govuk-spacing(6);\n }\n\n .govuk-pagination__icon {\n // Set size using rems to make the icon scale with text if user resizes text in their browser\n width: govuk-px-to-rem(15px);\n height: govuk-px-to-rem(13px);\n color: $govuk-secondary-text-colour;\n fill: currentcolor;\n forced-color-adjust: auto;\n }\n\n .govuk-pagination__icon--prev {\n margin-right: govuk-spacing(3);\n }\n\n .govuk-pagination__icon--next {\n margin-left: govuk-spacing(3);\n }\n\n // Block mode - position previous and next links above and below numbers\n .govuk-pagination--block {\n display: block;\n\n .govuk-pagination__item {\n padding: govuk-spacing(3);\n float: none;\n }\n\n .govuk-pagination__next,\n .govuk-pagination__prev {\n padding-left: 0;\n float: none;\n }\n\n .govuk-pagination__next {\n padding-right: govuk-spacing(3);\n\n .govuk-pagination__icon {\n margin-left: 0;\n }\n }\n\n // Only apply a border between prev and next if both are present\n .govuk-pagination__prev + .govuk-pagination__next {\n border-top: 1px solid $govuk-border-colour;\n }\n\n // Reset both these elements to their inline default, both to ensure that the focus state\n // for block mode \"shrink wraps\" text as expected\n .govuk-pagination__link,\n .govuk-pagination__link-title {\n display: inline;\n }\n\n // Set the after pseudo element to a block which makes the title visually display\n // as block level whilst programmatically being inline\n // We do this to get around an NVDA quirk where adjacent block level\n // elements are always read out separately\n .govuk-pagination__link-title::after {\n content: \"\";\n display: block;\n }\n\n .govuk-pagination__link {\n text-align: left;\n\n &:focus {\n // apply focus styling to the label within the link as if it were being focused\n // to get around a display issue with a focusable inline element containing a mixture\n // of inline and inline-block level elements\n .govuk-pagination__link-label {\n @include govuk-focused-text;\n }\n }\n\n &:not(:focus) {\n text-decoration: none;\n }\n }\n\n .govuk-pagination__icon {\n margin-right: govuk-spacing(2);\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/panel\") {\n .govuk-panel {\n @include govuk-font($size: 36);\n\n box-sizing: border-box;\n\n margin-bottom: govuk-spacing(3);\n padding: govuk-spacing(7) - $govuk-border-width;\n\n border: $govuk-border-width solid transparent;\n\n text-align: center;\n\n @include govuk-media-query($until: tablet) {\n padding: govuk-spacing(if($govuk-new-typography-scale, 4, 3)) - $govuk-border-width;\n\n // This is an if-all-else-fails attempt to stop long words from overflowing the container\n // on very narrow viewports by forcing them to break and wrap instead. This\n // overflowing is more likely to happen when user increases text size on a mobile eg. using\n // iOS Safari text resize controls.\n //\n // The overflowing is a particular problem with the panel component since it uses white\n // text: when the text overflows the container, it is invisible on the white (page)\n // background. When the text in our other components overflow, the user might have to scroll\n // horizontally to view it but the the text remains legible.\n overflow-wrap: break-word;\n word-wrap: break-word; // Support IE (autoprefixer doesn't add this as it's not a prefix)\n }\n }\n\n .govuk-panel--confirmation {\n color: govuk-colour(\"white\");\n background: govuk-colour(\"green\");\n\n @include govuk-media-query($media-type: print) {\n border-color: currentcolor;\n color: $govuk-print-text-colour;\n background: none;\n }\n }\n\n .govuk-panel__title {\n @include govuk-font-size($size: 48);\n @include govuk-typography-weight-bold;\n margin-top: 0;\n margin-bottom: govuk-spacing(6);\n }\n\n .govuk-panel__title:last-child {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/tag\") {\n $govuk-tag-max-width: if(map-has-key($govuk-breakpoints, \"mobile\"), map-get($govuk-breakpoints, \"mobile\") / 2, 160px);\n\n .govuk-tag {\n @include govuk-font($size: 19);\n\n display: inline-block;\n\n // set a max-width along with overflow-wrap: break-word below for instances\n // where a tag has a single long word and could overflow its boundaries.\n // The max-width is necessary as break-word requires a bounding box to base\n // where to break off of.\n max-width: $govuk-tag-max-width;\n\n // These negative margins make sure that the tag component doesn’t increase the\n // size of its container. Otherwise, for example, a table row containing a tag\n // will be taller than one containing plain text.\n //\n // The negative margin added to the top and bottom matches the extra padding added.\n margin-top: -2px;\n margin-bottom: -3px;\n\n padding-top: 2px;\n padding-right: 8px;\n padding-bottom: 3px;\n padding-left: 8px;\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 70%);\n text-decoration: none;\n overflow-wrap: break-word;\n\n // When forced colour mode is active, for example to provide high contrast,\n // the background colour of the tag is the same as the rest of the page. To ensure\n // that the tag is perceived as separate from any surround text, it is made bold.\n //\n // Transparent outlines are no longer added, as they make the Tag look indistinguishable\n // from a button – but the tag is not interactive in the same way.\n @media screen and (forced-colors: active) {\n font-weight: bold;\n }\n }\n\n .govuk-tag--grey {\n color: govuk-shade(govuk-colour(\"dark-grey\"), 50%);\n background-color: govuk-tint(govuk-colour(\"dark-grey\"), 85%);\n }\n\n .govuk-tag--purple {\n color: govuk-shade(govuk-colour(\"bright-purple\"), 50%);\n background-color: govuk-tint(govuk-colour(\"bright-purple\"), 85%);\n }\n\n .govuk-tag--turquoise {\n color: govuk-shade(govuk-colour(\"turquoise\"), 60%);\n background-color: govuk-tint(govuk-colour(\"turquoise\"), 80%);\n }\n\n .govuk-tag--blue {\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 70%);\n }\n\n .govuk-tag--light-blue {\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 90%);\n }\n\n .govuk-tag--yellow {\n color: govuk-shade(govuk-colour(\"yellow\"), 65%);\n background-color: govuk-tint(govuk-colour(\"yellow\"), 75%);\n }\n\n .govuk-tag--orange {\n color: govuk-shade(govuk-colour(\"orange\"), 55%);\n background-color: govuk-tint(govuk-colour(\"orange\"), 70%);\n }\n\n .govuk-tag--red {\n color: govuk-shade(govuk-colour(\"red\"), 80%);\n background-color: govuk-tint(govuk-colour(\"red\"), 75%);\n }\n\n .govuk-tag--pink {\n color: govuk-shade(govuk-colour(\"pink\"), 50%);\n background-color: govuk-tint(govuk-colour(\"pink\"), 85%);\n }\n\n .govuk-tag--green {\n color: govuk-shade(govuk-colour(\"green\"), 20%);\n background-color: govuk-tint(govuk-colour(\"green\"), 80%);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../tag/index\";\n\n@include govuk-exports(\"govuk/component/phase-banner\") {\n .govuk-phase-banner {\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-phase-banner__content {\n @include govuk-font($size: 16);\n @include govuk-text-colour;\n\n display: table;\n margin: 0;\n }\n\n .govuk-phase-banner__content__tag {\n @include govuk-font-size($size: 16);\n margin-right: govuk-spacing(if($govuk-new-typography-scale, 3, 2));\n\n @if $govuk-new-typography-scale {\n @include govuk-media-query($from: tablet) {\n margin-right: govuk-spacing(2);\n }\n }\n\n // When forced colour mode is active, for example to provide high contrast,\n // the background colour of the tag is the same as the rest of the page. To ensure\n // that the tag is perceived as separate to the rest of the text in the phase banner,\n // it is made bold.\n @media screen and (forced-colors: active) {\n font-weight: bold;\n }\n }\n\n .govuk-phase-banner__text {\n display: table-cell;\n vertical-align: middle;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/select\") {\n .govuk-select {\n @include govuk-font($size: 19, $line-height: 1.25);\n\n box-sizing: border-box; // should this be global?\n\n // This min-width was chosen because:\n // - it makes the Select noticeably wider than it is taller (which is what users expect)\n // - 11.5em matches the 'length-10' variant of the input component\n // - it fits comfortably on screens as narrow as 240px wide\n min-width: 11.5em;\n max-width: 100%;\n height: govuk-px-to-rem(40px);\n padding: govuk-spacing(1); // was 5px 4px 4px - size of it should be adjusted to match other form elements\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n\n // Default user agent colours for selects can have low contrast,\n // and may look disabled (#2435)\n color: $govuk-text-colour;\n background-color: govuk-colour(\"white\");\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` to do\n // this instead of changing `border-width` (which changes element size) and\n // since `outline` is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n cursor: not-allowed;\n }\n }\n\n .govuk-select option:active,\n .govuk-select option:checked,\n .govuk-select:focus::-ms-value {\n color: govuk-colour(\"white\");\n background-color: govuk-colour(\"blue\");\n }\n\n .govuk-select--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/skip-link\") {\n .govuk-skip-link {\n @include govuk-visually-hidden-focusable;\n @include govuk-typography-common;\n @include govuk-link-decoration;\n @include govuk-link-style-text;\n @include govuk-font-size($size: 16);\n\n display: block;\n padding: govuk-spacing(2) govuk-spacing(3);\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (padding: unquote(\"max(calc(0px))\")) {\n $padding-safe-area-right: calc(#{govuk-spacing(3)} + env(safe-area-inset-right));\n $padding-safe-area-left: calc(#{govuk-spacing(3)} + env(safe-area-inset-left));\n\n // Use max() to pick largest padding, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n padding-right: unquote(\"max(#{govuk-spacing(3)}, #{$padding-safe-area-right})\");\n padding-left: unquote(\"max(#{govuk-spacing(3)}, #{$padding-safe-area-left})\");\n }\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n outline-offset: 0;\n background-color: $govuk-focus-colour;\n\n // Undo unwanted changes when global styles are enabled\n @if $govuk-global-styles {\n box-shadow: none;\n }\n }\n }\n\n .govuk-skip-link-focused-element {\n &:focus {\n // Remove the native visible focus indicator when the element is programmatically focused.\n //\n // We set the focus on the linked element (this is usually the element) when the skip\n // link is activated to improve screen reader announcements. However, we remove the visible\n // focus indicator from the linked element because the user cannot interact with it.\n //\n // A related discussion: https://github.com/w3c/wcag/issues/1001\n outline: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers/accessibility\n////\n\n/// Hide an element visually, but have it available for screen readers\n///\n/// @link https://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n/// - Hiding Content for Accessibility, Jonathan Snook, February 2011\n/// @link https://github.com/h5bp/html5-boilerplate/blob/9f13695d21ff92c55c78dfa9f16bb02a1b6e911f/src/css/main.css#L121-L158\n/// - h5bp/html5-boilerplate - Thanks!\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden($important: true) {\n position: absolute if($important, !important, null);\n\n // Absolute positioning has the unintended consequence of removing any\n // whitespace surrounding visually hidden text from the accessibility tree.\n // Insert a space character before and after visually hidden text to separate\n // it from any visible text surrounding it.\n &::before {\n content: \"\\00a0\";\n }\n\n &::after {\n content: \"\\00a0\";\n }\n\n width: 1px if($important, !important, null);\n height: 1px if($important, !important, null);\n // If margin is set to a negative value it can cause text to be announced in\n // the wrong order in VoiceOver for OSX\n margin: 0 if($important, !important, null);\n padding: 0 if($important, !important, null);\n\n overflow: hidden if($important, !important, null);\n clip: rect(0 0 0 0) if($important, !important, null);\n -webkit-clip-path: inset(50%) if($important, !important, null);\n clip-path: inset(50%) if($important, !important, null);\n\n border: 0 if($important, !important, null);\n\n // For long content, line feeds are not interpreted as spaces and small width\n // causes content to wrap 1 word per line:\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n white-space: nowrap if($important, !important, null);\n\n // Prevent users from selecting or copying visually-hidden text. This prevents\n // a user unintentionally copying more text than they intended and needing to\n // manually trim it down again.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/// Hide an element visually, but have it available for screen readers whilst\n/// allowing the element to be focused when navigated to via the keyboard (e.g.\n/// for the skip link)\n///\n/// This is slightly less opinionated about borders and padding to make it\n/// easier to style the focussed element.\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden-focusable($important: true) {\n position: absolute if($important, !important, null);\n\n width: 1px if($important, !important, null);\n height: 1px if($important, !important, null);\n // If margin is set to a negative value it can cause text to be announced in\n // the wrong order in VoiceOver for OSX\n margin: 0 if($important, !important, null);\n\n overflow: hidden if($important, !important, null);\n clip: rect(0 0 0 0) if($important, !important, null);\n -webkit-clip-path: inset(50%) if($important, !important, null);\n clip-path: inset(50%) if($important, !important, null);\n\n // For long content, line feeds are not interpreted as spaces and small width\n // causes content to wrap 1 word per line:\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n white-space: nowrap if($important, !important, null);\n\n // Prevent users from selecting or copying visually-hidden text. This prevents\n // a user unintentionally copying more text than they intended and needing to\n // manually trim it down again.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n &:active,\n &:focus {\n position: static if($important, !important, null);\n\n width: auto if($important, !important, null);\n height: auto if($important, !important, null);\n margin: inherit if($important, !important, null);\n\n overflow: visible if($important, !important, null);\n clip: auto if($important, !important, null);\n -webkit-clip-path: none if($important, !important, null);\n clip-path: none if($important, !important, null);\n\n white-space: inherit if($important, !important, null);\n\n // Allow the text to be selectable now it's visible\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n}\n\n/*# sourceMappingURL=_visually-hidden.scss.map */\n","@include govuk-exports(\"govuk/component/summary-list\") {\n .govuk-summary-list {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-media-query($from: tablet) {\n display: table;\n width: 100%;\n table-layout: fixed; // Required to allow us to wrap words that overflow.\n border-collapse: collapse;\n }\n margin: 0; // Reset default user agent styles\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-summary-list__row {\n border-bottom: 1px solid $govuk-border-colour;\n\n @include govuk-media-query($until: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n @include govuk-media-query($from: tablet) {\n display: table-row;\n }\n }\n\n // Remove right padding from the last column in the row\n .govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {\n padding-right: 0;\n }\n\n // Provide an empty 'cell' for rows that don't have actions – otherwise the\n // bottom border is not drawn for that part of the row in some browsers.\n .govuk-summary-list__row--no-actions {\n @include govuk-media-query($from: tablet) {\n &::after {\n content: \"\";\n display: table-cell;\n width: 20%;\n }\n }\n }\n\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n margin: 0; // Reset default user agent styles\n\n @include govuk-media-query($from: tablet) {\n display: table-cell;\n padding-top: govuk-spacing(2);\n padding-right: govuk-spacing(4);\n padding-bottom: govuk-spacing(2);\n }\n }\n\n .govuk-summary-list__actions {\n margin-bottom: govuk-spacing(3);\n @include govuk-media-query($from: tablet) {\n width: 20%;\n text-align: right;\n }\n }\n\n .govuk-summary-list__key,\n .govuk-summary-list__value {\n // Automatic wrapping for unbreakable text (e.g. URLs)\n word-wrap: break-word; // Fallback for older browsers only\n overflow-wrap: break-word;\n }\n\n .govuk-summary-list__key {\n margin-bottom: govuk-spacing(1);\n @include govuk-typography-weight-bold;\n @include govuk-media-query($from: tablet) {\n width: 30%;\n }\n }\n\n .govuk-summary-list__value {\n @include govuk-media-query($until: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n }\n\n .govuk-summary-list__value > p {\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-summary-list__value > :last-child {\n margin-bottom: 0;\n }\n\n .govuk-summary-list__actions-list {\n width: 100%;\n margin: 0; // Reset default user agent styles\n padding: 0; // Reset default user agent styles\n }\n\n .govuk-summary-list__actions-list-item {\n display: inline-block;\n }\n\n @include govuk-media-query($until: tablet) {\n .govuk-summary-list__actions-list-item {\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(2);\n border-right: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-list__actions-list-item:last-child {\n margin-right: 0;\n padding-right: 0;\n border: 0;\n }\n }\n\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__actions-list-item {\n margin-left: govuk-spacing(2);\n padding-left: govuk-spacing(2);\n }\n\n .govuk-summary-list__actions-list-item:not(:first-child) {\n border-left: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-list__actions-list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n border: 0;\n }\n }\n\n // Large groups of action links may wrap onto multiple lines. Because the link\n // focus styles are applied outside of the link's bounding box, there are\n // situations where the focus style on a link can be overlapped by subsequent\n // links. We don't want this, so let's create a new stacking context on focus\n // so the link always appears to be 'on top'.\n .govuk-summary-list__actions-list-item .govuk-link:focus {\n isolation: isolate;\n }\n\n // No border on entire summary list\n .govuk-summary-list--no-border {\n .govuk-summary-list__row {\n border: 0;\n }\n\n // Increase padding by 1px to compensate for 'missing' border\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n padding-bottom: govuk-spacing(2) + 1px;\n }\n }\n }\n\n // No border on specific rows\n .govuk-summary-list__row--no-border {\n border: 0;\n\n // Increase padding by 1px to compensate for 'missing' border\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n padding-bottom: govuk-spacing(2) + 1px;\n }\n }\n }\n\n // Additional block for the summary card\n .govuk-summary-card {\n @include govuk-responsive-margin(6, \"bottom\");\n border: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-card__title-wrapper {\n padding: govuk-spacing(3);\n\n // Ensures the card header appears separate to the summary list in forced colours mode\n border-bottom: 1px solid transparent;\n background-color: govuk-colour(\"light-grey\");\n\n @include govuk-media-query($from: \"tablet\") {\n display: flex;\n justify-content: space-between;\n flex-wrap: nowrap;\n padding: govuk-spacing(3) govuk-spacing(4);\n }\n }\n\n .govuk-summary-card__title {\n @include govuk-font($size: 19, $weight: bold);\n @include govuk-text-colour;\n margin: govuk-spacing(1) govuk-spacing(4) govuk-spacing(2) 0;\n\n @include govuk-media-query($from: \"tablet\") {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-summary-card__actions {\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-bold;\n display: flex;\n flex-wrap: wrap;\n row-gap: 10px;\n margin: govuk-spacing(1) 0;\n padding: 0;\n list-style: none;\n\n @include govuk-media-query($from: \"tablet\") {\n justify-content: right;\n text-align: right;\n }\n }\n\n .govuk-summary-card__action {\n display: inline;\n margin: 0 govuk-spacing(2) 0 0;\n padding-right: govuk-spacing(2);\n border-right: 1px solid $govuk-border-colour;\n\n @include govuk-media-query($from: \"tablet\") {\n margin-right: 0;\n }\n\n // We use the following media query to target IE11 and 10 only to add margin\n // between actions.\n //\n // We do this because we're using row-gap to create space between actions on\n // more evergreen browsers which IE doesn't support. @supports currently isn't\n // a viable solution, see https://github.com/w3c/csswg-drafts/issues/3559.\n //\n // Solution taken from https://stackoverflow.com/questions/11173106/apply-style-only-on-ie#answer-36448860\n // which also includes an explanation of why this works\n @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-summary-card__action:last-child {\n margin: 0;\n padding-right: 0;\n border-right: none;\n\n @include govuk-media-query($from: \"tablet\") {\n padding-left: govuk-spacing(2);\n }\n\n // See above comment for why this is here\n @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n margin-bottom: 0;\n }\n }\n\n .govuk-summary-card__content {\n padding: govuk-spacing(3) govuk-spacing(3) 0;\n\n @include govuk-media-query($from: \"tablet\") {\n padding: govuk-spacing(3) govuk-spacing(4);\n }\n\n .govuk-summary-list {\n margin-bottom: 0;\n }\n\n .govuk-summary-list__row:last-of-type {\n margin-bottom: 0;\n border-bottom: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","/* ==========================================================================\n #BANNER\n ========================================================================== */\n\n.moj-banner {\n border: 5px solid $govuk-brand-colour;\n color: $govuk-brand-colour;\n font-size: 0; // Removes white space when using inline-block on child element.\n margin-bottom: govuk-spacing(6);\n padding: govuk-spacing(2);\n}\n\n\n.moj-banner__icon {\n fill: currentColor;\n float: left;\n margin-right: govuk-spacing(2);\n}\n\n.moj-banner__message {\n @include govuk-font($size: 19);\n color: govuk-colour(\"black\");\n display: block;\n overflow: hidden;\n}\n\n.moj-banner__message h2 {\n margin-bottom: govuk-spacing(2);\n}\n\n\n.moj-banner__message h2:last-child,\n.moj-banner__message p:last-child {\n margin-bottom: 0;\n}\n\n\n.moj-banner__assistive {\n @include govuk-visually-hidden;\n}\n\n\n/* Style variants\n ========================================================================== */\n\n.moj-banner--success {\n border-color: govuk-colour(\"green\");\n color: govuk-colour(\"green\");\n}\n\n\n.moj-banner--warning {\n border-color: govuk-colour(\"red\");\n color: govuk-colour(\"red\");\n}\n","@include govuk-exports(\"govuk/component/table\") {\n .govuk-table {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n width: 100%;\n @include govuk-responsive-margin(6, \"bottom\");\n\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n @if $govuk-new-typography-scale {\n // Modifier for tables with a lot of data. Tables with lots of data benefit\n // from a smaller font size on small screens.\n .govuk-table--small-text-until-tablet {\n @include govuk-media-query($until: tablet) {\n @include govuk-font-size($size: 16);\n }\n }\n }\n\n .govuk-table__header {\n @include govuk-typography-weight-bold;\n }\n\n .govuk-table__header,\n .govuk-table__cell {\n padding: govuk-spacing(2) govuk-spacing(4) govuk-spacing(2) 0;\n border-bottom: 1px solid $govuk-border-colour;\n text-align: left;\n vertical-align: top;\n }\n\n .govuk-table__cell--numeric {\n @include govuk-font-tabular-numbers;\n }\n\n .govuk-table__header--numeric,\n .govuk-table__cell--numeric {\n text-align: right;\n }\n\n .govuk-table__header:last-child,\n .govuk-table__cell:last-child {\n padding-right: 0;\n }\n\n .govuk-table__caption {\n @include govuk-typography-weight-bold;\n\n display: table-caption;\n text-align: left;\n }\n\n // Modifiers that make captions look more like their equivalent headings\n .govuk-table__caption--xl,\n .govuk-table__caption--l,\n .govuk-table__caption--m {\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-table__caption--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-table__caption--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-table__caption--m {\n @include govuk-font-size($size: 24);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","/* ==========================================================================\n ELEMENTS / #TABLES\n ========================================================================== */\n\n/**\n * 1. Force ``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","@include govuk-exports(\"govuk/component/tabs\") {\n .govuk-tabs {\n @include govuk-responsive-margin(1, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n @include govuk-font($size: 19);\n }\n\n .govuk-tabs__title {\n // Set the size and weight again because this element is a heading and the\n // user agent font size overrides the inherited font size\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-regular;\n @include govuk-text-colour;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-tabs__list {\n margin: 0;\n padding: 0;\n list-style: none;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-tabs__list-item {\n margin-left: govuk-spacing(5);\n\n &::before {\n @include govuk-text-colour;\n content: \"\\2014 \"; // \"— \"\n margin-left: govuk-spacing(-5);\n padding-right: govuk-spacing(1);\n }\n }\n\n .govuk-tabs__tab {\n @include govuk-link-common;\n @include govuk-link-style-default;\n\n display: inline-block;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-tabs__panel {\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n // GOV.UK Frontend JavaScript enabled\n .govuk-frontend-supported {\n @include govuk-media-query($from: tablet) {\n .govuk-tabs__list {\n @include govuk-clearfix;\n margin-bottom: 0;\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-tabs__title {\n display: none;\n }\n\n .govuk-tabs__list-item {\n position: relative;\n\n margin-right: govuk-spacing(1);\n margin-bottom: 0;\n margin-left: 0;\n padding: govuk-spacing(2) govuk-spacing(4);\n\n float: left;\n background-color: govuk-colour(\"light-grey\");\n text-align: center;\n\n &::before {\n content: none;\n }\n }\n\n .govuk-tabs__list-item--selected {\n $border-width: 1px;\n\n position: relative;\n\n margin-top: govuk-spacing(-1);\n\n // Compensation for border (otherwise we get a shift)\n margin-bottom: -$border-width;\n padding-top: govuk-spacing(3) - $border-width;\n padding-right: govuk-spacing(4) - $border-width;\n padding-bottom: govuk-spacing(3) + $border-width;\n padding-left: govuk-spacing(4) - $border-width;\n\n border: $border-width solid $govuk-border-colour;\n border-bottom: 0;\n\n background-color: $govuk-body-background-colour;\n\n .govuk-tabs__tab {\n text-decoration: none;\n }\n }\n\n .govuk-tabs__tab {\n @include govuk-link-style-text;\n\n margin-bottom: 0;\n\n &::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .govuk-tabs__panel {\n @include govuk-responsive-margin(0, \"bottom\");\n padding: govuk-spacing(6) govuk-spacing(4);\n border: 1px solid $govuk-border-colour;\n border-top: 0;\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-tabs__panel--hidden {\n display: none;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../tag/index\";\n\n@include govuk-exports(\"govuk/component/task-list\") {\n $govuk-task-list-hover-colour: govuk-colour(\"light-grey\");\n\n .govuk-task-list {\n @include govuk-font($size: 19);\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n padding: 0;\n list-style-type: none;\n }\n\n // This uses table layout so that the task name and status always appear side-by-side, with the width of\n // each 'column' being flexible depending upon the length of the task names and statuses.\n //\n // The position is set to 'relative' so than an absolutely-positioned transparent element box\n // can be added within the link so that the whole row can be clickable.\n .govuk-task-list__item {\n display: table;\n position: relative;\n width: 100%;\n margin-bottom: 0;\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-task-list__item:first-child {\n border-top: 1px solid $govuk-border-colour;\n }\n\n // This class is added to the elements where the task name is a link.\n // The background hover colour is added to help indicate that the whole row is clickable, rather\n // than just the visible link text.\n .govuk-task-list__item--with-link:hover {\n background: $govuk-task-list-hover-colour;\n }\n\n .govuk-task-list__name-and-hint {\n display: table-cell;\n vertical-align: top;\n @include govuk-text-colour;\n }\n\n .govuk-task-list__status {\n display: table-cell;\n padding-left: govuk-spacing(2);\n text-align: right;\n vertical-align: top;\n @include govuk-text-colour;\n }\n\n .govuk-task-list__status--cannot-start-yet {\n color: $govuk-secondary-text-colour;\n }\n\n // This adds an empty transparent box covering the whole row, including the task status and\n // any hint text. Because this is generated within the link element, this allows the whole area\n // to be clickable.\n .govuk-task-list__link::after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .govuk-task-list__hint {\n margin-top: govuk-spacing(1);\n color: $govuk-secondary-text-colour;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/warning-text\") {\n .govuk-warning-text {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(6, \"bottom\");\n position: relative;\n padding: govuk-spacing(2) 0;\n }\n\n .govuk-warning-text__icon {\n // We apply this here and not at the parent level because the actual text is\n // a and so will always be bold\n @include govuk-typography-weight-bold;\n box-sizing: border-box;\n\n display: inline-block;\n\n position: absolute;\n left: 0;\n\n min-width: 35px;\n min-height: 35px;\n margin-top: -7px;\n\n @include govuk-media-query($from: tablet) {\n margin-top: -5px;\n }\n\n // When a user customises their colours the background colour will often be removed.\n // Adding a border to the component keeps it's shape as a circle.\n border: 3px solid govuk-colour(\"black\");\n border-radius: 50%;\n\n color: govuk-colour(\"white\");\n background: govuk-colour(\"black\");\n\n font-size: 30px;\n line-height: 29px;\n\n text-align: center;\n\n // Prevent the exclamation mark from being included when the warning text\n // is copied, for example.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n // Improve rendering in Windows High Contrast Mode (Edge), where a\n // readability backplate behind the exclamation mark obscures the circle\n forced-color-adjust: none;\n\n @media screen and (forced-colors: active) {\n border-color: windowText;\n color: windowText;\n background: transparent;\n }\n }\n\n .govuk-warning-text__text {\n @include govuk-text-colour;\n display: block;\n padding-left: 45px;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/utilities/visually-hidden\") {\n .govuk-visually-hidden {\n @include govuk-visually-hidden;\n }\n\n .govuk-visually-hidden-focusable {\n @include govuk-visually-hidden-focusable;\n }\n}\n\n/*# sourceMappingURL=_visually-hidden.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/display\") {\n .govuk-\\!-display-inline {\n display: inline !important;\n }\n\n .govuk-\\!-display-inline-block {\n display: inline-block !important;\n }\n\n .govuk-\\!-display-block {\n display: block !important;\n }\n\n .govuk-\\!-display-none {\n display: none !important;\n }\n\n @include govuk-media-query($media-type: print) {\n .govuk-\\!-display-none-print {\n display: none !important;\n }\n }\n}\n\n/*# sourceMappingURL=_display.scss.map */\n","////\n/// @group overrides\n////\n\n// stylelint-disable declaration-no-important\n\n/// Directions for spacing\n///\n/// @type Map\n/// @access private\n\n$_spacing-directions: (\"top\", \"right\", \"bottom\", \"left\") !default;\n\n/// Generate responsive spacing override classes\n///\n/// Generate spacing override classes for the given property (e.g. margin)\n/// for each point in the responsive spacing scale.\n///\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n///\n/// @example css\n/// .govuk-\\!-margin-4 {\n/// margin: 15px !important;\n/// }\n///\n/// @media (min-width: 40.0625em) {\n/// .govuk-\\!-margin-4 {\n/// margin: 20px !important;\n/// }\n/// }\n///\n/// @access private\n\n@mixin _govuk-generate-responsive-spacing-overrides($property) {\n // For each point in the spacing scale (defined in settings), create an\n // override that affects all directions...\n @each $scale-point, $scale-map in $govuk-spacing-responsive-scale {\n .govuk-\\!-#{$property}-#{$scale-point} {\n @include _govuk-responsive-spacing($scale-point, $property, \"all\", true);\n }\n\n // ... and then an override for each individual direction\n @each $direction in $_spacing-directions {\n .govuk-\\!-#{$property}-#{$direction}-#{$scale-point} {\n @include _govuk-responsive-spacing($scale-point, $property, $direction, true);\n }\n }\n }\n}\n\n/// Generate static spacing override classes\n///\n/// Generate spacing override classes for the given property (e.g. margin)\n/// for each point in the non-responsive spacing scale.\n///\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n///\n/// @example css\n/// .govuk-\\!-static-margin-4 {\n/// margin: 20px !important;\n/// }\n///\n/// @access private\n@mixin _govuk-generate-static-spacing-overrides($property) {\n @each $spacing-point in map-keys($govuk-spacing-points) {\n .govuk-\\!-static-#{$property}-#{$spacing-point} {\n #{$property}: govuk-spacing($spacing-point) !important;\n }\n\n @each $direction in $_spacing-directions {\n .govuk-\\!-static-#{$property}-#{$direction}-#{$spacing-point} {\n #{$property}-#{$direction}: govuk-spacing($spacing-point) !important;\n }\n }\n }\n}\n\n@include govuk-exports(\"govuk/overrides/spacing\") {\n @include _govuk-generate-responsive-spacing-overrides(\"margin\");\n @include _govuk-generate-responsive-spacing-overrides(\"padding\");\n\n @include _govuk-generate-static-spacing-overrides(\"margin\");\n @include _govuk-generate-static-spacing-overrides(\"padding\");\n}\n\n/*# sourceMappingURL=_spacing.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/text-align\") {\n .govuk-\\!-text-align-left {\n text-align: left !important;\n }\n\n .govuk-\\!-text-align-centre {\n text-align: center !important;\n }\n\n .govuk-\\!-text-align-right {\n text-align: right !important;\n }\n}\n\n/*# sourceMappingURL=_text-align.scss.map */\n","@include govuk-exports(\"govuk/overrides/typography\") {\n // Font size and line height\n\n // Generate typography override classes for each responsive font map in the\n // typography scale eg .govuk-\\!-font-size-80\n //\n // govuk-!-font-size-14 is deprecated\n @each $size, $font-map in $govuk-typography-scale {\n .govuk-\\!-font-size-#{$size} {\n $font-map: map-get($govuk-typography-scale, $size);\n\n // Add underscore to deprecated typography scale keys\n @if map-has-key($font-map, \"deprecation\") {\n $size: _#{$size};\n }\n\n @include govuk-font-size($size, $important: true);\n }\n }\n\n // Weights\n\n .govuk-\\!-font-weight-regular {\n @include govuk-typography-weight-regular($important: true);\n }\n\n .govuk-\\!-font-weight-bold {\n @include govuk-typography-weight-bold($important: true);\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/width\") {\n .govuk-\\!-width-full {\n width: 100% !important;\n }\n\n .govuk-\\!-width-three-quarters {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 75% !important;\n }\n }\n\n .govuk-\\!-width-two-thirds {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 66.66% !important;\n }\n }\n\n .govuk-\\!-width-one-half {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 50% !important;\n }\n }\n\n .govuk-\\!-width-one-third {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 33.33% !important;\n }\n }\n\n .govuk-\\!-width-one-quarter {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 25% !important;\n }\n }\n}\n\n/*# sourceMappingURL=_width.scss.map */\n",".moj-filter-layout {\n @include govuk-clearfix;\n}\n\n.moj-filter-layout__filter {\n box-shadow: inset 0 0 0 1px govuk-colour(\"light-grey\"); // Extends the inset border left full height of the filters on mobile\n\n @include govuk-media-query(desktop) {\n float: left;\n margin-right: govuk-spacing(7);\n max-width: 385px;\n min-width: 260px;\n width: 100%;\n }\n}\n\n// Filters with javascript enabled\n@include govuk-media-query($until: desktop) {\n\n .js-enabled .moj-filter-layout__filter {\n background-color: govuk-colour(\"white\");\n position: fixed; top: 0; right: 0; bottom: 0;\n overflow-y: scroll;\n z-index: 100;\n }\n\n}\n\n.moj-filter-layout__content {\n overflow: hidden;\n overflow-x: auto;\n}",".moj-scrollable-pane {\n $scrollableBgColor: white;\n $scrollableTransparentColor: rgba(255, 255, 255, 0);\n $scrollableShadowColor: rgba(0, 0, 0, 0.2);\n $scrollableShadowSize: 0.75em;\n\n overflow-x: scroll;\n background: linear-gradient(\n to right,\n $scrollableBgColor,\n $scrollableBgColor,\n $scrollableTransparentColor calc(var($scrollableShadowSize) * 2)\n ),\n radial-gradient(\n farthest-side at 0 50%,\n $scrollableShadowColor,\n $scrollableTransparentColor\n ),\n linear-gradient(\n to left,\n $scrollableBgColor,\n $scrollableBgColor,\n $scrollableTransparentColor calc(var($scrollableShadowSize) * 2)\n ),\n radial-gradient(\n farthest-side at 100% 50%,\n $scrollableShadowColor,\n $scrollableTransparentColor\n )\n 100%;\n background-color: $scrollableBgColor;\n background-repeat: no-repeat;\n background-attachment: local, scroll, local, scroll;\n background-size: 100% 100%, $scrollableShadowSize 100%, 100% 100%,\n $scrollableShadowSize 100%;\n}\n\n@include govuk-media-query($until: 1020px) {\n .moj-scrollable-pane .govuk-table__header,\n .moj-scrollable-pane .govuk-table__cell {\n white-space: nowrap;\n }\n}\n",".moj-action-bar {\n font-size: 0; // Removes white space\n}\n\n.moj-action-bar__filter {\n display: inline-block;\n position: relative;\n\n @include govuk-media-query($until: desktop) {\n float: right;\n }\n\n @include govuk-media-query($from: desktop) {\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(2) + 2px; // Takes into account divider width\n\n &:after {\n content: \"\";\n background-color: govuk-colour(\"light-grey\");\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n width: 2px;\n }\n }\n\n}","/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n\n.moj-add-another {\n &__item {\n margin: 0;\n margin-top: govuk-spacing(6);\n padding: 0;\n position: relative;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n &__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n\n & + .govuk-form-group {\n clear: left;\n }\n }\n\n &__remove-button {\n position: absolute;\n right: 0;\n top: 0;\n width: auto;\n }\n\n &__add-button {\n display: block;\n }\n}\n\n.moj-add-another__heading:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n","/* ==========================================================================\n #BADGE\n ========================================================================== */\n\n.moj-badge {\n @include govuk-font($size: 14, $weight: \"bold\");\n padding: 0 govuk-spacing(1);\n display: inline-block;\n border: 2px solid $govuk-brand-colour;\n color: $govuk-brand-colour;\n text-transform: uppercase;\n vertical-align: middle;\n outline: 2px solid transparent;\n outline-offset: -2px;\n\n &--purple {\n border-color: govuk-colour(\"purple\");\n color: govuk-colour(\"purple\");\n }\n\n &--bright-purple {\n border-color: govuk-colour(\"bright-purple\");\n color: govuk-colour(\"bright-purple\");\n }\n\n &--red {\n border-color: govuk-colour(\"red\");\n color: govuk-colour(\"red\");\n }\n\n &--green {\n border-color: govuk-colour(\"green\");\n color: govuk-colour(\"green\");\n }\n\n &--blue {\n border-color: govuk-colour(\"blue\");\n color: govuk-colour(\"blue\");\n }\n\n &--black {\n border-color: govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n }\n\n &--grey {\n border-color: govuk-colour(\"dark-grey\");\n color: govuk-colour(\"dark-grey\");\n }\n\n &--large {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n}\n",".moj-multi-file-upload {\n\tmargin-bottom: 40px;\n}\n\n.moj-multi-file-upload--enhanced .moj-multi-file-upload__button {\n\tdisplay: none;\n}\n\n.moj-multi-file-upload__dropzone {\n outline: 3px dashed govuk-colour('black');\n\tdisplay: flex;\n\ttext-align: center;\n\tpadding: govuk-spacing(9) govuk-spacing(3);\n\ttransition: outline-offset .1s ease-in-out, background-color .1s linear;\n}\n\n.moj-multi-file-upload__dropzone label {\n\tmargin-bottom: 0;\n\tdisplay: inline-block;\n\twidth: auto;\n}\n\n.moj-multi-file-upload__dropzone p {\n margin-bottom: 0;\n margin-right: 10px;\n padding-top: 7px;\n}\n\n.moj-multi-file-upload__dropzone [type=file] {\n\tposition: absolute;\n\tleft: -9999em;\n}\n\n.moj-multi-file-upload--dragover {\n\tbackground: #b1b4b6;\n\toutline-color: #6f777b;\n}\n\n.moj-multi-file-upload--focused {\n\tbackground-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n.moj-multi-file-upload__error {\n\tcolor: govuk-colour('red');\n\tfont-weight: bold;\n}\n\n.moj-multi-file-upload__success {\n\tcolor: govuk-colour('green');\n\tfont-weight: bold;\n}\n\n.moj-multi-file-upload__error svg {\n fill: currentColor;\n float: left;\n margin-right: govuk-spacing(2);\n}\n\n.moj-multi-file-upload__success svg {\n\tfill: currentColor;\n\tfloat: left;\n\tmargin-right: govuk-spacing(2);\n}","/* ==========================================================================\n #BUTTON GROUP\n ========================================================================== */\n\n.moj-button-menu {\n display: inline-block;\n position: relative;\n}\n\n/* TOGGLE BUTTON */\n\n.moj-button-menu__toggle-button {\n display: inline-block;\n margin-right: govuk-spacing(2);\n margin-bottom: govuk-spacing(2);\n width: auto; // Override GDS’s 100% width\n\n &:last-child {\n margin-right: 0;\n }\n\n &:after {\n background-repeat: no-repeat;\n background-image: url(#{$moj-images-path}icon-arrow-white-down.svg);\n content: '';\n display: inline-block;\n height: 5px;\n margin-left: govuk-spacing(2);\n width: 10px;\n vertical-align: middle;\n }\n}\n\n.moj-button-menu__toggle-button:focus {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button[aria-expanded=\"true\"]:focus {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-white-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button[aria-expanded=\"true\"]:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-white-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button[aria-expanded=\"true\"] {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-white-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary {\n margin-bottom: govuk-spacing(1);\n margin-right: 0;\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=\"true\"] {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=\"true\"]:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-up.svg);\n }\n}\n\n\n/* MENU ITEM */\n\n.moj-button-menu__item {\n display: inline-block;\n margin-right: govuk-spacing(2);\n margin-bottom: govuk-spacing(2);\n width: auto; // Override GDS’s 100% width\n &:last-child {\n margin-right: 0;\n }\n}\n\n.moj-button-menu [role=menuitem] {\n @include govuk-font(19);\n background-color: govuk-colour(\"light-grey\");\n border: none;\n box-sizing: border-box;\n display: block;\n margin-bottom: 0;\n padding: govuk-spacing(2);\n text-align: left;\n width: 100%;\n -webkit-box-sizing: border-box;\n -webkit-appearance: none;\n\n &:link,\n &:visited {\n text-decoration: none;\n color: govuk-colour(\"black\");\n }\n\n &:hover {\n background-color: govuk-colour(\"mid-grey\");\n }\n\n &:focus {\n outline: 3px solid govuk-colour(\"yellow\");\n outline-offset: 0;\n\t\tposition: relative;\n z-index: 10;\n\t}\n}\n\n/* MENU WRAPPER */\n\n.moj-button-menu__wrapper {\n font-size: 0; /* Hide whitespace between elements */\n}\n\n.moj-button-menu__wrapper--right {\n right: 0;\n}\n\n.moj-button-menu [role=menu] {\n position: absolute;\n width: 200px;\n z-index: 10;\n}\n\n.moj-button-menu [aria-expanded=\"true\"] + [role=menu] {\n\tdisplay: block;\n}\n\n.moj-button-menu [aria-expanded=\"false\"] + [role=menu] {\n\tdisplay: none;\n}\n","@import \"node_modules/govuk-frontend/dist/govuk/objects/width-container\";\n\n.moj-cookie-banner {\n display: none;\n @include govuk-font(16);\n\n box-sizing: border-box;\n\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n left: govuk-spacing(3);\n padding-right: govuk-spacing(3);\n background-color: govuk-colour(\"white\");\n\n &--show {\n display: block !important;\n }\n\n &__message {\n margin: 0;\n @include govuk-width-container;\n }\n\n &__buttons {\n .govuk-grid-column-full {\n padding-left: 0;\n }\n }\n\n .govuk-button {\n @include govuk-media-query($from: tablet) {\n width: 90%;\n }\n }\n}\n\n@include govuk-media-query($media-type: print) {\n .moj-cookie-banner {\n display: none !important;\n }\n}\n","/* ==========================================================================\n #DENOTE\n ========================================================================== */\n\n.moj-label__currency {\n @include govuk-font(19);\n background-color: govuk-colour(\"light-grey\");\n position: absolute;\n margin: 2px 0 0 2px !important;\n padding: 5.5px 12px;\n border-right: 2px solid govuk-colour(\"black\");\n\n &--error {\n background-color: $govuk-error-colour;\n border-right: 2px solid $govuk-error-colour;\n color: govuk-colour(\"white\");\n }\n\n @include govuk-media-query($until: tablet) {\n padding: 8px 12px;\n }\n\n}\n\n.moj-input__currency {\n margin: 0;\n padding-left: 40px;\n}","/* ==========================================================================\n #HEADER\n ========================================================================== */\n\n.moj-header {\n background-color: govuk-colour(\"black\");\n padding-top: govuk-spacing(3);\n border-bottom: 10px solid $govuk-brand-colour;\n}\n\n.moj-header__container {\n @include moj-width-container;\n @include govuk-clearfix;\n position: relative;\n}\n\n.moj-header__logo {\n padding-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: desktop) {\n float: left;\n }\n\n}\n\n.moj-header__logotype-crown {\n position: relative;\n top: -4px;\n margin-right: govuk-spacing(1);\n vertical-align: top;\n\n}\n\n.moj-header__logotype-crest {\n position: relative;\n top: -6px;\n margin-right: govuk-spacing(1);\n vertical-align: top;\n}\n\n.moj-header__content {\n padding-bottom: govuk-spacing(2);\n\n @include govuk-media-query($from: desktop) {\n float: right;\n }\n\n}\n\n.moj-header__link, .moj-header__link > a {\n @include govuk-link-common;\n @include govuk-link-style-default;\n border-bottom: 1px solid transparent;\n color: govuk-colour(\"white\");\n display: inline-block;\n text-decoration: none;\n line-height: 25px; // Override due to alignment issue in Chrome\n margin-bottom: -1px;\n overflow: hidden; // Fixes focus gaps in background colour\n vertical-align: middle;\n\n &:link,\n &:visited,\n &:hover,\n &:active {\n color: govuk-colour(\"white\");\n }\n\n &:hover {\n border-color: govuk-colour(\"white\");\n }\n\n &:focus {\n border-color: transparent;\n color: govuk-colour(\"black\");\n }\n\n &--organisation-name {\n @include govuk-font($size: 24, $weight: \"bold\");\n vertical-align: middle;\n &:hover {\n border-color: transparent;\n }\n }\n\n &--service-name {\n vertical-align: middle;\n @include govuk-font($size: 24, $weight: \"normal\");\n\n @include govuk-media-query($until: desktop) {\n display: block;\n }\n @include govuk-media-query($from: desktop) {\n margin-left: govuk-spacing(1);\n }\n &:hover {\n border-color: transparent;\n }\n }\n}\n\n.moj-header__link a {\n vertical-align: text-bottom;\n margin-bottom: 1px;\n\n &:hover {\n border-color: govuk-colour(\"white\");\n }\n\n @include govuk-media-query($until: desktop) {\n vertical-align: middle;\n margin-bottom: -1px;\n }\n}\n\n\nspan.moj-header__link {\n &:hover {\n border-color: transparent;\n }\n}\n\n// Navigation\n.moj-header__navigation {\n color: govuk-colour(\"white\");\n margin-top: govuk-spacing(1)-2px;\n}\n\n.moj-header__navigation-list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-header__navigation-item {\n @include govuk-font(19);\n display: inline-block;\n margin-right: govuk-spacing(4);\n\n &:last-child {\n margin-right: 0;\n }\n\n}\n\n.moj-header__navigation-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n\n &:link,\n &:visited,\n &:active {\n color: inherit;\n text-decoration: none;\n }\n\n &:hover {\n text-decoration: underline !important;\n }\n\n &:focus {\n color: govuk-colour(\"black\");\n }\n\n}\n\n.moj-header__navigation-link[aria-current=page] {\n text-decoration: none;\n}\n","@mixin moj-width-container($width: $moj-page-width) {\n // Limit the width of the container to the page width\n max-width: $width;\n\n // On mobile, add half width gutters\n margin: 0 $moj-gutter-half;\n\n // On tablet, add full width gutters\n @include govuk-media-query($from: tablet) {\n margin: 0 $moj-gutter;\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 + $moj-gutter * 2)})\") {\n margin: 0 auto;\n }\n}\n","/* ==========================================================================\n #IDENTITY BAR\n ========================================================================== */\n\n.moj-identity-bar {\n @include govuk-clearfix;\n background-color: govuk-colour(\"white\");\n box-shadow: inset 0 -1px 0 0 govuk-colour(\"mid-grey\"); /* Takes up no space */\n color: govuk-colour(\"black\");\n padding-bottom: govuk-spacing(2) - 1px; /* Negative by 1px to compensate */\n padding-top: govuk-spacing(2);\n}\n\n\n.moj-identity-bar__container {\n @include moj-width-container;\n font-size: 0; /* Hide whitespace between elements */\n text-align: justify; /* Trick to remove the need for floats */\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n.moj-identity-bar__title {\n @include govuk-font(16);\n display: inline-block;\n vertical-align: top;\n}\n\n.moj-identity-bar__details {\n margin-right: govuk-spacing(2);\n padding-top: govuk-spacing(1);\n padding-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: top;\n padding-top: govuk-spacing(2) + 1px; /* Alignment tweaks */\n padding-bottom: govuk-spacing(2) - 1px; /* Alignment tweaks */\n }\n\n}\n\n\n.moj-identity-bar__actions {\n margin-bottom: - govuk-spacing(2);\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n.moj-identity-bar__menu {\n display: inline-block;\n margin-right: govuk-spacing(2);\n\n &:last-child {\n margin-right: 0;\n }\n\n}","/* ==========================================================================\n #MESSAGES\n ========================================================================== */\n\n.moj-messages-container {\n @include govuk-font(19);\n border: 1px solid $govuk-border-colour;\n}\n\n.moj-message-list {\n min-height: 200px;\n overflow-y: scroll;\n overflow-x: hidden;\n padding: govuk-spacing(1);\n\n &__date {\n @include govuk-font($size: 19, $weight: \"bold\");\n padding: govuk-spacing(3) 0;\n color: govuk-colour(\"dark-grey\");\n display: inline-block;\n text-align: center;\n width: 100%;\n }\n\n}\n\n.moj-message-item {\n border-radius: 0.5em 0.5em 0.75em 0.5em;\n margin-bottom: govuk-spacing(1);\n padding: govuk-spacing(3);\n position: relative;\n\n @include govuk-media-query($from: tablet) {\n width: 50%;\n }\n\n &--sent {\n color: govuk-colour(\"white\");\n background-color: $govuk-brand-colour;\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(5);\n text-align: right;\n float: right;\n\n &::after {\n content: \"\";\n position: absolute;\n right: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-left: 1em solid $govuk-brand-colour;\n border-bottom-left-radius: 1.75em 1.5em;\n }\n }\n\n &--received {\n background-color: govuk-colour(\"light-grey\");\n float: left;\n margin-left: govuk-spacing(2);\n padding-left: govuk-spacing(5);\n\n &::after {\n content: \"\";\n position: absolute;\n left: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-right: 1em solid govuk-colour(\"light-grey\");\n border-bottom-right-radius: 1.75em 1.5em;\n }\n\n }\n\n}\n\n.moj-message-item a:link,\n.moj-message-item a:visited {\n color: govuk-colour(\"white\");\n}\n\n.moj-message-item a:focus {\n color: $govuk-focus-text-colour;\n}\n\n.moj-message-item__text {\n\n &--sent table {\n color: govuk-colour(\"white\");\n\n & th,\n & td {\n border-bottom: 1px solid govuk-colour(\"white\");\n }\n\n }\n\n}\n\n.moj-message-item__meta {\n margin-top: govuk-spacing(2);\n\n &--sender {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n &--timestamp {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n}\n","/* ==========================================================================\n # MULTI-SELECT\n ========================================================================== */\n\n\n.moj-multi-select__checkbox {\n display: inline-block;\n padding-left: 0;\n}\n\n.moj-multi-select__toggle-label {\n padding: 0 !important;\n margin: 0 !important;\n}","/* ==========================================================================\n #NOTIFICATION BADGE\n ========================================================================== */\n\n.moj-notification-badge {\n @include govuk-font($size: 16, $weight: \"bold\");\n color: govuk-colour(\"white\");\n display: inline-block;\n min-width: 15px;\n padding: 5px 8px 2px 8px;\n border-radius: 75px;\n background-color: govuk-colour(\"red\");\n font-size: 16px;\n font-weight: 600;\n text-align: center;\n white-space: nowrap;\n}","/* ==========================================================================\n #ORGANISATION SWITCHER\n ========================================================================== */\n\n.moj-organisation-nav {\n @include govuk-clearfix;\n margin-top: govuk-spacing(2);\n margin-bottom: govuk-spacing(3);\n padding-bottom: govuk-spacing(1);\n border-bottom: 1px solid $govuk-border-colour;\n}\n\n.moj-organisation-nav__title {\n @include govuk-font($size: 19, $weight: \"bold\");\n @include govuk-media-query($from: tablet) {\n float: left;\n width: 75%;\n }\n}\n\n.moj-organisation-nav__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-link-print-friendly;\n @include govuk-media-query($from: tablet) {\n float: right;\n }\n}\n",".moj-page-header-actions {\n @include govuk-clearfix;\n font-size: 0; // Hide whitespace between elements\n margin-bottom: govuk-spacing(7);\n min-height: govuk-spacing(7); // Match button height\n text-align: justify; // Trick to remove the need for floats\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n\n.moj-page-header-actions__title {\n\n [class^=govuk-heading-] {\n margin-bottom: govuk-spacing(2);\n text-align: left;\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n }\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n\n.moj-page-header-actions__actions {\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n.moj-page-header-actions__action {\n\n &:last-child {\n margin-bottom: 0;\n }\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n\n}\n\n",".moj-pagination {\n // text-align: center;\n\n @include govuk-media-query($from: desktop) {\n\n // Alignment adjustments\n margin-left: - govuk-spacing(1);\n margin-right: - govuk-spacing(1);\n\n // Hide whitespace between elements\n font-size: 0;\n\n // Trick to remove the need for floats\n text-align: justify;\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n }\n\n}\n\n.moj-pagination__list {\n list-style: none;\n margin: 0;\n padding: 0;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__results {\n @include govuk-font(19);\n margin-top: 0;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__item {\n @include govuk-font(19);\n display: inline-block;\n}\n\n.moj-pagination__item--active,\n.moj-pagination__item--dots {\n font-weight: bold;\n height: 25px;\n padding: govuk-spacing(1) govuk-spacing(2);\n text-align: center;\n}\n\n.moj-pagination__item--dots {\n padding-left: 0;\n padding-right: 0;\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before,\n.moj-pagination__item--next .moj-pagination__link:after {\n display: inline-block;\n height: 10px;\n width: 10px;\n border-style: solid;\n color: govuk-colour(\"black\");\n background: transparent;\n -webkit-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n transform: rotate(-45deg);\n content: \"\";\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before {\n border-width: 3px 0 0 3px;\n margin-right: govuk-spacing(1);\n}\n\n.moj-pagination__item--next .moj-pagination__link:after {\n border-width: 0 3px 3px 0;\n margin-left: govuk-spacing(1);\n}\n\n.moj-pagination__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding: govuk-spacing(1);\n text-align: center;\n text-decoration: none;\n min-width: 25px;\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: govuk-tint($govuk-link-colour, 25);\n }\n\n &:focus {\n color: govuk-colour(\"black\");\n }\n\n}\n\n.moj-pagination__results {\n padding: govuk-spacing(1);\n}\n","/* ==========================================================================\n #PASSWORD SHOW/HIDE\n ========================================================================== */\n\n.moj-password-reveal {\n display: flex;\n\n &__input {\n margin-right: govuk-spacing(1);\n }\n\n &__button {\n width: 80px;\n }\n\n}","/* ==========================================================================\n #PRIMARY NAVIGATION\n ========================================================================== */\n\n.moj-primary-navigation {\n background-color: govuk-colour(\"light-grey\");\n}\n\n.moj-primary-navigation__container {\n @include moj-width-container;\n font-size: 0; // Hide whitespace between elements\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n.moj-primary-navigation__nav {\n text-align: left;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n.moj-primary-navigation__list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-primary-navigation__item {\n @include govuk-font($size: 19);\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-top: 0;\n\n &:last-child {\n margin-right: 0;\n }\n\n}\n\n.moj-primary-navigation__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding-bottom: 15px;\n padding-top: 15px;\n text-decoration: none;\n font-weight: bold;\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n z-index: 1;\n box-shadow: none;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n content: \"\";\n display: block;\n height: 5px;\n position: absolute; bottom: 0; left: 0;\n width: 100%;\n }\n\n &[aria-current] {\n color: $govuk-link-colour;\n position: relative;\n text-decoration: none;\n font-weight: bold;\n &:before {\n background-color: $govuk-link-colour;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute; bottom: 0; left: 0;\n width: 100%;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n\n &:before {\n background-color: $govuk-link-hover-colour;\n }\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n border: none;\n\n &:before {\n background-color: govuk-colour(\"black\");\n }\n\n }\n\n }\n\n}\n\n.moj-primary-navigation__search {\n\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n","/* ==========================================================================\n #PROGRESS BAR\n ========================================================================== */\n\n.moj-progress-bar {\n margin-bottom: govuk-spacing(7);\n}\n\n.moj-progress-bar__list {\n font-size: 0; // Hide white space between elements\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: justify;\n vertical-align: top;\n\n &::after {\n content: \"\";\n display: inline-block;\n width: 100%;\n }\n\n &::before {\n border-top: 6px solid govuk-colour(\"green\");\n content: \"\";\n left: 0;\n position: absolute;\n top: 13px;\n width: 100%;\n }\n\n}\n\n.moj-progress-bar__item {\n @include govuk-font(19);\n display: inline-block;\n max-width: 20%;\n position: relative;\n text-align: center;\n vertical-align: top;\n\n &:first-child,\n &:last-child {\n &::before {\n border-top: 6px solid govuk-colour(\"white\");\n content: \"\";\n position: absolute;\n top: 13px; left: 0;\n width: 50%;\n }\n\n }\n\n &:first-child {\n\n &::before {\n left: 0;\n }\n\n }\n\n &:last-child {\n\n &::before {\n left: auto;\n right: 0;\n }\n\n }\n\n &[aria-current=step] { // https://tink.uk/using-the-aria-current-attribute\n @include govuk-font($size: 19, $weight: \"bold\");\n }\n\n}\n\n.moj-progress-bar__icon {\n position: relative;\n background-color: govuk-colour(\"white\");\n border: 6px solid govuk-colour(\"green\");\n border-radius: 50%;\n box-sizing: border-box;\n display: block;\n height: 32px;\n margin-left: auto;\n margin-right: auto;\n width: 32px;\n}\n\n.moj-progress-bar__icon--complete {\n background-color: govuk-colour(\"green\");\n background-image: url(#{$moj-images-path}icon-progress-tick.svg);\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.moj-progress-bar__label {\n @include govuk-font(16);\n display: block;\n font-weight: inherit;\n margin-top: govuk-spacing(3);\n position: relative;\n word-wrap: break-word; // Just in case\n}\n","/* ==========================================================================\n #SECONDARY NAV\n ========================================================================== */\n\n.moj-sub-navigation {\n margin-bottom: govuk-spacing(7);\n}\n\n\n.moj-sub-navigation__list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n\n @include govuk-media-query($from: tablet) {\n box-shadow: inset 0 -1px 0 $govuk-border-colour;\n width: 100%;\n }\n}\n\n\n.moj-sub-navigation__item {\n @include govuk-font(19);\n box-shadow: inset 0 -1px 0 $govuk-border-colour;\n display: block;\n margin-top: -1px;\n\n &:last-child {\n box-shadow: none;\n }\n\n @include govuk-media-query($from: tablet) {\n box-shadow: none;\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-top: 0;\n }\n\n}\n\n\n.moj-sub-navigation__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: govuk-spacing(3);\n text-decoration: none;\n position: relative;\n\n @include govuk-media-query($from: tablet) {\n padding-left: 0;\n }\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n box-shadow: none;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n content: \"\";\n display: block;\n height: 100%;\n position: absolute; bottom: 0; left: 0;\n width: 5px;\n\n @include govuk-media-query($from: tablet) {\n height: 5px;\n width: 100%;\n }\n }\n\n}\n\n\n.moj-sub-navigation__link[aria-current=\"page\"] {\n color: $govuk-link-active-colour;\n position: relative;\n text-decoration: none;\n\n &:before {\n background-color: $govuk-link-colour;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute; bottom: 0; left: 0;\n width: 5px;\n\n @include govuk-media-query($from: tablet) {\n height: 5px;\n width: 100%;\n }\n\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n }\n\n}\n","/* ==========================================================================\n #RICH TEXT EDITOR\n ========================================================================== */\n\n.moj-rich-text-editor__toolbar {\n @include govuk-clearfix;\n margin-bottom: govuk-spacing(2);\n}\n\n.moj-rich-text-editor__toolbar-button {\n background-color: govuk-colour(\"white\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: 40px 40px;\n border: 2px solid govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n cursor: pointer;\n float: left;\n text-decoration: none;\n height: 40px;\n margin-left: -2px;\n outline: 0;\n vertical-align: top;\n width: 40px;\n\n &:first-child {\n margin-left: 0;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n position: relative;\n z-index: 2;\n }\n\n}\n\n.moj-rich-text-editor__toolbar-button--bold {\n background-image: url(#{$moj-images-path}icon-wysiwyg-bold.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--italic {\n background-image: url(#{$moj-images-path}icon-wysiwyg-italic.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--underline {\n background-image: url(#{$moj-images-path}icon-wysiwyg-underline.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--unordered-list {\n background-image: url(#{$moj-images-path}icon-wysiwyg-unordered-list.svg);\n margin-left: govuk-spacing(2);\n}\n\n.moj-rich-text-editor__toolbar-button--ordered-list {\n background-image: url(#{$moj-images-path}icon-wysiwyg-ordered-list.svg);\n}\n\n.moj-rich-text-editor__content {\n min-height: 130px;\n outline: none;\n overflow: auto;\n resize: vertical;\n}\n",".moj-search-toggle__button {\n @include govuk-font($size: 19, $weight: bold);\n background-color: transparent;\n border: none;\n color: $govuk-link-colour;\n cursor: pointer;\n display: inline-block;\n padding-top: 12px;\n padding-bottom: 13px;\n padding-left: 0;\n padding-right: 0;\n -webkit-font-smoothing: antialiased;\n -webkit-appearance: none;\n\n &__icon {\n display: inline-block;\n height: 20px;\n margin-left: govuk-spacing(2);\n vertical-align: middle;\n width: 20px;\n fill: currentColor;\n\n @media screen and (forced-colors: active) {\n fill: windowText;\n }\n }\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n position: relative;\n z-index: 1;\n }\n}\n\n.moj-search--toggle {\n padding: govuk-spacing(3);\n\n @include govuk-media-query($until: desktop) {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n}\n\n// JS enabled\n.js-enabled .moj-search--toggle {\n @include govuk-media-query($until: desktop) {\n padding-top: 0 !important;\n }\n}\n\n.js-enabled .moj-search-toggle {\n position: relative;\n}\n\n.js-enabled .moj-search-toggle__search {\n background-color: govuk-colour(\"light-grey\");\n\n @include govuk-media-query($from: desktop) {\n max-width: 450px;\n position: absolute;\n right: -15px;\n top: 50px; // Height of nav bar\n width: 450px;\n z-index: 10;\n }\n}\n",".moj-search {\n font-size: 0; // Fallback\n}\n\n.moj-search form {\n align-items: flex-end;\n display: flex;\n}\n\n.moj-search .govuk-form-group {\n display: inline-block;\n flex: 1;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.moj-search__label,\n.moj-search__hint {\n text-align: left;\n}\n\n.moj-search__input:focus {\n position: relative;\n z-index: 1;\n}\n\n.moj-search__button {\n display: inline-block;\n margin-bottom: 0;\n margin-left: govuk-spacing(2);\n position: relative;\n top: -2px; // Override default gov properties due to active pixel movement\n vertical-align: bottom;\n width: auto;\n}\n\n.moj-search--inline {\n padding: govuk-spacing(2) 0 !important;\n @include govuk-media-query($from: desktop) {\n padding: 0 !important;\n }\n}","/* ==========================================================================\n #SIDE NAVIGATION\n ========================================================================== */\n\n.moj-side-navigation {\n @include govuk-font(16);\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n overflow-x: scroll;\n }\n\n @include govuk-media-query($from: tablet) {\n display: block;\n padding: govuk-spacing(4) 0 0;\n }\n\n}\n\n.moj-side-navigation__title {\n @include govuk-font($size: 19);\n color: govuk-colour(\"dark-grey\");\n font-weight: normal;\n margin: 0;\n padding: govuk-spacing(2);\n padding-left: govuk-spacing(2) + 4px;\n\n @include govuk-media-query($until: tablet) {\n display: none;\n }\n\n}\n\n.moj-side-navigation__list {\n list-style: none;\n margin: 0;\n padding: 0;\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n margin: 0;\n white-space: nowrap;\n }\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(4);\n }\n}\n\n.moj-side-navigation__item {\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n }\n\n a,\n a:link,\n a:visited {\n background-color: inherit;\n color: $govuk-link-colour;\n display: block;\n text-decoration: none;\n\n @include govuk-media-query($until: tablet) {\n border-bottom: 4px solid transparent;\n padding: govuk-spacing(3);\n padding-bottom: govuk-spacing(3) - 4px; // Compensate for 4px border\n }\n\n @include govuk-media-query($from: tablet) {\n background-color: inherit;\n border-left: 4px solid transparent;\n padding: govuk-spacing(2);\n }\n\n\n }\n\n a:hover {\n color: $govuk-link-hover-colour;\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n border-color: $govuk-focus-text-colour;\n position: relative;\n }\n\n}\n\n.moj-side-navigation__item--active {\n\n a:link,\n a:visited {\n border-color: $govuk-link-colour;\n color: $govuk-link-colour;\n font-weight: bold;\n }\n\n a:hover {\n color: $govuk-link-hover-colour;\n border-color: $govuk-link-hover-colour;\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n border-color: $govuk-focus-text-colour;\n }\n\n @include govuk-media-query($from: tablet) {\n a:link,\n a:visited {\n background-color: govuk-colour(\"light-grey\");\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n }\n }\n\n\n}\n","[aria-sort] button,\n[aria-sort] button:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n}\n\n[aria-sort] button:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n[aria-sort]:first-child button {\n right: auto;\n}\n\n[aria-sort] button:before {\n content: \" \\25bc\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] button:after {\n content: \" \\25b2\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=\"ascending\"] button:before,\n[aria-sort=\"descending\"] button:before {\n content: none;\n}\n\n[aria-sort=\"ascending\"] button:after {\n content: \" \\25b2\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=\"descending\"] button:after {\n content: \" \\25bc\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}","\n.fh-dashboard {\n // move the table padding to after the scrollable pane\n @include govuk-responsive-margin(6, \"bottom\");\n}\n\n[aria-sort] a,\n[aria-sort] a:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n //todo: have mixin (and class) for fh-link-as-button (and fh-button-as-link)\n line-height: normal;\n text-decoration: none;\n}\n\n[aria-sort] a:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n[aria-sort]:first-child a {\n right: auto;\n}\n\n[aria-sort] a:before {\n content: \" \\25bc\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] a:after {\n content: \" \\25b2\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=\"ascending\"] a:before,\n[aria-sort=\"descending\"] a:before {\n content: none;\n}\n\n[aria-sort=\"ascending\"] a:after {\n content: \" \\25b2\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=\"descending\"] a:after {\n content: \" \\25bc\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n","/* ==========================================================================\n #TAG\n ========================================================================== */\n\n.moj-tag {\n border: 2px solid $govuk-brand-colour;\n background-color: $govuk-brand-colour;\n color: govuk-colour(\"white\");\n\n &--purple {\n border: 2px solid govuk-colour(\"purple\");\n background-color: govuk-colour(\"purple\");\n color: govuk-colour(\"white\");\n }\n\n &--bright-purple {\n border: 2px solid govuk-colour(\"bright-purple\");\n background-color: govuk-colour(\"bright-purple\");\n color: govuk-colour(\"white\");\n }\n\n &--red,\n &--error {\n border: 2px solid govuk-colour(\"red\");\n background-color: govuk-colour(\"red\");\n color: govuk-colour(\"white\");\n }\n\n &--green,\n &--success {\n border: 2px solid govuk-colour(\"green\");\n background-color: govuk-colour(\"green\");\n color: govuk-colour(\"white\");\n }\n\n &--blue,\n &--information {\n border: 2px solid govuk-colour(\"blue\");\n background-color: govuk-colour(\"blue\");\n color: govuk-colour(\"white\");\n }\n\n &--black {\n border: 2px solid govuk-colour(\"black\");\n background-color: govuk-colour(\"black\");\n color: govuk-colour(\"white\");\n }\n\n &--grey {\n border: 2px solid govuk-colour(\"dark-grey\");\n background-color: govuk-colour(\"dark-grey\");\n color: govuk-colour(\"white\");\n }\n\n}\n","/* ==========================================================================\n #TASK LIST\n ========================================================================== */\n\n.moj-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n @include govuk-media-query($from: tablet) {\n min-width: 550px;\n }\n}\n\n.moj-task-list__section {\n display: table;\n @include govuk-font($size:24, $weight: bold);\n}\n\n.moj-task-list__section-number {\n display: table-cell;\n\n @include govuk-media-query($from: tablet) {\n min-width: govuk-spacing(6);\n padding-right: 0;\n }\n}\n\n.moj-task-list__items {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(9, \"bottom\");\n list-style: none;\n padding-left: 0;\n @include govuk-media-query($from: tablet) {\n padding-left: govuk-spacing(6);\n }\n}\n\n.moj-task-list__item {\n border-bottom: 1px solid $govuk-border-colour;\n margin-bottom: 0 !important;\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n @include govuk-clearfix;\n}\n\n.moj-task-list__item:first-child {\n border-top: 1px solid $govuk-border-colour;\n}\n\n.moj-task-list__task-name {\n display: block;\n @include govuk-media-query($from: 450px) {\n float: left;\n width: 75%;\n }\n}\n\n.moj-task-list__task-completed {\n margin-top: govuk-spacing(2);\n margin-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: 450px) {\n float: right;\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n","/* ==========================================================================\n #TIMELINE\n ========================================================================== */\n\n.moj-timeline {\n margin-bottom: govuk-spacing(4);\n overflow: hidden;\n position: relative;\n\n &:before {\n background-color: $govuk-brand-colour;\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: govuk-spacing(2);\n width: 5px;\n }\n\n}\n\n.moj-timeline--full {\n margin-bottom: 0;\n &:before {\n height: calc(100% - 75px);\n }\n}\n\n.moj-timeline__item {\n padding-bottom: govuk-spacing(6);\n padding-left: govuk-spacing(4);\n position: relative;\n\n &:before {\n background-color: $govuk-brand-colour;\n content: \"\";\n height: 5px;\n left: 0;\n position: absolute;\n top: govuk-spacing(2);\n width: 15px;\n }\n\n}\n\n.moj-timeline__title {\n @include govuk-font($size: 19, $weight: bold);\n display: inline;\n}\n\n.moj-timeline__byline {\n @include govuk-font($size: 19);\n color: $govuk-secondary-text-colour;\n display: inline;\n margin: 0;\n}\n\n.moj-timeline__date {\n @include govuk-font($size: 16);\n margin-top: govuk-spacing(1);\n margin-bottom: 0;\n}\n\n.moj-timeline__description {\n @include govuk-font($size: 19);\n margin-top: govuk-spacing(4);\n}\n\n/* ==========================================================================\n #TIMELINE DOCUMENT STYLES – FOR BACKWARDS COMPATIBILITY\n ========================================================================== */\n\n.moj-timeline__documents {\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.moj-timeline__document-item {\n margin-bottom: govuk-spacing(1);\n\n &:last-child {\n margin-bottom: 0;\n }\n\n}\n\n.moj-timeline__document-icon {\n float: left;\n margin-top: 4px;\n margin-right: 4px;\n fill: currentColor;\n\n @media screen and (forced-colors: active) {\n fill: linkText;\n }\n}\n\n.moj-timeline__document-link {\n background-image: url(#{$moj-images-path}icon-document.svg);\n background-repeat: no-repeat;\n background-size: 20px 16px;\n background-position: 0 50%;\n padding-left: govuk-spacing(5);\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n }\n}\n","\ntable.app-la-dashboard {\n // move the table padding to after the scrollable pane\n margin-bottom: 0;\n\n tr {\n > th:nth-child(1) {\n width: 20%;\n }\n\n > th:nth-child(2) {\n width: 20%;\n }\n\n > th:nth-child(3) {\n width: 20%;\n }\n\n > th:nth-child(4) {\n width: 15%;\n }\n\n > th:nth-child(5) {\n width: 10%;\n }\n\n > th:nth-child(6) {\n width: 15%;\n }\n }\n}\n","/* todo: the widths are taken from the prototype, but don't add up to 100%. */\n/* as is, the Status column is wider than the Request number column, which I don't think was the intention. */\n/* the commented out widths are the equivalent ratio widths that add up to 100%, */\n/* but even then the last two columns aren't of equal actual width, due to box-sizing and padding */\n\ntable.app-vcs-dashboard {\n\n // move the table padding to after the scrollable pane\n margin-bottom: 0;\n\n tr {\n > th:nth-child(1) {\n width: 25%;\n /*width: 33.3%*/\n }\n\n > th:nth-child(2) {\n width: 20%;\n /*width: 26.6%;*/\n }\n\n > th:nth-child(3) {\n width: 15%;\n /*width: 20%;*/\n }\n\n > th:nth-child(4) {\n width: 15%;\n /*width: 20%;*/\n }\n }\n}\n","/* ==========================================================================\n #TICKET PANEL\n ========================================================================== */\n\n.moj-ticket-panel {\n display: block;\n margin-right: govuk-spacing(0);\n flex-wrap: wrap;\n\n &--inline {\n @include govuk-media-query($from: desktop) {\n display: flex;\n flex-wrap: nowrap;\n\n & > * + * {\n margin-left: govuk-spacing(3);\n }\n }\n }\n\n &__content *:last-child {\n margin-bottom: govuk-spacing(0);\n }\n\n &__content {\n display: block;\n position: relative;\n background-color: govuk-colour(\"light-grey\");\n padding: govuk-spacing(4);\n margin-bottom: govuk-spacing(3);\n flex-grow: 1;\n border-left: 4px solid transparent;\n\n &--grey {\n border-left-color: $govuk-border-colour;\n }\n &--blue {\n border-left-color: govuk-colour(\"blue\");\n }\n &--red {\n border-left-color: govuk-colour(\"red\");\n }\n &--yellow {\n border-left-color: govuk-colour(\"yellow\");\n }\n &--green {\n border-left-color: govuk-colour(\"green\");\n }\n &--purple {\n border-left-color: govuk-colour(\"purple\");\n }\n &--orange {\n border-left-color: govuk-colour(\"orange\");\n }\n }\n}\n",".js-enabled .moj-js-hidden {\n @include moj-hidden();\n}\n\n.moj-hidden {\n @include moj-hidden();\n}","@mixin moj-hidden() {\n display: none;\n}",".moj-width-container {\n @include moj-width-container;\n}","/* ==========================================================================\n ELEMENTS / #FORMS\n ========================================================================== */\n\n/**\n * Make sure our form elements don’t use any UA-specific font styles: we want\n * them to use ours. This may need reverting as more design information becomes\n * available, and we start putting together more complete forms.\n */\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n}\n","/* ==========================================================================\n ELEMENTS / #PAGE\n ========================================================================== */\n\n/**\n * High-level, page-level styling.\n *\n * 1. The reason for this is to prevent \"centering jumps\" when navigating back\n * and forth between pages with enough content to have a vertical scroll bar\n * and pages that do not.\n * 2. Fonts on OSX will look more consistent with other systems that do not\n * render text using sub-pixel anti-aliasing.\n * 3. Override the user agent style margin of 8px.\n * 4. Ensure the page always fills at least the entire height of the viewport.\n */\n\nhtml {\n background-color: $color_dfe-white;\n overflow-y: scroll; /* [1] */\n font-family: $dfe-font, $dfe-font-fallback;\n}\n\nbody {\n background-color: $color_dfe-white;\n color: $dfe-text-color;\n font-size: $dfe-base-font-size;\n -moz-osx-font-smoothing: grayscale; /* [2] */\n -webkit-font-smoothing: antialiased; /* [2] */\n line-height: _dfe-line-height($dfe-base-line-height, $dfe-base-font-size);\n margin: 0; /* [3] */\n min-height: 100%; /* [4] */\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","// mq() v4.0.2\n// sass-mq/sass-mq\n\n/* stylelint-disable indentation */\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@use 'sass:math';\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) { /* stylelint-disable-line scss/at-function-pattern */\n\n @if unitless($px) {\n @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\"; /* stylelint-disable-line at-rule-disallowed-list, string-quotes */\n @return mq-px2em($px * 1px, $base-font-size);\n } @else if unit($px) == em {\n @return $px;\n }\n @return math.div($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.\"; /* stylelint-disable-line at-rule-disallowed-list */\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/* stylelint-disable color-no-hex */\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 /* stylelint-enable color-no-hex */\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)})\"; /* stylelint-disable-line string-quotes */\n }\n }\n }\n}\n\n@if length($mq-show-breakpoints) > 0 {\n @include mq-show-breakpoints;\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","/* ==========================================================================\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",".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// 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 border-radius: $dfe-border-radius;\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 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 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 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 border-bottom: 10px solid $color_dfe-secondary-blue;\n}\n\n.dfe-header__container {\n @include clearfix();\n padding: 20px 0;\n\n @include mq($until: tablet) {\n margin: 0;\n padding: dfe-spacing(3);\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 @include mq($from: tablet) {\n padding-left: 0;\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 border-bottom-left-radius: $dfe-border-radius;\n border-bottom-right-radius: 0;\n border-top-left-radius: $dfe-border-radius;\n border-top-right-radius: 0;\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 border-bottom-left-radius: 0;\n border-bottom-right-radius: $dfe-border-radius;\n border-top-left-radius: 0;\n border-top-right-radius: $dfe-border-radius;\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.dfe-search__input--withdropdown {\n border-bottom-left-radius: 0;\n}\n\n.dfe-search__submit--withdropdown {\n border-bottom-right-radius: 0;\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 box-shadow: inset 0 52px 0 #347ca9 !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__link--service {\n height: auto;\n margin-top: -(dfe-spacing(1));\n text-decoration: none;\n width: auto;\n\n @include mq($from: large-desktop) {\n align-items: center;\n display: flex;\n -ms-flex-align: center;\n margin-bottom: 0;\n width: auto;\n\n .dfe-header__service-name {\n margin-top: 61px;\n @include dfe-font(22);\n display: block;\n font-weight: $dfe-font-medium;\n letter-spacing: -.2px;\n line-height: 23px;\n margin-left: 12px;\n }\n }\n\n\n\n &:hover {\n background: none;\n\n .dfe-header__service-name {\n text-decoration: underline;\n }\n\n }\n\n &:focus {\n background: $dfe-focus-color;\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 .dfe-header__service-name {\n color: $dfe-focus-text-color;\n text-decoration: none;\n }\n\n .dfe-logo {\n box-shadow: none;\n }\n\n }\n\n}\n\n.dfe-header__service-name {\n @include dfe-font(22);\n\n color: $color_dfe-white;\n display: block;\n padding-left: 0;\n padding-right: 0;\n\n @include mq($from: large-desktop) {\n padding-left: dfe-spacing(3);\n }\n\n @include mq($until: large-desktop) {\n max-width: 220px;\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 padding-left: 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// 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",".autocomplete__wrapper {\n position: relative;\n}\n\n.autocomplete__hint,\n.autocomplete__input {\n -webkit-appearance: none;\n border: 2px solid #0b0c0c;\n border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */\n width: 100%;\n}\n\n.autocomplete__input {\n background-color: transparent;\n position: relative;\n}\n\n.autocomplete__hint {\n color: #b1b4b6;\n position: absolute;\n}\n\n.autocomplete__input--default {\n padding: 5px;\n}\n.autocomplete__input--focused {\n outline: 3px solid #fd0;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n\n.autocomplete__input--show-all-values {\n padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */\n cursor: pointer;\n}\n\n.autocomplete__dropdown-arrow-down{\n z-index: -1;\n display: inline-block;\n position: absolute;\n right: 8px;\n width: 24px;\n height: 24px;\n top: 10px;\n}\n\n.autocomplete__menu {\n background-color: #fff;\n border: 2px solid #0B0C0C;\n border-top: 0;\n color: #0B0C0C;\n margin: 0;\n max-height: 342px;\n overflow-x: hidden;\n padding: 0;\n width: 100%;\n width: calc(100% - 4px);\n}\n\n.autocomplete__menu--visible {\n display: block;\n}\n\n.autocomplete__menu--hidden {\n display: none;\n}\n\n.autocomplete__menu--overlay {\n box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;\n left: 0;\n position: absolute;\n top: 100%;\n z-index: 100;\n}\n\n.autocomplete__menu--inline {\n position: relative;\n}\n\n.autocomplete__option {\n border-bottom: solid #b1b4b6;\n border-width: 1px 0;\n cursor: pointer;\n display: block;\n position: relative;\n}\n\n.autocomplete__option > * {\n pointer-events: none;\n}\n\n.autocomplete__option:first-of-type {\n border-top-width: 0;\n}\n\n.autocomplete__option:last-of-type {\n border-bottom-width: 0;\n}\n\n.autocomplete__option--odd {\n background-color: #FAFAFA;\n}\n\n.autocomplete__option--focused,\n.autocomplete__option:hover {\n background-color: #1d70b8;\n border-color: #1d70b8;\n color: white;\n outline: none;\n}\n\n@media (-ms-high-contrast: active), (forced-colors: active) {\n .autocomplete__menu {\n border-color: FieldText;\n }\n\n .autocomplete__option {\n background-color: Field;\n color: FieldText;\n }\n\n .autocomplete__option--focused,\n .autocomplete__option:hover {\n forced-color-adjust: none; /* prevent backplate from obscuring text */\n background-color: Highlight;\n border-color: Highlight;\n color: HighlightText;\n\n /* Prefer SelectedItem / SelectedItemText in browsers that support it */\n background-color: SelectedItem;\n border-color: SelectedItem;\n color: SelectedItemText;\n outline-color: SelectedItemText;\n }\n}\n\n.autocomplete__option--no-results {\n background-color: #FAFAFA;\n color: #646b6f;\n cursor: not-allowed;\n}\n\n.autocomplete__hint,\n.autocomplete__input,\n.autocomplete__option {\n font-size: 16px;\n line-height: 1.25;\n}\n\n.autocomplete__hint,\n.autocomplete__option {\n padding: 5px;\n}\n\n@media (min-width: 641px) {\n .autocomplete__hint,\n .autocomplete__input,\n .autocomplete__option {\n font-size: 19px;\n line-height: 1.31579;\n }\n}\n","\n/*todo: rename these from app- to fh- */\n\n.js-enabled .app-js-show {\n display: block;\n}\n\n.app-js-show {\n display: none;\n}\n\n.fh-button-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n // ^^ govuk-link-style-default assumes it's been applied to a link\n // we can set the colour to replicate the :link pseudo-selector..\n color: $govuk-link-colour;\n // :hover, @active and :focus should apply to a button and will be included with the govuk-link-style-default mixin\n // but we're stuffed to replicate the :visited pseudo-selector\n\n @include govuk-link-print-friendly;\n border: none;\n padding: 0;\n cursor: pointer;\n background: none;\n}\n\n.fh-pre-wrap {\n white-space: pre-wrap;\n}\n\n/* change page width to 1200px */\n\n.dfe-width-container, .govuk-width-container {\n margin: 0 16px;\n max-width: 1200px;\n}\n\n@media (min-width: 48.0625em) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 32px;\n }\n}\n\n@media (min-width: 1264px) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 auto;\n }\n}\n","/*todo: move into components, as the header can be used as a component on its own */\n\n.dfeuk-header__username > :not(:last-child) {\n @include govuk-responsive-padding(3, \"right\");\n}\n","/* accessible-autocomplete doesn't support errors (or even proper GDS styling) */\n/* so we enhance it so that it does */\n\n.autocomplete__input.govuk-input--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n}\n","/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n\n.fh-add-another {\n &__item {\n margin: 0;\n margin-top: govuk-spacing(6);\n padding: 0;\n position: relative;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n &__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n\n & + .govuk-form-group {\n clear: left;\n }\n }\n\n &__remove-button {\n/* position: absolute;\n right: 0;\n top: 0;*/\n width: auto;\n }\n\n &__add-button {\n display: block;\n }\n}\n\n.fh-add-another__heading:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n",".fh-back-link {\n display: none;\n\n &.fh-back-link-visible {\n display: inline-block;\n }\n}\n","\n// overridden moj defaults\n\n.moj-filter__tag {\n line-height: 1.5;\n padding-left: 25px;\n background-position: 5px center;\n border: 2px solid $govuk-link-active-colour;\n text-align: left;\n\n &:hover {\n @include govuk-text-colour;\n background-color: govuk-colour(\"white\");\n border: 2px solid $govuk-link-hover-colour;\n cursor: pointer;\n }\n\n &:after {\n all: unset;\n }\n\n &:hover:after {\n background-image: none;\n }\n}\n\n.moj-filter__options {\n background-color: govuk-colour(\"light-grey\");\n}\n\n// custom styles\n\n.fh-icon-cross {\n background-image: url(\"../images/icon-cross.svg\");\n background-repeat: no-repeat;\n}\n\n/*todo: important not nice*/\n.fh-sub-filters {\n @include govuk-responsive-margin(4, \"bottom\", $important: true);\n}\n\n.fh-sub-filters-scrollable {\n margin-left: govuk-spacing(-2);\n padding-left: govuk-spacing(2);\n max-height: 400px;\n overflow-y: auto;\n}\n\n.fh-filter-group {\n border-bottom: 1px solid $govuk-border-colour;\n @include govuk-responsive-padding(5, \"bottom\");\n\n .govuk-checkboxes__label::before, .govuk-radios__label::before {\n background-color: govuk-colour(\"white\");\n }\n\n &:last-child {\n border-bottom: none;\n }\n}\n","\n.js-enabled .fh-open-close-button {\n display: none;\n\n @include govuk-media-query($until: tablet) {\n display: block;\n }\n}\n\n.fh-open-close-button {\n display: none;\n}\n\n.js-enabled .fh-open-close-target {\n display: block;\n\n @include govuk-media-query($until: tablet) {\n display: none;\n }\n}\n\n.js-enabled .fh-open-close-target.fh-open-close-target-user-opened {\n\n @include govuk-media-query($until: tablet) {\n display: block;\n }\n}\n","/* used by _LargeSetPaginationForm.cshtml */\n\n.govuk-pagination__link.fh-button-link {\n @include govuk-font-size(19);\n}\n\nli.govuk-pagination__item--current {\n .govuk-pagination__link.fh-button-link {\n color: govuk-colour(\"white\");\n @include govuk-typography-weight-bold(false);\n }\n}\n",".fh-ampm {\n min-width: 2.5em;\n}\n","@use \"sass:map\";\n@import \"../node_modules/familyhubs-frontend/styles/all\";\n@import \"_VcsDashboard\";\n@import \"_LaDashboard\";\n\n.app-break-spaces {\n white-space: break-spaces;\n}\n\n//todo: what's going on here? sort out this / fh-button-link\n\n#return-later {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-typography-responsive(19);\n border: none;\n padding: 0;\n cursor: pointer;\n background: none;\n}"]} \ No newline at end of file +{"version":3,"sources":["application.css","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/core/_govuk-frontend-properties.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/core/_links.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_links.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/vendor/_sass-mq.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_focused.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/accordion/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/core/_lists.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_spacing.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/core/_typography.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/core/_section-break.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_button-group.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_form-group.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_clearfix.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/filter/_filter.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_grid.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_main-wrapper.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_template.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_width-container.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/back-link/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/breadcrumbs/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/button/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/error-message/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/hint/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/label/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/textarea/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/character-count/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/fieldset/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/checkboxes/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/radios/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/cookie-banner/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/input/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/date-input/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/details/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_shape-arrow.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/error-summary/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/exit-this-page/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/file-upload/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/footer/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_device-pixels.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/header/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/inset-text/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/notification-banner/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/pagination/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/panel/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/tag/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/phase-banner/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/select/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/skip-link/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_visually-hidden.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/summary-list/_index.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/banner/_banner.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/table/_index.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/elements/_table.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/tabs/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/task-list/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/warning-text/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/utilities/_visually-hidden.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/overrides/_display.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/overrides/_spacing.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/overrides/_text-align.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/overrides/_typography.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/overrides/_width.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_clearfix.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/objects/_filter-layout.scss","../node_modules/govuk-frontend/dist/govuk/vendor/_sass-mq.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/objects/_scrollable-pane.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/action-bar/_action-bar.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/add-another/_add-another.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/badge/_badge.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/multi-file-upload/_multi-file-upload.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_visually-hidden.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/button-menu/_button-menu.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/cookie-banner/_cookie-banner.scss","../node_modules/govuk-frontend/dist/govuk/objects/_width-container.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/currency-input/_currency-input.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/header/_header.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/objects/_width-container.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_links.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_focused.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/identity-bar/_identity-bar.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/messages/_messages.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/multi-select/_multi-select.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/notification-badge/_notification-badge.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/organisation-switcher/_organisation-switcher.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/page-header-actions/_page-header-actions.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/pagination/_pagination.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/password-reveal/_password-reveal.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/primary-navigation/_primary-navigation.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/progress-bar/_progress-bar.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/sub-navigation/_sub-navigation.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/rich-text-editor/_rich-text-editor.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/search-toggle/search-toggle.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/search/_search.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/side-navigation/_side-navigation.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/sortable-table/_sortable-table.scss","../node_modules/familyhubs-frontend/styles/components/_dashboard.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/tag/_tag.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/task-list/_task-list.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_spacing.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/timeline/_timeline.scss","_LaDashboard.scss","_VcsDashboard.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/ticket-panel/_ticket-panel.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/utilities/_hidden.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/helpers/_hidden.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/utilities/_width-container.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/elements/_forms.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/elements/_page.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_spacing.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/vendor/sass-mq.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_typography.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/styles/_typography.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/objects/_form-group.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_grid.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_mixins.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/objects/_main-wrapper.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/styles/_lists.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/objects/_width-container.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/styles/_icons.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/utilities/_typography.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/all.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/components/header/_header.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_focused.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_links.scss","../node_modules/familyhubs-frontend/node_modules/accessible-autocomplete/src/autocomplete.css","../node_modules/familyhubs-frontend/styles/_global.scss","../node_modules/familyhubs-frontend/styles/layout/_header.scss","../node_modules/familyhubs-frontend/styles/components/_accessible-autocomplete.scss","../node_modules/familyhubs-frontend/styles/components/_add-another.scss","../node_modules/familyhubs-frontend/styles/components/_back-links.scss","../node_modules/familyhubs-frontend/styles/components/_filters.scss","../node_modules/familyhubs-frontend/styles/components/_open-close.scss","../node_modules/familyhubs-frontend/styles/components/_pagination.scss","../node_modules/familyhubs-frontend/styles/components/_time.scss","application.scss"],"names":[],"mappings":"AAAA,iBCAA,K,CAGE,gC,CAIE,wC,CAAA,6C,CAAA,8C,CCNF,W,CAAA,C,CCcA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,aHnON,W,CAAA,C,CCyBE,wBCZF,iB,CAAA,O,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,iB,CAAA,O,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,gB,CAAA,M,CACE,a,CAGF,mB,CAAA,S,CACE,a,CAGF,iB,CAAA,O,CACE,a,CAGF,kB,CAAA,Q,CACE,a,CAKF,iB,CAAA,O,CACE,a,CCoII,aD+HF,6B,CAAA,mC,CAAA,oC,CAAA,mB,CAAA,yB,CAAA,0B,CACE,2B,CACA,a,CAKA,sBA3KN,uB,CAAA,0B,CAEE,a,CAGF,yB,CAAA,wB,CAEE,a,CAKF,wB,CACE,a,CAqBF,6B,CAAA,gC,CD5LA,a,CE+LM,aDHN,6B,CAAA,gC,CDzLE,YCgMF,8B,CAEI,wB,CAIJ,+B,CAAA,8B,CDzMA,a,CE+LM,aDUN,+B,CAAA,8B,CDtME,YC6NF,yB,CAAA,4B,CAEE,U,CAKF,2B,CAAA,0B,CAEE,2B,CAGF,0B,CACE,a,CA+DF,8BAAA,M,MAAA,Q,CACE,oB,CAvCF,kC,CAIA,qC,CAHE,a,CAOF,mC,CACE,a,CGrMI,gG,CHwMN,oC,CACE,a,CAKF,mC,CACE,a,CF1RF,iB,CEqVA,oB,CAGA,a,CAGA,oB,CAEA,uB,CEvVA,6B,CACA,2C,CE1CA,W,CLcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CKjCE,Y,CCsGI,kB,CDpGJ,c,CACA,oB,CH6NI,aGnON,W,CLyBE,wB,AE0MI,6BGnON,W,CLsOM,mB,CACA,0B,AEJA,aGnON,W,CLiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BGnON,W,CCgHQ,oBDvGN,uB,CACE,e,CAIJ,c,CAIE,iB,CAOF,mB,CACE,iB,CACA,oB,CAGF,mB,CACE,iB,CACA,uB,CAGF,sB,CAAA,sB,CAEE,e,CH8LI,6BGhMN,sB,CAAA,sB,CAKI,mBAIJ,sB,CACE,kB,CHsLI,6BGvLN,sB,CAII,oBE9CJ,iB,CPkCA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,c,CEME,aKjON,iB,CPqCE,U,CAdA,wB,AE0MI,6BKjON,iB,CPoOM,c,CACA,0B,AEJA,aKjON,iB,CP+NM,c,CACA,kB,AECA,6BKjON,iB,CD8GQ,oBChGR,gB,CPoBA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,gB,CEME,aKnNN,gB,CPuBE,U,CAdA,wB,AE0MI,6BKnNN,gB,CPsNM,iB,CACA,0B,AEJA,aKnNN,gB,CPiNM,c,CACA,kB,AECA,6BKnNN,gB,CDgGQ,oBClFR,gB,CPMA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,kB,CEME,aKrMN,gB,CPSE,U,CAdA,wB,AE0MI,6BKrMN,gB,CPwMM,gB,CACA,kB,AEJA,aKrMN,gB,CPmMM,c,CACA,kB,AECA,6BKrMN,gB,CDkFQ,oBCpER,gB,CPRA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,c,CEME,aKvLN,gB,CPLE,U,CAdA,wB,AE0MI,6BKvLN,gB,CP0LM,mB,CACA,0B,AEJA,aKvLN,gB,CPqLM,c,CACA,kB,AECA,6BKvLN,gB,CDoEQ,oBCpDR,iB,CP9CA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,CO/JF,a,CAEA,iB,CAEA,a,CLgKI,aKvKN,iB,CPnCE,wB,AE0MI,6BKvKN,iB,CP0KM,mB,CACA,0B,AEJA,aKvKN,iB,CPqKM,c,CACA,kBO5JN,gB,CPxDA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,COrJF,a,CAEA,iB,CACA,a,CLuJI,aK7JN,gB,CP7CE,wB,AE0MI,6BK7JN,gB,CPgKM,gB,CACA,kB,AEJA,aK7JN,gB,CP2JM,c,CACA,kB,AECA,6BK7JN,gB,CASI,iBAIJ,gB,CPrEA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,COxIF,a,CAEA,a,CL2II,aKhJN,gB,CP1DE,wB,AE0MI,6BKhJN,gB,CPmJM,mB,CACA,0B,AEJA,aKhJN,gB,CP8IM,c,CACA,kBOrIN,a,CAAA,gB,CPzDA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,CO7HF,Y,CDQI,kB,CJ0HA,aKtIN,a,CAAA,gB,CPtDE,U,CAdA,wB,AE0MI,6BKtIN,a,CAAA,gB,CPyIM,gB,CACA,kB,AEJA,aKtIN,a,CAAA,gB,CPoIM,c,CACA,kB,AECA,6BKtIN,a,CAAA,gB,CDmBQ,oBCPR,W,CAAA,a,CAAA,C,CP3FA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,COpHJ,W,CAAA,a,CPrEA,a,CA0LI,gB,COjHF,Y,CDJI,kB,CJ0HA,aK1HN,W,CAAA,a,CAAA,C,CPlEE,U,CAdA,wB,AE0MI,6BK1HN,W,CAAA,a,CAAA,C,CP6HM,mB,CACA,0B,AEJA,aK1HN,W,CAAA,a,CAAA,C,CPwHM,c,CACA,kB,AECA,6BK1HN,W,CAAA,a,CAAA,C,CDOQ,oBCKR,a,CPjFA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,COrGF,Y,CDhBI,kB,CJ0HA,aK9GN,a,CP9EE,U,CAdA,wB,AE0MI,6BK9GN,a,CPiHM,c,CACA,kB,AEJA,aK9GN,a,CP4GM,c,CACA,iB,AECA,6BK9GN,a,CDLQ,oBCkBR,c,CP9FA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,gB,CACA,gB,COxFF,Y,CD7BI,kB,CJ0HA,aKjGN,c,CP3FE,U,CAdA,wB,AE0MI,6BKjGN,c,CPoGM,iB,CACA,0B,AEJA,aKjGN,c,CP+FM,c,CACA,iB,AECA,6BKjGN,c,CDlBQ,oBC+CR,8B,CAAA,iC,CACE,e,CLmEI,6BKpEN,8B,CAAA,iC,CAII,kBAIJ,4B,CAAA,8B,CAAA,8B,CAAA,4B,CD9DM,gB,CJ0HA,6BK5DN,4B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,kB,CDvDQ,kBC6DR,4B,CAAA,4B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,4B,CAME,e,CLgDI,6BKtDN,4B,CAAA,4B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,4B,CAAA,kB,CAAA,kB,CASI,kBCtLJ,oB,CACE,Q,CACA,Q,CASF,wB,CF8FM,e,CAAA,kB,CJ0HA,6BMxNN,wB,CFqGQ,e,CAAA,oBE5FR,uB,CFqFM,e,CAAA,kB,CJ0HA,6BM/MN,uB,CF4FQ,e,CAAA,oBEnFR,uB,CF4EM,e,CAAA,kB,CJ0HA,6BMtMN,uB,CFmFQ,e,CAAA,oBExER,6B,CACE,+B,CC/BF,mB,CH+FM,iB,CG3EJ,Y,CACA,qB,CACA,kB,CPmMI,6BOzNN,mB,CHsGQ,oBGzEN,+B,CTzBF,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,kB,CSrLA,oB,CAGA,c,CACA,c,CACA,kB,CACA,iB,CPoLE,aO5LJ,+B,CTdA,wB,AE0MI,6BO5LJ,+B,CT+LI,mB,CACA,e,AEJA,aO5LJ,+B,CT0LI,c,CACA,kBS9KJ,iC,CACE,kB,CP8KE,6BOzNN,mB,CAkDI,kB,CAEA,kB,CACA,c,CACA,oB,CAEA,iC,CAAA,+B,CAEE,iB,CAGF,+B,CACE,iBCtEN,iB,CJuGM,kB,CKjGN,wB,CAAA,sB,CACE,U,CACA,a,CACA,U,CTwNI,6BQjON,iB,CJ8GQ,oBI1GN,gD,CEkOF,qC,CA1FA,qC,CFvII,e,CAIJ,wB,CACE,iB,CACA,6B,CAEA,0C,CAEE,S,CACA,Q,CGhBJ,e,CAEE,kB,CACA,iB,CAIA,8B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,8B,CC+CA,S,CACA,YDhDA,4B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,4B,CC+CA,oB,CACA,YDhDA,2B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,2B,CC+CA,S,CACA,YDhDA,6B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,6B,CC+CA,oB,CACA,YDhDA,iC,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,iC,CC+CA,S,CACA,YDhDA,uB,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,uB,CC+CA,U,CACA,YDvCA,2C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,2C,CCsCA,S,CACA,YDvCA,yC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,yC,CCsCA,oB,CACA,YDvCA,wC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,wC,CCsCA,S,CACA,YDvCA,0C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,0C,CCsCA,oB,CACA,YDvCA,8C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,8C,CCsCA,S,CACA,YDvCA,oC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,oC,CCsCA,U,CACA,YClCF,mB,CAIE,a,CACA,gB,CACA,mB,CbsMI,6Ba5MN,mB,CAYI,gB,CACA,qBAWJ,6C,CAAA,sB,CT0DM,gB,CJ0HA,6BapLN,6C,CAAA,sB,CTiEQ,kBU7GR,e,CAGE,wB,CAIA,6B,CACG,0B,CACK,qB,CAcR,WAAA,uB,MAAA,e,EAvBF,e,CAwBI,uB,CAEA,oBAAA,KAAA,uB,CACE,sB,AdqMA,cchON,e,CAkCI,mBAKJ,qB,CAGE,Q,CAEA,qB,CCpBF,WAAA,qB,EA2CA,sB,CArCE,8D,CACA,8D,AfiMI,6Be7JN,sB,CA/BE,iB,CACA,gB,CAGA,WAAA,qB,EA2BF,sB,CArBI,8D,CACA,+D,AfiLE,0Be7JN,sB,CAbE,iB,CACA,gB,CAIA,WAAA,qB,EAQF,sB,CAPI,iB,CACA,mBb3DJ,gB,CEoGM,kB,CJ0HA,6BE9NN,gB,CE2GQ,oBFvGR,yB,CACE,gB,CAGF,iC,CAEE,Y,CACA,e,CAEA,gB,CACA,mB,CAGF,gC,CJRA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,kB,CACA,wB,CA1LJ,a,CIVE,a,CACA,e,CACA,gB,CFuMI,aE7MN,gC,CJGE,wB,AE0MI,6BE7MN,gC,CJgNM,gB,CACA,kB,AEJA,aE7MN,gC,CJ2MM,c,CACA,gB,CA3LJ,YIPF,6C,CACE,e,CAKA,0C,CAEE,+B,CAGF,mD,CACE,a,CAKF,2D,CACE,Y,CEuDE,gB,CAAA,mB,CJ0HA,6BElLJ,2D,CE+DM,qBFtDN,mE,CAOE,a,CACA,gB,CAPA,WAAA,yB,EADF,mE,CAEI,yB,CACA,iBASJ,+F,CACE,a,CAGF,oD,CJ5DF,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CIlJA,iB,CACA,S,CAEA,iB,CACA,qB,CAEA,c,CAEA,a,CACA,c,CAEA,c,CACA,uB,CF2IE,aEzJJ,oD,CJjDA,wB,AE0MI,6BEzJJ,oD,CJ4JI,mB,CACA,0B,AEJA,aEzJJ,oD,CJuJI,c,CACA,kB,AECA,6BEzJJ,oD,CAiBI,oBAIF,sE,CACE,S,CACA,Q,CAGF,0D,CACE,a,CACA,kB,CAIA,uC,CAQA,wF,CACE,a,CACA,kB,CAGF,+F,CACE,a,CAIJ,0D,CD7GJ,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CCmGF,wF,CACE,kB,CAGF,+F,CACE,U,CAKN,2D,CACE,S,CAIF,uD,CACE,qB,CACA,oB,CAEA,iB,CAGA,a,CACA,c,CAEA,qB,CACA,iB,CAEA,qB,CAGA,8D,CACE,U,CACA,qB,CACA,a,CAEA,iB,CACA,e,CACA,Y,CAEA,a,CACA,c,CAEA,wB,CAEA,wB,CACA,0B,CAKJ,6D,CACE,wB,CAGF,0D,CACE,U,CAEA,gB,CAEA,Q,CAEA,4B,CAIA,oC,CAEA,a,CACA,c,CAEA,e,CAEA,c,CACA,uB,CF0BE,6BE7CJ,0D,CAsBI,qBAGF,iE,CACE,a,CACA,c,CAGF,gE,CACE,a,CACA,kB,CAEA,sG,CACE,a,CAGF,8F,CACE,a,CACA,kB,CAGF,qG,CACE,a,CAIJ,gE,CAGE,S,CAEA,6G,CAAA,wG,CAAA,uG,CD5NN,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CCqNF,8F,CACE,a,CACA,kB,CAGF,qG,CACE,U,CAKJ,4E,CACE,S,CACA,Q,CAOJ,8F,CACE,mB,CACA,e,CFpCE,6BEkCJ,8F,CAKI,qBAMJ,uG,CACE,kB,CF9CE,6BE6CJ,uG,CAII,oBAIJ,gE,CAAA,2D,CAAA,0D,CAGE,a,CACA,kB,CAEA,6G,CAAA,wG,CAAA,uG,CAAA,wG,CAAA,mG,CAAA,kG,CAAA,uG,CAAA,kG,CAAA,iG,CAGE,c,CAKJ,0D,CJzEE,c,CACA,gB,CA5KJ,e,CIuPI,a,CFtEE,6BEmEJ,0D,CJhEI,mB,CACA,0B,AEJA,aEmEJ,0D,CJrEI,c,CACA,kBI6EJ,+D,CAAA,yD,CAEE,e,CACA,qB,CAsBF,yCAGI,8F,CAAA,wF,CACE,4B,CAMF,8F,CAAA,6G,CAAA,wG,CAAA,uG,CAAA,wF,CAAA,uG,CAAA,kG,CAAA,iG,CAIE,c,CACA,8B,AAON,oBACE,gE,CACE,wB,CAEA,kC,CAEA,iG,CACE,0BcxVR,gB,ClBgNI,iB,CACA,wB,CAhNJ,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CiBlBA,oB,CACA,iB,CAEA,e,CACA,kB,CAGA,mB,ChB0MI,6BgBtNN,gB,ClByNM,c,CACA,kB,AEJA,agBtNN,gB,ClBoNM,c,CACA,e,CAzMJ,wBCZF,sB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,qB,CAAA,wB,CD5LA,a,CE+LM,aDHN,qB,CAAA,wB,CDzLE,YCgMF,sB,CAEI,wB,CAIJ,uB,CAAA,sB,CDzMA,a,CE+LM,aDUN,uB,CAAA,sB,CDtME,YkBVF,wB,CACE,U,CACA,a,CAGA,iB,CACA,K,CACA,Q,CACA,Y,CAEA,a,CACA,c,CAEA,a,CAEA,wB,CAEA,Y,CACA,wB,CACA,oB,CAEA,WAAA,qB,EArBF,wB,CAyBI,kD,CACA,yBAIJ,8B,CACE,oB,CAGF,uB,CACE,U,CACA,iB,CACA,S,CACA,O,CACA,Y,CACA,M,CjB+LF,8B,CAAA,iC,CAEE,U,CAKF,gC,CAAA,+B,CAEE,2B,CAGF,+B,CACE,a,CiBtMA,iC,CACE,yB,CCzDJ,kB,CnBLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CA1LJ,a,CmBbE,e,CACA,kB,CjB2MI,aiBhNN,kB,CnBME,wB,AE0MI,6BiBhNN,kB,CnBmNM,c,CACA,kB,AEJA,aiBhNN,kB,CnB8MM,c,CACA,e,CA3LJ,YmBZF,wB,CAGE,Q,CACA,S,CACA,oB,CRxBF,+B,CACE,U,CACA,a,CACA,U,CQwBF,6B,CACE,oB,CACA,iB,CAEA,iB,CAIA,kB,CACA,uB,CAEA,U,CAGA,qC,CACE,U,CACA,a,CAEA,iB,CACA,K,CACA,Q,CAIA,e,CAEA,a,CACA,c,CAEA,a,CAEA,uB,CAEA,Y,CACA,wB,CACA,oB,CAEA,WAAA,qB,EAvBF,qC,CA2BI,kD,CACA,yBAIJ,yC,CACE,a,CACA,c,CAEA,iD,CACE,Y,CACA,Y,CAKN,wB,CnB9EA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,aiBvIN,wB,CnBnEE,wBCZF,8B,CAAA,kC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,8B,CAAA,kC,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,6B,CAAA,gC,CD5LA,a,CE+LM,aDHN,6B,CAAA,gC,CDzLE,YCgMF,8B,CAEI,wB,CAIJ,+B,CAAA,8B,CDzMA,a,CE+LM,aDUN,+B,CAAA,8B,CDtME,Y,AE4LI,6BiBhIF,oE,CACE,Y,CAEA,gF,CAAA,+E,CAEE,oB,CAGF,4E,CACE,U,CACA,Q,CAIJ,+D,CACE,cAKN,2B,ClB6IA,yD,CAAA,4D,CkB5IE,U,ClBmJF,2D,CAAA,0D,CAEE,2B,CAGF,0D,CACE,a,CkBnJA,iE,CACE,yB,CCnEJ,a,CpB9CA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,kB,CoB/JF,qB,CACA,oB,CACA,iB,CACA,U,CduCI,e,CclCJ,oB,CAEA,4B,CACA,e,CACA,U,CACA,wB,CACA,0B,CACA,iB,CACA,kB,CACA,c,CACA,uB,ClBkJI,akBvKN,a,CpBnCE,wB,AE0MI,6BkBvKN,a,CpB0KM,mB,CACA,e,AEJA,akBvKN,a,CpBqKM,c,CACA,kB,AECA,6BkBvKN,a,CdoDQ,kB,Cc5BJ,YAIF,oB,CAAA,mB,CAAA,kB,CAAA,qB,CAIE,U,CACA,oB,CAIF,+B,CR5CA,4C,CQ6CE,S,CACA,Q,CAGF,mB,CACE,wB,CAGF,oB,CAEE,O,CAGF,mB,CACE,iB,CACA,6B,CACA,+B,CAGF,wBAAA,O,MAAA,O,CACE,iB,CACA,a,CACA,qB,CACA,0B,CAQF,qB,CACE,U,CACA,a,CAEA,iB,CAEA,Q,CACA,U,CACA,W,CACA,S,CAEA,c,CAaF,4B,CACE,Q,CAIJ,uB,CACE,U,CAEA,6B,CACE,wB,CACA,kB,CAGF,8B,CACE,K,CACA,0B,CAIJ,wB,CACE,wB,CACA,0B,CAOE,a,CALF,+B,CAAA,8B,CAAA,6B,CAAA,gC,CAKE,a,CAGF,8B,CACE,wB,CAEA,wC,CACE,wB,CAKN,sB,CAEE,0B,CAOE,U,CALF,6B,CAAA,4B,CAAA,2B,CAAA,8B,CAKE,U,CAGF,4B,CACE,wB,CAbJ,sB,CAeI,sC,CACE,wB,CAKN,sB,CACE,qB,CACA,0B,CAOE,a,CALF,6B,CAAA,4B,CAAA,2B,CAAA,8B,CAKE,a,CAGF,4B,CACE,wB,CAEA,sC,CACE,qB,CAKN,oB,CpB/KA,e,CAiKI,kB,CACA,a,CoBiBF,mB,CACA,e,CAEA,sB,ClBfI,6BkBQN,oB,CpBLM,gB,CACA,e,AEJA,akBQN,oB,CpBVM,c,CACA,eoBmBN,yB,CACE,e,CAKA,qB,CACA,a,CACA,iB,CAGA,wB,ClB7BI,6BkBkBN,yB,CAII,kBCzPJ,oB,CrBcA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CqB3NF,a,CACA,Y,CACA,kB,CACA,U,CAEA,a,CnB2NI,amBnON,oB,CrByBE,wB,AE0MI,6BmBnON,oB,CrBsOM,mB,CACA,0B,AEJA,amBnON,oB,CrBiOM,c,CACA,kBsBlON,W,CtBcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CsB3NF,kB,CAEA,a,CpB8NI,aoBnON,W,CtByBE,wB,AE0MI,6BoBnON,W,CtBsOM,mB,CACA,0B,AEJA,aoBnON,W,CtBiOM,c,CACA,kB,AsBjMN,4BAAA,0B,MAAA,0B,MAAA,wC,CAfA,iBAAA,e,MAAA,e,MAAA,6B,CACE,kB,CAmBF,mC,CACE,e,CCvCF,Y,CvBcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CuBhCE,a,CAEA,iB,CrB6NI,aqBnON,Y,CvByBE,wB,AE0MI,6BqBnON,Y,CvBsOM,mB,CACA,0B,AEJA,aqBnON,Y,CvBiOM,c,CACA,gB,CA3LJ,YuB7BF,e,CAAA,e,CAAA,gB,CvBkDA,e,CuB9CE,kB,CAGF,gB,CvB4MI,c,CACA,mB,CEKE,6BqBlNN,gB,CvBqNM,c,CACA,0B,AEJA,aqBlNN,gB,CvBgNM,c,CACA,kBuB7MN,e,CvBwMI,gB,CACA,wB,CEKE,6BqB9MN,e,CvBiNM,iB,CACA,0B,AEJA,aqB9MN,e,CvB4MM,c,CACA,kBuBzMN,e,CvBoMI,kB,CACA,wB,CEKE,6BqB1MN,e,CvB6MM,gB,CACA,kB,AEJA,aqB1MN,e,CvBwMM,c,CACA,kBuBrMN,e,CvB+BA,e,CuBrBA,oB,CACE,Q,CCpCF,e,CxBUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CwBvNF,qB,CACA,a,CACA,U,CACA,e,ClB+FI,kB,CkB7FJ,W,CAEA,e,CAEA,wB,CACA,e,CAEA,uB,CtBgNI,asB/NN,e,CxBqBE,wB,AE0MI,6BsB/NN,e,CxBkOM,mB,CACA,kB,AEJA,asB/NN,e,CxB6NM,c,CACA,kB,AECA,6BsB/NN,e,ClB4GQ,oBkB3FN,qB,CACE,sB,CAEA,gB,CAIA,0B,CAGF,wB,CACE,U,CACA,a,CACA,4B,CACA,kB,CAIJ,sB,CACE,oB,CAEA,4B,CACE,oB,CCtCJ,sB,CnBoGM,kB,CJ0HA,6BuB9NN,sB,CnB2GQ,oBmBxGN,wC,CAAA,sC,CAEE,iB,CAIJ,+B,CzB+DA,iC,CyB7DE,Y,CACA,e,CAEA,sC,CAME,W,CAIJ,yC,CACE,iB,CC9BF,e,CACE,W,CACA,Q,CACA,S,CACA,Q,CfIF,sB,CACE,U,CACA,a,CACA,U,CeAF,eAAA,gB,EACE,e,CAAA,e,CAEE,oBAKJ,uB,C1BLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C0BVE,qB,CACA,a,CACA,c,CACA,kB,CACA,S,CAEA,kB,CxBmMI,awBhNN,uB,C1BME,wB,AE0MI,6BwBhNN,uB,C1BmNM,mB,CACA,0B,AEJA,awBhNN,uB,C1B8MM,c,CACA,gB,CA3LJ,Y0BHF,0B,CAAA,0B,CAAA,2B,C1BwBA,e,C0BpBE,kB,CAGF,2B,C1BkLI,c,CACA,mB,CEKE,6BwBxLN,2B,C1B2LM,c,CACA,0B,AEJA,awBxLN,2B,C1BsLM,c,CACA,kB0BnLN,0B,C1B8KI,gB,CACA,wB,CEKE,6BwBpLN,0B,C1BuLM,iB,CACA,0B,AEJA,awBpLN,0B,C1BkLM,c,CACA,kB0B/KN,0B,C1B0KI,kB,CACA,wB,CEKE,6BwBhLN,0B,C1BmLM,gB,CACA,kB,AEJA,awBhLN,0B,C1B8KM,c,CACA,kB0B3KN,0B,C1BKA,e,C0BEA,wB,CACE,Q,CACA,iB,CACA,mB,CCrDF,uB,CACE,Y,CACA,c,CACA,iB,CACA,kB,CAGF,kC,CAAA,oC,CAEE,e,CAGF,wB,CAGE,S,CACA,U,CACA,W,CACA,Q,CACA,S,CACA,c,CAGF,wB,CACE,iB,CAMA,2B,CACA,e,CACA,gB,CACA,c,CAEA,yB,CAoBF,+B,CAhBA,gC,CACE,U,CACA,qB,CACA,iB,CACA,O,CACA,Q,CACA,U,CACA,W,CACA,6B,CACA,c,CAOF,+B,CAOE,Q,CACA,S,CACA,U,CACA,W,CACA,wB,CACA,Y,CACA,wB,CAGA,4B,CACA,S,CAIF,uB,CACE,a,CACA,U,CACA,e,CACA,kB,CACA,iB,CAMF,iBAAA,e,MAAA,e,MAAA,yC,CCCA,iBAAA,e,MAAA,e,MAAA,qC,CDAE,e,CAIF,+D,CACE,gB,CAMA,6B,CACA,kB,CAQA,yB,CAJA,oEAZF,+D,CAaI,yBAOJ,gE,CACE,S,CAIF,iC,CAAA,0D,CAEE,kB,CAGF,0D,CAAA,6C,CAEE,U,CAOF,0B,C3BjIA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C2B+GE,U,CACA,kB,CACA,iB,CzB8EI,ayBpFN,0B,C3BtHE,wB,AE0MI,6ByBpFN,0B,C3BuFM,mB,CACA,0B,AEJA,ayBpFN,0B,C3BkFM,c,CACA,gB,CA3LJ,Y2B+HF,8B,CrB7DM,kB,CqB+DJ,gB,CACA,iB,CACA,6B,CzByDI,6ByB7DN,8B,CrBtDQ,oBqB4DN,gE,CACE,Y,CAGF,0C,CACE,e,CAWF,gD,CACE,e,CAYF,iD,CACE,iB,CAGF,iD,CAGE,gB,CAQF,yD,CACE,Q,CACA,M,CACA,U,CACA,W,CAMF,wD,CACE,Q,CAIA,Q,CACA,U,CACA,Y,CACA,wB,CAWF,gD,CACE,iB,CAIF,uD,CAEE,gB,CACA,iB,CASF,oFAAA,2C,CAGE,8B,CACA,kB,CACA,6B,CAQF,sH,CAME,4C,CAJA,oEAFF,sH,CAGI,yB,AAcJ,qCACE,oFAAA,2C,CACE,kB,CAGF,sH,CACE,2BEvSN,oB,CACE,gB,CAMA,oC,CAEA,wB,CAKF,4B,CAQE,qC,CAPA,Y,CAGF,6B,CAEE,mB,CAQA,mC,CAYE,S,CCvCJ,Y,C9BUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C8BvNF,qB,CACA,U,CACA,a,CACA,Y,CACA,W,CAGA,wB,CACA,e,CAGA,uB,CACQ,e,C5BgNJ,a4B/NN,Y,C9BqBE,wB,AE0MI,6B4B/NN,Y,C9BkOM,mB,CACA,0B,AEJA,a4B/NN,Y,C9B6NM,c,CACA,kB8B7MJ,kB,CACE,sB,CAEA,gB,CAKA,0B,CAGF,qB,CACE,U,CACA,a,CACA,4B,CACA,kB,CAIJ,uC,CAAA,uC,CAEE,Q,CACA,uB,CAGF,yB,CACE,yB,CAGF,mB,CACE,oB,CAEA,yB,CACE,oB,CAIJ,kC,C9BmBA,iC,C8BjBE,oB,CAMF,sB,CACE,gB,CAGF,sB,CACE,gB,CAGF,sB,CACE,gB,CAGF,qB,CACE,e,CAGF,qB,CACE,e,CAGF,qB,CACE,gB,CAGF,qB,CACE,gB,CAGF,qB,CACE,Y,CAEA,kC,CACE,a,CAGF,wC,CAEE,S,C5B4HE,2B4BrIN,qB,CAcI,a,CAEA,kC,CAEE,gBAKN,oB,CAAA,oB,C9BvGA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C8BtGF,qB,CAEA,Y,CACA,kB,CACA,sB,CACA,gB,CACA,a,CACA,W,CACA,wB,CACA,wB,CACA,iB,CACA,kB,CAEA,c,CACA,a,C5B6FI,a4B9GN,oB,CAAA,oB,C9B5FE,wB,AE0MI,6B4B9GN,oB,CAAA,oB,C9BiHM,mB,CACA,0B,AEJA,a4B9GN,oB,CAAA,oB,C9B4GM,c,CACA,kB,AECA,2B4B9GN,oB,CAAA,oB,CAoBI,a,CACA,W,CACA,kB,CAIJ,oB,CAEI,iB,A5BkFE,wB4BpFN,oB,CAKI,gB,A5B+EE,2B4B1EN,oB,CAEI,c,A5BwEE,wB4B1EN,oB,CAKI,eCzJJ,iB,CAGE,W,CpBAF,wB,CACE,U,CACA,a,CACA,U,CoBAF,uB,CACE,oB,CACA,iB,CACA,e,CAGF,wB,CACE,a,CAGF,wB,CACE,e,CCtBF,c,ChCcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMqEM,kB,C0BpGJ,a,C9B8NI,a8BnON,c,ChCyBE,wB,AE0MI,6B8BnON,c,ChCsOM,mB,CACA,0B,AEJA,a8BnON,c,ChCiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6B8BnON,c,C1BgHQ,oB0BxGR,uB,CAEE,oB,CAEA,iB,CAIA,yC,CACE,Y,CAGF,wC,CAAA,wC,CAEE,e,CAIJ,oB,CACE,gB,CACA,mB,CACA,iB,CAGF,sB,CACE,Y,CACA,kB,CAGF,gC,CACE,e,CAMF,iBACE,c,CACE,8B,CAGF,uB,CACE,e,CAGF,4B,ChCOF,e,CM6CM,kB,C0BjDF,mB,A9B2KE,2C8B9KJ,4B,C1B2DM,oB,A0B5CR,eAAA,kB,EACE,uB,CAEE,iB,CAGA,iB,CAGA,a,CACA,c,CAEA,6B,CACE,a,CAGF,6B,C7BrEJ,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,C6B6DN,4B,C/B5DF,yB,CAGE,2C,CAIA,6B,C+ByDA,0D,C/B3CA,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,C+B0CR,0D,CACE,oB,CAKF,+C,CACE,Y,CAIF,+B,CACE,U,CACA,iB,CAEA,Q,CACA,Q,CACA,M,CAEA,W,CChFJ,a,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAeE,8C,CACQ,sC,CAER,+B,CACA,yB,CD2DE,oD,CCpFJ,a,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAqBE,8C,CACQ,sC,CAER,2B,CACA,wB,CD0DA,oB,CACE,+BE7HJ,oB,ClCYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMmEM,Y,CAEA,kB,C4BjGJ,wB,ChC2NI,agCjON,oB,ClCuBE,wB,AE0MI,6BgCjON,oB,ClCoOM,mB,CACA,0B,AEJA,agCjON,oB,ClC+NM,c,CACA,gB,CA3LJ,Y,AE4LI,6BgCjON,oB,C5B4GQ,Y,CAEA,oB4BtGN,0B,CACE,sB,CAIJ,2B,ClC8MI,kB,CACA,wB,CAlKJ,e,CkCzCE,Y,C5BsFI,kB,CJ0HA,6BgCpNN,2B,ClCuNM,gB,CACA,kB,AEJA,agCpNN,2B,ClCkNM,c,CACA,kB,AECA,6BgCpNN,2B,C5BiGQ,oB4BxFN,4B,CACE,Y,C5BgFE,kB,CJ0HA,6BgC3MJ,4B,C5BwFM,oB4BjFR,0B,CACE,Y,CACA,e,CAGF,4B,ClCwBA,e,CA9CA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,agC/LN,4B,ClCXE,wBC2FF,iC,CAAA,oC,CAEE,a,CAGF,kC,CACE,a,CAGF,mC,CACE,a,CAKF,kC,CACE,a,CkChIF,qB,C7BqGM,kB,C6BnGJ,uB,CACA,e,CACA,Y,CACA,K,CACA,M,CACA,U,CjCwNI,6BiC/NN,qB,C7B4GQ,kB,C6BlGJ,oB,CACA,O,CACA,S,CACA,U,CACA,aAIJ,6B,CACE,e,CAGF,gC,CAEE,Y,CACA,mB,CACA,a,CACA,a,CACA,iB,CACA,mB,CAGF,yC,CACE,a,CAGF,sC,CACE,qB,CACA,oB,CACA,W,CACA,Y,CACA,e,CACA,gB,CACA,kB,CACA,iB,CACA,yB,CAGF,0C,CACE,mB,CAGF,kBACE,qB,CACE,cAIJ,6B,CACE,c,CACA,Y,CACA,K,CACA,O,CACA,Q,CACA,M,CACA,qB,CAWA,oC,CACE,sB,CAGF,gE,CACE,uB,CC/EJ,kB,CpCQA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CoC3BE,c,CACA,gB,CACA,W,ClCwNI,akC7NN,kB,CpCmBE,wB,AE0MI,6BkC7NN,kB,CpCgOM,mB,CACA,0B,AEJA,akC7NN,kB,CpC2NM,c,CACA,gB,CA3LJ,YoCrBA,8C,CACE,yB,CACA,a,CACA,Y,CAGF,wB,CACE,sB,CAIA,kC,CAQF,+B,CACE,sB,CAEA,kC,CAGF,2B,CACE,U,CACA,kB,CClCJ,a,CrCGA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CMrHE,gB,CAAA,mB,C+BzFJ,4B,CACA,a,CACA,kB,CnCiNI,amCxNN,a,CrCcE,wB,AE0MI,6BmCxNN,a,CrC2NM,c,CACA,kB,AEJA,amCxNN,a,CrCsNM,c,CACA,iB,AECA,6BmCxNN,a,C/BqGQ,gB,CAAA,qB+B3FR,mB,CrCPA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,amC9MN,mB,CrCIE,wBCZF,yB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,yB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,wB,CAAA,2B,CD5LA,a,CE+LM,aDHN,wB,CAAA,2B,CDzLE,YCgMF,yB,CAEI,wB,CAIJ,0B,CAAA,yB,CDzMA,a,CE+LM,aDUN,0B,CAAA,yB,CDtME,YqCbF,4B,C/B+EM,e,C+B5EJ,Q,CACA,+B,CnCqMI,6BmCzMN,4B,C/BsFQ,oB+B/ER,mB,CACE,Y,CACA,kB,CACA,iB,CACA,c,CACA,oB,CACA,sB,CAGF,wB,CACE,iB,CACA,kB,CACA,gB,CAGF,8B,CACE,M,CnCkLI,6BmCnLN,8B,CAGI,kBAIJ,2B,CACE,oB,CACA,iB,CAIA,kB,CAGA,wB,CnCmKI,6BmC5KN,2B,CAII,oBAQJ,kC,CACE,oB,CAGF,6B,CACE,oB,CACA,e,CACA,iB,CACA,8D,CAIA,2B,CACA,yB,CACA,2B,CACA,iB,CACA,kB,CCtDF,yID0CA,6B,CAMI,mEASJ,0B,CACE,Y,CACA,kB,CACA,S,CAGF,0B,CACE,kB,CAGF,+B,CACE,oB,CACA,iB,CACA,iB,CAGF,sB,CACE,kB,CACA,mB,CAKA,+B,CnCsHI,6BmC7HN,sB,CAKI,qBAKJ,yB,CAEE,kB,CACA,iB,C1B3GF,gC,CAAA,+B,CACE,U,CACA,a,CACA,U,C0B2GF,sB,CACE,oB,CACA,kB,CACA,kB,CAGF,mB,CACE,Q,CACA,S,CACA,e,CACA,e,CnCmGI,6BmC/FJ,8B,CACE,c,CAGF,8B,CACE,gBAIJ,wB,C/BpCM,kB,CJ0HA,6BmCtFN,wB,C/B7BQ,oB+BiCR,mC,CACE,e,CEpIF,a,CvCAA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,a,CuC7MF,6B,CACA,U,CACA,kB,CrCgNI,aqCrNN,a,CvCWE,wB,AE0MI,6BqCrNN,a,CvCwNM,c,CACA,e,AEJA,aqCrNN,a,CvCmNM,c,CACA,euC5MN,oC,CACE,c,CACA,oB,CAEA,+D,CACE,U,CAIJ,wB,CAEE,iB,CACA,mB,CACA,gB,CACA,gC,CAGF,uB,CACE,oB,CACA,iB,CACA,Q,CAIA,gB,CACA,iB,CACA,kB,CAIA,8BAbF,uB,CAcI,wB,CACA,gBAKF,kC,CACE,c,CAIJ,2B,CvC6JI,kB,CACA,a,CA5KJ,e,CuCoBE,oB,CAGA,e,CASA,kB,CrCiJI,6BqCnKN,2B,CvCsKM,gB,CACA,e,AEJA,aqCnKN,2B,CvCiKM,c,CACA,e,AuCrJJ,4BAbF,2B,CAcI,kB,ArCqJE,6BqCnKN,2B,CAqBI,c,CACA,4BAtBJ,2B,CAuBM,mBAKN,mB,CAUE,oB,CtC8JF,wB,CAAA,2B,CAEE,U,CAKF,0B,CAAA,yB,CAEE,2B,CsCrKA,yB,CACE,yB,CACA,6B,CAGE,6B,CAIJ,yB,CpClGF,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CoC0FR,6B,CAGE,oB,CACA,iB,CACA,c,CrCwGI,6BqC7GN,6B,CAQI,c,CAEA,mC,CAGE,qBAIJ,kC,CAAA,qC,CAEE,oB,CAGF,oC,CAAA,mC,CAGE,kB,CACA,uB,CAIF,mC,CACE,e,CACA,e,CAIJ,2B,CACE,oB,CACA,kB,CvCiEE,kB,CACA,wB,CAlKJ,e,CEuKM,6BqCzEN,2B,CvC4EM,gB,CACA,kB,AEJA,aqCzEN,2B,CvCuEM,c,CACA,kBuCjEN,sB,CAAA,mB,CAEE,qB,CAGF,mB,CjC7DM,kB,CiCiEJ,kB,CrCyDI,6BqC7DN,mB,CAOI,Y,CACA,kB,CACA,U,CACA,kB,CAGA,8B,CACE,U,CACA,e,CACA,U,CAKN,sB,CAEI,Y,CACA,iB,CACA,YAIJ,0B,CvCrLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CuCzBF,iB,CAMA,Q,CAEA,O,CACA,c,CACA,e,CACA,Q,CACA,S,CACA,Q,CACA,U,CACA,c,CACA,oB,CACA,c,CrCaI,aqChCN,0B,CvC1KE,wB,AE0MI,6BqChCN,0B,CvCmCM,c,CACA,kB,AEJA,aqChCN,0B,CvC8BM,c,CACA,iBuCVJ,gC,CACE,2C,CACQ,mC,CAGN,6B,CAIJ,gC,CpClNF,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CoCyMN,iC,CNhMF,oB,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAqBE,8C,CACQ,sC,CAER,yB,CACA,wB,CMmKE,U,CACA,e,CAGF,qD,CNtMF,oB,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CASE,iD,CACQ,yC,CAER,yB,CACA,2B,C/B2KI,6BqChCN,0B,CA6CI,UAGF,oD,CACE,a,CAGF,4D,CAAA,kC,CAkBA,sC,CAhBE,Y,CrCtBE,6BqC0BN,yB,CAEI,oBAIJ,8B,CAEE,Q,CACA,S,CACA,e,CrCpCI,6BqC2CN,8B,CAEI,Q,CACA,a,CACA,kBAIJ,8B,CACE,c,CACA,+B,CrCrDI,6BqCmDN,8B,CAKI,oB,CACA,iB,CACA,a,CACA,UAGF,gC,CvCpEE,iB,CACA,wB,CAlKJ,e,CuCwOI,kB,CrCjEE,6BqC8DJ,gC,CvC3DI,c,CACA,kB,AEJA,aqC8DJ,gC,CvChEI,c,CACA,iBuCwEF,8C,CAAA,6C,CAAA,gD,CAGE,a,CrC1EA,aqCsEJ,wC,CAUI,eAKF,8C,CACE,a,CAKN,yC,CACE,c,CACA,e,CrC7FI,aqCiGJ,a,CACE,qB,CACA,a,CACA,c,CAIA,wB,CAAA,2B,CAEE,a,CAIF,0B,CACE,cClVN,iB,CxCcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CwCjCE,Y,ClCsGI,e,CAAA,kB,CkChGJ,U,CAEA,8B,CtCwNI,asCnON,iB,CxCyBE,wB,AE0MI,6BsCnON,iB,CxCsOM,mB,CACA,0B,AEJA,asCnON,iB,CxCiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BsCnON,iB,ClCgHQ,e,CAAA,oBkCnGN,8B,CACE,Y,CAGF,6B,CAAA,6B,CAEE,e,CCnBJ,0B,CzCcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CMrHE,kB,CmCrGJ,wB,CAEA,wB,CvC6NI,auCnON,0B,CzCyBE,wB,AE0MI,6BuCnON,0B,CzCsOM,mB,CACA,0B,AEJA,auCnON,0B,CzCiOM,c,CACA,kB,AECA,6BuCnON,0B,CnCgHQ,oBmCxGN,gC,CACE,sB,CAIJ,kC,CACE,oB,CAGA,mC,CvCkNI,6BuCtNN,kC,CAOI,sBAIJ,iC,CzCqMI,c,CACA,gB,CAlKJ,e,CyC/BE,Q,CACA,S,CACA,U,CvCoMI,6BuC3MN,iC,CzC8MM,mB,CACA,0B,AEJA,auC3MN,iC,CzCyMM,c,CACA,kByChMN,mC,CzCEA,a,CyCCE,Y,CAEA,qB,CvC4LI,auCjMN,mC,CzCKE,Y,AE4LI,6BuCjMN,mC,CAQI,cAKF,qC,CAGE,qB,CAOA,e,CAGF,+C,CACE,e,CAIJ,mC,CzC4JI,kB,CACA,wB,CAlKJ,e,CyCSE,e,CAEA,S,CvC4JI,6BuClKN,mC,CzCqKM,gB,CACA,kB,AEJA,auClKN,mC,CzCgKM,c,CACA,kByCxJN,gC,CzC5DA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,auCzJN,gC,CzCjDE,wBCZF,sC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sC,CyC8MM,oF,CvChNN,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CuCmMF,oF,CvC/MN,a,CF0RA,qC,CAIA,wC,CAHE,a,CAOF,sC,CACE,a,CAGF,uC,CACE,a,CAKF,sC,CACE,a,CwC9OF,mC,CACE,oB,CAEA,wB,CxCuEF,yE,CAAA,4E,CAEE,a,CAGF,0E,CACE,a,CAGF,2E,CACE,a,CAKF,0E,CACE,a,CyCvKF,iB,CpCuGM,kB,CoCrGJ,Y,CACA,qB,CACA,kB,CACA,c,CxC4NI,6BwCjON,iB,CpC8GQ,kB,CoCtGJ,kB,CACA,wBAIJ,uB,CACE,Q,CACA,S,CACA,e,CAGF,uB,C1CPA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C0CrMF,qB,CACA,iB,CACA,c,CACA,e,CACA,iB,CACA,U,CATF,uB,CAQE,iB,CARF,uB,CAAA,uB,C1CPA,yG,CACA,kC,CACA,iC,CA6MI,c,CACA,gB,C0CrMF,qB,CACA,iB,CACA,c,CACA,e,CAEA,U,CxCqMI,awC9MN,uB,CAAA,uB,CAAA,uB,C1CIE,wB,AE0MI,6BwC9MN,uB,CAAA,uB,CAAA,uB,C1CiNM,mB,CACA,0B,AEJA,awC9MN,uB,CAAA,uB,CAAA,uB,C1C4MM,c,CACA,kB0ClMJ,6B,CAAA,6B,CAAA,6B,CACE,wB,CAIJ,uB,CAGE,Y,CAIA,iB,CxCuLI,6BwC9LN,uB,CAUI,eAIJ,uB,CAAA,uB,C1CSA,e,C0CHE,+C,CAAA,+C,CACE,Y,CACA,kB,CAIJ,uB,CACE,wB,CAGF,uB,CACE,e,CAIF,gC,CAAA,iC,CAAA,mC,CAAA,kC,CAIE,a,CAGF,gC,C1CnBA,e,C0CqBE,6B,CACA,wB,CAEA,sC,CACE,wB,CzC+KJ,6D,CAAA,gE,CAEE,U,CAKF,+D,CAAA,8D,CAEE,2B,CAGF,8D,CACE,a,CyCpLF,iC,C1CjCA,e,C0CmCE,a,CAGA,uC,CACE,4B,CAIJ,uB,CACE,a,CACA,c,CAGA,cACE,8B,CACE,U,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,QAQF,uE,CAAA,sE,CzC9FJ,yB,CAOE,6B,CyC2FE,4D,CAAA,uE,CAAA,2D,CAAA,sE,CzC7EF,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CyC8EN,qD,CACE,a,CAGF,2D,CAIA,sE,CAHE,oB,CASN,6B,C1ClGA,e,CCrBA,yB,CAGE,2C,CAIA,6B,CyCmHA,oB,CACA,iB,CAGF,uB,CAEE,c,CACA,e,CACA,a,CACA,iB,CACA,wB,CAGF,6B,CACE,iB,CAGF,6B,CACE,gB,CAIF,wB,CACE,a,CAEA,gD,CACE,Y,CACA,U,CAGF,gD,CAAA,gD,CAEE,c,CACA,U,CAGF,gD,CACE,kB,CAEA,wE,CACE,a,CAKJ,wE,CACE,4B,CAKF,gD,CAAA,sD,CAEE,c,CAOF,6D,CACE,U,CACA,a,CAGF,gD,CACE,e,CAWA,qDAAA,O,CACE,oB,CAIJ,gD,CACE,iB,CC1OJ,Y,C3CcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,gB,CACA,wB,C2C3NF,qB,CAEA,kB,CACA,Y,CAEA,4B,CAEA,iB,CzCyNI,ayCnON,Y,C3CyBE,wB,AE0MI,6ByCnON,Y,C3CsOM,iB,CACA,0B,AEJA,ayCnON,Y,C3CiOM,c,CACA,kB,AECA,6ByCnON,Y,CAaI,Y,CAWA,wB,CACA,sBAIJ,0B,CACE,U,CACA,kB,CzCoMI,ayCtMN,0B,CAKI,yB,CACA,U,CACA,gBAIJ,mB,C3CqLI,c,CACA,mB,CAlKJ,e,C2CjBE,Y,CACA,kB,CzCuLI,6ByC3LN,mB,C3C8LM,c,CACA,0B,AEJA,ayC3LN,mB,C3CyLM,c,CACA,kB2CnLN,8B,CACE,e,CC9CF,U,C5CYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C4CzNF,oB,CAMA,e,CAOA,e,CACA,kB,CAKA,mB,CACA,a,CACA,wB,CACA,oB,CACA,wB,C1CuMI,a0CjON,U,C5CuBE,wB,AE0MI,6B0CjON,U,C5CoOM,mB,CACA,0B,AEJA,a0CjON,U,C5C+NM,c,CACA,kB,A4C9LJ,yCAlCF,U,CAmCI,iBAIJ,gB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,qB,CACE,a,CACA,wB,CAGF,gB,CACE,a,CACA,wB,CAGF,sB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,e,CACE,a,CACA,wB,CAGF,gB,CACE,a,CACA,wB,CAGF,iB,CACE,a,CACA,wB,CCtFF,mB,CACE,gB,CACA,mB,CAEA,+B,CAGF,4B,C7CKA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CA1LJ,a,C6CvBE,a,CACA,Q,C3CqNI,a2C1NN,4B,C7CgBE,wB,AE0MI,6B2C1NN,4B,C7C6NM,c,CACA,kB,AEJA,a2C1NN,4B,C7CwNM,c,CACA,e,CA3LJ,Y6CtBF,iC,C7C4MI,iB,CACA,wB,C6C3MF,iB,C3CgNI,6B2ClNN,iC,C7CqNM,c,CACA,kB,AEJA,a2ClNN,iC,C7CgNM,c,CACA,iB,A6CnMJ,yCAdF,iC,CAeI,iBAIJ,yB,CACE,kB,CACA,qB,CjBxBF,mB,CACE,Y,CACA,c,CACA,iB,CACA,kB,CAGF,8B,CAAA,gC,CAEE,e,CAGF,oB,CAGE,S,CACA,U,CACA,W,CACA,Q,CACA,S,CACA,c,CAGF,oB,CACE,iB,CAMA,2B,CACA,e,CACA,gB,CACA,c,CAEA,yB,CAIF,4B,CACE,U,CACA,qB,CACA,iB,CACA,O,CACA,Q,CACA,U,CACA,W,CACA,6B,CACA,iB,CACA,c,CAOF,2B,CAGE,U,CACA,iB,CAKA,Q,CACA,S,CACA,O,CACA,Q,CACA,8B,CACA,iB,CACA,S,CACA,uB,CAGF,mB,CACE,a,CACA,U,CACA,e,CACA,kB,CACA,iB,CAWF,uD,CACE,gB,CAMA,6B,CACA,kB,CAQA,yB,CAJA,oEAZF,uD,CAaI,yBAOJ,wD,CACE,S,CAIF,6B,CAAA,kD,CAEE,kB,CAGF,kD,CAAA,yC,CAEE,U,C1B0FI,6B0BnFN,qB,CAEI,Y,CACA,c,CACA,sB,CAEA,yC,CACE,mBASN,sB,C5BlJA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C4BgIE,U,CACA,kB,CACA,iB,C1B6DI,a0BnEN,sB,C5BvIE,wB,AE0MI,6B0BnEN,sB,C5BsEM,mB,CACA,0B,AEJA,a0BnEN,sB,C5BiEM,c,CACA,gB,CA3LJ,Y4BgJF,0B,CtB9EM,kB,CsBgFJ,gB,CACA,iB,CACA,6B,C1BwCI,6B0B5CN,0B,CtBvEQ,oBsB6EN,4D,CACE,Y,CAGF,sC,CACE,e,CAWF,wC,CACE,e,CAYF,yC,CACE,iB,CAGF,yC,CAGE,gB,CAQF,iD,CACE,Q,CACA,M,CACA,U,CACA,W,CAMF,gD,CAIE,Q,CACA,Q,CACA,gB,CAWF,wC,CACE,iB,CAIF,+C,CAEE,gB,CACA,iB,CAGF,2C,CACE,U,CACA,iB,CASF,wEAAA,uC,CAGE,8B,CACA,kB,CACA,6B,CAQF,sG,CAME,4C,CAJA,oEAFF,sG,CAGI,yB,AAcJ,qCACE,wEAAA,uC,CACE,kB,CAGF,sG,CACE,2BkB1TN,a,C9CUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C8CvNF,qB,CAMA,gB,CACA,c,CACA,a,CACA,W,CACA,wB,CAIA,a,CACA,qB,C5C6MI,a4C/NN,a,C9CqBE,wB,AE0MI,6B4C/NN,a,C9CkOM,mB,CACA,kB,AEJA,a4C/NN,a,C9C6NM,c,CACA,kB8C1MJ,mB,CACE,sB,CAEA,gB,CAIA,0B,CAGF,sB,CACE,U,CACA,a,CACA,kB,CAIJ,2B,CAAA,4B,CAAA,8B,CAGE,U,CACA,wB,CAGF,oB,CACE,oB,CAEA,0B,CACE,oB,CCpDJ,gB,CCoEA,2B,CAEA,mB,CACA,oB,CAGA,kB,CAEA,yB,CACA,4B,CACA,sC,CACQ,8B,CAKR,4B,CAKA,wB,CACI,oB,CACI,gB,ChD7ER,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CDyLE,iB,CACA,wB,C+CvNF,a,CACA,iB,CCqFF,uB,CAAA,sB,CAEE,yB,CAEA,oB,CACA,qB,CACA,wB,CAEA,0B,CACA,mB,CACA,gC,CACQ,wB,CAER,6B,CAGA,wB,CACI,oB,CACI,gB,C9CoHJ,a6CnON,gB,C/CyBE,wBCuMF,qB,CAAA,wB,CD5LA,a,CE+LM,aDHN,qB,CAAA,wB,CDzLE,YCgMF,sB,CAEI,wB,CAIJ,uB,CAAA,sB,CDzMA,a,CE+LM,aDUN,uB,CAAA,sB,CDtME,Y,AE4LI,6B6CnON,gB,C/CsOM,c,CACA,kB,AEJA,a6CnON,gB,C/CiOM,c,CACA,iB,A+CvNJ,WAAA,sB,EAXF,gB,CAiBI,+D,CACA,+DAGF,sB,CACE,sB,CACA,gB,CACA,qB,CAIE,e,CAMJ,sC,CAQE,S,CE1CJ,mB,CjDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMqEM,e,CJ0HA,a+CnON,mB,CjDyBE,wB,AE0MI,6B+CnON,mB,CjDsOM,mB,CACA,0B,AEJA,a+CnON,mB,CjDiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6B+CnON,mB,CAII,a,CACA,U,CACA,kB,CACA,wB,C3CyGI,oB2CnGR,wB,CACE,+B,C/CqNI,6B+CtNN,wB,CAII,oB,A/CkNE,6B+CtNN,wB,CAOI,mB,AAKJ,6BAAA,iD,CACE,e,C/CyMI,6B+ClMF,2C,CACE,U,CACA,kB,CACA,WAKN,wB,CAAA,0B,CAGE,Q,C/CuLI,6B+C1LN,4B,CAAA,wB,CAAA,0B,CAMI,kB,CACA,gB,CACA,kB,CACA,qBAIJ,4B,CACE,e,C/C4KI,6B+C7KN,4B,CAGI,S,CACA,kBAIJ,wB,CAAA,0B,CAGE,oB,CACA,wB,CAGF,wB,CACE,iB,CjDVF,e,CEuKM,6B+C9JN,wB,CAII,W,A/C0JE,6B+CtJN,0B,CAEI,oBAIJ,4B,CC1DF,uB,CD2DI,kB,CAGF,sC,CCzDF,kC,CAAA,iC,CD0DI,e,CAGF,iC,CACE,U,CACA,Q,CACA,S,CAGF,sC,CACE,oB,C/CiII,6B+C7HJ,sC,CACE,iB,CACA,kB,CACA,8B,CAGF,iD,CACE,c,CACA,e,CACA,U,A/CoHE,6B+C/GJ,sC,CACE,gB,CACA,iB,CAGF,2CAAA,a,CACE,6B,CAGF,kD,CACE,a,CACA,c,CACA,UASJ,wD,CACE,iB,CAKA,uD,CAeF,mC,CAdI,Q,C/CmFE,6B+C9EF,2D,CAAA,uD,CAAA,yD,CAGE,qB,A/C2EA,6B+ChEF,gE,CAAA,4D,CAAA,8D,CAGE,qBAMN,mB,C3CnEM,kB,C2CqEJ,wB,C/CqDI,6B+CvDN,mB,C3C5DQ,oB2CiER,kC,CACE,Y,CAGA,mC,CACA,wB,C/C6CI,6B+ClDN,kC,CAQI,Y,CACA,6B,CACA,gB,CACA,mBAIJ,0B,CjDlLA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CA1LJ,a,CiD+JE,sB,C/CgCI,a+CnCN,0B,CjDvKE,wB,AE0MI,6B+CnCN,0B,CjDsCM,mB,CACA,0B,AEJA,a+CnCN,0B,CjDiCM,c,CACA,gB,CA3LJ,Y,AE4LI,6B+CnCN,0B,CAMI,mBAIJ,4B,CjDmBI,c,CACA,gB,CAlKJ,e,CiDiJE,Y,CACA,c,CACA,Y,CACA,Y,CACA,S,CACA,e,C/CiBI,6B+CzBN,4B,CjD4BM,mB,CACA,0B,AEJA,a+CzBN,4B,CjDuBM,c,CACA,kB,AECA,6B+CzBN,4B,CAWI,qB,CACA,kBAIJ,2B,CACE,c,CACA,iB,CACA,kB,CACA,8B,C/CKI,6B+CTN,2B,CAOI,gB,AAYF,sEAnBF,2B,CAoBI,mBAIJ,sC,CACE,Q,CACA,e,CACA,iB,C/ClBI,6B+CeN,sC,CAMI,mB,AAIF,sEAVF,sC,CAWI,iBAIJ,4B,CACE,mB,C/C/BI,6B+C8BN,4B,CAII,mBAGF,gD,CACE,e,CAGF,kE,CACE,e,CACA,kB,CE9QJ,Y,CnDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CmDjCE,U,C7CsGI,kB,C6CnGJ,gB,CACA,wB,CjD4NI,aiDnON,Y,CnDyBE,wB,AE0MI,6BiDnON,Y,CnDsOM,mB,CACA,0B,AEJA,aiDnON,Y,CnDiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BiDnON,Y,C7CgHQ,oB6C5FR,oB,CnDwCA,e,CmDpCA,kB,CAJA,oB,CAME,wB,CACA,+B,CACA,e,CACA,kB,CAGF,2B,CnD6CA,iC,CmDzCA,2B,CAAA,6B,CAEE,gB,CAGF,6B,CAAA,+B,CCJA,a,CAAA,a,CDME,e,CAGF,qB,CnDcA,e,CmDXE,qB,CACA,e,CAIF,wB,CAAA,wB,CAAA,yB,CAGE,kB,CAGF,yB,CnDiKI,c,CACA,mB,CEKE,6BiDvKN,yB,CnD0KM,c,CACA,0B,AEJA,aiDvKN,yB,CnDqKM,c,CACA,kBmDlKN,wB,CnD6JI,gB,CACA,wB,CEKE,6BiDnKN,wB,CnDsKM,iB,CACA,0B,AEJA,aiDnKN,wB,CnDiKM,c,CACA,kBmD9JN,wB,CnDyJI,kB,CACA,wB,CEKE,6BiD/JN,wB,CnDkKM,gB,CACA,kB,AEJA,aiD/JN,wB,CnD6JM,c,CACA,kBqDlON,W,C/CyGM,c,CAAA,kB,CN3FN,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CEKE,6BmDnON,W,C/CgHQ,oB,AJmHF,amDnON,W,CrDyBE,wB,AE0MI,6BmDnON,W,CrDsOM,mB,CACA,0B,AEJA,amDnON,W,CrDiOM,c,CACA,kBqD5NN,kB,CrDuNI,c,CACA,gB,CA5KJ,e,CAdA,a,CqDxBE,kB,CnDuNI,6BmD7NN,kB,CrDgOM,mB,CACA,0B,AEJA,amD7NN,kB,CrD2NM,c,CACA,gB,CA3LJ,YqDxBF,iB,CAEE,S,CACA,e,C/CuFI,e,CJ0HA,6BmDpNN,iB,C/CiGQ,oB+C1FR,sB,CACE,gB,CAEA,8B,CrDWF,a,CqDTI,W,CACA,iB,CACA,iB,CnDsME,amD1MJ,8B,CrDcA,YqDNF,gB,CrDnBA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CoDCA,oB,CACA,kB,CnD6LI,amDlMN,gB,CrDRE,wBCZF,sB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,qB,CACE,a,CAGF,wB,CACE,a,CAGF,sB,CACE,a,CAGF,uB,CACE,a,CAKF,sB,CACE,a,CoDtDF,kB,C/CgEM,kB,CJ0HA,6BmD1LN,kB,C/CuEQ,kB,C+ChEJ,2C,CAEE,e,CACA,+B,C1C3CN,kD,CACE,U,CACA,a,CACA,U,C0C2CE,4C,CACE,Y,CAGF,gD,CACE,iB,CAEA,gB,CACA,e,CACA,a,CACA,iB,CAEA,U,CACA,wB,CACA,iB,CAEA,wD,CACE,Y,CAIJ,0D,CAGE,iB,CAEA,e,CAGA,kB,CAIA,sB,CAEA,wB,CACA,e,CAEA,qB,CAEA,2E,CACE,oB,CAIJ,0C,CAGE,e,CpD0HN,+C,CAAA,kD,CD5LA,e,AE+LM,uCDHN,+C,CAAA,kD,CDzLE,Y,AE4LI,6BDIN,gD,CAEI,wB,CAIJ,iD,CAAA,gD,CDzMA,e,AE+LM,uCDUN,iD,CAAA,gD,CDtME,Y,AE4LI,6BmD3HA,iD,CACE,U,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,M,CAIJ,4C,C/CTE,e,C+CWA,iB,CACA,wB,CACA,Y,CAEA,wD,CACE,e,CAIJ,oD,CACE,cC1HN,gB,CtDUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CsDxNF,Y,ChDmGI,kB,CgDjGJ,S,CACA,oB,CpD0NI,aoD/NN,gB,CtDqBE,wB,AE0MI,6BoD/NN,gB,CtDkOM,mB,CACA,0B,AEJA,aoD/NN,gB,CtD6NM,c,CACA,kB,AECA,6BoD/NN,gB,ChD4GQ,oBgD/FR,sB,CACE,a,CACA,iB,CACA,U,CACA,e,CACA,gB,CACA,mB,CACA,+B,CAGF,kC,CACE,4B,CAMF,uC,CACE,kB,CAGF,+B,CACE,kB,CACA,kB,CtDJF,a,CE+LM,aoD7LN,+B,CtDCE,YsDKF,wB,CACE,kB,CACA,iB,CACA,gB,CACA,kB,CtDZF,a,CE+LM,aoDvLN,wB,CtDLE,YsDaF,0C,CACE,a,CAMF,6B,CACE,U,CACA,a,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,M,CAGF,sB,CACE,c,CACA,a,CCvEF,mB,CvDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CMrHE,kB,CiDtGJ,iB,CACA,c,CrD+NI,aqDnON,mB,CvDyBE,wB,AE0MI,6BqDnON,mB,CvDsOM,mB,CACA,0B,AEJA,aqDnON,mB,CvDiOM,c,CACA,kB,AECA,6BqDnON,mB,CjDgHQ,oBiDzGR,yB,CvDqDA,e,CuDjDE,qB,CAEA,oB,CAEA,iB,CACA,M,CAEA,c,CACA,e,CACA,e,CAQA,wB,CACA,iB,CAEA,U,CACA,kB,CAEA,c,CACA,gB,CAEA,iB,CAIA,wB,CACI,oB,CACI,gB,CAIR,wB,CrDoLI,6BqD5NN,yB,CAgBI,iB,AA0BF,yCA1CF,yB,CA2CI,uB,CACA,gB,CACA,gBAIJ,yB,CvDpBA,a,CuDsBE,a,CACA,iB,CrDwKI,aqD3KN,yB,CvDjBE,YW/BF,sB,CACE,U,CACA,a,CACA,U,C6CXF,sB,CRkCA,mB,CAOA,kB,CAhBA,6B,CAJA,8B,CACE,W,CQtBF,sB,CAIA,gC,CRgEA,2B,CAEA,mB,CACA,oB,CAGA,kB,CAEA,yB,CACA,4B,CACA,sC,CACQ,8B,CAKR,4B,CAKA,wB,CACI,oB,CACI,gB,CAER,uC,CAAA,sC,CAEE,yB,CAEA,oB,CACA,qB,CACA,wB,CAEA,0B,CACA,mB,CACA,gC,CACQ,wB,CAER,6B,CAGA,wB,CACI,oB,CACI,gB,CS9GV,wB,CACE,wB,CAGF,8B,CACE,8B,CAGF,uB,CACE,uB,CAGF,sB,CACE,sB,CvDqNI,auDjNJ,4B,CACE,wBCiBF,kB,CpDmEI,kB,CoD7DF,sB,CpD+DE,sB,CoD/DF,wB,CpD+DE,wB,CoD/DF,yB,CpD+DE,yB,CoD/DF,uB,CpD+DE,uB,CoDrEJ,kB,CpDmEI,oB,CoD7DF,sB,CpD+DE,wB,CoD/DF,wB,CpD+DE,0B,CoD/DF,yB,CpD+DE,2B,CoD/DF,uB,CpD+DE,yB,CoDrEJ,kB,CpDmEI,qB,CoD7DF,sB,CpD+DE,yB,CoD/DF,wB,CpD+DE,2B,CoD/DF,yB,CpD+DE,4B,CoD/DF,uB,CpD+DE,0B,CoDrEJ,kB,CpDmEI,qB,CoD7DF,sB,CpD+DE,yB,CoD/DF,wB,CpD+DE,2B,CoD/DF,yB,CpD+DE,4B,CoD/DF,uB,CpD+DE,0B,CoDrEJ,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,mB,CpDmEI,mB,CoD7DF,uB,CpD+DE,uB,CoD/DF,yB,CpD+DE,yB,CoD/DF,0B,CpD+DE,0B,CoD/DF,wB,CpD+DE,wB,CoDrEJ,mB,CpDmEI,qB,CoD7DF,uB,CpD+DE,yB,CoD/DF,yB,CpD+DE,2B,CoD/DF,0B,CpD+DE,4B,CoD/DF,wB,CpD+DE,0B,CoDrEJ,mB,CpDmEI,sB,CoD7DF,uB,CpD+DE,0B,CoD/DF,yB,CpD+DE,4B,CoD/DF,0B,CpD+DE,6B,CoD/DF,wB,CpD+DE,2B,CoDrEJ,mB,CpDmEI,sB,CoD7DF,uB,CpD+DE,0B,CoD/DF,yB,CpD+DE,4B,CoD/DF,0B,CpD+DE,6B,CoD/DF,wB,CpD+DE,2B,CoDrEJ,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDhDN,yB,CACE,kB,CAIA,6B,CACE,sB,CADF,+B,CACE,wB,CADF,gC,CACE,yB,CADF,8B,CACE,uB,CANJ,yB,CACE,oB,CAIA,6B,CACE,wB,CADF,+B,CACE,0B,CADF,gC,CACE,2B,CADF,8B,CACE,yB,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,0B,CACE,mB,CAIA,8B,CACE,uB,CADF,gC,CACE,yB,CADF,iC,CACE,0B,CADF,+B,CACE,wB,CANJ,0B,CACE,qB,CAIA,8B,CACE,yB,CADF,gC,CACE,2B,CADF,iC,CACE,4B,CADF,+B,CACE,0B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CCrEN,yB,CACE,yB,CAGF,2B,CACE,2B,CAGF,0B,CACE,0B,CCHA,sB,C5DsNE,6B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,wB,CACA,yB,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,2B4D3NJ,sB,C5DsNE,wB,CACA,6B,CEKE,6B0D5NJ,sB,C5D+NI,wB,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,0B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,2B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,4B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,6B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,4B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,0B,CACA,4B,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,wB,CACA,0B,CEKE,6B0D5NJ,sB,C5D+NI,6B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,2B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,wB,CACA,4B,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,2B4D3NJ,sB,C5DsNE,0B,CACA,0B,CEKE,6B0D5NJ,sB,C5D+NI,2B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,2B4D7MN,6B,C5D6BA,yB,C4DzBA,0B,C5DmCA,yB,C6D3DA,oB,CAIA,8B,CAHE,oB,C3DiOI,6B2D9NN,8B,CAII,qBAIJ,0B,CACE,oB,C3DqNI,6B2DtNN,0B,CAII,wBAIJ,wB,CACE,oB,C3D6MI,6B2D9MN,wB,CAII,qBAIJ,yB,CACE,oB,C3DqMI,6B2DtMN,yB,CAII,wBAIJ,2B,CACE,oB,C3D6LI,6B2D9LN,2B,CAII,qBCjCJ,yB,CACE,U,CACA,a,CACA,U,CCRJ,0B,CACE,kC,CC+NM,6BDhOR,0B,CAII,U,CACA,iB,CACA,e,CACA,e,CACA,Y,ACwNI,6BDjNN,sC,CACE,qB,CACA,c,CAAiB,K,CAAQ,O,CAAU,Q,CACnC,iB,CACA,aAKJ,2B,CACE,e,CACA,e,CE9BF,oB,CAME,iB,CACA,wW,CAuBA,qB,CACA,2B,CACA,+C,CACA,yD,CDmMM,2BC9LN,uC,CAAA,yC,CAEE,oBCxCJ,e,CACE,W,CAGF,uB,CACE,oB,CACA,iB,CF8NM,6BEhOR,uB,CAKI,a,AF2NI,6BEhOR,uB,CASI,iB,CACA,kB,CAEA,6B,CACE,U,CACA,wB,CACA,W,CACA,iB,CACA,O,CACA,K,CACA,WClBJ,sB,CAEE,e,CACA,S,CACA,iB,CAEA,oC,CACE,Y,CAIJ,uB,CACE,U,CACA,uB,CACA,U,CAEA,yC,CACE,U,CAIJ,+B,CACE,iB,CACA,O,CACA,K,CACA,U,CAGF,4B,CACE,a,CAIJ,+B,CACE,qB,CACA,a,CACA,oC,CACA,S,CCtCF,U,CCWE,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,gB,CACA,gB,CD1OJ,a,CACA,oB,CACA,wB,CACA,a,CACA,wB,CACA,qB,CACA,6B,CACA,mB,CJuNM,aIhOR,U,CCsBI,wB,AL0MI,6BIhOR,U,CCoPQ,iB,CACA,0B,ALrBA,aIhOR,U,CC+OQ,c,CACA,iBDrON,kB,CACE,oB,CACA,a,CAGF,yB,CACE,oB,CACA,a,CAGF,e,CACE,oB,CACA,a,CAGF,iB,CACE,oB,CACA,a,CAGF,gB,CACE,oB,CACA,a,CAGF,iB,CACE,oB,CACA,a,CAGF,gB,CACE,oB,CACA,a,CAGF,iB,CCnCA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,iB,CACA,wB,CLZE,aIlLN,iB,CCxBE,wB,AL0MI,6BIlLN,iB,CCsMM,c,CACA,kB,ALrBA,aIlLN,iB,CCiMM,c,CACA,iBnBhPR,W,CACE,wB,CACA,a,CACA,W,CACA,kB,CACA,Y,CAIF,iB,CoB0CA,iC,CAMA,mC,CpB/CE,iB,CACA,U,CACA,iB,CAGF,oB,CmBJE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CnB3NJ,a,CACA,a,CACA,e,Cc6MM,adjNR,oB,CmBOI,wB,AL0MI,6BdjNR,oB,CmBqOQ,mB,CACA,0B,ALrBA,adjNR,oB,CmBgOQ,c,CACA,kBnB/MR,sB,CqBrBE,2B,CAEA,mB,CACA,oB,CAGA,kB,CACA,mB,CAEA,yB,CAGA,4B,CACA,sC,CACQ,8B,CAER,kB,CAKA,4B,CAKA,wB,CACI,oB,CACI,gB,CAoBR,6B,CAJA,8B,CACE,W,CrBhBJ,oB,CACE,oB,CACA,a,CAIF,oB,CACE,oB,CACA,a,CsBjDF,gB,CACE,oB,CACA,iB,CAKF,+B,CACE,oB,CACA,iB,CACA,kB,CACA,U,CAkFA,iC,CAhFA,0C,CACE,c,CAGF,qC,CACE,2B,CACA,sE,CACA,U,CACA,oB,CACA,U,CACA,gB,CACA,U,CACA,qB,CAKF,2C,CACE,sE,CAKF,+D,CACE,oE,CAKF,2C,CACE,sE,CAWF,yD,CANA,+D,CACE,oE,CAUJ,0C,CACE,iB,CACA,c,CAOA,oE,CAYA,0E,CAXE,oE,CAPF,gD,CAYA,sD,CACE,sE,CAaJ,sB,CACE,oB,CACA,iB,CACA,kB,CACA,U,CAMF,gC,CHvFE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CGxIJ,wB,CACA,Q,CACA,qB,CACA,a,CACA,e,CACA,Y,CACA,e,CACA,U,CACA,6B,CACA,uB,CRmHM,aQ9HR,gC,CH5EI,wB,AL0MI,6BQ9HR,gC,CHkJQ,mB,CACA,0B,ALrBA,aQ9HR,gC,CH6IQ,c,CACA,kBGjIN,qC,CAAA,wC,CAEE,oB,CACA,a,CAGF,sC,CACE,wB,CAGF,sC,CACE,sB,CACA,gB,CACF,iB,CACE,U,CAMJ,yB,CACE,W,CAGF,gC,CACE,O,CAGF,4B,CACE,iB,CACA,W,CACA,U,CAGF,iD,CACC,a,CAGD,kD,CACC,Y,CCxJD,kB,CACE,Y,CJYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CACA,wB,CI1OJ,qB,CAEA,gB,CACA,mB,CACA,S,CACA,kB,CACA,qB,CTwNM,aSlOR,kB,CJwBI,wB,AL0MI,6BSlOR,kB,CJsPQ,c,CACA,kB,ALrBA,aSlOR,kB,CJiPQ,c,CACA,iBItON,wB,CACE,uB,CAGF,2B,CCGA,e,CAIA,a,CAGA,WAAA,qB,EDVA,2B,CCgBE,8D,CACA,8D,AViMI,6BSlNN,2B,CCsBE,iB,CACA,gB,CAGA,WAAA,qB,ED1BF,2B,CCgCI,8D,CACA,+D,AViLE,0BSlNN,2B,CCwCE,iB,CACA,gB,CAIA,WAAA,qB,ED7CF,2B,CC8CI,iB,CACA,mBDzCF,mD,CACE,c,CT2ME,6BSvMN,gC,CAEI,W,ATqME,aS/LN,kB,CACE,wBElCJ,oB,CNWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CM1OJ,wB,CACA,iB,CACA,4B,CACA,kB,CACA,8B,CX0NM,aWhOR,oB,CNsBI,wB,AL0MI,6BWhOR,oB,CNoPQ,mB,CACA,0B,ALrBA,aWhOR,oB,CN+OQ,c,CACA,kBMxON,2B,CACE,wB,CACA,8B,CACA,U,CXqNI,6BWhOR,oB,CAeI,kBAKJ,oB,CACE,Q,CACA,iB,C/DtBF,W,CACE,qB,CACA,kC,CAEA,iB,CACE,oC,CAKJ,mB,CACE,wB,CACA,W,CACA,iB,CACA,kB,CAEA,yB,CACE,U,CACA,oB,CACA,U,CAGF,2C,CACE,e,CAOJ,mB,CACE,gB,CACA,U,CAEA,0B,CyDvBA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,kB,CACA,wB,CzDxMF,4B,CACA,qB,CACA,e,CACA,Q,CACA,c,CACA,a,CACA,Q,CACA,S,CACA,iB,CACA,e,CACA,U,CACA,uB,CoDiLI,apD9LN,0B,CyDZE,wB,AL0MI,6BpD9LN,0B,CyDkNM,gB,CACA,kB,ALrBA,apD9LN,0B,CyD6MM,c,CACA,kBzDzLJ,iC,CACE,uE,CACA,uB,CACA,U,CACA,a,CACA,W,CACA,e,CACA,iB,CAAoB,O,CAAU,O,CAC9B,U,CAIA,qD,CACE,6B,CAaR,0B,CAAA,yB,CAEE,oB,CACA,e,CACA,qB,CAIF,kB,CAEE,a,CACA,c,CACA,4B,CACA,Q,CACA,e,CACA,Q,CACA,S,CACA,uB,CyDvFA,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CzDvIJ,wB,CACE,qB,CACA,a,CACA,oC,CACA,S,CAIF,oC,CACE,S,CACA,Q,CAGF,0B,CACE,uE,CACA,U,CACA,oB,CACA,W,CACA,gB,CACA,iB,CACA,Q,CACA,qB,CACA,U,CoDqGI,apD/FR,kB,CyD3GI,wB,AL0MI,6BpD/FR,kB,CyDmHQ,mB,CACA,0B,ALrBA,apD/FR,kB,CyD8GQ,c,CACA,kBzD1GR,qB,CACE,wB,CACA,kC,CACA,Y,CASF,6B,CACE,W,CACA,kB,CAEA,mC,CACE,U,CACA,oB,CACA,U,CAMJ,2B,CAAA,0B,CyDpJE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CACA,wB,CzD1EJ,oB,CACA,e,CACA,qB,CoD4DM,apDjER,2B,CAAA,0B,CyDzII,wB,AL0MI,6BpDjER,2B,CAAA,0B,CyDqFQ,c,CACA,kB,ALrBA,apDjER,2B,CAAA,0B,CyDgFQ,c,CACA,iBzDxER,gB,CACE,W,CACA,kB,CACA,c,CAEA,mB,CACE,oB,CACA,iB,CAMJ,gB,CyD1KE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CzDpDJ,qB,CAEA,a,CACA,oB,CACA,c,CACA,W,CACA,oB,CoDmCM,apD3CR,gB,CyD/JI,wB,AL0MI,6BpD3CR,gB,CyD+DQ,c,CACA,kB,ALrBA,apD3CR,gB,CyD0DQ,c,CACA,iBzDjDN,qB,CAAA,wB,CAEE,a,CAGF,sB,CACE,a,CACA,qB,CAQF,sB,CACE,sE,CACA,U,CACA,oB,CACA,e,CACA,W,CACA,e,CACA,qB,CACA,U,CAUJ,oB,CACE,kC,CACA,e,CACA,Y,CgEnOF,W,CACE,wB,CACA,gB,CACA,gC,CAGF,sB,CCRE,e,CAGA,a,CDQA,iB,CZuNM,6BY1NR,sB,CCDI,e,Ab2NI,0BY1NR,sB,CCKI,efNF,6B,CAAA,wB,CACE,U,CACA,a,CACA,U,CcIJ,iB,CACE,kB,CZmNM,6BYpNR,iB,CAII,YAaJ,2B,CARA,2B,CACE,iB,CACA,Q,CACA,gB,CACA,kB,CAIF,2B,CAEE,Q,CAKF,oB,CACE,mB,CZ2LM,6BY5LR,oB,CAII,aAKJ,iB,CAAA,mB,CPlCE,yG,CACA,kC,CACA,iC,CSgBE,2C,CAIA,6B,CFeF,mC,CACA,U,CACA,oB,CACA,oB,CACA,gB,CACA,kB,CACA,e,CACA,qB,CZyKM,aYnLR,iB,CAAA,mB,CPvBI,wBSZF,uB,CAAA,yB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,uB,CAAA,yB,CCFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CHgCR,wB,CAAA,uB,CAAA,sB,CAAA,yB,CAAA,0B,CAAA,yB,CAAA,wB,CAAA,2B,CAIE,U,CAGF,uB,CAAA,yB,CACE,iB,CAGF,uB,CAAA,yB,CACE,wB,CACA,a,CAGF,oC,CAAA,sC,CP9DA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,kB,CACA,wB,COjKF,qB,CZqJI,aYvJN,oC,CAAA,sC,CPnDE,wB,AL0MI,6BYvJN,oC,CAAA,sC,CP2KM,gB,CACA,kB,ALrBA,aYvJN,oC,CAAA,sC,CPsKM,c,CACA,kBOpKJ,0C,CAeA,qC,CAfA,4C,CAeA,uC,CAsBF,2B,CApCI,wB,CAIJ,+B,CAAA,iC,CACE,qB,CPvEF,yG,CACA,kC,CACA,iC,CA8NI,kB,CACA,wB,CLZE,aY/IN,+B,CAAA,iC,CP3DE,wB,AL0MI,6BY/IN,+B,CAAA,iC,CPmKM,gB,CACA,kB,ALrBA,aY/IN,+B,CAAA,iC,CP8JM,c,CACA,kB,ALhBA,6BY/IN,+B,CAAA,iC,CAKI,e,AZ0IE,6BY/IN,+B,CAAA,iC,CAQI,iBAQN,mB,CACE,0B,CACA,iB,CAEA,yB,CACE,iB,CZ0HI,6BY/HR,mB,CASI,qB,CACA,oBAYJ,uB,CACE,U,CACA,c,CAGF,4B,CACE,W,CACA,e,CACA,Q,CACA,S,CAGF,4B,CPxHE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,COvGJ,oB,CACA,iB,CZ0FM,aY7FR,4B,CP7GI,wB,AL0MI,6BY7FR,4B,CPiHQ,mB,CACA,0B,ALrBA,aY7FR,4B,CP4GQ,c,CACA,kBOxGN,uC,CACE,c,CAKJ,4B,CPnIE,yG,CACA,kC,CACA,iC,CSaA,yB,CAGE,2C,CAIA,6B,Cd+LI,aYlFR,4B,CPxHI,wBSZF,kC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,kC,CCFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CDwDR,kC,CACE,a,CFgEF,mC,CAAA,iC,CAAA,oC,CAGE,a,CACA,oB,CAGF,kC,CACE,mC,CAGF,kC,CACE,a,CAKJ,+C,CACE,oB,CIpKF,iB,CAEE,qB,CACA,mC,CACA,a,CACA,kB,CACA,gB,CAIF,4B,CHZE,e,CAGA,a,CGWA,W,CACA,kB,ChBmNM,6BgBtNR,4B,CHLI,e,Ab2NI,0BgBtNR,4B,CHCI,eGIF,kC,CACE,U,CACA,oB,CACA,U,CAKJ,wB,CXZE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CACA,wB,CWnNJ,oB,CACA,kB,ChBsMM,agBzMR,wB,CXDI,wB,AL0MI,6BgBzMR,wB,CX6NQ,c,CACA,kB,ALrBA,agBzMR,wB,CXwNQ,c,CACA,iBWnNR,0B,CACE,iB,CACA,e,CACA,kB,ChBgMM,6BgBnMR,0B,CAMI,oB,CACA,kB,CACA,gB,CACA,oBAMJ,0B,CACE,mB,ChBmLM,6BgBpLR,0B,CAII,oB,CACA,uBAKJ,uB,CACE,oB,CACA,iB,CAEA,kC,CACE,c,CC3DJ,uB,CZWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CY1OJ,wB,CjB8NM,aiBhOR,uB,CZsBI,wB,AL0MI,6BiBhOR,uB,CZoPQ,mB,CACA,0B,ALrBA,aiBhOR,uB,CZ+OQ,c,CACA,kBY3OR,iB,CACE,gB,CACA,iB,CACA,iB,CACA,W,CAEA,uB,CZAA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,c,CACA,gB,CY/NF,c,CACA,a,CACA,oB,CACA,iB,CACA,U,CjB+MI,aiBrNN,uB,CZWE,wB,AL0MI,6BiBrNN,uB,CZyOM,mB,CACA,0B,ALrBA,aiBrNN,uB,CZoOM,c,CACA,kBY1NR,iB,CACE,kC,CACA,iB,CACA,Y,CACA,iB,CjBsMM,6BiB1MR,iB,CAOI,WAGF,uB,CACE,U,CACA,wB,CACA,iB,CACA,kB,CACA,gB,CACA,W,CAEA,8B,CACE,U,CACA,iB,CACA,Y,CACA,Q,CACA,W,CACA,Y,CACA,6B,CACA,sC,CAIJ,2B,CACE,wB,CACA,U,CACA,gB,CACA,iB,CAEA,kC,CACE,U,CACA,iB,CACA,W,CACA,Q,CACA,W,CACA,Y,CACA,8B,CACA,uC,CAON,wB,CAAA,2B,CAWE,mC,CATA,U,CAGF,yB,CACE,a,CAQE,sC,CAAA,sC,CAEE,4B,CAON,uB,CACE,e,CAEA,+B,CZxFA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,iB,CACA,wB,CLZE,aiB7HN,+B,CZ7EE,wB,AL0MI,6BiB7HN,+B,CZiJM,c,CACA,kB,ALrBA,aiB7HN,+B,CZ4IM,c,CACA,iBYzIN,kC,CZ5FA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,iB,CACA,wB,CLZE,aiBzHN,kC,CZjFE,wB,AL0MI,6BiBzHN,kC,CZ6IM,c,CACA,kB,ALrBA,aiBzHN,kC,CZwIM,c,CACA,iBCpPR,sB,CACC,kB,CAGD,+D,CACC,Y,CAGD,gC,CACE,0B,CACD,Y,CACA,iB,CACA,iB,CACA,qE,CAGD,sC,CACC,e,CACA,oB,CACA,U,CAGD,kC,CACE,e,CACA,iB,CACA,e,CAGF,4C,CACC,iB,CACA,Y,CAGD,gC,CACC,kB,CACA,qB,CAGD,+B,CACC,qB,CACC,a,CACA,oC,CACA,S,CAGF,6B,CACC,a,CACA,e,CAGD,+B,CACC,a,CACA,e,CY/CD,2B,CACE,oB,CACA,c,CAGF,+B,CACE,mB,CACA,kB,CCRF,uB,CdWE,yG,CACA,kC,CACA,iC,CA8NI,iB,CACA,wB,Cc1OF,U,CACA,oB,CACA,c,CACA,mB,CACA,kB,CACA,wB,CACA,c,CACA,e,CACA,iB,CACA,kB,CnBqNI,amBhOR,uB,CdsBI,wB,AL0MI,6BmBhOR,uB,CdoPQ,c,CACA,kB,ALrBA,amBhOR,uB,Cd+OQ,c,CACA,iBehPR,qB,CAEE,e,CACA,kB,CACA,kB,CACA,+B,CtBAA,4B,CAAA,+B,CACE,U,CACA,a,CACA,U,CsBAJ,4B,CfGE,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,c,CACA,gB,CLZE,aoBxNR,4B,CfcI,wB,AL0MI,6BoBxNR,4B,Cf4OQ,mB,CACA,0B,ALrBA,aoBxNR,4B,CfuOQ,c,CACA,kB,ALhBA,6BoBxNR,4B,CAGI,U,CACA,WAIJ,2B,CfLE,yG,CACA,kC,CACA,iC,CSaA,yB,CAGE,2C,CAIA,6B,Cd+LI,aoBhNR,2B,CfMI,wBSZF,iC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,iC,CCFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CDgDR,gC,CACE,a,CAGF,mC,CACE,a,CAGF,iC,CACE,a,CAGF,kC,CACE,a,CAKF,iC,CACE,a,CdoII,ac+HF,6C,CAAA,mD,CAAA,oD,CACE,2B,CACA,a,CAKA,sB,AdtIA,6BoBhNR,2B,CAKI,aCzBJ,wB,CAEE,W,CACA,kB,CACA,e,CACA,kB,CACA,8B,CACE,U,CACA,oB,CACA,U,CAQF,uD,CACE,kB,CACA,e,CrBiNI,6BqBnNN,uD,CAII,e,CAYN,iC,CAlBA,+B,CAWI,oB,CACA,uBAiBF,2C,CACE,e,CrBuLI,6BqB1LR,gC,CAOI,iB,ArBmLI,6BsBpOR,e,CAMI,gB,CACA,iB,CAGA,W,CAGA,kB,CAEA,qB,CACE,U,CACA,oB,CACA,YAMN,qB,CACE,e,CACA,Q,CACA,S,CtByMM,6BsB5MR,qB,CAKI,oB,CACA,e,CACA,uBAIJ,wB,CjBpBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CiB3MJ,Y,CtB+LM,asBjMR,wB,CjBTI,wB,AL0MI,6BsBjMR,wB,CjBqNQ,mB,CACA,0B,ALrBA,asBjMR,wB,CjBgNQ,c,CACA,kB,ALhBA,6BsBjMR,wB,CAII,oB,CACA,e,CACA,uBAIJ,qB,CjB9BE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CiBjMJ,oB,CtBqLM,asBvLR,qB,CjBnBI,wB,AL0MI,6BsBvLR,qB,CjB2MQ,mB,CACA,0B,ALrBA,asBvLR,qB,CjBsMQ,c,CACA,kBiBlMR,6B,CAAA,2B,CAEE,e,CACA,W,CACA,gB,CACA,iB,CALF,2B,CAUE,a,CAGF,uD,CAAA,wD,CAEI,oB,CACA,W,CACA,U,CACA,kB,CACA,a,CACA,c,CACA,gC,CACA,4B,CACA,wB,CACA,U,CAGJ,wD,CACI,wB,CACA,gB,CAGJ,uD,CACI,wB,CACA,e,CAGJ,qB,CjBxEE,yG,CACA,kC,CACA,iC,CSgBE,2C,CAIA,6B,CQqDF,a,CACA,W,CACA,iB,CACA,oB,CACA,c,CtBsIM,asB7IR,qB,CjB7DI,wBSZF,2B,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,2B,CCFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CD4DR,4B,CACE,a,CQMF,0B,CAAA,6B,CAEE,a,CAGF,2B,CACE,a,CAGF,2B,CACE,a,CAKJ,wB,CACE,W,CC5GF,oB,CACE,Y,CAEA,2B,CACE,gB,CAGF,4B,CACE,U,CCRJ,uB,CACE,wB,CAGF,kC,CXNE,e,CAGA,a,CWKA,W,CACA,kB,CxByNM,6BwB5NR,kC,CXCI,e,Ab2NI,0BwB5NR,kC,CXOI,eWFF,wC,CCIA,8B,CDHE,U,CACA,oB,CACA,U,CAKJ,4B,CACE,e,CxB8MM,6BwB/MR,4B,CAGI,oB,CACA,uBAKJ,6B,CACE,W,CACA,e,CACA,Q,CACA,S,CAGF,6B,CnBtBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CmBzMJ,oB,CACA,iB,CACA,Y,CxB2LM,awB/LR,6B,CnBXI,wB,AL0MI,6BwB/LR,6B,CnBmNQ,mB,CACA,0B,ALrBA,awB/LR,6B,CnB8MQ,c,CACA,kBmBzMN,wC,CACE,c,CAKJ,6B,CnBlCE,yG,CACA,kC,CACA,iC,CSgBE,2C,CAIA,6B,CUeF,a,CACA,mB,CACA,gB,CACA,oB,CACA,e,CxB4KM,awBnLR,6B,CnBvBI,wBSZF,mC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,mC,CCFA,6B,CAEA,qB,CAMA,oB,CAIA,kC,CACQ,0B,CD4DR,oC,CACE,a,CUhCF,kC,CAAA,qC,CAEE,a,CAGF,mC,CAkCE,iD,CAjCA,a,CAGF,mC,CACE,a,CACA,iB,CACA,S,CACA,e,CAGF,0C,CACE,wB,CACA,U,CACA,a,CACA,U,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,U,CAGF,2C,CACE,a,CACA,iB,CACA,oB,CACA,e,CACA,kD,CACE,wB,CACA,U,CACA,a,CACA,U,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,U,CAMA,wD,CACE,wB,CAIJ,iD,CACE,a,CACA,iB,CACA,Q,CAEA,wD,CEEJ,yD,CFDM,wB,CxBqHA,6BwB5GR,+B,CAGI,oB,CACA,uBCxHJ,iB,CACE,kB,CAGF,uB,CACE,W,CACA,e,CACA,Q,CACA,S,CACA,iB,CACA,kB,CACA,kB,CAQA,+B,CACE,4B,CACA,U,CACA,M,CACA,iB,CACA,Q,CACA,U,CAKJ,uB,CpBnBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CoB5MJ,oB,CACA,a,CACA,iB,CACA,iB,CACA,kB,CzB4LM,ayBlMR,uB,CpBRI,wB,AL0MI,6ByBlMR,uB,CpBsNQ,mB,CACA,0B,ALrBA,ayBlMR,uB,CpBiNQ,c,CACA,kBoBxMJ,2C,CAAA,0C,CACE,yB,CACA,U,CACA,iB,CACA,Q,CAAW,M,CACX,S,CAOF,2C,CACE,M,CAOF,0C,CACE,S,CACA,O,CAKJ,0C,CpBxDA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,c,CACA,gB,CLZE,ayB7JN,0C,CpB7CE,wB,AL0MI,6ByB7JN,0C,CpBiLM,mB,CACA,0B,ALrBA,ayB7JN,0C,CpB4KM,c,CACA,kBoBvKR,uB,CACE,iB,CACA,qB,CACA,wB,CACA,iB,CACA,qB,CACA,a,CACA,W,CACA,gB,CACA,iB,CACA,U,CAGF,iC,CACE,wB,CACA,mE,CACA,2B,CACA,2B,CAGF,wB,CpBlFE,yG,CACA,kC,CACA,iC,CA8NI,iB,CACA,wB,CoB7IJ,a,CACA,mB,CACA,e,CACA,iB,CACA,oB,CzB6HM,ayBnIR,wB,CpBvEI,wB,AL0MI,6ByBnIR,wB,CpBuJQ,c,CACA,kB,ALrBA,ayBnIR,wB,CpBkJQ,c,CACA,iBsBhPR,8B,CAEE,kB,C7BGA,qC,CACE,U,CACA,a,CACA,U,C6BHJ,qC,CACE,qB,CACA,2B,CACA,2B,CACA,yB,CACA,wB,CACA,a,CACA,c,CACA,U,CACA,oB,CACA,W,CACA,gB,CACA,S,CACA,kB,CACA,U,CAEA,iD,CACE,a,CAIF,uD,CACE,S,CACA,Q,CAGF,2C,CACE,qB,CACA,a,CACA,oC,CACA,S,CACA,iB,CACA,S,CAKJ,2C,CACE,kE,CAGF,6C,CACE,oE,CAGF,gD,CACE,uE,CAGF,qD,CACE,4E,CACA,gB,CAGF,mD,CACE,0E,CAGF,8B,CACE,gB,CACA,S,CACA,a,CACA,e,CCvEF,0B,CvBeE,yG,CAEA,iC,CA4CA,e,CAkLI,c,CACA,gB,CuB9OJ,4B,CACA,Q,CACA,a,CACA,c,CACA,oB,CAIA,mB,CACA,kC,CACA,uB,C5BwNM,a4BpOR,0B,CvB0BI,wB,AL0MI,6B4BpOR,0B,CvBwPQ,mB,CACA,0B,ALrBA,a4BpOR,0B,CvBmPQ,c,CACA,kBuBtON,gC,CACE,oB,CACA,W,CACA,gB,CACA,qB,CACA,U,CACA,iB,CAEA,yCARF,gC,CASI,iBAIJ,gC,CACE,qB,CACA,a,CACA,oC,CACA,S,CACA,iB,CACA,S,CAIJ,mB,CACE,Y,C5B8LM,6B4B/LR,mB,CAII,wB,CACA,yB,CAKJ,+B,CAEI,yBAIJ,8B,CACE,iB,CAGF,sC,CACE,wB,C5B0KM,6B4B3KR,sC,CAII,e,CACA,iB,CACA,W,CACA,Q,CACA,W,CACA,YClEJ,W,CACE,W,CAGF,gB,CACE,oB,CACA,Y,CAGF,6B,CACE,oB,CACA,M,CACA,e,CACA,kB,CAGF,iB,CAAA,kB,CAEE,e,CAGF,wB,CACE,iB,CACA,S,CAGF,mB,CACE,oB,CACA,e,CACA,gB,CACA,iB,CACA,Q,CACA,qB,CACA,U,CAGF,mB,CACE,wB,C7B+LM,6B6BhMR,mB,CAGI,qBCnCJ,oB,CzBWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CACA,wB,CLZE,a8BhOR,oB,CzBsBI,wB,AL0MI,6B8BhOR,oB,CzBoPQ,c,CACA,kB,ALrBA,a8BhOR,oB,CzB+OQ,c,CACA,iB,ALhBA,6B8BhOR,oB,CAII,Y,CACA,mB,A9B2NI,6B8BhOR,oB,CASI,a,CACA,kBAKJ,2B,CzBJE,yG,CACA,kC,CACA,iC,CA8NI,c,CACA,gB,CyB3NJ,a,CACA,e,CACA,Q,CAEA,2B,C9B2MM,a8BjNR,2B,CzBOI,wB,AL0MI,6B8BjNR,2B,CzBqOQ,mB,CACA,0B,ALrBA,a8BjNR,2B,CzBgOQ,c,CACA,kB,ALhBA,6B8BjNR,2B,CASI,cAKJ,0B,CACE,e,CACA,Q,CACA,S,C9BgMM,6B8BnMR,0B,CAMI,Y,CACA,Q,CACA,oB,A9B2LI,6B8BnMR,0B,CAYI,oB,A9BuLI,6B8BnLR,0B,CAGI,cAGF,4B,CAAA,iC,CAAA,oC,CAGE,wB,CACA,a,CACA,a,CACA,oB,C9BuKI,6B8B7KN,4B,CAAA,iC,CAAA,oC,CASI,mC,CAEA,wB,A9BkKE,6B8B7KN,4B,CAAA,iC,CAAA,oC,CAeI,wB,CACA,iC,CACA,cAMJ,kC,CACE,a,CAGF,kC,CACE,a,CACA,qB,CACA,oB,CACA,iB,CAOF,yC,CAAA,4C,CAEE,oB,CACA,a,CACA,e,CAGF,0C,CACE,a,CACA,oB,CAGF,0C,CACE,a,CACA,qB,CACA,oB,C9BwHI,6B8BpHJ,yC,CAAA,4C,CAEE,wB,CAGF,0C,CACE,a,CACA,uBCvHN,kB,CAAA,wB,CAEE,4B,CACA,c,CACA,0B,CACA,uB,CACA,kB,CACA,a,CACA,c,CACA,mB,CAEA,mB,CACA,kB,CACA,iB,CACA,kB,CACA,a,CACA,Q,CAGF,wB,CACE,qB,CACA,a,CACA,oC,CACA,S,CAGF,8B,CACE,U,CCMF,0B,CDHA,yB,CACE,Y,CACA,iB,CACA,U,CACA,O,CACA,c,CCMF,yB,CDHA,wB,CACE,Y,CACA,iB,CACA,U,CACA,O,CACA,c,CCMF,oC,CDHA,mC,CCGA,qC,CDHA,oC,CAEE,Y,CCMF,mC,CDHA,kC,CACE,Y,CACA,c,CACA,iB,CACA,U,CACA,O,CCMF,oC,CDHA,mC,CACE,Y,CACA,c,CACA,iB,CACA,U,CACA,O,CL5DF,mB,CACE,kB,CAIF,yB,CACE,W,CACA,e,CACA,Q,CACA,S,C1BuNM,6B0B3NR,yB,CAOI,iC,CACA,YAKJ,yB,CrBPE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CqBxNJ,iC,CACA,a,CACA,e,C1B0MM,a0B9MR,yB,CrBII,wB,AL0MI,6B0B9MR,yB,CrBkOQ,mB,CACA,0B,ALrBA,a0B9MR,yB,CrB6NQ,c,CACA,kBqBxNN,oC,CACE,e,C1BuMI,6B0B9MR,yB,CAWI,e,CACA,oB,CACA,iB,CACA,cAMJ,yB,CrB3BE,yG,CACA,kC,CACA,iC,CSgBE,2C,CAIA,6B,CYQF,a,CACA,gB,CACA,mB,CACA,iB,CACA,oB,CACA,iB,C1BkLM,a0B1LR,yB,CrBhBI,wBSZF,+B,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,+B,CCFA,6B,CAEA,qB,CAMA,oB,CAIA,kC,CACQ,0B,CD4DR,gC,CACE,a,Cd0II,6B0B1LR,yB,CAWI,gBAGF,8B,CAAA,iC,CAEE,a,CAGF,+B,CA+CA,kD,CA9CE,a,CAGF,+B,CACE,a,CACA,iB,CACA,e,CAGF,sC,CACE,wB,CACA,U,CACA,a,CACA,W,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,S,C1BuJI,6B0B7JN,sC,CASI,U,CACA,YAON,4C,CACE,a,CACA,iB,CACA,oB,CAEA,mD,CACE,wB,CACA,U,CACA,a,CACA,W,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,S,C1BiII,6B0BvIN,mD,CASI,U,CACA,YOnGN,Q,CACE,wB,CACA,wB,CACA,U,CAEA,gB,CACE,wB,CACA,wB,CACA,U,CAGF,uB,CACE,wB,CACA,wB,CACA,U,CAGF,e,CAAA,a,CAEE,wB,CACA,wB,CACA,U,CAGF,e,CAAA,iB,CAEE,wB,CACA,wB,CACA,U,CAGF,c,CAAA,qB,CAEE,wB,CACA,wB,CACA,U,CAGF,e,CACE,wB,CACA,wB,CACA,U,CAGF,c,CACE,wB,CACA,wB,CACA,U,CC/CJ,c,CACE,oB,CACA,c,CACA,Y,CACA,e,ClC4NM,6BkChOR,c,CAMI,iBAIJ,uB,CACE,a,C7BAA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,kB,CACA,wB,CLZE,akCtNR,uB,C7BYI,wB,AL0MI,6BkCtNR,uB,C7B0OQ,gB,CACA,kB,ALrBA,akCtNR,uB,C7BqOQ,c,CACA,kB6BjOR,8B,CACE,kB,ClCgNM,6BkCjNR,8B,CAII,c,CACA,iBAIJ,qB,C7BbE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,C8BtIE,kB,CD3EN,e,CACA,c,ClCoMM,akCxMR,qB,C7BFI,wB,AL0MI,6BkCxMR,qB,C7B4NQ,mB,CACA,0B,ALrBA,akCxMR,qB,C7BuNQ,c,CACA,kB,ALhBA,6BkCxMR,qB,CCqFU,kB,CD/EN,mBAIJ,oB,CACE,+B,CACA,yB,CACA,gB,CACA,mB,CpCjCA,2B,CACE,U,CACA,a,CACA,U,CoCkCJ,gC,CACE,4B,CAGF,yB,CACE,a,ClCiLM,4BkClLR,yB,CAGI,U,CACA,WAIJ,8B,CACE,e,CACA,iB,ClCwKM,4BkC1KR,8B,CAKI,W,CACA,Y,CACA,iBE7DJ,a,CACE,kB,CACA,e,CACA,iB,CAEA,oB,CACE,wB,CACA,U,CACA,W,CACA,M,CACA,iB,CACA,Q,CACA,S,CAKJ,mB,CCpBA,sB,CCIA,uB,CFiBE,e,CACA,0B,CACE,wB,CAIJ,mB,CACE,mB,CACA,iB,CACA,iB,CAEA,0B,CACE,wB,CACA,U,CACA,U,CACA,M,CACA,iB,CACA,Q,CACA,U,CAKJ,oB,C/B9BE,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,c,CACA,gB,C+BjMJ,c,CpCqLM,aoCvLR,oB,C/BnBI,wB,AL0MI,6BoCvLR,oB,C/B2MQ,mB,CACA,0B,ALrBA,aoCvLR,oB,C/BsMQ,c,CACA,kB+BlMR,qB,C/BnCE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,C+B5LJ,a,CACA,c,CACA,Q,CpC8KM,aoClLR,qB,C/BxBI,wB,AL0MI,6BoClLR,qB,C/BsMQ,mB,CACA,0B,ALrBA,aoClLR,qB,C/BiMQ,c,CACA,kB+B3LR,mB,C/B1CE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CACA,wB,C+BrLJ,c,CACA,e,CpCwKM,aoC3KR,mB,C/B/BI,wB,AL0MI,6BoC3KR,mB,C/B+LQ,c,CACA,kB,ALrBA,aoC3KR,mB,C/B0LQ,c,CACA,iB+BrLR,0B,C/BhDE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,C+B/KJ,e,CpCmKM,aoCrKR,0B,C/BrCI,wB,AL0MI,6BoCrKR,0B,C/ByLQ,mB,CACA,0B,ALrBA,aoCrKR,0B,C/BoLQ,c,CACA,kB+B5KR,wB,CACE,e,CACA,e,CACA,c,CAGF,4B,CACE,iB,CAEA,uC,CACE,e,CAKJ,4B,CACE,U,CACA,c,CACA,gB,CACA,iB,CAEA,yCANF,4B,CAOI,eAIJ,4B,CACE,8D,CACA,2B,CACA,yB,CACA,yB,CACA,iB,CAEA,kC,CACE,a,CGtGJ,iB,CACE,a,CACA,c,CACA,c,CvC6NM,6BuC3NN,yB,CAEI,Y,CACA,gB,CAEA,6B,CACE,kBAKN,sC,CACE,e,CAGF,0B,CACE,a,CACA,iB,CACA,wB,CACA,Y,CACA,kB,CACA,W,CACA,iC,CAEA,gC,CACE,yB,CAEF,gC,CACE,yB,CAEF,+B,CACE,yB,CAEF,kC,CACE,sB,CAEF,iC,CACE,yB,CAEF,kC,CACE,yB,CAEF,kC,CACE,yB,CCpDN,0B,CAIA,W,CCHE,Y,CCDF,oB,C7BEE,e,CAGA,a,Cb+NM,6B0CpOR,oB,C7BSI,e,Ab2NI,0B0CpOR,oB,C7BeI,e8BLJ,M,CAAA,K,CAAA,M,CAAA,Q,CAIE,mB,CCQF,I,CANA,I,CAOE,qB,CAPF,I,CAEE,iB,CACA,yG,CAGF,I,CAEE,a,CACA,c,CACA,iC,CACA,kC,CACA,mB,CACA,Q,CACA,e,CxDtBF,K,CAmBA,E,CAAA,E,CASE,kB,CA5BF,K,CyD8FQ,kB,CzD3FN,gB,CAEA,U,C0D4NM,6B1DjOR,K,CyDqGU,oB,AC4HF,a1DjOR,K,CAQI,yBAMF,Q,CACE,+B,CAIJ,E,CAAA,E,C2DoHM,W,CACA,mB,CF1CE,kB,CAAA,kB,CAAA,e,CzDpEN,+B,CACA,e,C0DsMM,6B1D9MR,E,CAAA,E,C2D8HQ,gB,CACA,qB,AD+EA,a1D9MR,E,CAAA,E,C2DwHQ,c,CACA,kB,ADqFA,6B1D9MR,E,CAAA,E,CyDkFU,mB,CAAA,kB,CAAA,kBGmJV,C,C5DjNA,O,C4DiNA,M,C5DrNA,E,CACE,e,CAGF,O,C2DgGM,e,CACA,mB,C3D/FJ,e,C0DwLM,6B1D1LR,O,C2D0GQ,e,CACA,qB,AD+EA,a1D1LR,O,C2DoGQ,c,CACA,kBEpJR,e,CJsGQ,kB,CCmIA,6BGzOR,e,CJ6GU,oBI1GR,4C,CACE,e,CAIJ,wB,CJ8FQ,kB,CCmIA,6BGjOR,wB,CJqGU,oBIjGV,sB,CACE,6B,CACA,iB,CAEA,sC,CAEE,Q,CACA,S,CCoCF,a,CAEE,iB,CACA,kB,CC9CF,mB,CACE,U,CACA,U,CACA,a,CD+EF,4B,CACE,qB,CACA,c,CJyII,6BI3IN,4B,CAOI,U,CACA,WARJ,0B,CACE,qB,CACA,c,CJyII,6BI3IN,0B,CAOI,U,CACA,gBARJ,yB,CACE,qB,CACA,c,CJyII,6BI3IN,yB,CAOI,U,CACA,WARJ,2B,CACE,qB,CACA,c,CJyII,6BI3IN,2B,CAOI,U,CACA,gBARJ,+B,CACE,qB,CACA,c,CJyII,6BI3IN,+B,CAOI,U,CACA,WARJ,qB,CACE,qB,CACA,c,CJyII,6BI3IN,qB,CAOI,U,CACA,YE9DJ,iB,CP8DM,gB,CAAA,mB,CO3EN,a,CN8MM,6BMjMN,iB,CPqEQ,gB,CAAA,qBM1BR,8B,CACE,Y,CEtDF,uB,CFwDA,6B,CExDA,gB,CAAA,gB,CFyDE,e,CC5CF,oB,CP2DM,gB,CCmIA,6BM9LN,oB,CPkEQ,kBO/DR,oB,CPwDM,mB,CAAA,gB,CCmIA,6BM3LN,oB,CP+DQ,mB,CAAA,kB,AC4HF,6BQ9LN,oB,CAnBE,e,ARiNI,0BQ9LN,oB,CAdE,eAiBF,0B,CAZA,a,CACA,c,CRsMM,6BQ3LN,0B,CARE,eChCJ,S,CACE,W,CACA,U,CASF,uB,CAIA,wB,CAIA,gB,CAZA,iB,CACE,Y,CAeF,gB,CACE,Y,CAGF,e,CACE,c,CAOF,qB,CAJA,sB,CACE,Y,CAOF,6B,CACE,Y,CAGF,uB,CACE,Y,CACA,6B,CACA,4B,CACA,2B,CACA,gC,CACA,wB,CACA,4B,CAOA,0B,CANE,S,CAIJ,qB,CAiBA,gB,CAJA,e,CAZE,Y,CAOA,sB,CACE,Y,CAcJ,kB,CACE,a,CACA,Y,CAGF,kB,CACE,W,CACA,U,CAGF,kB,CACE,a,CACA,Y,CAGF,mB,CACE,W,CACA,U,CFnFF,S,CAAA,E,CAAA,E,CN6HM,W,CACA,mB,CF1CE,kB,CQ/EN,Y,CALF,S,CAIE,oB,CAEA,c,CPiNM,6BOvNR,S,CAAA,E,CAAA,E,CNuIQ,gB,CACA,qB,AD+EA,aOvNR,S,CAAA,E,CAAA,E,CNiIQ,c,CACA,kB,ADqFA,6BOvNR,S,CAAA,E,CAAA,E,CR2FU,oBQlFV,Y,CAAA,K,CAAA,K,CR2EQ,iB,CCmIA,6BO9MR,Y,CAAA,K,CAAA,K,CRkFU,mBQ1EV,iB,CAAA,E,CACE,oB,CACA,iB,CAOF,iB,CAAA,E,CACE,uB,CACA,iB,CAqBF,gB,CAAA,e,CAEE,e,CACA,Y,CACA,iB,CACA,iB,CAEA,oB,CAAA,mB,CACE,S,CACA,e,CACA,iB,CL/DJ,e,CAAA,iB,CAAA,E,CDiIM,W,CACA,mB,CC/HJ,a,CACA,e,CACA,Y,CHmFM,kB,CCmIA,6BE3NR,e,CAAA,iB,CAAA,E,CD2IQ,W,CACA,qB,AD+EA,aE3NR,e,CAAA,iB,CAAA,E,CDqIQ,c,CACA,kB,ADqFA,6BE3NR,e,CAAA,iB,CAAA,E,CH+FU,oBGhFV,c,CAAA,gB,CAAA,E,CDkHM,a,CACA,mB,CChHJ,a,CACA,e,CACA,Y,CHoEM,kB,CCmIA,6BE5MR,c,CAAA,gB,CAAA,E,CD4HQ,W,CACA,qB,AD+EA,aE5MR,c,CAAA,gB,CAAA,E,CDsHQ,c,CACA,kB,ADqFA,6BE5MR,c,CAAA,gB,CAAA,E,CHgFU,oBGjEV,c,CAAA,gB,CAAA,E,CDmGM,c,CACA,mB,CCjGJ,a,CACA,e,CACA,Y,CHqDM,kB,CCmIA,6BE7LR,c,CAAA,gB,CAAA,E,CD6GQ,a,CACA,qB,AD+EA,aE7LR,c,CAAA,gB,CAAA,E,CDuGQ,c,CACA,kB,ADqFA,6BE7LR,c,CAAA,gB,CAAA,E,CHiEU,oBGlDV,c,CAAA,gB,CAAA,E,CDoFM,W,CACA,mB,CClFJ,a,CACA,e,CACA,Y,CHsCM,kB,CCmIA,6BE9KR,c,CAAA,gB,CAAA,E,CD8FQ,gB,CACA,qB,AD+EA,aE9KR,c,CAAA,gB,CAAA,E,CDwFQ,c,CACA,kB,ADqFA,6BE9KR,c,CAAA,gB,CAAA,E,CHkDU,oBGnCV,e,CAAA,E,CDqEM,W,CACA,mB,CCnEJ,a,CACA,e,CACA,Y,CHuBM,kB,CCmIA,6BE/JR,e,CAAA,E,CD+EQ,gB,CACA,qB,AD+EA,aE/JR,e,CAAA,E,CDyEQ,c,CACA,kB,ADqFA,6BE/JR,e,CAAA,E,CHmCU,oBGpBV,gB,CAAA,E,CDsDM,W,CACA,mB,CCpDJ,a,CACA,e,CACA,Y,CHQM,kB,CCmIA,6BEhJR,gB,CAAA,E,CDgEQ,gB,CACA,qB,AD+EA,aEhJR,gB,CAAA,E,CD0DQ,c,CACA,kB,ADqFA,6BEhJR,gB,CAAA,E,CHoBU,oBGHV,e,CDpEE,e,CAyGI,a,CACA,mB,CCnCJ,a,CACA,a,CACA,iB,CF0HM,6BE/HR,e,CD+CQ,W,CACA,qB,AD+EA,aE/HR,e,CDyCQ,c,CACA,kBClCR,c,CD5EE,e,CAyGI,c,CACA,mB,CC3BJ,a,CACA,a,CACA,iB,CFkHM,6BEvHR,c,CDuCQ,a,CACA,qB,AD+EA,aEvHR,c,CDiCQ,c,CACA,kBC1BR,c,CDpFE,e,CAyGI,W,CACA,mB,CCnBJ,a,CACA,a,CF2GM,6BE/GR,c,CD+BQ,gB,CACA,qB,AD+EA,aE/GR,c,CDyBQ,c,CACA,kBCnBR,oB,CACE,e,CACA,c,CAKF,W,CDOM,c,CACA,mB,CCLJ,a,CACA,Y,CHtCM,kB,CCmIA,6BEjGR,W,CDiBQ,a,CACA,qB,AD+EA,aEjGR,W,CDWQ,c,CACA,kB,ADqFA,6BEjGR,W,CH3BU,oBGwCV,W,CAAA,O,CAAA,C,CDNM,W,CACA,mB,CCQJ,a,CACA,Y,CHnDM,kB,CCmIA,6BEpFR,W,CAAA,O,CAAA,C,CDIQ,gB,CACA,qB,AD+EA,aEpFR,W,CAAA,O,CAAA,C,CDFQ,c,CACA,kB,ADqFA,6BEpFR,W,CAAA,O,CAAA,C,CHxCU,oBGiDV,W,CAAA,C,CAGE,a,CAGF,W,CDrBM,c,CACA,mB,CCuBJ,a,CACA,Y,CHlEM,kB,CCmIA,6BErER,W,CDXQ,W,CACA,qB,AD+EA,aErER,W,CDjBQ,c,CACA,iB,ADqFA,6BErER,W,CHvDU,oBGoEV,O,CAGE,iB,CAUF,c,CDxJE,e,CAyGI,c,CACA,mB,CF1CE,kB,CCmIA,6BE3CR,c,CDrCQ,a,CACA,qB,AD+EA,aE3CR,c,CD3CQ,c,CACA,kB,ADqFA,6BE3CR,c,CHjFU,oBGqFR,gB,CAAA,iB,CAMF,qB,CDlKE,e,CAyGI,c,CACA,mB,CDyFE,6BEvCN,gB,CAAA,iB,CDzCM,a,CACA,qB,AD+EA,aEvCN,gB,CAAA,iB,CD/CM,c,CACA,kBCoDR,qB,CDzDM,W,CFzCE,kB,CCmIA,6BEjCR,qB,CD/CQ,gB,CACA,qB,AD+EA,aEjCR,qB,CDrDQ,c,CACA,kB,ADqFA,6BEjCR,qB,CH3FU,oBGiGV,iB,CAAA,wB,CAEE,e,CAcF,0B,CAAA,4B,CAAA,c,CACE,e,CFUM,6BEXR,0B,CAAA,4B,CAAA,c,CAII,iBAIJ,0B,CAAA,4B,CAAA,c,CAAA,0B,CAAA,4B,CAAA,c,CAAA,wB,CAAA,0B,CAAA,Y,CAAA,sB,CAAA,wB,CAAA,U,CAAA,iB,CAAA,mB,CAAA,K,CAAA,gB,CAAA,kB,CAAA,I,CAAA,iB,CAAA,mB,CAAA,K,CHhIQ,gB,CCmIA,6BEHR,0B,CAAA,4B,CAAA,c,CAAA,0B,CAAA,4B,CAAA,c,CAAA,wB,CAAA,0B,CAAA,Y,CAAA,sB,CAAA,wB,CAAA,U,CAAA,iB,CAAA,mB,CAAA,K,CAAA,gB,CAAA,kB,CAAA,I,CAAA,iB,CAAA,mB,CAAA,K,CHzHU,kBG+HV,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,wB,CAAA,wB,CAAA,0B,CAAA,0B,CAAA,Y,CAAA,Y,CAAA,sB,CAAA,sB,CAAA,wB,CAAA,wB,CAAA,U,CAAA,U,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAAA,gB,CAAA,gB,CAAA,kB,CAAA,kB,CAAA,I,CAAA,I,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAME,e,CFTM,6BEGR,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,wB,CAAA,wB,CAAA,0B,CAAA,0B,CAAA,Y,CAAA,Y,CAAA,sB,CAAA,sB,CAAA,wB,CAAA,wB,CAAA,U,CAAA,U,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAAA,gB,CAAA,gB,CAAA,kB,CAAA,kB,CAAA,I,CAAA,I,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CASI,iBAKJ,6B,CAAA,+B,CAAA,iB,CACE,a,CQzOA,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSlIN,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,uB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,wB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,uB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,yB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,yB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,0B,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,wB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSlIN,mB,CT6HI,uB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,wB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSrHR,yB,CTOE,yB,CSHF,uB,CTeE,yB,CSHF,2B,CACE,uB,CCfF,W,CAAA,C,CNLE,c,COMF,W,CAEE,wB,CACA,gC,CPzBA,iB,CAAA,4B,CACE,U,CACA,U,CACA,a,COyBJ,sB,CAEE,c,CZ+LM,6BYjMR,sB,CAKI,Q,CACA,cAIJ,iB,CACE,U,CZsLM,6BYvLR,iB,CAII,iB,CACA,WAGF,uC,CACE,S,CZ8KI,aY/KN,uC,CAII,cAIJ,iC,CACE,Y,CZsKI,aYvKN,iC,CAII,W,AZmKE,6BYvLR,iB,CAyBI,gBAGF,2B,CPyRA,W,CACA,W,COvRE,Q,CZwJI,6BYvLR,iB,CAmCI,e,AAGF,yBAtCF,iB,CAuCI,eAKJ,iB,CPyQE,W,CACA,W,COvQA,a,CAEA,iC,CACE,Y,CAGF,2B,CAEE,qB,CACA,qB,CAWA,iC,CAJA,uC,CACE,Y,CAOF,iD,CACE,oB,CACA,qB,CACA,qB,CAIJ,uB,CACE,e,CAEA,iC,CACE,6C,CZqGE,aYhGJ,uB,CACE,YAKJ,wB,CAAA,uB,CAAA,uB,CAGE,4B,CAIJ,oB,CAIE,iB,CP9IA,0B,CAAA,yB,CACE,U,CACA,U,CACA,a,CL0NI,aYnFR,oB,CPgFI,cO1EF,4B,CACE,+B,CZ4EI,6BYnFR,oB,CAYI,W,CAEA,4B,CACE,iBAON,yB,CACE,Y,CACA,Q,CACA,wB,CACA,kB,CAGF,4B,CACE,e,CACA,U,CACA,c,CAGF,mB,CAGE,iB,CACA,gB,CZ4CM,6BYhDR,mB,CAOI,U,CACA,iBAKJ,0B,CP0EE,4B,CACA,qB,CACA,iB,CACA,U,CACA,c,CO5EA,e,CAEA,iB,CACA,iB,CACA,O,CACA,K,CP0EA,4C,CACE,Q,CAGF,gC,CACE,wB,CACA,oB,CACA,e,CAGF,gC,CACE,+B,CAGF,oC,CAAA,iC,CAEE,wB,CACA,oB,CACA,a,CO1FF,4C,CACE,S,CACA,W,CAEA,U,CAIF,gC,CCxJA,qB,CAGA,a,CACA,6B,CACA,kB,CDqJE,6C,CCnJF,0C,CACE,Y,CbkKI,6BYnCR,0B,CAuBI,cAIJ,wB,CACE,W,CACA,gB,CZMM,6BYRR,wB,CAKI,qB,CACA,Y,CACA,Y,CACA,U,CAIJ,wB,CAEI,Y,CAEA,gC,CACE,U,CACA,Y,CACA,mB,CACA,iB,CACA,kB,CACA,gB,CACA,iB,AZfE,6BYIR,wB,CAgBI,a,CACA,eAIJ,kB,CACE,0B,CAEA,6B,CACA,4B,CACA,0B,CACA,yB,CACA,c,CAEA,wB,CACE,wB,CACA,yB,CACA,6B,CACA,kB,CACA,a,CAGF,+B,CACE,a,CACA,c,CAGF,wC,CACE,a,CACA,c,CAGF,6C,CACE,a,CACA,c,CZtDI,6BYyBR,kB,CAiCI,+B,CACA,6B,CACA,c,CACA,4B,CACA,W,CACA,mB,CACA,iB,CACA,W,CAEA,Q,CACA,S,CACA,U,CAEA,W,AZvEI,6BYyBR,kB,CAkDI,qB,CACA,c,CACA,W,CAEA,a,AZ/EI,6BYyBR,kB,CA2DI,aAIJ,mB,CACE,Q,CACA,2B,CACA,8B,CACA,wB,CACA,2B,CACA,W,CACA,iB,CACA,mB,CACA,S,CACA,S,CAEA,qC,CACE,Q,CAIF,yB,CACE,c,CZ1GI,6BYwFR,mB,CAsBI,wB,CACA,W,CAEA,Q,CACA,iB,CAEA,qC,CACE,S,CACA,W,CAEA,U,CAIF,yB,CACE,wB,CAGF,yB,CACE,qB,CACA,oC,CACA,6B,CACA,kB,CAEA,+B,CACE,qB,CAOF,mC,CALE,yC,CACE,c,AZ1IF,6BYwFR,mB,CA6DI,wB,CACA,a,CACA,W,CAEA,U,CAGA,qC,CACE,W,CAEA,U,CAIF,yB,CACE,wB,CACA,qB,CAEA,2C,CACE,S,CAIJ,yB,CCtVF,qB,CACA,Q,CAEA,a,CACA,6B,CACA,kB,CDmVI,oC,CCjVJ,mC,CACE,Y,CDmVA,0B,CACE,wB,CACA,Q,CAEA,4C,CACE,W,AZtLA,6BY4LR,kB,CPzGE,4B,CACA,Q,CACA,c,CACA,W,CACA,S,CACA,U,COwGE,e,CACA,iB,CAEA,c,CPzGF,mC,CACE,Y,CACA,W,CACA,U,CAGF,oC,CACE,Q,CAIA,yC,CACE,Y,CAIJ,wB,CQvUA,qB,CACA,oC,CACA,a,CAIA,6B,CAGA,oB,CD0ZI,yC,CACE,c,AZvMA,6BY4LR,kB,CAiBI,cAIJ,gC,CACE,2B,CAGF,iC,CACE,4B,CAQF,iB,CACE,W,CZ/NM,6BY8NR,iB,CAII,YAIJ,wB,CP/LE,4B,CACA,qB,CACA,iB,CACA,U,CACA,c,CO8LA,a,CACA,c,CACA,e,CACA,gB,CACA,c,CAEA,gB,CACA,iB,CACA,oB,CACA,S,CPpMA,0C,CAkDA,+C,CAjDE,Q,CAGF,8B,CACE,wB,CACA,oB,CACA,e,CAGF,8B,CACE,+B,CAGF,kC,CAAA,+B,CAEE,wB,CACA,oB,CACA,a,CLhEI,6BYsOR,wB,CAeI,Y,AZrPI,sDYsOR,wB,CAmBI,c,AZzPI,4BYsOR,wB,CAwBI,cAGF,8B,CC3aA,qB,CAGA,a,CACA,6B,CACA,kB,CDyaE,6C,CCvaF,wC,CACE,Y,CbkKI,6BY6QN,gD,CAEI,iB,CACA,U,CACA,UAKN,uB,CAEE,qB,CACA,U,CACA,Y,CACA,e,CZ3RM,aYsRR,uB,CPzRI,cOgSF,+B,CACE,a,CZ9RI,4BY6RN,+B,CAII,+B,CAEA,4B,CAGA,oD,CACE,e,AZvSA,6BY4SF,oD,CACE,U,AZ7SA,4BYsRR,uB,CA6BI,wB,CACA,a,CACA,a,CACA,kBAKJ,6B,CACE,e,CACA,e,CACA,Y,CACA,iB,CZ/TM,4BY2TR,6B,CAOI,cAIJ,6B,CPnPE,4B,CACA,Q,CACA,c,CACA,W,CACA,S,CACA,U,COgPA,e,CACA,iB,CACA,S,CACA,O,CACA,kB,CPlPA,8C,CACE,Y,CACA,W,CACA,U,CAQA,oD,CACE,Y,CAIJ,mC,CQvUA,qB,CACA,oC,CACA,a,CAIA,6B,CAGA,oB,CDmiBE,oD,CA+GE,kE,CAAA,iE,CA9GA,Y,CAKN,4B,CACE,e,CACA,Q,CACA,c,CZxVM,4BYqVR,4B,CAMI,yC,CACA,Y,CACA,0B,CACA,S,CACA,YAIJ,4B,CACE,4B,CACA,e,CACA,iB,CAEA,iE,CACE,2C,CAEA,mE,CACE,e,CACA,U,CZ7WE,4BYmWR,4B,CAgBI,Y,CACA,Q,CACA,iB,CAEA,8B,CACE,U,CAGF,qD,CACE,cAKN,4B,CXpkBE,e,CAyGI,c,CACA,mB,CW8dJ,mC,CACA,gC,CACA,a,CACA,a,CACA,iB,CACA,oB,CZ1YM,6BYiYR,4B,CXjdQ,W,CACA,qB,AD+EA,aYiYR,4B,CXvdQ,c,CACA,iB,ADqFA,4BYiYR,4B,CAaI,U,CACA,oBAGF,qD,CACE,Y,CACA,iB,CACA,S,CACA,Q,CAGF,oC,CACE,a,CZ1ZI,4BYyZN,oC,CAII,YAIJ,kC,CACE,e,CACA,a,CACA,yB,CZpaI,4BYiaN,kC,CAMI,YAGF,2D,CACE,Y,CAKJ,mC,CAAA,kC,CAEE,qB,CACA,+B,CACA,e,CACA,a,CACA,6B,CACA,kB,CACA,oB,CAEA,yC,CASA,2C,CATA,wC,CASA,0C,CARE,qB,CACA,a,CZ5bE,4BY0cR,wC,CAEI,Y,CAIJ,mC,CAEI,4BASJ,uC,CACE,U,CACA,iB,CACA,e,CZ9dM,4BY2dR,uC,CAMI,c,CACA,e,CACA,YAIJ,6C,CE3pBE,U,CbfA,e,CAyGI,W,CACA,mB,CWmkBJ,oB,CExpBA,mD,CAJA,qD,CACE,U,CFwxBF,yB,CEpxBE,U,CACA,oB,CAGF,mD,CACE,a,CACA,6B,CACA,kB,CACA,oB,CAGF,oD,CACE,a,CdiKI,6BYueR,6C,CXvjBQ,gB,CACA,qB,AD+EA,aYueR,6C,CX7jBQ,c,CACA,kBWonBJ,0D,CAnDF,mD,CA+HE,+B,CA9HA,yB,CAMF,4C,CPhXA,W,CACA,W,COiXE,a,CAGF,oC,CPrXA,W,CACA,W,COwXA,kE,CACE,U,CAKJ,0B,CACE,W,CACA,e,CACA,oB,CACA,U,CZtgBM,4BYkgBR,0B,CAOI,kB,CACA,Y,CACA,qB,CACA,e,CACA,U,CAEA,oD,CACE,e,CX1mBA,e,CW4mBA,a,CACA,e,CACA,oB,CACA,gB,CACA,kB,AZthBE,sDY+gBJ,oD,CX/lBI,e,CACA,qB,AD+EA,sCY+gBJ,oD,CXrmBI,c,CACA,kBWinBN,gC,CACE,c,CAQF,gC,CACE,e,CACA,6C,CAEA,0D,CACE,a,CACA,oB,CAGF,0C,CACE,e,CAON,yB,CXzvBE,e,CAyGI,e,CACA,mB,CWkpBJ,U,CACA,a,CACA,c,CACA,e,CZ5jBM,6BYsjBR,yB,CXtoBQ,e,CACA,qB,AD+EA,aYsjBR,yB,CX5oBQ,c,CACA,kB,ADqFA,4BYsjBR,yB,CASI,mB,AZ/jBI,4BYsjBR,yB,CAaI,iBAKJ,uB,CACE,c,CZzkBM,6BY6kBJ,kD,CACE,kB,CACA,Y,CACA,qB,CACA,e,CACA,U,CAIF,iD,CACE,mBAUN,uB,CACE,mB,CACA,Q,CACA,gB,CACA,U,CG90BF,sB,CACE,iB,CAGF,mB,CAAA,oB,CAEE,uB,CACA,wB,CACA,e,CACA,qB,CACA,0B,CACA,6B,CACA,e,CACA,U,CAGF,oB,CACE,4B,CACA,iB,CAGF,mB,CACE,a,CACA,iB,CAGF,6B,CACE,W,CAEF,6B,CACE,sB,CACA,gB,CACA,0B,CAGF,qC,CACE,wB,CACA,c,CAGF,kC,CACE,U,CACA,oB,CACA,iB,CACA,S,CACA,U,CACA,W,CACA,Q,CAGF,mB,CACE,qB,CACA,wB,CACA,Y,CACA,a,CACA,Q,CACA,gB,CACA,iB,CACA,S,CACA,U,CACA,sB,CAGF,4B,CACE,a,CAGF,2B,CACE,Y,CAGF,4B,CACE,wC,CACA,M,CACA,iB,CACA,Q,CACA,W,CAGF,2B,CACE,iB,CAGF,qB,CACE,2B,CACA,kB,CACA,c,CACA,a,CACA,iB,CAGF,uB,CACE,mB,CAGF,mC,CACE,kB,CAGF,kC,CACE,qB,CAGF,0B,CACE,wB,CAGF,8B,CAAA,2B,CAEE,wB,CACA,oB,CACA,U,CACA,S,CAGF,yDACE,mB,CACE,sB,CAGF,qB,CACE,sB,CACA,e,CAGF,8B,CAAA,2B,CAEE,wB,CAMA,6B,CACA,yB,CACA,sB,CACA,gCAIJ,iC,CACE,wB,CACA,a,CACA,kB,CAGF,mB,CAAA,oB,CAAA,qB,CAGE,c,CACA,gB,CAGF,mB,CAAA,qB,CAEE,W,CAGF,yBACE,mB,CAAA,oB,CAAA,qB,CAGE,c,CACA,qBChKJ,wB,CACI,a,CAGJ,Y,CACI,Y,CAGJ,e,CzDIE,yG,CACA,kC,CACA,iC,CSaA,yB,CAGE,2C,CAIA,6B,CgDrBA,a,CAKA,Q,CACA,S,CACA,c,CACA,c,ChBiNI,agB9NR,e,CzDeI,wBSZF,mB,CAAA,qB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,mB,CAAA,qB,CCFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CDgDR,kB,CAAA,oB,CACE,a,CAGF,qB,CAAA,uB,CACE,a,CAGF,mB,CAAA,qB,CACE,a,CAGF,oB,CAAA,sB,CACE,a,CAKF,mB,CAAA,qB,CACE,a,CgCyII,ahC0HF,iC,CAAA,uC,CAAA,wC,CACE,2B,CACA,a,CAKA,sBgD/UR,Y,CACI,oB,CAKJ,oB,CAAA,sB,CACI,a,CACA,gB,CAGJ,6BACI,oB,CAAA,sB,CACI,e,AAIR,0BACI,oB,CAAA,sB,CACI,e,AC5CR,6BAAA,Y,C5BwGQ,kB,C6BvGR,uC,CACI,oB,CAEA,6C,CACI,oB,CCFJ,qB,CAEI,e,CACA,S,CACA,iB,CAEA,mC,CACI,Y,CAIR,sB,CACI,U,CACA,uB,CACA,U,CAEA,wC,CACI,U,CAIR,8B,CAII,U,CAGJ,2B,CACI,a,CAIR,8B,CACI,qB,CACA,a,CACA,oC,CACA,S,CC1CJ,a,CACI,Y,CAEA,kC,CACI,oB,ClCJR,a,CACI,oB,CAGJ,kB,CAAA,wB,CAEI,4B,CACA,c,CACA,e,CACA,a,CACA,c,CACA,mB,CACA,iB,CACA,mB,CACA,kB,CACA,iB,CACA,kB,CACA,Q,CACA,kB,CACA,oB,CAGJ,wB,CACI,qB,CACA,a,CACA,oC,CACA,S,CAGJ,8B,CACI,U,CmC3BJ,gB,CACI,e,CACA,iB,CACA,8B,CACA,wB,CACA,e,CAEA,sB,C9D2BF,a,C8DzBM,qB,CACA,wB,CACA,c,CrB2NA,aqB/NJ,sB,C9D8BA,Y8DvBA,sB,CACI,S,CAGJ,4B,CACI,qB,CAIR,oB,CACI,wB,CAKJ,c,CACI,8C,CACA,2B,CAIJ,e,ChCoEQ,4B,CW+HA,6BqBnMR,e,ChC2EU,8BgCvEV,0B,CACI,iB,CACA,iB,CACA,gB,CACA,e,CAGJ,gB,CACI,+B,ChCwDI,mB,CW+HA,6BqBxLR,gB,ChCgEU,qBgC5DN,iD,CAAA,6C,CACI,qB,CAGJ,2B,CACI,kB,CCjDR,qB,CARA,iC,CACI,Y,CtBuOI,6BsBxOR,iC,CAIQ,eAQR,iC,CACI,a,CtB2NI,6BsB5NR,iC,CAIQ,Y,CAIR,kE,CAGQ,eCtBR,sC,ChE6OM,c,CACA,gB,CyCPE,6BuBvOR,sC,ChEsPQ,mB,CACA,0B,AyChBA,auBvOR,sC,ChEiPQ,c,CACA,kBgE7OJ,yE,CACI,U,ChEqDN,e,CiE7DF,Q,CACI,e,ChCUI,0C,CACI,S,CAIJ,0C,CACI,S,CAIJ,0C,CAKA,0C,CAJI,S,CDhBJ,yC,CAIA,yC,CAIA,yC,CAPI,S,CAWJ,yC,CACI,S,CAGJ,yC,CACI,S,CAGJ,yC,CACI,S,CkCtBZ,iB,CACI,wB,CAKJ,a,ClEIE,yG,CACA,kC,CACA,iC,CSaA,yB,CAGE,2C,CAIA,6B,CT0ME,c,CACA,gB,CkEjOF,Q,CACA,S,CACA,c,CACA,c,CzBuNI,ayB9NR,a,ClEeI,wB,AyC+MI,6ByB9NR,a,ClE6OQ,mB,CACA,0B,AyChBA,ayB9NR,a,ClEwOQ,c,CACA,kB","file":"application.css","sourcesContent":["@charset \"UTF-8\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n --govuk-frontend-version: \"5.2.0\";\n --govuk-frontend-breakpoint-mobile: 20rem;\n --govuk-frontend-breakpoint-tablet: 40.0625rem;\n --govuk-frontend-breakpoint-desktop: 48.0625rem;\n}\n\n\na, .govuk-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n a, .govuk-link {\n font-family: sans-serif;\n }\n}\na:hover, .govuk-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\na:focus, .govuk-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\na:link, .govuk-link:link {\n color: #1d70b8;\n}\na:visited, .govuk-link:visited {\n color: #4c2c92;\n}\na:hover, .govuk-link:hover {\n color: #003078;\n}\na:active, .govuk-link:active {\n color: #0b0c0c;\n}\na:focus, .govuk-link:focus {\n color: #0b0c0c;\n}\n@media print {\n a[href^=\"/\"]::after, [href^=\"/\"].govuk-link::after, a[href^=\"http://\"]::after, [href^=\"http://\"].govuk-link::after, a[href^=\"https://\"]::after, [href^=\"https://\"].govuk-link::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n\n.govuk-link--muted:link, .govuk-link--muted:visited {\n color: #505a5f;\n}\n.govuk-link--muted:hover, .govuk-link--muted:active {\n color: #0b0c0c;\n}\n.govuk-link--muted:focus {\n color: #0b0c0c;\n}\n\n.govuk-link--text-colour:link, .govuk-link--text-colour:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-link--text-colour:link, .govuk-link--text-colour:visited {\n color: #000000;\n }\n}\n.govuk-link--text-colour:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-link--text-colour:active, .govuk-link--text-colour:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-link--text-colour:active, .govuk-link--text-colour:focus {\n color: #000000;\n }\n}\n\n.govuk-link--inverse:link, .govuk-link--inverse:visited {\n color: #ffffff;\n}\n.govuk-link--inverse:hover, .govuk-link--inverse:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-link--inverse:focus {\n color: #0b0c0c;\n}\n\n.govuk-link--no-underline:not(:hover):not(:active) {\n text-decoration: none;\n}\n\n.govuk-link--no-visited-state:link {\n color: #1d70b8;\n}\n.govuk-link--no-visited-state:visited {\n color: #1d70b8;\n}\n.govuk-link--no-visited-state:hover {\n color: #003078;\n}\n.govuk-link--no-visited-state:active {\n color: #0b0c0c;\n}\n.govuk-link--no-visited-state:focus {\n color: #0b0c0c;\n}\n\n.govuk-link-image {\n display: inline-block;\n line-height: 0;\n text-decoration: none;\n}\n.govuk-link-image:focus {\n outline: 3px solid transparent;\n box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;\n}\n\n\n.govuk-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin-top: 0;\n margin-bottom: 15px;\n padding-left: 0;\n list-style-type: none;\n}\n@media print {\n .govuk-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-list {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-list {\n margin-bottom: 20px;\n }\n}\n.govuk-list .govuk-list {\n margin-top: 10px;\n}\n\n.govuk-list > li {\n margin-bottom: 5px;\n}\n\n.govuk-list--bullet {\n padding-left: 20px;\n list-style-type: disc;\n}\n\n.govuk-list--number {\n padding-left: 20px;\n list-style-type: decimal;\n}\n\n.govuk-list--bullet > li,\n.govuk-list--number > li {\n margin-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-list--bullet > li,\n .govuk-list--number > li {\n margin-bottom: 5px;\n }\n}\n\n.govuk-list--spaced > li {\n margin-bottom: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-list--spaced > li {\n margin-bottom: 15px;\n }\n}\n\n\n.govuk-heading-xl {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 2rem;\n line-height: 1.09375;\n display: block;\n margin-top: 0;\n margin-bottom: 30px;\n}\n@media print {\n .govuk-heading-xl {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-xl {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-heading-xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-xl {\n margin-bottom: 50px;\n }\n}\n\n.govuk-heading-l {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.5rem;\n line-height: 1.0416666667;\n display: block;\n margin-top: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-heading-l {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-heading-l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-l {\n margin-bottom: 30px;\n }\n}\n\n.govuk-heading-m {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-heading-m {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-heading-m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-heading-s {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-heading-s {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-s {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-s {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-heading-s {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-s {\n margin-bottom: 20px;\n }\n}\n\n.govuk-caption-xl {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-bottom: 5px;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-xl {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-xl {\n font-size: 1.6875rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-caption-xl {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-caption-l {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-bottom: 5px;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-l {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-caption-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-l {\n margin-bottom: 0;\n }\n}\n\n.govuk-caption-m {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-m {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-caption-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-body-lead, .govuk-body-l {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n margin-top: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-lead, .govuk-body-l {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-lead, .govuk-body-l {\n margin-bottom: 30px;\n }\n}\n\np, .govuk-body, .govuk-body-m {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n color: #000000;\n }\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n p, .govuk-body, .govuk-body-m {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n p, .govuk-body, .govuk-body-m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-s {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-body-s {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-s {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-s {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-body-s {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-s {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-xs {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.75rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-body-xs {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-xs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-xs {\n font-size: 0.875rem;\n line-height: 1.4285714286;\n }\n}\n@media print {\n .govuk-body-xs {\n font-size: 12pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-xs {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\n padding-top: 5px;\n}\n@media (min-width: 40.0625em) {\n .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\n padding-top: 10px;\n }\n}\n\np + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\n.govuk-body-s + .govuk-heading-l,\n.govuk-list + .govuk-heading-l {\n padding-top: 15px;\n}\n@media (min-width: 40.0625em) {\n p + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\n .govuk-body-s + .govuk-heading-l,\n .govuk-list + .govuk-heading-l {\n padding-top: 20px;\n }\n}\n\np + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\n.govuk-body-s + .govuk-heading-m,\n.govuk-list + .govuk-heading-m,\np + .govuk-heading-s,\n.govuk-body-m + .govuk-heading-s,\n.govuk-body + .govuk-heading-s,\n.govuk-body-s + .govuk-heading-s,\n.govuk-list + .govuk-heading-s {\n padding-top: 5px;\n}\n@media (min-width: 40.0625em) {\n p + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\n .govuk-body-s + .govuk-heading-m,\n .govuk-list + .govuk-heading-m,\n p + .govuk-heading-s,\n .govuk-body-m + .govuk-heading-s,\n .govuk-body + .govuk-heading-s,\n .govuk-body-s + .govuk-heading-s,\n .govuk-list + .govuk-heading-s {\n padding-top: 10px;\n }\n}\n\n\n.govuk-section-break {\n margin: 0;\n border: 0;\n}\n\n.govuk-section-break--xl {\n margin-top: 30px;\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--xl {\n margin-top: 50px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--xl {\n margin-bottom: 50px;\n }\n}\n\n.govuk-section-break--l {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--l {\n margin-top: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--l {\n margin-bottom: 30px;\n }\n}\n\n.govuk-section-break--m {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--m {\n margin-top: 20px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-section-break--visible {\n border-bottom: 1px solid #b1b4b6;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-button-group {\n margin-bottom: 5px;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group {\n margin-bottom: 15px;\n }\n}\n.govuk-button-group .govuk-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.1875;\n display: inline-block;\n max-width: 100%;\n margin-top: 5px;\n margin-bottom: 20px;\n text-align: center;\n}\n@media print {\n .govuk-button-group .govuk-link {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group .govuk-link {\n font-size: 1.1875rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button-group .govuk-link {\n font-size: 14pt;\n line-height: 19px;\n }\n}\n.govuk-button-group .govuk-button {\n margin-bottom: 17px;\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group {\n margin-right: -15px;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n }\n .govuk-button-group .govuk-button,\n .govuk-button-group .govuk-link {\n margin-right: 15px;\n }\n .govuk-button-group .govuk-link {\n text-align: left;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-form-group {\n margin-bottom: 20px;\n}\n.govuk-form-group::after {\n content: \"\";\n display: block;\n clear: both;\n}\n@media (min-width: 40.0625em) {\n .govuk-form-group {\n margin-bottom: 30px;\n }\n}\n.govuk-form-group .govuk-form-group:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-form-group--error {\n padding-left: 15px;\n border-left: 5px solid #d4351c;\n}\n.govuk-form-group--error .govuk-form-group {\n padding: 0;\n border: 0;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-grid-row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.govuk-grid-row::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-grid-column-one-quarter {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-quarter {\n width: 25%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-third {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-third {\n width: 33.3333333333%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-half {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-half {\n width: 50%;\n float: left;\n }\n}\n\n.govuk-grid-column-two-thirds {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-two-thirds {\n width: 66.6666666667%;\n float: left;\n }\n}\n\n.govuk-grid-column-three-quarters {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-three-quarters {\n width: 75%;\n float: left;\n }\n}\n\n.govuk-grid-column-full {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-full {\n width: 100%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-quarter-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-quarter-from-desktop {\n width: 25%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-third-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-third-from-desktop {\n width: 33.3333333333%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-half-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-half-from-desktop {\n width: 50%;\n float: left;\n }\n}\n\n.govuk-grid-column-two-thirds-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-two-thirds-from-desktop {\n width: 66.6666666667%;\n float: left;\n }\n}\n\n.govuk-grid-column-three-quarters-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-three-quarters-from-desktop {\n width: 75%;\n float: left;\n }\n}\n\n.govuk-grid-column-full-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-full-from-desktop {\n width: 100%;\n float: left;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-main-wrapper {\n display: block;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-main-wrapper {\n padding-top: 40px;\n padding-bottom: 40px;\n }\n}\n\n.govuk-main-wrapper--auto-spacing:first-child,\n.govuk-main-wrapper--l {\n padding-top: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-main-wrapper--auto-spacing:first-child,\n .govuk-main-wrapper--l {\n padding-top: 50px;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-template {\n background-color: #f3f2f1;\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n}\n@supports (position: -webkit-sticky) or (position: sticky) {\n .govuk-template {\n scroll-padding-top: 60px;\n }\n .govuk-template:not(:has(.govuk-exit-this-page)) {\n scroll-padding-top: 0;\n }\n}\n@media screen {\n .govuk-template {\n overflow-y: scroll;\n }\n}\n\n.govuk-template__body {\n margin: 0;\n background-color: #ffffff;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-width-container {\n max-width: 960px;\n margin-right: 15px;\n margin-left: 15px;\n}\n@supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-width-container {\n margin-right: 30px;\n margin-left: 30px;\n }\n @supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\n }\n }\n}\n@media (min-width: 1020px) {\n .govuk-width-container {\n margin-right: auto;\n margin-left: auto;\n }\n @supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-accordion {\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-accordion {\n margin-bottom: 30px;\n }\n}\n\n.govuk-accordion__section {\n padding-top: 15px;\n}\n\n.govuk-accordion__section-heading {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 15px;\n padding-bottom: 15px;\n}\n\n.govuk-accordion__section-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n color: #0b0c0c;\n display: block;\n margin-bottom: 0;\n padding-top: 15px;\n}\n@media print {\n .govuk-accordion__section-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-accordion__section-button {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-accordion__section-button {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-accordion__section-button {\n color: #000000;\n }\n}\n\n.govuk-accordion__section-content > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-frontend-supported .govuk-accordion {\n border-bottom: 1px solid #b1b4b6;\n}\n.govuk-frontend-supported .govuk-accordion__section {\n padding-top: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section-content {\n display: none;\n padding-top: 15px;\n padding-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-content {\n padding-bottom: 50px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-content[hidden] {\n padding-top: 0;\n padding-bottom: 0;\n}\n@supports (content-visibility: hidden) {\n .govuk-frontend-supported .govuk-accordion__section-content[hidden] {\n content-visibility: hidden;\n display: inherit;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content {\n display: block;\n}\n.govuk-frontend-supported .govuk-accordion__show-all {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n position: relative;\n z-index: 1;\n margin-bottom: 9px;\n padding: 5px 2px 5px 0;\n border-width: 0;\n color: #1d70b8;\n background: none;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__show-all {\n margin-bottom: 14px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover {\n color: #0b0c0c;\n background: #f3f2f1;\n box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text {\n color: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron::after {\n color: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron {\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron::after {\n color: #ffdd00;\n}\n.govuk-frontend-supported .govuk-accordion__section-heading {\n padding: 0;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron {\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 1.25rem;\n height: 1.25rem;\n border: 0.0625rem solid;\n border-radius: 50%;\n vertical-align: middle;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron::after {\n content: \"\";\n box-sizing: border-box;\n display: block;\n position: absolute;\n bottom: 0.3125rem;\n left: 0.375rem;\n width: 0.375rem;\n height: 0.375rem;\n transform: rotate(-45deg);\n border-top: 0.125rem solid;\n border-right: 0.125rem solid;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron--down {\n transform: rotate(180deg);\n}\n.govuk-frontend-supported .govuk-accordion__section-button {\n width: 100%;\n padding: 10px 0 0 0;\n border: 0;\n border-top: 1px solid #b1b4b6;\n border-bottom: 10px solid transparent;\n color: #0b0c0c;\n background: none;\n text-align: left;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-button {\n padding-bottom: 10px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-button:active {\n color: #0b0c0c;\n background: none;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover {\n color: #0b0c0c;\n background: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text {\n color: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron::after {\n color: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus {\n outline: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron::after {\n color: #ffdd00;\n}\n.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: 15px;\n border-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 3px;\n}\n@media (min-width: 48.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 2px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle,\n.govuk-frontend-supported .govuk-accordion__section-heading-text,\n.govuk-frontend-supported .govuk-accordion__section-summary {\n display: block;\n margin-bottom: 13px;\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus {\n display: inline;\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 400;\n color: #1d70b8;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-frontend-supported .govuk-accordion__show-all-text,\n.govuk-frontend-supported .govuk-accordion__section-toggle-text {\n margin-left: 5px;\n vertical-align: middle;\n}\n@media screen and (forced-colors: active) {\n .govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,\n .govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {\n background-color: transparent;\n }\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {\n background: transparent;\n background-color: transparent;\n }\n}\n@media (hover: none) {\n .govuk-frontend-supported .govuk-accordion__section-header:hover {\n border-top-color: #b1b4b6;\n box-shadow: inset 0 3px 0 0 #1d70b8;\n }\n .govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button {\n border-top-color: #b1b4b6;\n }\n}\n\n\n.govuk-back-link {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n position: relative;\n margin-top: 15px;\n margin-bottom: 15px;\n padding-left: 0.875em;\n}\n@media (min-width: 40.0625em) {\n .govuk-back-link {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-back-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-back-link {\n font-family: sans-serif;\n }\n}\n.govuk-back-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-back-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-back-link:link, .govuk-back-link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-back-link:link, .govuk-back-link:visited {\n color: #000000;\n }\n}\n.govuk-back-link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-back-link:active, .govuk-back-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-back-link:active, .govuk-back-link:focus {\n color: #000000;\n }\n}\n\n.govuk-back-link::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0.1875em;\n width: 0.4375em;\n height: 0.4375em;\n margin: auto 0;\n transform: rotate(225deg);\n border: solid;\n border-width: 1px 1px 0 0;\n border-color: #505a5f;\n}\n@supports (border-width: max(0px)) {\n .govuk-back-link::before {\n border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;\n font-size: max(16px, 1em);\n }\n}\n\n.govuk-back-link:focus::before {\n border-color: #0b0c0c;\n}\n\n.govuk-back-link::after {\n content: \"\";\n position: absolute;\n top: -14px;\n right: 0;\n bottom: -14px;\n left: 0;\n}\n\n.govuk-back-link--inverse:link, .govuk-back-link--inverse:visited {\n color: #ffffff;\n}\n.govuk-back-link--inverse:hover, .govuk-back-link--inverse:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-back-link--inverse:focus {\n color: #0b0c0c;\n}\n.govuk-back-link--inverse::before {\n border-color: currentcolor;\n}\n\n\n.govuk-breadcrumbs {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #0b0c0c;\n margin-top: 15px;\n margin-bottom: 10px;\n}\n@media print {\n .govuk-breadcrumbs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-breadcrumbs {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-breadcrumbs {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-breadcrumbs {\n color: #000000;\n }\n}\n\n.govuk-breadcrumbs__list {\n margin: 0;\n padding: 0;\n list-style-type: none;\n}\n.govuk-breadcrumbs__list::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-breadcrumbs__list-item {\n display: inline-block;\n position: relative;\n margin-bottom: 5px;\n margin-left: 0.625em;\n padding-left: 0.9784375em;\n float: left;\n}\n.govuk-breadcrumbs__list-item::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n left: -0.206875em;\n width: 0.4375em;\n height: 0.4375em;\n margin: auto 0;\n transform: rotate(45deg);\n border: solid;\n border-width: 1px 1px 0 0;\n border-color: #505a5f;\n}\n@supports (border-width: max(0px)) {\n .govuk-breadcrumbs__list-item::before {\n border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;\n font-size: max(16px, 1em);\n }\n}\n.govuk-breadcrumbs__list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n}\n.govuk-breadcrumbs__list-item:first-child::before {\n content: none;\n display: none;\n}\n\n.govuk-breadcrumbs__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-breadcrumbs__link {\n font-family: sans-serif;\n }\n}\n.govuk-breadcrumbs__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-breadcrumbs__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\n color: #000000;\n }\n}\n.govuk-breadcrumbs__link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\n color: #000000;\n }\n}\n\n@media (max-width: 40.0525em) {\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {\n display: none;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {\n display: inline-block;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item::before {\n top: 0.375em;\n margin: 0;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {\n display: flex;\n }\n}\n\n.govuk-breadcrumbs--inverse {\n color: #ffffff;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited {\n color: #ffffff;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus {\n color: #0b0c0c;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item::before {\n border-color: currentcolor;\n}\n\n\n.govuk-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.1875;\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-left: 0;\n margin-bottom: 22px;\n padding: 8px 10px 7px;\n border: 2px solid transparent;\n border-radius: 0;\n color: #ffffff;\n background-color: #00703c;\n box-shadow: 0 2px 0 rgb(0, 44.8, 24);\n text-align: center;\n vertical-align: top;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n font-size: 1.1875rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button {\n font-size: 14pt;\n line-height: 19px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n margin-bottom: 32px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n width: auto;\n }\n}\n.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {\n color: #ffffff;\n text-decoration: none;\n}\n.govuk-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-button:hover {\n background-color: rgb(0, 89.6, 48);\n}\n.govuk-button:active {\n top: 2px;\n}\n.govuk-button:focus {\n border-color: #ffdd00;\n outline: 3px solid transparent;\n box-shadow: inset 0 0 0 1px #ffdd00;\n}\n.govuk-button:focus:not(:active):not(:hover) {\n border-color: #ffdd00;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 2px 0 #0b0c0c;\n}\n.govuk-button::before {\n content: \"\";\n display: block;\n position: absolute;\n top: -2px;\n right: -2px;\n bottom: -4px;\n left: -2px;\n background: transparent;\n}\n.govuk-button:active::before {\n top: -4px;\n}\n\n.govuk-button[disabled] {\n opacity: 0.5;\n}\n.govuk-button[disabled]:hover {\n background-color: #00703c;\n cursor: not-allowed;\n}\n.govuk-button[disabled]:active {\n top: 0;\n box-shadow: 0 2px 0 rgb(0, 44.8, 24);\n}\n\n.govuk-button--secondary {\n background-color: #f3f2f1;\n box-shadow: 0 2px 0 rgb(145.8, 145.2, 144.6);\n}\n.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {\n color: #0b0c0c;\n}\n.govuk-button--secondary:hover {\n background-color: rgb(218.7, 217.8, 216.9);\n}\n.govuk-button--secondary:hover[disabled] {\n background-color: #f3f2f1;\n}\n\n.govuk-button--warning {\n background-color: #d4351c;\n box-shadow: 0 2px 0 rgb(84.8, 21.2, 11.2);\n}\n.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {\n color: #ffffff;\n}\n.govuk-button--warning:hover {\n background-color: rgb(169.6, 42.4, 22.4);\n}\n.govuk-button--warning:hover[disabled] {\n background-color: #d4351c;\n}\n\n.govuk-button--inverse {\n background-color: #ffffff;\n box-shadow: 0 2px 0 rgb(20.3, 78.4, 128.8);\n}\n.govuk-button--inverse, .govuk-button--inverse:link, .govuk-button--inverse:visited, .govuk-button--inverse:active, .govuk-button--inverse:hover {\n color: #1d70b8;\n}\n.govuk-button--inverse:hover {\n background-color: rgb(232.4, 240.7, 247.9);\n}\n.govuk-button--inverse:hover[disabled] {\n background-color: #ffffff;\n}\n\n.govuk-button--start {\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1;\n display: inline-flex;\n min-height: auto;\n justify-content: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-button--start {\n font-size: 1.5rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button--start {\n font-size: 18pt;\n line-height: 1;\n }\n}\n\n.govuk-button__start-icon {\n margin-left: 5px;\n vertical-align: middle;\n flex-shrink: 0;\n align-self: center;\n forced-color-adjust: auto;\n}\n@media (min-width: 48.0625em) {\n .govuk-button__start-icon {\n margin-left: 10px;\n }\n}\n\n\n.govuk-error-message {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n clear: both;\n color: #d4351c;\n}\n@media print {\n .govuk-error-message {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-message {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-error-message {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n\n.govuk-hint {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 15px;\n color: #505a5f;\n}\n@media print {\n .govuk-hint {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-hint {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-hint {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\n margin-bottom: 10px;\n}\n\n.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\n margin-bottom: 10px;\n}\n\n.govuk-fieldset__legend + .govuk-hint {\n margin-top: -5px;\n}\n\n\n.govuk-label {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n display: block;\n margin-bottom: 5px;\n}\n@media print {\n .govuk-label {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-label {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-label {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-label {\n color: #000000;\n }\n}\n\n.govuk-label--xl,\n.govuk-label--l,\n.govuk-label--m {\n font-weight: 700;\n margin-bottom: 15px;\n}\n\n.govuk-label--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-label--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-label--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-label--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-label--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label--s {\n font-weight: 700;\n}\n\n.govuk-label-wrapper {\n margin: 0;\n}\n\n\n\n\n\n.govuk-textarea {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n display: block;\n width: 100%;\n min-height: 40px;\n margin-bottom: 20px;\n padding: 5px;\n resize: vertical;\n border: 2px solid #0b0c0c;\n border-radius: 0;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-textarea {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-textarea {\n font-size: 1.1875rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-textarea {\n font-size: 14pt;\n line-height: 1.25;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-textarea {\n margin-bottom: 30px;\n }\n}\n.govuk-textarea:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-textarea:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n}\n\n.govuk-textarea--error {\n border-color: #d4351c;\n}\n.govuk-textarea--error:focus {\n border-color: #0b0c0c;\n}\n\n\n.govuk-character-count {\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-character-count {\n margin-bottom: 30px;\n }\n}\n.govuk-character-count .govuk-form-group,\n.govuk-character-count .govuk-textarea {\n margin-bottom: 5px;\n}\n\n.govuk-character-count__message {\n font-variant-numeric: tabular-nums;\n margin-top: 0;\n margin-bottom: 0;\n}\n.govuk-character-count__message::after {\n content: \"\";\n}\n\n.govuk-character-count__message--disabled {\n visibility: hidden;\n}\n\n\n\n.govuk-fieldset {\n min-width: 0;\n margin: 0;\n padding: 0;\n border: 0;\n}\n.govuk-fieldset::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n@supports not (caret-color: auto) {\n .govuk-fieldset,\n x:-moz-any-link {\n display: table-cell;\n }\n}\n.govuk-fieldset__legend {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n box-sizing: border-box;\n display: table;\n max-width: 100%;\n margin-bottom: 10px;\n padding: 0;\n white-space: normal;\n}\n@media print {\n .govuk-fieldset__legend {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-fieldset__legend {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-fieldset__legend {\n color: #000000;\n }\n}\n\n.govuk-fieldset__legend--xl,\n.govuk-fieldset__legend--l,\n.govuk-fieldset__legend--m {\n font-weight: 700;\n margin-bottom: 15px;\n}\n\n.govuk-fieldset__legend--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-fieldset__legend--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-fieldset__legend--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-fieldset__legend--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-fieldset__legend--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-fieldset__legend--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-fieldset__legend--s {\n font-weight: 700;\n}\n\n.govuk-fieldset__heading {\n margin: 0;\n font-size: inherit;\n font-weight: inherit;\n}\n\n\n\n\n.govuk-checkboxes__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: 10px;\n}\n\n.govuk-checkboxes__item:last-child,\n.govuk-checkboxes__item:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes__input {\n z-index: 1;\n width: 44px;\n height: 44px;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n}\n\n.govuk-checkboxes__label {\n align-self: center;\n max-width: calc(100% - 74px);\n margin-bottom: 0;\n padding: 7px 15px;\n cursor: pointer;\n touch-action: manipulation;\n}\n\n.govuk-checkboxes__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 2px;\n left: 2px;\n width: 40px;\n height: 40px;\n border: 2px solid currentcolor;\n background: transparent;\n}\n\n.govuk-checkboxes__label::after {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 13px;\n left: 10px;\n width: 23px;\n height: 12px;\n transform: rotate(-45deg);\n border: solid;\n border-width: 0 0 5px 5px;\n border-top-color: transparent;\n opacity: 0;\n background: transparent;\n}\n\n.govuk-checkboxes__hint {\n display: block;\n width: 100%;\n margin-top: -5px;\n padding-right: 15px;\n padding-left: 59px;\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n border-width: 4px;\n outline: 3px solid transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 3px #ffdd00;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n outline-color: Highlight;\n }\n}\n\n.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {\n opacity: 1;\n}\n\n.govuk-checkboxes__input:disabled,\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\n cursor: not-allowed;\n}\n\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label,\n.govuk-checkboxes__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n}\n\n.govuk-checkboxes__divider {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 40px;\n margin-bottom: 10px;\n text-align: center;\n}\n@media print {\n .govuk-checkboxes__divider {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-checkboxes__divider {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-checkboxes__divider {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-checkboxes__divider {\n color: #000000;\n }\n}\n\n.govuk-checkboxes__conditional {\n margin-bottom: 15px;\n margin-left: 18px;\n padding-left: 33px;\n border-left: 4px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-checkboxes__conditional {\n margin-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-checkboxes__conditional--hidden {\n display: none;\n}\n.govuk-checkboxes__conditional > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes--small .govuk-checkboxes__item {\n margin-bottom: 0;\n}\n.govuk-checkboxes--small .govuk-checkboxes__input {\n margin-left: -10px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label {\n padding-left: 1px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label::before {\n top: 10px;\n left: 0;\n width: 24px;\n height: 24px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label::after {\n top: 17px;\n left: 6px;\n width: 12px;\n height: 6.5px;\n border-width: 0 0 3px 3px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__hint {\n padding-left: 34px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__conditional {\n margin-left: 10px;\n padding-left: 20px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n outline: 3px dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 10px #b1b4b6;\n}\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n outline-color: Highlight;\n }\n}\n@media (hover: none), (pointer: coarse) {\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n box-shadow: initial;\n }\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 3px #ffdd00;\n }\n}\n\n\n.govuk-cookie-banner {\n padding-top: 20px;\n border-bottom: 10px solid transparent;\n background-color: #f3f2f1;\n}\n\n.govuk-cookie-banner[hidden] {\n display: none;\n}\n\n.govuk-cookie-banner__message {\n margin-bottom: -10px;\n}\n.govuk-cookie-banner__message[hidden] {\n display: none;\n}\n.govuk-cookie-banner__message:focus {\n outline: none;\n}\n\n\n\n\n\n\n.govuk-input {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n width: 100%;\n height: 2.5rem;\n margin-top: 0;\n padding: 5px;\n border: 2px solid #0b0c0c;\n border-radius: 0;\n -webkit-appearance: none;\n appearance: none;\n}\n@media print {\n .govuk-input {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-input {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-input {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-input:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-input:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n}\n\n.govuk-input::-webkit-outer-spin-button,\n.govuk-input::-webkit-inner-spin-button {\n margin: 0;\n -webkit-appearance: none;\n}\n\n.govuk-input[type=number] {\n -moz-appearance: textfield;\n}\n\n.govuk-input--error {\n border-color: #d4351c;\n}\n.govuk-input--error:focus {\n border-color: #0b0c0c;\n}\n\n.govuk-input--extra-letter-spacing {\n font-variant-numeric: tabular-nums;\n letter-spacing: 0.05em;\n}\n\n.govuk-input--width-30 {\n max-width: 29.5em;\n}\n\n.govuk-input--width-20 {\n max-width: 20.5em;\n}\n\n.govuk-input--width-10 {\n max-width: 11.5em;\n}\n\n.govuk-input--width-5 {\n max-width: 5.5em;\n}\n\n.govuk-input--width-4 {\n max-width: 4.5em;\n}\n\n.govuk-input--width-3 {\n max-width: 3.75em;\n}\n\n.govuk-input--width-2 {\n max-width: 2.75em;\n}\n\n.govuk-input__wrapper {\n display: flex;\n}\n.govuk-input__wrapper .govuk-input {\n flex: 0 1 auto;\n}\n.govuk-input__wrapper .govuk-input:focus {\n z-index: 1;\n}\n@media (max-width: 19.99em) {\n .govuk-input__wrapper {\n display: block;\n }\n .govuk-input__wrapper .govuk-input {\n max-width: 100%;\n }\n}\n\n.govuk-input__prefix,\n.govuk-input__suffix {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 2.5rem;\n height: 2.5rem;\n padding: 5px;\n border: 2px solid #0b0c0c;\n background-color: #f3f2f1;\n text-align: center;\n white-space: nowrap;\n cursor: default;\n flex: 0 0 auto;\n}\n@media print {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 19.99em) {\n .govuk-input__prefix,\n .govuk-input__suffix {\n display: block;\n height: 100%;\n white-space: normal;\n }\n}\n\n@media (max-width: 19.99em) {\n .govuk-input__prefix {\n border-bottom: 0;\n }\n}\n@media (min-width: 20em) {\n .govuk-input__prefix {\n border-right: 0;\n }\n}\n\n@media (max-width: 19.99em) {\n .govuk-input__suffix {\n border-top: 0;\n }\n}\n@media (min-width: 20em) {\n .govuk-input__suffix {\n border-left: 0;\n }\n}\n\n\n\n\n.govuk-date-input {\n font-size: 0;\n}\n.govuk-date-input::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-date-input__item {\n display: inline-block;\n margin-right: 20px;\n margin-bottom: 0;\n}\n\n.govuk-date-input__label {\n display: block;\n}\n\n.govuk-date-input__input {\n margin-bottom: 0;\n}\n\n\n.govuk-details {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin-bottom: 20px;\n display: block;\n}\n@media print {\n .govuk-details {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-details {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-details {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-details {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-details {\n margin-bottom: 30px;\n }\n}\n\n.govuk-details__summary {\n display: inline-block;\n margin-bottom: 5px;\n}\n\n.govuk-details__summary-text > :first-child {\n margin-top: 0;\n}\n.govuk-details__summary-text > :only-child,\n.govuk-details__summary-text > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-details__text {\n padding-top: 15px;\n padding-bottom: 15px;\n padding-left: 20px;\n}\n\n.govuk-details__text p {\n margin-top: 0;\n margin-bottom: 20px;\n}\n\n.govuk-details__text > :last-child {\n margin-bottom: 0;\n}\n\n@media screen\\0 {\n .govuk-details {\n border-left: 10px solid #b1b4b6;\n }\n .govuk-details__summary {\n margin-top: 15px;\n }\n .govuk-details__summary-text {\n font-weight: 700;\n margin-bottom: 15px;\n padding-left: 20px;\n }\n}\n@media screen\\0 and (min-width: 40.0625em) {\n .govuk-details__summary-text {\n margin-bottom: 20px;\n }\n}\n@supports not (-ms-ime-align: auto) {\n .govuk-details__summary {\n position: relative;\n padding-left: 25px;\n color: #1d70b8;\n cursor: pointer;\n }\n .govuk-details__summary:hover {\n color: #003078;\n }\n .govuk-details__summary:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n }\n .govuk-details__summary-text {\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n }\n .govuk-details__summary:hover .govuk-details__summary-text {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n }\n .govuk-details__summary:focus .govuk-details__summary-text {\n text-decoration: none;\n }\n .govuk-details__summary::-webkit-details-marker {\n display: none;\n }\n .govuk-details__summary::before {\n content: \"\";\n position: absolute;\n top: -1px;\n bottom: 0;\n left: 0;\n margin: auto;\n display: block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n border-width: 7px 0 7px 12.124px;\n border-left-color: inherit;\n }\n .govuk-details[open] > .govuk-details__summary::before {\n display: block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n border-width: 12.124px 7px 0 7px;\n border-top-color: inherit;\n }\n .govuk-details__text {\n border-left: 5px solid #b1b4b6;\n }\n}\n\n\n\n.govuk-error-summary {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n padding: 15px;\n margin-bottom: 30px;\n border: 5px solid #d4351c;\n}\n@media print {\n .govuk-error-summary {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-error-summary {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-error-summary {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n padding: 20px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n margin-bottom: 50px;\n }\n}\n.govuk-error-summary:focus {\n outline: 3px solid #ffdd00;\n}\n\n.govuk-error-summary__title {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__title {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-error-summary__title {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__title {\n margin-bottom: 20px;\n }\n}\n\n.govuk-error-summary__body p {\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__body p {\n margin-bottom: 20px;\n }\n}\n\n.govuk-error-summary__list {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.govuk-error-summary__list a {\n font-weight: 700;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-error-summary__list a {\n font-family: sans-serif;\n }\n}\n.govuk-error-summary__list a:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-error-summary__list a:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {\n color: #d4351c;\n}\n.govuk-error-summary__list a:hover {\n color: rgb(148.4, 37.1, 19.6);\n}\n.govuk-error-summary__list a:active {\n color: #d4351c;\n}\n.govuk-error-summary__list a:focus {\n color: #0b0c0c;\n}\n\n\n\n.govuk-exit-this-page {\n margin-bottom: 30px;\n position: -webkit-sticky;\n position: sticky;\n z-index: 1000;\n top: 0;\n left: 0;\n width: 100%;\n}\n@media (min-width: 40.0625em) {\n .govuk-exit-this-page {\n margin-bottom: 50px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-exit-this-page {\n display: inline-block;\n right: 0;\n left: auto;\n width: auto;\n float: right;\n }\n}\n\n.govuk-exit-this-page__button {\n margin-bottom: 0;\n}\n\n.govuk-exit-this-page__indicator {\n padding: 10px;\n display: none;\n padding-bottom: 0;\n color: inherit;\n line-height: 0;\n text-align: center;\n pointer-events: none;\n}\n\n.govuk-exit-this-page__indicator--visible {\n display: block;\n}\n\n.govuk-exit-this-page__indicator-light {\n box-sizing: border-box;\n display: inline-block;\n width: 0.75em;\n height: 0.75em;\n margin: 0 0.125em;\n border-width: 2px;\n border-style: solid;\n border-radius: 50%;\n border-color: currentcolor;\n}\n\n.govuk-exit-this-page__indicator-light--on {\n border-width: 0.375em;\n}\n\n@media only print {\n .govuk-exit-this-page {\n display: none;\n }\n}\n.govuk-exit-this-page-overlay {\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #ffffff;\n}\n\n.govuk-exit-this-page-hide-content * {\n display: none !important;\n}\n.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay {\n display: block !important;\n}\n\n\n\n\n\n\n.govuk-file-upload {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n max-width: 100%;\n margin-left: -5px;\n padding: 5px;\n}\n@media print {\n .govuk-file-upload {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-file-upload {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-file-upload {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-file-upload {\n color: #000000;\n }\n}\n.govuk-file-upload::-webkit-file-upload-button {\n -webkit-appearance: button;\n color: inherit;\n font: inherit;\n}\n.govuk-file-upload:focus {\n outline: 3px solid #ffdd00;\n box-shadow: inset 0 0 0 4px #0b0c0c;\n}\n.govuk-file-upload:focus-within {\n outline: 3px solid #ffdd00;\n box-shadow: inset 0 0 0 4px #0b0c0c;\n}\n.govuk-file-upload:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n}\n\n\n.govuk-footer {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n padding-top: 25px;\n padding-bottom: 15px;\n border-top: 1px solid #b1b4b6;\n color: #0b0c0c;\n background: #f3f2f1;\n}\n@media print {\n .govuk-footer {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-footer {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n padding-top: 40px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n padding-bottom: 25px;\n }\n}\n\n.govuk-footer__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-footer__link {\n font-family: sans-serif;\n }\n}\n.govuk-footer__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-footer__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-footer__link:link, .govuk-footer__link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-footer__link:link, .govuk-footer__link:visited {\n color: #000000;\n }\n}\n.govuk-footer__link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-footer__link:active, .govuk-footer__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-footer__link:active, .govuk-footer__link:focus {\n color: #000000;\n }\n}\n\n.govuk-footer__section-break {\n margin: 0;\n margin-bottom: 30px;\n border: 0;\n border-bottom: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-footer__section-break {\n margin-bottom: 50px;\n }\n}\n\n.govuk-footer__meta {\n display: flex;\n margin-right: -15px;\n margin-left: -15px;\n flex-wrap: wrap;\n align-items: flex-end;\n justify-content: center;\n}\n\n.govuk-footer__meta-item {\n margin-right: 15px;\n margin-bottom: 25px;\n margin-left: 15px;\n}\n\n.govuk-footer__meta-item--grow {\n flex: 1;\n}\n@media (max-width: 40.0525em) {\n .govuk-footer__meta-item--grow {\n flex-basis: 320px;\n }\n}\n\n.govuk-footer__licence-logo {\n display: inline-block;\n margin-right: 10px;\n vertical-align: top;\n forced-color-adjust: auto;\n}\n@media (max-width: 48.0525em) {\n .govuk-footer__licence-logo {\n margin-bottom: 15px;\n }\n}\n\n.govuk-footer__licence-description {\n display: inline-block;\n}\n\n.govuk-footer__copyright-logo {\n display: inline-block;\n min-width: 125px;\n padding-top: 112px;\n background-image: url(\"/lib/govuk/assets/images/govuk-crest.png\");\n background-repeat: no-repeat;\n background-position: 50% 0%;\n background-size: 125px 102px;\n text-align: center;\n white-space: nowrap;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .govuk-footer__copyright-logo {\n background-image: url(\"/lib/govuk/assets/images/govuk-crest-2x.png\");\n }\n}\n\n.govuk-footer__inline-list {\n margin-top: 0;\n margin-bottom: 15px;\n padding: 0;\n}\n\n.govuk-footer__meta-custom {\n margin-bottom: 20px;\n}\n\n.govuk-footer__inline-list-item {\n display: inline-block;\n margin-right: 15px;\n margin-bottom: 5px;\n}\n\n.govuk-footer__heading {\n margin-bottom: 30px;\n padding-bottom: 20px;\n border-bottom: 1px solid #b1b4b6;\n}\n@media (max-width: 40.0525em) {\n .govuk-footer__heading {\n padding-bottom: 10px;\n }\n}\n\n.govuk-footer__navigation {\n margin-right: -15px;\n margin-left: -15px;\n}\n.govuk-footer__navigation::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-footer__section {\n display: inline-block;\n margin-bottom: 30px;\n vertical-align: top;\n}\n\n.govuk-footer__list {\n margin: 0;\n padding: 0;\n list-style: none;\n column-gap: 30px;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-footer__list--columns-2 {\n column-count: 2;\n }\n .govuk-footer__list--columns-3 {\n column-count: 3;\n }\n}\n.govuk-footer__list-item {\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-footer__list-item {\n margin-bottom: 20px;\n }\n}\n\n.govuk-footer__list-item:last-child {\n margin-bottom: 0;\n}\n\n\n.govuk-header {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1;\n border-bottom: 10px solid #ffffff;\n color: #ffffff;\n background: #0b0c0c;\n}\n@media print {\n .govuk-header {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header {\n font-size: 1rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-header {\n font-size: 14pt;\n line-height: 1;\n }\n}\n\n.govuk-header__container--full-width {\n padding: 0 15px;\n border-color: #1d70b8;\n}\n.govuk-header__container--full-width .govuk-header__menu-button {\n right: 15px;\n}\n\n.govuk-header__container {\n position: relative;\n margin-bottom: -10px;\n padding-top: 10px;\n border-bottom: 10px solid #1d70b8;\n}\n.govuk-header__container::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-header__logotype {\n display: inline-block;\n position: relative;\n top: -3px;\n margin-right: 5px;\n fill: currentcolor;\n vertical-align: top;\n}\n@media (forced-colors: active) {\n .govuk-header__logotype {\n forced-color-adjust: none;\n color: linktext;\n }\n}\n.govuk-header__logotype:last-child {\n margin-right: 0;\n}\n\n.govuk-header__product-name {\n font-size: 1.125rem;\n line-height: 1;\n font-weight: 400;\n display: inline-table;\n margin-top: 10px;\n vertical-align: top;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__product-name {\n font-size: 1.5rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-header__product-name {\n font-size: 18pt;\n line-height: 1;\n }\n}\n@-moz-document url-prefix() {\n .govuk-header__product-name {\n margin-top: 9.5px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header__product-name {\n margin-top: 5px;\n }\n @-moz-document url-prefix() {\n .govuk-header__product-name {\n margin-top: 4.5px;\n }\n }\n}\n\n.govuk-header__link {\n text-decoration: none;\n}\n.govuk-header__link:link, .govuk-header__link:visited {\n color: #ffffff;\n}\n.govuk-header__link:hover, .govuk-header__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-header__link:focus {\n color: #0b0c0c;\n}\n.govuk-header__link:hover {\n text-decoration: underline;\n text-decoration-thickness: 3px;\n text-underline-offset: 0.1578em;\n}\n.govuk-header__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n\n.govuk-header__link--homepage {\n display: inline-block;\n margin-right: 10px;\n font-size: 30px;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__link--homepage {\n display: inline;\n }\n .govuk-header__link--homepage:focus {\n box-shadow: 0 0 #ffdd00;\n }\n}\n.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {\n text-decoration: none;\n}\n.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {\n margin-bottom: -3px;\n border-bottom: 3px solid;\n}\n.govuk-header__link--homepage:focus {\n margin-bottom: 0;\n border-bottom: 0;\n}\n\n.govuk-header__service-name {\n display: inline-block;\n margin-bottom: 10px;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__service-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-header__logo,\n.govuk-header__content {\n box-sizing: border-box;\n}\n\n.govuk-header__logo {\n margin-bottom: 10px;\n padding-right: 80px;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__logo {\n width: 33.33%;\n padding-right: 15px;\n float: left;\n vertical-align: top;\n }\n .govuk-header__logo:last-child {\n width: auto;\n padding-right: 0;\n float: none;\n }\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__content {\n width: 66.66%;\n padding-left: 15px;\n float: left;\n }\n}\n\n.govuk-header__menu-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n position: absolute;\n top: 13px;\n right: 0;\n max-width: 80px;\n min-height: 24px;\n margin: 0;\n padding: 0;\n border: 0;\n color: #ffffff;\n background: none;\n word-break: break-all;\n cursor: pointer;\n}\n@media print {\n .govuk-header__menu-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header__menu-button {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__menu-button {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.govuk-header__menu-button:hover {\n -webkit-text-decoration: solid underline 3px;\n text-decoration: solid underline 3px;\n text-underline-offset: 0.1578em;\n}\n.govuk-header__menu-button:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-header__menu-button::after {\n display: inline-block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n border-width: 8.66px 5px 0 5px;\n border-top-color: inherit;\n content: \"\";\n margin-left: 5px;\n}\n.govuk-header__menu-button[aria-expanded=true]::after {\n display: inline-block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n border-width: 0 5px 8.66px 5px;\n border-bottom-color: inherit;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__menu-button {\n top: 15px;\n }\n}\n.govuk-frontend-supported .govuk-header__menu-button {\n display: block;\n}\n.govuk-header__menu-button[hidden], .govuk-frontend-supported .govuk-header__menu-button[hidden] {\n display: none;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__navigation {\n margin-bottom: 10px;\n }\n}\n\n.govuk-header__navigation-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.govuk-header__navigation-list[hidden] {\n display: none;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__navigation--end {\n margin: 0;\n padding: 5px 0;\n text-align: right;\n }\n}\n\n.govuk-header__navigation-item {\n padding: 10px 0;\n border-bottom: 1px solid #2e3133;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__navigation-item {\n display: inline-block;\n margin-right: 15px;\n padding: 5px 0;\n border: 0;\n }\n}\n.govuk-header__navigation-item a {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-weight: 700;\n white-space: nowrap;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__navigation-item a {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__navigation-item a {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {\n color: #1d8feb;\n}\n@media print {\n .govuk-header__navigation-item--active a {\n color: #1d70b8;\n }\n}\n.govuk-header__navigation-item--active a:focus {\n color: #0b0c0c;\n}\n\n.govuk-header__navigation-item:last-child {\n margin-right: 0;\n border-bottom: 0;\n}\n\n@media print {\n .govuk-header {\n border-bottom-width: 0;\n color: #0b0c0c;\n background: transparent;\n }\n .govuk-header__link:link, .govuk-header__link:visited {\n color: #0b0c0c;\n }\n .govuk-header__link::after {\n display: none;\n }\n}\n\n\n\n\n\n\n.govuk-inset-text {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n padding: 15px;\n margin-top: 20px;\n margin-bottom: 20px;\n clear: both;\n border-left: 10px solid #b1b4b6;\n}\n@media print {\n .govuk-inset-text {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-inset-text {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-inset-text {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n margin-top: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n margin-bottom: 30px;\n }\n}\n.govuk-inset-text > :first-child {\n margin-top: 0;\n}\n.govuk-inset-text > :only-child,\n.govuk-inset-text > :last-child {\n margin-bottom: 0;\n}\n\n\n\n.govuk-notification-banner {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 30px;\n border: 5px solid #1d70b8;\n background-color: #1d70b8;\n}\n@media print {\n .govuk-notification-banner {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-notification-banner {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner {\n margin-bottom: 50px;\n }\n}\n.govuk-notification-banner:focus {\n outline: 3px solid #ffdd00;\n}\n\n.govuk-notification-banner__header {\n padding: 2px 15px 5px;\n border-bottom: 1px solid transparent;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__header {\n padding: 2px 20px 5px;\n }\n}\n\n.govuk-notification-banner__title {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 700;\n margin: 0;\n padding: 0;\n color: #ffffff;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-notification-banner__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-notification-banner__content {\n color: #0b0c0c;\n padding: 15px;\n background-color: #ffffff;\n}\n@media print {\n .govuk-notification-banner__content {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__content {\n padding: 20px;\n }\n}\n.govuk-notification-banner__content > * {\n box-sizing: border-box;\n max-width: 605px;\n}\n.govuk-notification-banner__content > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-notification-banner__heading {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n margin: 0 0 15px 0;\n padding: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__heading {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-notification-banner__heading {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-notification-banner__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-notification-banner__link {\n font-family: sans-serif;\n }\n}\n.govuk-notification-banner__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-notification-banner__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-notification-banner__link:link {\n color: #1d70b8;\n}\n.govuk-notification-banner__link:visited {\n color: #1d70b8;\n}\n.govuk-notification-banner__link:hover {\n color: #003078;\n}\n.govuk-notification-banner__link:active {\n color: #0b0c0c;\n}\n.govuk-notification-banner__link:focus {\n color: #0b0c0c;\n}\n\n.govuk-notification-banner--success {\n border-color: #00703c;\n background-color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {\n color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:hover {\n color: rgb(0, 78.4, 42);\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:active {\n color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:focus {\n color: #0b0c0c;\n}\n\n\n.govuk-pagination {\n margin-bottom: 20px;\n display: flex;\n flex-direction: column;\n align-items: center;\n flex-wrap: wrap;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination {\n margin-bottom: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination {\n flex-direction: row;\n align-items: flex-start;\n }\n}\n\n.govuk-pagination__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.govuk-pagination__item,\n.govuk-pagination__next,\n.govuk-pagination__prev {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n position: relative;\n min-width: 45px;\n min-height: 45px;\n padding: 10px 15px;\n float: left;\n}\n@media print {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-pagination__item:hover,\n.govuk-pagination__next:hover,\n.govuk-pagination__prev:hover {\n background-color: #f3f2f1;\n}\n\n.govuk-pagination__item {\n display: none;\n text-align: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__item {\n display: block;\n }\n}\n\n.govuk-pagination__prev,\n.govuk-pagination__next {\n font-weight: 700;\n}\n.govuk-pagination__prev .govuk-pagination__link,\n.govuk-pagination__next .govuk-pagination__link {\n display: flex;\n align-items: center;\n}\n\n.govuk-pagination__prev {\n padding-left: 0;\n}\n\n.govuk-pagination__next {\n padding-right: 0;\n}\n\n.govuk-pagination__item--current,\n.govuk-pagination__item--ellipses,\n.govuk-pagination__item:first-child,\n.govuk-pagination__item:last-child {\n display: block;\n}\n\n.govuk-pagination__item--current {\n font-weight: 700;\n outline: 1px solid transparent;\n background-color: #1d70b8;\n}\n.govuk-pagination__item--current:hover {\n background-color: #1d70b8;\n}\n.govuk-pagination__item--current .govuk-pagination__link:link, .govuk-pagination__item--current .govuk-pagination__link:visited {\n color: #ffffff;\n}\n.govuk-pagination__item--current .govuk-pagination__link:hover, .govuk-pagination__item--current .govuk-pagination__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-pagination__item--current .govuk-pagination__link:focus {\n color: #0b0c0c;\n}\n\n.govuk-pagination__item--ellipses {\n font-weight: 700;\n color: #505a5f;\n}\n.govuk-pagination__item--ellipses:hover {\n background-color: transparent;\n}\n\n.govuk-pagination__link {\n display: block;\n min-width: 15px;\n}\n@media screen {\n .govuk-pagination__link::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-title--decorated {\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n.govuk-pagination__link:hover .govuk-pagination__link-label,\n.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-label,\n.govuk-pagination__link:active .govuk-pagination__link-title--decorated {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-pagination__link:focus .govuk-pagination__icon {\n color: #0b0c0c;\n}\n.govuk-pagination__link:focus .govuk-pagination__link-label {\n text-decoration: none;\n}\n.govuk-pagination__link:focus .govuk-pagination__link-title--decorated {\n text-decoration: none;\n}\n\n.govuk-pagination__link-label {\n font-weight: 400;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n padding-left: 30px;\n}\n\n.govuk-pagination__icon {\n width: 0.9375rem;\n height: 0.8125rem;\n color: #505a5f;\n fill: currentcolor;\n forced-color-adjust: auto;\n}\n\n.govuk-pagination__icon--prev {\n margin-right: 15px;\n}\n\n.govuk-pagination__icon--next {\n margin-left: 15px;\n}\n\n.govuk-pagination--block {\n display: block;\n}\n.govuk-pagination--block .govuk-pagination__item {\n padding: 15px;\n float: none;\n}\n.govuk-pagination--block .govuk-pagination__next,\n.govuk-pagination--block .govuk-pagination__prev {\n padding-left: 0;\n float: none;\n}\n.govuk-pagination--block .govuk-pagination__next {\n padding-right: 15px;\n}\n.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon {\n margin-left: 0;\n}\n.govuk-pagination--block .govuk-pagination__prev + .govuk-pagination__next {\n border-top: 1px solid #b1b4b6;\n}\n.govuk-pagination--block .govuk-pagination__link,\n.govuk-pagination--block .govuk-pagination__link-title {\n display: inline;\n}\n.govuk-pagination--block .govuk-pagination__link-title::after {\n content: \"\";\n display: block;\n}\n.govuk-pagination--block .govuk-pagination__link {\n text-align: left;\n}\n.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-pagination--block .govuk-pagination__link:not(:focus) {\n text-decoration: none;\n}\n.govuk-pagination--block .govuk-pagination__icon {\n margin-right: 10px;\n}\n\n\n.govuk-panel {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.5rem;\n line-height: 1.0416666667;\n box-sizing: border-box;\n margin-bottom: 15px;\n padding: 35px;\n border: 5px solid transparent;\n text-align: center;\n}\n@media print {\n .govuk-panel {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-panel {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-panel {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (max-width: 40.0525em) {\n .govuk-panel {\n padding: 10px;\n overflow-wrap: break-word;\n word-wrap: break-word;\n }\n}\n\n.govuk-panel--confirmation {\n color: #ffffff;\n background: #00703c;\n}\n@media print {\n .govuk-panel--confirmation {\n border-color: currentcolor;\n color: #000000;\n background: none;\n }\n}\n\n.govuk-panel__title {\n font-size: 2rem;\n line-height: 1.09375;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-panel__title {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-panel__title {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-panel__title:last-child {\n margin-bottom: 0;\n}\n\n\n.govuk-tag {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n max-width: 160px;\n margin-top: -2px;\n margin-bottom: -3px;\n padding-top: 2px;\n padding-right: 8px;\n padding-bottom: 3px;\n padding-left: 8px;\n color: rgb(11.6, 44.8, 73.6);\n background-color: rgb(187.2, 212.1, 233.7);\n text-decoration: none;\n overflow-wrap: break-word;\n}\n@media print {\n .govuk-tag {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-tag {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tag {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-tag {\n font-weight: bold;\n }\n}\n\n.govuk-tag--grey {\n color: rgb(40, 45, 47.5);\n background-color: rgb(228.75, 230.25, 231);\n}\n\n.govuk-tag--purple {\n color: rgb(72.5, 21.5, 68);\n background-color: rgb(238.5, 223.2, 237.15);\n}\n\n.govuk-tag--turquoise {\n color: rgb(16, 64.4, 60.4);\n background-color: rgb(212, 236.2, 234.2);\n}\n\n.govuk-tag--blue {\n color: rgb(11.6, 44.8, 73.6);\n background-color: rgb(187.2, 212.1, 233.7);\n}\n\n.govuk-tag--light-blue {\n color: rgb(11.6, 44.8, 73.6);\n background-color: rgb(232.4, 240.7, 247.9);\n}\n\n.govuk-tag--yellow {\n color: rgb(89.25, 77.35, 0);\n background-color: rgb(255, 246.5, 191.25);\n}\n\n.govuk-tag--orange {\n color: rgb(109.8, 53.55, 25.2);\n background-color: rgb(251.7, 214.2, 195.3);\n}\n\n.govuk-tag--red {\n color: rgb(42.4, 10.6, 5.6);\n background-color: rgb(244.25, 204.5, 198.25);\n}\n\n.govuk-tag--pink {\n color: rgb(106.5, 28, 64);\n background-color: rgb(248.7, 225.15, 235.95);\n}\n\n.govuk-tag--green {\n color: rgb(0, 89.6, 48);\n background-color: rgb(204, 226.4, 216);\n}\n\n\n.govuk-phase-banner {\n padding-top: 10px;\n padding-bottom: 10px;\n border-bottom: 1px solid #b1b4b6;\n}\n\n.govuk-phase-banner__content {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #0b0c0c;\n display: table;\n margin: 0;\n}\n@media print {\n .govuk-phase-banner__content {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-phase-banner__content {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-phase-banner__content {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-phase-banner__content {\n color: #000000;\n }\n}\n\n.govuk-phase-banner__content__tag {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-right: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-phase-banner__content__tag {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-phase-banner__content__tag {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-phase-banner__content__tag {\n font-weight: bold;\n }\n}\n\n.govuk-phase-banner__text {\n display: table-cell;\n vertical-align: middle;\n}\n\n\n\n\n\n\n.govuk-radios__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: 10px;\n}\n\n.govuk-radios__item:last-child,\n.govuk-radios__item:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-radios__input {\n z-index: 1;\n width: 44px;\n height: 44px;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n}\n\n.govuk-radios__label {\n align-self: center;\n max-width: calc(100% - 74px);\n margin-bottom: 0;\n padding: 7px 15px;\n cursor: pointer;\n touch-action: manipulation;\n}\n\n.govuk-radios__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 2px;\n left: 2px;\n width: 40px;\n height: 40px;\n border: 2px solid currentcolor;\n border-radius: 50%;\n background: transparent;\n}\n\n.govuk-radios__label::after {\n content: \"\";\n position: absolute;\n top: 12px;\n left: 12px;\n width: 0;\n height: 0;\n border: 10px solid currentcolor;\n border-radius: 50%;\n opacity: 0;\n background: currentcolor;\n}\n\n.govuk-radios__hint {\n display: block;\n width: 100%;\n margin-top: -5px;\n padding-right: 15px;\n padding-left: 59px;\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {\n margin-bottom: 0;\n}\n\n.govuk-radios__input:focus + .govuk-radios__label::before {\n border-width: 4px;\n outline: 3px solid transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 4px #ffdd00;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-radios__input:focus + .govuk-radios__label::before {\n outline-color: Highlight;\n }\n}\n\n.govuk-radios__input:checked + .govuk-radios__label::after {\n opacity: 1;\n}\n\n.govuk-radios__input:disabled,\n.govuk-radios__input:disabled + .govuk-radios__label {\n cursor: not-allowed;\n}\n\n.govuk-radios__input:disabled + .govuk-radios__label,\n.govuk-radios__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-radios--inline {\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n }\n .govuk-radios--inline .govuk-radios__item {\n margin-right: 20px;\n }\n}\n\n.govuk-radios__divider {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 40px;\n margin-bottom: 10px;\n text-align: center;\n}\n@media print {\n .govuk-radios__divider {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-radios__divider {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-radios__divider {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-radios__divider {\n color: #000000;\n }\n}\n\n.govuk-radios__conditional {\n margin-bottom: 15px;\n margin-left: 18px;\n padding-left: 33px;\n border-left: 4px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-radios__conditional {\n margin-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-radios__conditional--hidden {\n display: none;\n}\n.govuk-radios__conditional > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-radios--small .govuk-radios__item {\n margin-bottom: 0;\n}\n.govuk-radios--small .govuk-radios__input {\n margin-left: -10px;\n}\n.govuk-radios--small .govuk-radios__label {\n padding-left: 1px;\n}\n.govuk-radios--small .govuk-radios__label::before {\n top: 10px;\n left: 0;\n width: 24px;\n height: 24px;\n}\n.govuk-radios--small .govuk-radios__label::after {\n top: 17px;\n left: 7px;\n border-width: 5px;\n}\n.govuk-radios--small .govuk-radios__hint {\n padding-left: 34px;\n}\n.govuk-radios--small .govuk-radios__conditional {\n margin-left: 10px;\n padding-left: 20px;\n}\n.govuk-radios--small .govuk-radios__divider {\n width: 24px;\n margin-bottom: 5px;\n}\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n outline: 4px dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 10px #b1b4b6;\n}\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 4px #ffdd00 0 0 0 10px #b1b4b6;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n outline-color: Highlight;\n }\n}\n@media (hover: none), (pointer: coarse) {\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n box-shadow: initial;\n }\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 4px #ffdd00;\n }\n}\n\n\n\n\n\n.govuk-select {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n min-width: 11.5em;\n max-width: 100%;\n height: 2.5rem;\n padding: 5px;\n border: 2px solid #0b0c0c;\n color: #0b0c0c;\n background-color: #ffffff;\n}\n@media print {\n .govuk-select {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-select {\n font-size: 1.1875rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-select {\n font-size: 14pt;\n line-height: 1.25;\n }\n}\n.govuk-select:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-select:disabled {\n opacity: 0.5;\n color: inherit;\n cursor: not-allowed;\n}\n\n.govuk-select option:active,\n.govuk-select option:checked,\n.govuk-select:focus::-ms-value {\n color: #ffffff;\n background-color: #1d70b8;\n}\n\n.govuk-select--error {\n border-color: #d4351c;\n}\n.govuk-select--error:focus {\n border-color: #0b0c0c;\n}\n\n\n.govuk-skip-link {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: block;\n padding: 10px 15px;\n}\n.govuk-skip-link:active, .govuk-skip-link:focus {\n position: static !important;\n width: auto !important;\n height: auto !important;\n margin: inherit !important;\n overflow: visible !important;\n clip: auto !important;\n -webkit-clip-path: none !important;\n clip-path: none !important;\n white-space: inherit !important;\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n@media print {\n .govuk-skip-link {\n font-family: sans-serif;\n }\n}\n.govuk-skip-link:link, .govuk-skip-link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-skip-link:link, .govuk-skip-link:visited {\n color: #000000;\n }\n}\n.govuk-skip-link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-skip-link:active, .govuk-skip-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-skip-link:active, .govuk-skip-link:focus {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-skip-link {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-skip-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@supports (padding: max(calc(0px))) {\n .govuk-skip-link {\n padding-right: max(15px, calc(15px + env(safe-area-inset-right)));\n padding-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n.govuk-skip-link:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n background-color: #ffdd00;\n box-shadow: none;\n}\n\n.govuk-skip-link-focused-element:focus {\n outline: none;\n}\n\n\n.govuk-summary-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-summary-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-summary-list {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: collapse;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-summary-list__row {\n border-bottom: 1px solid #b1b4b6;\n}\n@media (max-width: 40.0525em) {\n .govuk-summary-list__row {\n margin-bottom: 15px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row {\n display: table-row;\n }\n}\n\n.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {\n padding-right: 0;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row--no-actions::after {\n content: \"\";\n display: table-cell;\n width: 20%;\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value,\n.govuk-summary-list__actions {\n margin: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n display: table-cell;\n padding-top: 10px;\n padding-right: 20px;\n padding-bottom: 10px;\n }\n}\n\n.govuk-summary-list__actions {\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__actions {\n width: 20%;\n text-align: right;\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value {\n word-wrap: break-word;\n overflow-wrap: break-word;\n}\n\n.govuk-summary-list__key {\n margin-bottom: 5px;\n font-weight: 700;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__key {\n width: 30%;\n }\n}\n\n@media (max-width: 40.0525em) {\n .govuk-summary-list__value {\n margin-bottom: 15px;\n }\n}\n\n.govuk-summary-list__value > p {\n margin-bottom: 10px;\n}\n\n.govuk-summary-list__value > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-summary-list__actions-list {\n width: 100%;\n margin: 0;\n padding: 0;\n}\n\n.govuk-summary-list__actions-list-item {\n display: inline-block;\n}\n\n@media (max-width: 40.0525em) {\n .govuk-summary-list__actions-list-item {\n margin-right: 10px;\n padding-right: 10px;\n border-right: 1px solid #b1b4b6;\n }\n .govuk-summary-list__actions-list-item:last-child {\n margin-right: 0;\n padding-right: 0;\n border: 0;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__actions-list-item {\n margin-left: 10px;\n padding-left: 10px;\n }\n .govuk-summary-list__actions-list-item:not(:first-child) {\n border-left: 1px solid #b1b4b6;\n }\n .govuk-summary-list__actions-list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n border: 0;\n }\n}\n.govuk-summary-list__actions-list-item .govuk-link:focus {\n isolation: isolate;\n}\n\n.govuk-summary-list--no-border .govuk-summary-list__row {\n border: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list--no-border .govuk-summary-list__key,\n .govuk-summary-list--no-border .govuk-summary-list__value,\n .govuk-summary-list--no-border .govuk-summary-list__actions {\n padding-bottom: 11px;\n }\n}\n\n.govuk-summary-list__row--no-border {\n border: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row--no-border .govuk-summary-list__key,\n .govuk-summary-list__row--no-border .govuk-summary-list__value,\n .govuk-summary-list__row--no-border .govuk-summary-list__actions {\n padding-bottom: 11px;\n }\n}\n\n.govuk-summary-card {\n margin-bottom: 20px;\n border: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card {\n margin-bottom: 30px;\n }\n}\n\n.govuk-summary-card__title-wrapper {\n padding: 15px;\n border-bottom: 1px solid transparent;\n background-color: #f3f2f1;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title-wrapper {\n display: flex;\n justify-content: space-between;\n flex-wrap: nowrap;\n padding: 15px 20px;\n }\n}\n\n.govuk-summary-card__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin: 5px 20px 10px 0;\n}\n@media print {\n .govuk-summary-card__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-card__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-summary-card__title {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title {\n margin-bottom: 5px;\n }\n}\n\n.govuk-summary-card__actions {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 700;\n display: flex;\n flex-wrap: wrap;\n row-gap: 10px;\n margin: 5px 0;\n padding: 0;\n list-style: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__actions {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-card__actions {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__actions {\n justify-content: right;\n text-align: right;\n }\n}\n\n.govuk-summary-card__action {\n display: inline;\n margin: 0 10px 0 0;\n padding-right: 10px;\n border-right: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__action {\n margin-right: 0;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .govuk-summary-card__action {\n margin-bottom: 5px;\n }\n}\n\n.govuk-summary-card__action:last-child {\n margin: 0;\n padding-right: 0;\n border-right: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__action:last-child {\n padding-left: 10px;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .govuk-summary-card__action:last-child {\n margin-bottom: 0;\n }\n}\n\n.govuk-summary-card__content {\n padding: 15px 15px 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__content {\n padding: 15px 20px;\n }\n}\n.govuk-summary-card__content .govuk-summary-list {\n margin-bottom: 0;\n}\n.govuk-summary-card__content .govuk-summary-list__row:last-of-type {\n margin-bottom: 0;\n border-bottom: none;\n}\n\n\n.govuk-table {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 100%;\n margin-bottom: 20px;\n border-spacing: 0;\n border-collapse: collapse;\n}\n@media print {\n .govuk-table {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-table {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-table {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-table {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-table {\n margin-bottom: 30px;\n }\n}\n\n.govuk-table__header {\n font-weight: 700;\n}\n\n.govuk-table__header,\n.govuk-table__cell {\n padding: 10px 20px 10px 0;\n border-bottom: 1px solid #b1b4b6;\n text-align: left;\n vertical-align: top;\n}\n\n.govuk-table__cell--numeric {\n font-variant-numeric: tabular-nums;\n}\n\n.govuk-table__header--numeric,\n.govuk-table__cell--numeric {\n text-align: right;\n}\n\n.govuk-table__header:last-child,\n.govuk-table__cell:last-child {\n padding-right: 0;\n}\n\n.govuk-table__caption {\n font-weight: 700;\n display: table-caption;\n text-align: left;\n}\n\n.govuk-table__caption--xl,\n.govuk-table__caption--l,\n.govuk-table__caption--m {\n margin-bottom: 15px;\n}\n\n.govuk-table__caption--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-table__caption--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-table__caption--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-table__caption--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-table__caption--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-table__caption--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n\n.govuk-tabs {\n margin-top: 5px;\n margin-bottom: 20px;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs {\n margin-bottom: 30px;\n }\n}\n@media print {\n .govuk-tabs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tabs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-tabs__title {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 400;\n color: #0b0c0c;\n margin-bottom: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tabs__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-tabs__title {\n color: #000000;\n }\n}\n\n.govuk-tabs__list {\n margin: 0;\n padding: 0;\n list-style: none;\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-tabs__list-item {\n margin-left: 25px;\n}\n.govuk-tabs__list-item::before {\n color: #0b0c0c;\n content: \"—\";\n margin-left: -25px;\n padding-right: 5px;\n}\n@media print {\n .govuk-tabs__list-item::before {\n color: #000000;\n }\n}\n\n.govuk-tabs__tab {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n margin-bottom: 10px;\n}\n@media print {\n .govuk-tabs__tab {\n font-family: sans-serif;\n }\n}\n.govuk-tabs__tab:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-tabs__tab:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-tabs__tab:link {\n color: #1d70b8;\n}\n.govuk-tabs__tab:visited {\n color: #4c2c92;\n}\n.govuk-tabs__tab:hover {\n color: #003078;\n}\n.govuk-tabs__tab:active {\n color: #0b0c0c;\n}\n.govuk-tabs__tab:focus {\n color: #0b0c0c;\n}\n\n.govuk-tabs__panel {\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__panel {\n margin-bottom: 50px;\n }\n}\n\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__list {\n margin-bottom: 0;\n border-bottom: 1px solid #b1b4b6;\n }\n .govuk-frontend-supported .govuk-tabs__list::after {\n content: \"\";\n display: block;\n clear: both;\n }\n .govuk-frontend-supported .govuk-tabs__title {\n display: none;\n }\n .govuk-frontend-supported .govuk-tabs__list-item {\n position: relative;\n margin-right: 5px;\n margin-bottom: 0;\n margin-left: 0;\n padding: 10px 20px;\n float: left;\n background-color: #f3f2f1;\n text-align: center;\n }\n .govuk-frontend-supported .govuk-tabs__list-item::before {\n content: none;\n }\n .govuk-frontend-supported .govuk-tabs__list-item--selected {\n position: relative;\n margin-top: -5px;\n margin-bottom: -1px;\n padding-top: 14px;\n padding-right: 19px;\n padding-bottom: 16px;\n padding-left: 19px;\n border: 1px solid #b1b4b6;\n border-bottom: 0;\n background-color: #ffffff;\n }\n .govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab {\n text-decoration: none;\n }\n .govuk-frontend-supported .govuk-tabs__tab {\n margin-bottom: 0;\n }\n .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {\n color: #0b0c0c;\n }\n}\n@media print and (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:hover {\n color: rgba(11, 12, 12, 0.99);\n }\n .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {\n color: #0b0c0c;\n }\n}\n@media print and (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n .govuk-frontend-supported .govuk-tabs__panel {\n margin-bottom: 0;\n padding: 30px 20px;\n border: 1px solid #b1b4b6;\n border-top: 0;\n }\n .govuk-frontend-supported .govuk-tabs__panel > :last-child {\n margin-bottom: 0;\n }\n .govuk-frontend-supported .govuk-tabs__panel--hidden {\n display: none;\n }\n}\n\n\n\n\n.govuk-task-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 20px;\n padding: 0;\n list-style-type: none;\n}\n@media print {\n .govuk-task-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-task-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-task-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-task-list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-task-list__item {\n display: table;\n position: relative;\n width: 100%;\n margin-bottom: 0;\n padding-top: 10px;\n padding-bottom: 10px;\n border-bottom: 1px solid #b1b4b6;\n}\n\n.govuk-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.govuk-task-list__item--with-link:hover {\n background: #f3f2f1;\n}\n\n.govuk-task-list__name-and-hint {\n display: table-cell;\n vertical-align: top;\n color: #0b0c0c;\n}\n@media print {\n .govuk-task-list__name-and-hint {\n color: #000000;\n }\n}\n\n.govuk-task-list__status {\n display: table-cell;\n padding-left: 10px;\n text-align: right;\n vertical-align: top;\n color: #0b0c0c;\n}\n@media print {\n .govuk-task-list__status {\n color: #000000;\n }\n}\n\n.govuk-task-list__status--cannot-start-yet {\n color: #505a5f;\n}\n\n.govuk-task-list__link::after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.govuk-task-list__hint {\n margin-top: 5px;\n color: #505a5f;\n}\n\n\n\n\n\n\n.govuk-warning-text {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 20px;\n position: relative;\n padding: 10px 0;\n}\n@media print {\n .govuk-warning-text {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-warning-text {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text {\n margin-bottom: 30px;\n }\n}\n\n.govuk-warning-text__icon {\n font-weight: 700;\n box-sizing: border-box;\n display: inline-block;\n position: absolute;\n left: 0;\n min-width: 35px;\n min-height: 35px;\n margin-top: -7px;\n border: 3px solid #0b0c0c;\n border-radius: 50%;\n color: #ffffff;\n background: #0b0c0c;\n font-size: 30px;\n line-height: 29px;\n text-align: center;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n forced-color-adjust: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text__icon {\n margin-top: -5px;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-warning-text__icon {\n border-color: windowText;\n color: windowText;\n background: transparent;\n }\n}\n\n.govuk-warning-text__text {\n color: #0b0c0c;\n display: block;\n padding-left: 45px;\n}\n@media print {\n .govuk-warning-text__text {\n color: #000000;\n }\n}\n\n\n\n.govuk-clearfix::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n\n.govuk-visually-hidden {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n border: 0 !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.govuk-visually-hidden::before {\n content: \" \";\n}\n.govuk-visually-hidden::after {\n content: \" \";\n}\n\n.govuk-visually-hidden-focusable {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.govuk-visually-hidden-focusable:active, .govuk-visually-hidden-focusable:focus {\n position: static !important;\n width: auto !important;\n height: auto !important;\n margin: inherit !important;\n overflow: visible !important;\n clip: auto !important;\n -webkit-clip-path: none !important;\n clip-path: none !important;\n white-space: inherit !important;\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n\n\n.govuk-\\!-display-inline {\n display: inline !important;\n}\n\n.govuk-\\!-display-inline-block {\n display: inline-block !important;\n}\n\n.govuk-\\!-display-block {\n display: block !important;\n}\n\n.govuk-\\!-display-none {\n display: none !important;\n}\n\n@media print {\n .govuk-\\!-display-none-print {\n display: none !important;\n }\n}\n\n.govuk-\\!-margin-0 {\n margin: 0 !important;\n}\n\n.govuk-\\!-margin-top-0 {\n margin-top: 0 !important;\n}\n\n.govuk-\\!-margin-right-0 {\n margin-right: 0 !important;\n}\n\n.govuk-\\!-margin-bottom-0 {\n margin-bottom: 0 !important;\n}\n\n.govuk-\\!-margin-left-0 {\n margin-left: 0 !important;\n}\n\n.govuk-\\!-margin-1 {\n margin: 5px !important;\n}\n\n.govuk-\\!-margin-top-1 {\n margin-top: 5px !important;\n}\n\n.govuk-\\!-margin-right-1 {\n margin-right: 5px !important;\n}\n\n.govuk-\\!-margin-bottom-1 {\n margin-bottom: 5px !important;\n}\n\n.govuk-\\!-margin-left-1 {\n margin-left: 5px !important;\n}\n\n.govuk-\\!-margin-2 {\n margin: 10px !important;\n}\n\n.govuk-\\!-margin-top-2 {\n margin-top: 10px !important;\n}\n\n.govuk-\\!-margin-right-2 {\n margin-right: 10px !important;\n}\n\n.govuk-\\!-margin-bottom-2 {\n margin-bottom: 10px !important;\n}\n\n.govuk-\\!-margin-left-2 {\n margin-left: 10px !important;\n}\n\n.govuk-\\!-margin-3 {\n margin: 15px !important;\n}\n\n.govuk-\\!-margin-top-3 {\n margin-top: 15px !important;\n}\n\n.govuk-\\!-margin-right-3 {\n margin-right: 15px !important;\n}\n\n.govuk-\\!-margin-bottom-3 {\n margin-bottom: 15px !important;\n}\n\n.govuk-\\!-margin-left-3 {\n margin-left: 15px !important;\n}\n\n.govuk-\\!-margin-4 {\n margin: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-4 {\n margin: 20px !important;\n }\n}\n\n.govuk-\\!-margin-top-4 {\n margin-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-4 {\n margin-top: 20px !important;\n }\n}\n\n.govuk-\\!-margin-right-4 {\n margin-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-4 {\n margin-right: 20px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-4 {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-4 {\n margin-bottom: 20px !important;\n }\n}\n\n.govuk-\\!-margin-left-4 {\n margin-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-4 {\n margin-left: 20px !important;\n }\n}\n\n.govuk-\\!-margin-5 {\n margin: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-5 {\n margin: 25px !important;\n }\n}\n\n.govuk-\\!-margin-top-5 {\n margin-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-5 {\n margin-top: 25px !important;\n }\n}\n\n.govuk-\\!-margin-right-5 {\n margin-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-5 {\n margin-right: 25px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-5 {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-5 {\n margin-bottom: 25px !important;\n }\n}\n\n.govuk-\\!-margin-left-5 {\n margin-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-5 {\n margin-left: 25px !important;\n }\n}\n\n.govuk-\\!-margin-6 {\n margin: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-6 {\n margin: 30px !important;\n }\n}\n\n.govuk-\\!-margin-top-6 {\n margin-top: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-6 {\n margin-top: 30px !important;\n }\n}\n\n.govuk-\\!-margin-right-6 {\n margin-right: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-6 {\n margin-right: 30px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-6 {\n margin-bottom: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-6 {\n margin-bottom: 30px !important;\n }\n}\n\n.govuk-\\!-margin-left-6 {\n margin-left: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-6 {\n margin-left: 30px !important;\n }\n}\n\n.govuk-\\!-margin-7 {\n margin: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-7 {\n margin: 40px !important;\n }\n}\n\n.govuk-\\!-margin-top-7 {\n margin-top: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-7 {\n margin-top: 40px !important;\n }\n}\n\n.govuk-\\!-margin-right-7 {\n margin-right: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-7 {\n margin-right: 40px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-7 {\n margin-bottom: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-7 {\n margin-bottom: 40px !important;\n }\n}\n\n.govuk-\\!-margin-left-7 {\n margin-left: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-7 {\n margin-left: 40px !important;\n }\n}\n\n.govuk-\\!-margin-8 {\n margin: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-8 {\n margin: 50px !important;\n }\n}\n\n.govuk-\\!-margin-top-8 {\n margin-top: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-8 {\n margin-top: 50px !important;\n }\n}\n\n.govuk-\\!-margin-right-8 {\n margin-right: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-8 {\n margin-right: 50px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-8 {\n margin-bottom: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-8 {\n margin-bottom: 50px !important;\n }\n}\n\n.govuk-\\!-margin-left-8 {\n margin-left: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-8 {\n margin-left: 50px !important;\n }\n}\n\n.govuk-\\!-margin-9 {\n margin: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-9 {\n margin: 60px !important;\n }\n}\n\n.govuk-\\!-margin-top-9 {\n margin-top: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-9 {\n margin-top: 60px !important;\n }\n}\n\n.govuk-\\!-margin-right-9 {\n margin-right: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-9 {\n margin-right: 60px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-9 {\n margin-bottom: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-9 {\n margin-bottom: 60px !important;\n }\n}\n\n.govuk-\\!-margin-left-9 {\n margin-left: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-9 {\n margin-left: 60px !important;\n }\n}\n\n.govuk-\\!-padding-0 {\n padding: 0 !important;\n}\n\n.govuk-\\!-padding-top-0 {\n padding-top: 0 !important;\n}\n\n.govuk-\\!-padding-right-0 {\n padding-right: 0 !important;\n}\n\n.govuk-\\!-padding-bottom-0 {\n padding-bottom: 0 !important;\n}\n\n.govuk-\\!-padding-left-0 {\n padding-left: 0 !important;\n}\n\n.govuk-\\!-padding-1 {\n padding: 5px !important;\n}\n\n.govuk-\\!-padding-top-1 {\n padding-top: 5px !important;\n}\n\n.govuk-\\!-padding-right-1 {\n padding-right: 5px !important;\n}\n\n.govuk-\\!-padding-bottom-1 {\n padding-bottom: 5px !important;\n}\n\n.govuk-\\!-padding-left-1 {\n padding-left: 5px !important;\n}\n\n.govuk-\\!-padding-2 {\n padding: 10px !important;\n}\n\n.govuk-\\!-padding-top-2 {\n padding-top: 10px !important;\n}\n\n.govuk-\\!-padding-right-2 {\n padding-right: 10px !important;\n}\n\n.govuk-\\!-padding-bottom-2 {\n padding-bottom: 10px !important;\n}\n\n.govuk-\\!-padding-left-2 {\n padding-left: 10px !important;\n}\n\n.govuk-\\!-padding-3 {\n padding: 15px !important;\n}\n\n.govuk-\\!-padding-top-3 {\n padding-top: 15px !important;\n}\n\n.govuk-\\!-padding-right-3 {\n padding-right: 15px !important;\n}\n\n.govuk-\\!-padding-bottom-3 {\n padding-bottom: 15px !important;\n}\n\n.govuk-\\!-padding-left-3 {\n padding-left: 15px !important;\n}\n\n.govuk-\\!-padding-4 {\n padding: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-4 {\n padding: 20px !important;\n }\n}\n\n.govuk-\\!-padding-top-4 {\n padding-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-4 {\n padding-top: 20px !important;\n }\n}\n\n.govuk-\\!-padding-right-4 {\n padding-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-4 {\n padding-right: 20px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-4 {\n padding-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-4 {\n padding-bottom: 20px !important;\n }\n}\n\n.govuk-\\!-padding-left-4 {\n padding-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-4 {\n padding-left: 20px !important;\n }\n}\n\n.govuk-\\!-padding-5 {\n padding: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-5 {\n padding: 25px !important;\n }\n}\n\n.govuk-\\!-padding-top-5 {\n padding-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-5 {\n padding-top: 25px !important;\n }\n}\n\n.govuk-\\!-padding-right-5 {\n padding-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-5 {\n padding-right: 25px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-5 {\n padding-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-5 {\n padding-bottom: 25px !important;\n }\n}\n\n.govuk-\\!-padding-left-5 {\n padding-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-5 {\n padding-left: 25px !important;\n }\n}\n\n.govuk-\\!-padding-6 {\n padding: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-6 {\n padding: 30px !important;\n }\n}\n\n.govuk-\\!-padding-top-6 {\n padding-top: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-6 {\n padding-top: 30px !important;\n }\n}\n\n.govuk-\\!-padding-right-6 {\n padding-right: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-6 {\n padding-right: 30px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-6 {\n padding-bottom: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-6 {\n padding-bottom: 30px !important;\n }\n}\n\n.govuk-\\!-padding-left-6 {\n padding-left: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-6 {\n padding-left: 30px !important;\n }\n}\n\n.govuk-\\!-padding-7 {\n padding: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-7 {\n padding: 40px !important;\n }\n}\n\n.govuk-\\!-padding-top-7 {\n padding-top: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-7 {\n padding-top: 40px !important;\n }\n}\n\n.govuk-\\!-padding-right-7 {\n padding-right: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-7 {\n padding-right: 40px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-7 {\n padding-bottom: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-7 {\n padding-bottom: 40px !important;\n }\n}\n\n.govuk-\\!-padding-left-7 {\n padding-left: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-7 {\n padding-left: 40px !important;\n }\n}\n\n.govuk-\\!-padding-8 {\n padding: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-8 {\n padding: 50px !important;\n }\n}\n\n.govuk-\\!-padding-top-8 {\n padding-top: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-8 {\n padding-top: 50px !important;\n }\n}\n\n.govuk-\\!-padding-right-8 {\n padding-right: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-8 {\n padding-right: 50px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-8 {\n padding-bottom: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-8 {\n padding-bottom: 50px !important;\n }\n}\n\n.govuk-\\!-padding-left-8 {\n padding-left: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-8 {\n padding-left: 50px !important;\n }\n}\n\n.govuk-\\!-padding-9 {\n padding: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-9 {\n padding: 60px !important;\n }\n}\n\n.govuk-\\!-padding-top-9 {\n padding-top: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-9 {\n padding-top: 60px !important;\n }\n}\n\n.govuk-\\!-padding-right-9 {\n padding-right: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-9 {\n padding-right: 60px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-9 {\n padding-bottom: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-9 {\n padding-bottom: 60px !important;\n }\n}\n\n.govuk-\\!-padding-left-9 {\n padding-left: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-9 {\n padding-left: 60px !important;\n }\n}\n\n.govuk-\\!-static-margin-0 {\n margin: 0 !important;\n}\n\n.govuk-\\!-static-margin-top-0 {\n margin-top: 0 !important;\n}\n\n.govuk-\\!-static-margin-right-0 {\n margin-right: 0 !important;\n}\n\n.govuk-\\!-static-margin-bottom-0 {\n margin-bottom: 0 !important;\n}\n\n.govuk-\\!-static-margin-left-0 {\n margin-left: 0 !important;\n}\n\n.govuk-\\!-static-margin-1 {\n margin: 5px !important;\n}\n\n.govuk-\\!-static-margin-top-1 {\n margin-top: 5px !important;\n}\n\n.govuk-\\!-static-margin-right-1 {\n margin-right: 5px !important;\n}\n\n.govuk-\\!-static-margin-bottom-1 {\n margin-bottom: 5px !important;\n}\n\n.govuk-\\!-static-margin-left-1 {\n margin-left: 5px !important;\n}\n\n.govuk-\\!-static-margin-2 {\n margin: 10px !important;\n}\n\n.govuk-\\!-static-margin-top-2 {\n margin-top: 10px !important;\n}\n\n.govuk-\\!-static-margin-right-2 {\n margin-right: 10px !important;\n}\n\n.govuk-\\!-static-margin-bottom-2 {\n margin-bottom: 10px !important;\n}\n\n.govuk-\\!-static-margin-left-2 {\n margin-left: 10px !important;\n}\n\n.govuk-\\!-static-margin-3 {\n margin: 15px !important;\n}\n\n.govuk-\\!-static-margin-top-3 {\n margin-top: 15px !important;\n}\n\n.govuk-\\!-static-margin-right-3 {\n margin-right: 15px !important;\n}\n\n.govuk-\\!-static-margin-bottom-3 {\n margin-bottom: 15px !important;\n}\n\n.govuk-\\!-static-margin-left-3 {\n margin-left: 15px !important;\n}\n\n.govuk-\\!-static-margin-4 {\n margin: 20px !important;\n}\n\n.govuk-\\!-static-margin-top-4 {\n margin-top: 20px !important;\n}\n\n.govuk-\\!-static-margin-right-4 {\n margin-right: 20px !important;\n}\n\n.govuk-\\!-static-margin-bottom-4 {\n margin-bottom: 20px !important;\n}\n\n.govuk-\\!-static-margin-left-4 {\n margin-left: 20px !important;\n}\n\n.govuk-\\!-static-margin-5 {\n margin: 25px !important;\n}\n\n.govuk-\\!-static-margin-top-5 {\n margin-top: 25px !important;\n}\n\n.govuk-\\!-static-margin-right-5 {\n margin-right: 25px !important;\n}\n\n.govuk-\\!-static-margin-bottom-5 {\n margin-bottom: 25px !important;\n}\n\n.govuk-\\!-static-margin-left-5 {\n margin-left: 25px !important;\n}\n\n.govuk-\\!-static-margin-6 {\n margin: 30px !important;\n}\n\n.govuk-\\!-static-margin-top-6 {\n margin-top: 30px !important;\n}\n\n.govuk-\\!-static-margin-right-6 {\n margin-right: 30px !important;\n}\n\n.govuk-\\!-static-margin-bottom-6 {\n margin-bottom: 30px !important;\n}\n\n.govuk-\\!-static-margin-left-6 {\n margin-left: 30px !important;\n}\n\n.govuk-\\!-static-margin-7 {\n margin: 40px !important;\n}\n\n.govuk-\\!-static-margin-top-7 {\n margin-top: 40px !important;\n}\n\n.govuk-\\!-static-margin-right-7 {\n margin-right: 40px !important;\n}\n\n.govuk-\\!-static-margin-bottom-7 {\n margin-bottom: 40px !important;\n}\n\n.govuk-\\!-static-margin-left-7 {\n margin-left: 40px !important;\n}\n\n.govuk-\\!-static-margin-8 {\n margin: 50px !important;\n}\n\n.govuk-\\!-static-margin-top-8 {\n margin-top: 50px !important;\n}\n\n.govuk-\\!-static-margin-right-8 {\n margin-right: 50px !important;\n}\n\n.govuk-\\!-static-margin-bottom-8 {\n margin-bottom: 50px !important;\n}\n\n.govuk-\\!-static-margin-left-8 {\n margin-left: 50px !important;\n}\n\n.govuk-\\!-static-margin-9 {\n margin: 60px !important;\n}\n\n.govuk-\\!-static-margin-top-9 {\n margin-top: 60px !important;\n}\n\n.govuk-\\!-static-margin-right-9 {\n margin-right: 60px !important;\n}\n\n.govuk-\\!-static-margin-bottom-9 {\n margin-bottom: 60px !important;\n}\n\n.govuk-\\!-static-margin-left-9 {\n margin-left: 60px !important;\n}\n\n.govuk-\\!-static-padding-0 {\n padding: 0 !important;\n}\n\n.govuk-\\!-static-padding-top-0 {\n padding-top: 0 !important;\n}\n\n.govuk-\\!-static-padding-right-0 {\n padding-right: 0 !important;\n}\n\n.govuk-\\!-static-padding-bottom-0 {\n padding-bottom: 0 !important;\n}\n\n.govuk-\\!-static-padding-left-0 {\n padding-left: 0 !important;\n}\n\n.govuk-\\!-static-padding-1 {\n padding: 5px !important;\n}\n\n.govuk-\\!-static-padding-top-1 {\n padding-top: 5px !important;\n}\n\n.govuk-\\!-static-padding-right-1 {\n padding-right: 5px !important;\n}\n\n.govuk-\\!-static-padding-bottom-1 {\n padding-bottom: 5px !important;\n}\n\n.govuk-\\!-static-padding-left-1 {\n padding-left: 5px !important;\n}\n\n.govuk-\\!-static-padding-2 {\n padding: 10px !important;\n}\n\n.govuk-\\!-static-padding-top-2 {\n padding-top: 10px !important;\n}\n\n.govuk-\\!-static-padding-right-2 {\n padding-right: 10px !important;\n}\n\n.govuk-\\!-static-padding-bottom-2 {\n padding-bottom: 10px !important;\n}\n\n.govuk-\\!-static-padding-left-2 {\n padding-left: 10px !important;\n}\n\n.govuk-\\!-static-padding-3 {\n padding: 15px !important;\n}\n\n.govuk-\\!-static-padding-top-3 {\n padding-top: 15px !important;\n}\n\n.govuk-\\!-static-padding-right-3 {\n padding-right: 15px !important;\n}\n\n.govuk-\\!-static-padding-bottom-3 {\n padding-bottom: 15px !important;\n}\n\n.govuk-\\!-static-padding-left-3 {\n padding-left: 15px !important;\n}\n\n.govuk-\\!-static-padding-4 {\n padding: 20px !important;\n}\n\n.govuk-\\!-static-padding-top-4 {\n padding-top: 20px !important;\n}\n\n.govuk-\\!-static-padding-right-4 {\n padding-right: 20px !important;\n}\n\n.govuk-\\!-static-padding-bottom-4 {\n padding-bottom: 20px !important;\n}\n\n.govuk-\\!-static-padding-left-4 {\n padding-left: 20px !important;\n}\n\n.govuk-\\!-static-padding-5 {\n padding: 25px !important;\n}\n\n.govuk-\\!-static-padding-top-5 {\n padding-top: 25px !important;\n}\n\n.govuk-\\!-static-padding-right-5 {\n padding-right: 25px !important;\n}\n\n.govuk-\\!-static-padding-bottom-5 {\n padding-bottom: 25px !important;\n}\n\n.govuk-\\!-static-padding-left-5 {\n padding-left: 25px !important;\n}\n\n.govuk-\\!-static-padding-6 {\n padding: 30px !important;\n}\n\n.govuk-\\!-static-padding-top-6 {\n padding-top: 30px !important;\n}\n\n.govuk-\\!-static-padding-right-6 {\n padding-right: 30px !important;\n}\n\n.govuk-\\!-static-padding-bottom-6 {\n padding-bottom: 30px !important;\n}\n\n.govuk-\\!-static-padding-left-6 {\n padding-left: 30px !important;\n}\n\n.govuk-\\!-static-padding-7 {\n padding: 40px !important;\n}\n\n.govuk-\\!-static-padding-top-7 {\n padding-top: 40px !important;\n}\n\n.govuk-\\!-static-padding-right-7 {\n padding-right: 40px !important;\n}\n\n.govuk-\\!-static-padding-bottom-7 {\n padding-bottom: 40px !important;\n}\n\n.govuk-\\!-static-padding-left-7 {\n padding-left: 40px !important;\n}\n\n.govuk-\\!-static-padding-8 {\n padding: 50px !important;\n}\n\n.govuk-\\!-static-padding-top-8 {\n padding-top: 50px !important;\n}\n\n.govuk-\\!-static-padding-right-8 {\n padding-right: 50px !important;\n}\n\n.govuk-\\!-static-padding-bottom-8 {\n padding-bottom: 50px !important;\n}\n\n.govuk-\\!-static-padding-left-8 {\n padding-left: 50px !important;\n}\n\n.govuk-\\!-static-padding-9 {\n padding: 60px !important;\n}\n\n.govuk-\\!-static-padding-top-9 {\n padding-top: 60px !important;\n}\n\n.govuk-\\!-static-padding-right-9 {\n padding-right: 60px !important;\n}\n\n.govuk-\\!-static-padding-bottom-9 {\n padding-bottom: 60px !important;\n}\n\n.govuk-\\!-static-padding-left-9 {\n padding-left: 60px !important;\n}\n\n\n.govuk-\\!-text-align-left {\n text-align: left !important;\n}\n\n.govuk-\\!-text-align-centre {\n text-align: center !important;\n}\n\n.govuk-\\!-text-align-right {\n text-align: right !important;\n}\n\n\n.govuk-\\!-font-size-80 {\n font-size: 3.3125rem !important;\n line-height: 1.0377358491 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-80 {\n font-size: 5rem !important;\n line-height: 1 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-80 {\n font-size: 53pt !important;\n line-height: 1.1 !important;\n }\n}\n\n.govuk-\\!-font-size-48 {\n font-size: 2rem !important;\n line-height: 1.09375 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-48 {\n font-size: 3rem !important;\n line-height: 1.0416666667 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-48 {\n font-size: 32pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-36 {\n font-size: 1.5rem !important;\n line-height: 1.0416666667 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-36 {\n font-size: 2.25rem !important;\n line-height: 1.1111111111 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-36 {\n font-size: 24pt !important;\n line-height: 1.05 !important;\n }\n}\n\n.govuk-\\!-font-size-27 {\n font-size: 1.125rem !important;\n line-height: 1.1111111111 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-27 {\n font-size: 1.6875rem !important;\n line-height: 1.1111111111 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-27 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-24 {\n font-size: 1.125rem !important;\n line-height: 1.1111111111 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-24 {\n font-size: 1.5rem !important;\n line-height: 1.25 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-24 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-19 {\n font-size: 1rem !important;\n line-height: 1.25 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-19 {\n font-size: 1.1875rem !important;\n line-height: 1.3157894737 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-19 {\n font-size: 14pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-16 {\n font-size: 0.875rem !important;\n line-height: 1.1428571429 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-16 {\n font-size: 1rem !important;\n line-height: 1.25 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-16 {\n font-size: 14pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.govuk-\\!-font-size-14 {\n font-size: 0.75rem !important;\n line-height: 1.25 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-14 {\n font-size: 0.875rem !important;\n line-height: 1.4285714286 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-14 {\n font-size: 12pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.govuk-\\!-font-weight-regular {\n font-weight: 400 !important;\n}\n\n.govuk-\\!-font-weight-bold {\n font-weight: 700 !important;\n}\n\n\n.govuk-\\!-width-full {\n width: 100% !important;\n}\n\n.govuk-\\!-width-three-quarters {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-three-quarters {\n width: 75% !important;\n }\n}\n\n.govuk-\\!-width-two-thirds {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-two-thirds {\n width: 66.66% !important;\n }\n}\n\n.govuk-\\!-width-one-half {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-half {\n width: 50% !important;\n }\n}\n\n.govuk-\\!-width-one-third {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-third {\n width: 33.33% !important;\n }\n}\n\n.govuk-\\!-width-one-quarter {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-quarter {\n width: 25% !important;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* ==========================================================================\n #ASSETS\n ========================================================================== */\n/* ==========================================================================\n #MEASUREMENTS\n ========================================================================== */\n/* ==========================================================================\n #COLOURS\n ========================================================================== */\n.moj-filter-layout::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-filter-layout__filter {\n box-shadow: inset 0 0 0 1px #f3f2f1;\n}\n@media (min-width: 48.0625em) {\n .moj-filter-layout__filter {\n float: left;\n margin-right: 40px;\n max-width: 385px;\n min-width: 260px;\n width: 100%;\n }\n}\n\n@media (max-width: 48.0525em) {\n .js-enabled .moj-filter-layout__filter {\n background-color: #ffffff;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n overflow-y: scroll;\n z-index: 100;\n }\n}\n.moj-filter-layout__content {\n overflow: hidden;\n overflow-x: auto;\n}\n\n.moj-scrollable-pane {\n overflow-x: scroll;\n background: linear-gradient(to right, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)), linear-gradient(to left, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)) 100%;\n background-color: white;\n background-repeat: no-repeat;\n background-attachment: local, scroll, local, scroll;\n background-size: 100% 100%, 0.75em 100%, 100% 100%, 0.75em 100%;\n}\n\n@media (max-width: 63.75em) {\n .moj-scrollable-pane .govuk-table__header,\n .moj-scrollable-pane .govuk-table__cell {\n white-space: nowrap;\n }\n}\n.moj-action-bar {\n font-size: 0;\n}\n\n.moj-action-bar__filter {\n display: inline-block;\n position: relative;\n}\n@media (max-width: 48.0525em) {\n .moj-action-bar__filter {\n float: right;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-action-bar__filter {\n margin-right: 10px;\n padding-right: 12px;\n }\n .moj-action-bar__filter:after {\n content: \"\";\n background-color: #f3f2f1;\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n width: 2px;\n }\n}\n\n/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n.moj-add-another__item {\n margin: 0;\n margin-top: 30px;\n padding: 0;\n position: relative;\n}\n.moj-add-another__item:first-of-type {\n margin-top: 0;\n}\n.moj-add-another__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n}\n.moj-add-another__title + .govuk-form-group {\n clear: left;\n}\n.moj-add-another__remove-button {\n position: absolute;\n right: 0;\n top: 0;\n width: auto;\n}\n.moj-add-another__add-button {\n display: block;\n}\n\n.moj-add-another__heading:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n/* ==========================================================================\n #BADGE\n ========================================================================== */\n.moj-badge {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.75rem;\n line-height: 1.25;\n padding: 0 5px;\n display: inline-block;\n border: 2px solid #1d70b8;\n color: #1d70b8;\n text-transform: uppercase;\n vertical-align: middle;\n outline: 2px solid transparent;\n outline-offset: -2px;\n}\n@media print {\n .moj-badge {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-badge {\n font-size: 0.875rem;\n line-height: 1.4285714286;\n }\n}\n@media print {\n .moj-badge {\n font-size: 12pt;\n line-height: 1.2;\n }\n}\n.moj-badge--purple {\n border-color: #4c2c92;\n color: #4c2c92;\n}\n.moj-badge--bright-purple {\n border-color: #912b88;\n color: #912b88;\n}\n.moj-badge--red {\n border-color: #d4351c;\n color: #d4351c;\n}\n.moj-badge--green {\n border-color: #00703c;\n color: #00703c;\n}\n.moj-badge--blue {\n border-color: #1d70b8;\n color: #1d70b8;\n}\n.moj-badge--black {\n border-color: #0b0c0c;\n color: #0b0c0c;\n}\n.moj-badge--grey {\n border-color: #505a5f;\n color: #505a5f;\n}\n.moj-badge--large {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-badge--large {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-badge--large {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-badge--large {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #BANNER\n ========================================================================== */\n.moj-banner {\n border: 5px solid #1d70b8;\n color: #1d70b8;\n font-size: 0;\n margin-bottom: 30px;\n padding: 10px;\n}\n\n.moj-banner__icon {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n.moj-banner__message {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n display: block;\n overflow: hidden;\n}\n@media print {\n .moj-banner__message {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-banner__message {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-banner__message {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-banner__message h2 {\n margin-bottom: 10px;\n}\n\n.moj-banner__message h2:last-child,\n.moj-banner__message p:last-child {\n margin-bottom: 0;\n}\n\n.moj-banner__assistive {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n border: 0 !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.moj-banner__assistive::before {\n content: \" \";\n}\n.moj-banner__assistive::after {\n content: \" \";\n}\n\n/* Style variants\n ========================================================================== */\n.moj-banner--success {\n border-color: #00703c;\n color: #00703c;\n}\n\n.moj-banner--warning {\n border-color: #d4351c;\n color: #d4351c;\n}\n\n/* ==========================================================================\n #BUTTON GROUP\n ========================================================================== */\n.moj-button-menu {\n display: inline-block;\n position: relative;\n}\n\n/* TOGGLE BUTTON */\n.moj-button-menu__toggle-button {\n display: inline-block;\n margin-right: 10px;\n margin-bottom: 10px;\n width: auto;\n}\n.moj-button-menu__toggle-button:last-child {\n margin-right: 0;\n}\n.moj-button-menu__toggle-button:after {\n background-repeat: no-repeat;\n background-image: url(/lib/moj/assets/images/icon-arrow-white-down.svg);\n content: \"\";\n display: inline-block;\n height: 5px;\n margin-left: 10px;\n width: 10px;\n vertical-align: middle;\n}\n\n.moj-button-menu__toggle-button:focus:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-down.svg);\n}\n\n.moj-button-menu__toggle-button[aria-expanded=true]:focus:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-up.svg);\n}\n\n.moj-button-menu__toggle-button:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-white-down.svg);\n}\n\n.moj-button-menu__toggle-button[aria-expanded=true]:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-white-up.svg);\n}\n\n.moj-button-menu__toggle-button[aria-expanded=true]:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-white-up.svg);\n}\n\n.moj-button-menu__toggle-button--secondary {\n margin-bottom: 5px;\n margin-right: 0;\n}\n.moj-button-menu__toggle-button--secondary:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-down.svg);\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=true]:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-up.svg);\n}\n\n.moj-button-menu__toggle-button--secondary:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-down.svg);\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=true]:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-up.svg);\n}\n\n/* MENU ITEM */\n.moj-button-menu__item {\n display: inline-block;\n margin-right: 10px;\n margin-bottom: 10px;\n width: auto;\n}\n.moj-button-menu__item:last-child {\n margin-right: 0;\n}\n\n.moj-button-menu [role=menuitem] {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n background-color: #f3f2f1;\n border: none;\n box-sizing: border-box;\n display: block;\n margin-bottom: 0;\n padding: 10px;\n text-align: left;\n width: 100%;\n -webkit-box-sizing: border-box;\n -webkit-appearance: none;\n}\n@media print {\n .moj-button-menu [role=menuitem] {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-button-menu [role=menuitem] {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-button-menu [role=menuitem] {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-button-menu [role=menuitem]:link, .moj-button-menu [role=menuitem]:visited {\n text-decoration: none;\n color: #0b0c0c;\n}\n.moj-button-menu [role=menuitem]:hover {\n background-color: #b1b4b6;\n}\n.moj-button-menu [role=menuitem]:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n position: relative;\n z-index: 10;\n}\n\n/* MENU WRAPPER */\n.moj-button-menu__wrapper {\n font-size: 0; /* Hide whitespace between elements */\n}\n\n.moj-button-menu__wrapper--right {\n right: 0;\n}\n\n.moj-button-menu [role=menu] {\n position: absolute;\n width: 200px;\n z-index: 10;\n}\n\n.moj-button-menu [aria-expanded=true] + [role=menu] {\n display: block;\n}\n\n.moj-button-menu [aria-expanded=false] + [role=menu] {\n display: none;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.moj-cookie-banner {\n display: none;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n box-sizing: border-box;\n padding-top: 15px;\n padding-bottom: 15px;\n left: 15px;\n padding-right: 15px;\n background-color: #ffffff;\n}\n@media print {\n .moj-cookie-banner {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-cookie-banner {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-cookie-banner--show {\n display: block !important;\n}\n.moj-cookie-banner__message {\n margin: 0;\n max-width: 960px;\n margin-right: 15px;\n margin-left: 15px;\n}\n@supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner__message {\n margin-right: 30px;\n margin-left: 30px;\n }\n @supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\n }\n }\n}\n@media (min-width: 1020px) {\n .moj-cookie-banner__message {\n margin-right: auto;\n margin-left: auto;\n }\n @supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n.moj-cookie-banner__buttons .govuk-grid-column-full {\n padding-left: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner .govuk-button {\n width: 90%;\n }\n}\n\n@media print {\n .moj-cookie-banner {\n display: none !important;\n }\n}\n/* ==========================================================================\n #DENOTE\n ========================================================================== */\n.moj-label__currency {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n background-color: #f3f2f1;\n position: absolute;\n margin: 2px 0 0 2px !important;\n padding: 5.5px 12px;\n border-right: 2px solid #0b0c0c;\n}\n@media print {\n .moj-label__currency {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-label__currency {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-label__currency {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-label__currency--error {\n background-color: #d4351c;\n border-right: 2px solid #d4351c;\n color: #ffffff;\n}\n@media (max-width: 40.0525em) {\n .moj-label__currency {\n padding: 8px 12px;\n }\n}\n\n.moj-input__currency {\n margin: 0;\n padding-left: 40px;\n}\n\n/* ==========================================================================\n #FILTER\n ========================================================================== */\n.moj-filter {\n background-color: #ffffff;\n box-shadow: inset 0 0 0 1px #b1b4b6;\n}\n.moj-filter:focus {\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n}\n\n.moj-filter__header {\n background-color: #b1b4b6;\n font-size: 0;\n padding: 10px 20px;\n text-align: justify;\n}\n.moj-filter__header:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n.moj-filter__header [class^=govuk-heading-] {\n margin-bottom: 0;\n}\n\n.moj-filter__legend {\n overflow: visible;\n width: 100%;\n}\n.moj-filter__legend button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n background-color: transparent;\n box-sizing: border-box;\n border-radius: 0;\n border: 0 none;\n cursor: pointer;\n display: block;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: left;\n width: 100%;\n -webkit-appearance: none;\n}\n@media print {\n .moj-filter__legend button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__legend button {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__legend button {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.moj-filter__legend button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-filter__legend button::after {\n background-image: url(/lib/moj/assets/images/icon-toggle-plus-minus.svg);\n background-position: 0 0;\n content: \"\";\n display: block;\n height: 16px;\n margin-top: -8px;\n position: absolute;\n top: 50%;\n right: 0;\n width: 16px;\n}\n.moj-filter__legend button[aria-expanded=true]::after {\n background-position: 16px 16px;\n}\n.moj-filter__header-title,\n.moj-filter__header-action {\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n.moj-filter__close {\n color: #0b0c0c;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-radius: 0;\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n}\n.moj-filter__close:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n.moj-filter__close::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-filter__close::before {\n background-image: url(/lib/moj/assets/images/icon-close-cross-black.svg);\n content: \"\";\n display: inline-block;\n height: 14px;\n margin-right: 5px;\n position: relative;\n top: -1px;\n vertical-align: middle;\n width: 14px;\n}\n\n.moj-filter__close {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-filter__close {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__close {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-filter__close {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-filter__selected {\n background-color: #f3f2f1;\n box-shadow: inset 0 0 0 1px #b1b4b6;\n padding: 20px;\n}\n.moj-filter__selected ul:last-of-type {\n margin-bottom: 0;\n}\n\n.moj-filter__selected-heading {\n font-size: 0;\n text-align: justify;\n}\n.moj-filter__selected-heading:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-filter__heading-title,\n.moj-filter__heading-action {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n@media print {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-filter-tags {\n font-size: 0;\n margin-bottom: 20px;\n padding-left: 0;\n}\n.moj-filter-tags li {\n display: inline-block;\n margin-right: 10px;\n}\n\n.moj-filter__tag {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n background-color: #ffffff;\n border: 1px solid #0b0c0c;\n color: #0b0c0c;\n display: inline-block;\n margin-top: 5px;\n padding: 5px;\n text-decoration: none;\n}\n@media print {\n .moj-filter__tag {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__tag {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__tag {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-filter__tag:link, .moj-filter__tag:visited {\n color: #0b0c0c;\n}\n.moj-filter__tag:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n}\n.moj-filter__tag:hover {\n background-color: #0b0c0c;\n color: #ffffff;\n}\n.moj-filter__tag:after {\n background-image: url(/lib/moj/assets/images/icon-tag-remove-cross.svg);\n content: \"\";\n display: inline-block;\n font-weight: bold;\n height: 10px;\n margin-left: 5px;\n vertical-align: middle;\n width: 10px;\n}\n.moj-filter__tag:hover:after {\n background-image: url(/lib/moj/assets/images/icon-tag-remove-cross-white.svg);\n}\n\n.moj-filter__options {\n box-shadow: inset 0 0 0 1px #b1b4b6;\n margin-top: -1px;\n padding: 20px;\n}\n.moj-filter__options div:last-of-type {\n margin-bottom: 0;\n}\n\n/* ==========================================================================\n #HEADER\n ========================================================================== */\n.moj-header {\n background-color: #0b0c0c;\n padding-top: 15px;\n border-bottom: 10px solid #1d70b8;\n}\n\n.moj-header__container {\n max-width: 960px;\n margin: 0 15px;\n position: relative;\n}\n@media (min-width: 40.0625em) {\n .moj-header__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-header__container {\n margin: 0 auto;\n }\n}\n.moj-header__container::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-header__logo {\n padding-bottom: 5px;\n}\n@media (min-width: 48.0625em) {\n .moj-header__logo {\n float: left;\n }\n}\n\n.moj-header__logotype-crown {\n position: relative;\n top: -4px;\n margin-right: 5px;\n vertical-align: top;\n}\n\n.moj-header__logotype-crest {\n position: relative;\n top: -6px;\n margin-right: 5px;\n vertical-align: top;\n}\n\n.moj-header__content {\n padding-bottom: 10px;\n}\n@media (min-width: 48.0625em) {\n .moj-header__content {\n float: right;\n }\n}\n\n.moj-header__link, .moj-header__link > a {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n border-bottom: 1px solid transparent;\n color: #ffffff;\n display: inline-block;\n text-decoration: none;\n line-height: 25px;\n margin-bottom: -1px;\n overflow: hidden;\n vertical-align: middle;\n}\n@media print {\n .moj-header__link, .moj-header__link > a {\n font-family: sans-serif;\n }\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-header__link:link, .moj-header__link > a:link {\n color: #1d70b8;\n}\n.moj-header__link:visited, .moj-header__link > a:visited {\n color: #4c2c92;\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n color: #003078;\n}\n.moj-header__link:active, .moj-header__link > a:active {\n color: #0b0c0c;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n color: #0b0c0c;\n}\n.moj-header__link:link, .moj-header__link:visited, .moj-header__link:hover, .moj-header__link:active, .moj-header__link > a:link, .moj-header__link > a:visited, .moj-header__link > a:hover, .moj-header__link > a:active {\n color: #ffffff;\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n border-color: #ffffff;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n border-color: transparent;\n color: #0b0c0c;\n}\n.moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n vertical-align: middle;\n}\n@media print {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.moj-header__link--organisation-name:hover, .moj-header__link > a--organisation-name:hover {\n border-color: transparent;\n}\n.moj-header__link--service-name, .moj-header__link > a--service-name {\n vertical-align: middle;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media print {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 48.0525em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n display: block;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n margin-left: 5px;\n }\n}\n.moj-header__link--service-name:hover, .moj-header__link > a--service-name:hover {\n border-color: transparent;\n}\n\n.moj-header__link a {\n vertical-align: text-bottom;\n margin-bottom: 1px;\n}\n.moj-header__link a:hover {\n border-color: #ffffff;\n}\n@media (max-width: 48.0525em) {\n .moj-header__link a {\n vertical-align: middle;\n margin-bottom: -1px;\n }\n}\n\nspan.moj-header__link:hover {\n border-color: transparent;\n}\n\n.moj-header__navigation {\n color: #ffffff;\n margin-top: 3px;\n}\n\n.moj-header__navigation-list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-header__navigation-item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n margin-right: 20px;\n}\n@media print {\n .moj-header__navigation-item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__navigation-item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-header__navigation-item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-header__navigation-item:last-child {\n margin-right: 0;\n}\n\n.moj-header__navigation-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .moj-header__navigation-link {\n font-family: sans-serif;\n }\n}\n.moj-header__navigation-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-header__navigation-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-header__navigation-link:link {\n color: #1d70b8;\n}\n.moj-header__navigation-link:visited {\n color: #4c2c92;\n}\n.moj-header__navigation-link:hover {\n color: #003078;\n}\n.moj-header__navigation-link:active {\n color: #0b0c0c;\n}\n.moj-header__navigation-link:focus {\n color: #0b0c0c;\n}\n.moj-header__navigation-link:link, .moj-header__navigation-link:visited, .moj-header__navigation-link:active {\n color: inherit;\n text-decoration: none;\n}\n.moj-header__navigation-link:hover {\n text-decoration: underline !important;\n}\n.moj-header__navigation-link:focus {\n color: #0b0c0c;\n}\n\n.moj-header__navigation-link[aria-current=page] {\n text-decoration: none;\n}\n\n/* ==========================================================================\n #IDENTITY BAR\n ========================================================================== */\n.moj-identity-bar {\n background-color: #ffffff;\n box-shadow: inset 0 -1px 0 0 #b1b4b6; /* Takes up no space */\n color: #0b0c0c;\n padding-bottom: 9px; /* Negative by 1px to compensate */\n padding-top: 10px;\n}\n.moj-identity-bar::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-identity-bar__container {\n max-width: 960px;\n margin: 0 15px;\n font-size: 0; /* Hide whitespace between elements */\n text-align: justify; /* Trick to remove the need for floats */\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-identity-bar__container {\n margin: 0 auto;\n }\n}\n.moj-identity-bar__container:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-identity-bar__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: inline-block;\n vertical-align: top;\n}\n@media print {\n .moj-identity-bar__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__title {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-identity-bar__title {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-identity-bar__details {\n margin-right: 10px;\n padding-top: 5px;\n padding-bottom: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__details {\n display: inline-block;\n vertical-align: top;\n padding-top: 11px; /* Alignment tweaks */\n padding-bottom: 9px; /* Alignment tweaks */\n }\n}\n\n.moj-identity-bar__actions {\n margin-bottom: -10px;\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__actions {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-identity-bar__menu {\n display: inline-block;\n margin-right: 10px;\n}\n.moj-identity-bar__menu:last-child {\n margin-right: 0;\n}\n\n/* ==========================================================================\n #MESSAGES\n ========================================================================== */\n.moj-messages-container {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n border: 1px solid #b1b4b6;\n}\n@media print {\n .moj-messages-container {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-messages-container {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-messages-container {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-message-list {\n min-height: 200px;\n overflow-y: scroll;\n overflow-x: hidden;\n padding: 5px;\n}\n.moj-message-list__date {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n padding: 15px 0;\n color: #505a5f;\n display: inline-block;\n text-align: center;\n width: 100%;\n}\n@media print {\n .moj-message-list__date {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-list__date {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-message-list__date {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-message-item {\n border-radius: 0.5em 0.5em 0.75em 0.5em;\n margin-bottom: 5px;\n padding: 15px;\n position: relative;\n}\n@media (min-width: 40.0625em) {\n .moj-message-item {\n width: 50%;\n }\n}\n.moj-message-item--sent {\n color: #ffffff;\n background-color: #1d70b8;\n margin-right: 10px;\n padding-right: 25px;\n text-align: right;\n float: right;\n}\n.moj-message-item--sent::after {\n content: \"\";\n position: absolute;\n right: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-left: 1em solid #1d70b8;\n border-bottom-left-radius: 1.75em 1.5em;\n}\n.moj-message-item--received {\n background-color: #f3f2f1;\n float: left;\n margin-left: 10px;\n padding-left: 25px;\n}\n.moj-message-item--received::after {\n content: \"\";\n position: absolute;\n left: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-right: 1em solid #f3f2f1;\n border-bottom-right-radius: 1.75em 1.5em;\n}\n\n.moj-message-item a:link,\n.moj-message-item a:visited {\n color: #ffffff;\n}\n\n.moj-message-item a:focus {\n color: #0b0c0c;\n}\n\n.moj-message-item__text--sent table {\n color: #ffffff;\n}\n.moj-message-item__text--sent table th, .moj-message-item__text--sent table td {\n border-bottom: 1px solid #ffffff;\n}\n\n.moj-message-item__meta {\n margin-top: 10px;\n}\n.moj-message-item__meta--sender {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-message-item__meta--sender {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-item__meta--sender {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-message-item__meta--sender {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-message-item__meta--timestamp {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-message-item__meta--timestamp {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-item__meta--timestamp {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-message-item__meta--timestamp {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-multi-file-upload {\n margin-bottom: 40px;\n}\n\n.moj-multi-file-upload--enhanced .moj-multi-file-upload__button {\n display: none;\n}\n\n.moj-multi-file-upload__dropzone {\n outline: 3px dashed #0b0c0c;\n display: flex;\n text-align: center;\n padding: 60px 15px;\n transition: outline-offset 0.1s ease-in-out, background-color 0.1s linear;\n}\n\n.moj-multi-file-upload__dropzone label {\n margin-bottom: 0;\n display: inline-block;\n width: auto;\n}\n\n.moj-multi-file-upload__dropzone p {\n margin-bottom: 0;\n margin-right: 10px;\n padding-top: 7px;\n}\n\n.moj-multi-file-upload__dropzone [type=file] {\n position: absolute;\n left: -9999em;\n}\n\n.moj-multi-file-upload--dragover {\n background: #b1b4b6;\n outline-color: #6f777b;\n}\n\n.moj-multi-file-upload--focused {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n.moj-multi-file-upload__error {\n color: #d4351c;\n font-weight: bold;\n}\n\n.moj-multi-file-upload__success {\n color: #00703c;\n font-weight: bold;\n}\n\n.moj-multi-file-upload__error svg {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n.moj-multi-file-upload__success svg {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n/* ==========================================================================\n # MULTI-SELECT\n ========================================================================== */\n.moj-multi-select__checkbox {\n display: inline-block;\n padding-left: 0;\n}\n\n.moj-multi-select__toggle-label {\n padding: 0 !important;\n margin: 0 !important;\n}\n\n/* ==========================================================================\n #NOTIFICATION BADGE\n ========================================================================== */\n.moj-notification-badge {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #ffffff;\n display: inline-block;\n min-width: 15px;\n padding: 5px 8px 2px 8px;\n border-radius: 75px;\n background-color: #d4351c;\n font-size: 16px;\n font-weight: 600;\n text-align: center;\n white-space: nowrap;\n}\n@media print {\n .moj-notification-badge {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-notification-badge {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-notification-badge {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #ORGANISATION SWITCHER\n ========================================================================== */\n.moj-organisation-nav {\n margin-top: 10px;\n margin-bottom: 15px;\n padding-bottom: 5px;\n border-bottom: 1px solid #b1b4b6;\n}\n.moj-organisation-nav::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-organisation-nav__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-organisation-nav__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-organisation-nav__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__title {\n float: left;\n width: 75%;\n }\n}\n\n.moj-organisation-nav__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .moj-organisation-nav__link {\n font-family: sans-serif;\n }\n}\n.moj-organisation-nav__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-organisation-nav__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-organisation-nav__link:link {\n color: #1d70b8;\n}\n.moj-organisation-nav__link:visited {\n color: #4c2c92;\n}\n.moj-organisation-nav__link:hover {\n color: #003078;\n}\n.moj-organisation-nav__link:active {\n color: #0b0c0c;\n}\n.moj-organisation-nav__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .moj-organisation-nav__link[href^=\"/\"]::after, .moj-organisation-nav__link[href^=\"http://\"]::after, .moj-organisation-nav__link[href^=\"https://\"]::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__link {\n float: right;\n }\n}\n\n.moj-page-header-actions {\n font-size: 0;\n margin-bottom: 40px;\n min-height: 40px;\n text-align: justify;\n}\n.moj-page-header-actions::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.moj-page-header-actions:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-page-header-actions__title [class^=govuk-heading-] {\n margin-bottom: 10px;\n text-align: left;\n}\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__title [class^=govuk-heading-] {\n margin-bottom: 0;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__title {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__actions {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-page-header-actions__action:last-child {\n margin-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__action {\n margin-bottom: 0;\n }\n}\n\n@media (min-width: 48.0625em) {\n .moj-pagination {\n margin-left: -5px;\n margin-right: -5px;\n font-size: 0;\n text-align: justify;\n }\n .moj-pagination:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n }\n}\n\n.moj-pagination__list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (min-width: 48.0625em) {\n .moj-pagination__list {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__results {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n}\n@media print {\n .moj-pagination__results {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-pagination__results {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-pagination__results {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-pagination__results {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n}\n@media print {\n .moj-pagination__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-pagination__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-pagination__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-pagination__item--active,\n.moj-pagination__item--dots {\n font-weight: bold;\n height: 25px;\n padding: 5px 10px;\n text-align: center;\n}\n\n.moj-pagination__item--dots {\n padding-left: 0;\n padding-right: 0;\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before,\n.moj-pagination__item--next .moj-pagination__link:after {\n display: inline-block;\n height: 10px;\n width: 10px;\n border-style: solid;\n color: #0b0c0c;\n background: transparent;\n -webkit-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n transform: rotate(-45deg);\n content: \"\";\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before {\n border-width: 3px 0 0 3px;\n margin-right: 5px;\n}\n\n.moj-pagination__item--next .moj-pagination__link:after {\n border-width: 0 3px 3px 0;\n margin-left: 5px;\n}\n\n.moj-pagination__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding: 5px;\n text-align: center;\n text-decoration: none;\n min-width: 25px;\n}\n@media print {\n .moj-pagination__link {\n font-family: sans-serif;\n }\n}\n.moj-pagination__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-pagination__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-pagination__link:link {\n color: #1d70b8;\n}\n.moj-pagination__link:visited {\n color: #4c2c92;\n}\n.moj-pagination__link:hover {\n color: #003078;\n}\n.moj-pagination__link:active {\n color: #0b0c0c;\n}\n.moj-pagination__link:focus {\n color: #0b0c0c;\n}\n.moj-pagination__link:link, .moj-pagination__link:visited {\n color: #1d70b8;\n}\n.moj-pagination__link:hover {\n color: rgb(85.5, 147.75, 201.75);\n}\n.moj-pagination__link:focus {\n color: #0b0c0c;\n}\n\n.moj-pagination__results {\n padding: 5px;\n}\n\n/* ==========================================================================\n #PASSWORD SHOW/HIDE\n ========================================================================== */\n.moj-password-reveal {\n display: flex;\n}\n.moj-password-reveal__input {\n margin-right: 5px;\n}\n.moj-password-reveal__button {\n width: 80px;\n}\n\n/* ==========================================================================\n #PRIMARY NAVIGATION\n ========================================================================== */\n.moj-primary-navigation {\n background-color: #f3f2f1;\n}\n\n.moj-primary-navigation__container {\n max-width: 960px;\n margin: 0 15px;\n font-size: 0;\n text-align: justify;\n}\n@media (min-width: 40.0625em) {\n .moj-primary-navigation__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-primary-navigation__container {\n margin: 0 auto;\n }\n}\n.moj-primary-navigation__container:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-primary-navigation__nav {\n text-align: left;\n}\n@media (min-width: 48.0625em) {\n .moj-primary-navigation__nav {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-primary-navigation__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-primary-navigation__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n margin-right: 20px;\n margin-top: 0;\n}\n@media print {\n .moj-primary-navigation__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-primary-navigation__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-primary-navigation__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-primary-navigation__item:last-child {\n margin-right: 0;\n}\n\n.moj-primary-navigation__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding-bottom: 15px;\n padding-top: 15px;\n text-decoration: none;\n font-weight: bold;\n}\n@media print {\n .moj-primary-navigation__link {\n font-family: sans-serif;\n }\n}\n.moj-primary-navigation__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-primary-navigation__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-primary-navigation__link:link {\n color: #1d70b8;\n}\n.moj-primary-navigation__link:visited {\n color: #4c2c92;\n}\n.moj-primary-navigation__link:hover {\n color: #003078;\n}\n.moj-primary-navigation__link:active {\n color: #0b0c0c;\n}\n.moj-primary-navigation__link:focus {\n color: #0b0c0c;\n}\n.moj-primary-navigation__link:link, .moj-primary-navigation__link:visited {\n color: #1d70b8;\n}\n.moj-primary-navigation__link:hover {\n color: #003078;\n}\n.moj-primary-navigation__link:focus {\n color: #0b0c0c;\n position: relative;\n z-index: 1;\n box-shadow: none;\n}\n.moj-primary-navigation__link:focus:before {\n background-color: #0b0c0c;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n.moj-primary-navigation__link[aria-current] {\n color: #1d70b8;\n position: relative;\n text-decoration: none;\n font-weight: bold;\n}\n.moj-primary-navigation__link[aria-current]:before {\n background-color: #1d70b8;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n.moj-primary-navigation__link[aria-current]:hover {\n color: #003078;\n}\n.moj-primary-navigation__link[aria-current]:hover:before {\n background-color: #003078;\n}\n.moj-primary-navigation__link[aria-current]:focus {\n color: #0b0c0c;\n position: relative;\n border: none;\n}\n.moj-primary-navigation__link[aria-current]:focus:before {\n background-color: #0b0c0c;\n}\n\n@media (min-width: 48.0625em) {\n .moj-primary-navigation__search {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n/* ==========================================================================\n #PROGRESS BAR\n ========================================================================== */\n.moj-progress-bar {\n margin-bottom: 40px;\n}\n\n.moj-progress-bar__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: justify;\n vertical-align: top;\n}\n.moj-progress-bar__list::after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n.moj-progress-bar__list::before {\n border-top: 6px solid #00703c;\n content: \"\";\n left: 0;\n position: absolute;\n top: 13px;\n width: 100%;\n}\n\n.moj-progress-bar__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n max-width: 20%;\n position: relative;\n text-align: center;\n vertical-align: top;\n}\n@media print {\n .moj-progress-bar__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-progress-bar__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-progress-bar__item:first-child::before, .moj-progress-bar__item:last-child::before {\n border-top: 6px solid #ffffff;\n content: \"\";\n position: absolute;\n top: 13px;\n left: 0;\n width: 50%;\n}\n.moj-progress-bar__item:first-child::before {\n left: 0;\n}\n.moj-progress-bar__item:last-child::before {\n left: auto;\n right: 0;\n}\n.moj-progress-bar__item[aria-current=step] {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-progress-bar__item[aria-current=step] {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__item[aria-current=step] {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-progress-bar__item[aria-current=step] {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-progress-bar__icon {\n position: relative;\n background-color: #ffffff;\n border: 6px solid #00703c;\n border-radius: 50%;\n box-sizing: border-box;\n display: block;\n height: 32px;\n margin-left: auto;\n margin-right: auto;\n width: 32px;\n}\n\n.moj-progress-bar__icon--complete {\n background-color: #00703c;\n background-image: url(/lib/moj/assets/images/icon-progress-tick.svg);\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.moj-progress-bar__label {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: block;\n font-weight: inherit;\n margin-top: 15px;\n position: relative;\n word-wrap: break-word;\n}\n@media print {\n .moj-progress-bar__label {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__label {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-progress-bar__label {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #RICH TEXT EDITOR\n ========================================================================== */\n.moj-rich-text-editor__toolbar {\n margin-bottom: 10px;\n}\n.moj-rich-text-editor__toolbar::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-rich-text-editor__toolbar-button {\n background-color: #ffffff;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: 40px 40px;\n border: 2px solid #0b0c0c;\n color: #0b0c0c;\n cursor: pointer;\n float: left;\n text-decoration: none;\n height: 40px;\n margin-left: -2px;\n outline: 0;\n vertical-align: top;\n width: 40px;\n}\n.moj-rich-text-editor__toolbar-button:first-child {\n margin-left: 0;\n}\n.moj-rich-text-editor__toolbar-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-rich-text-editor__toolbar-button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n position: relative;\n z-index: 2;\n}\n\n.moj-rich-text-editor__toolbar-button--bold {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-bold.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--italic {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-italic.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--underline {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-underline.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--unordered-list {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-unordered-list.svg);\n margin-left: 10px;\n}\n\n.moj-rich-text-editor__toolbar-button--ordered-list {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-ordered-list.svg);\n}\n\n.moj-rich-text-editor__content {\n min-height: 130px;\n outline: none;\n overflow: auto;\n resize: vertical;\n}\n\n.moj-search-toggle__button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n background-color: transparent;\n border: none;\n color: #1d70b8;\n cursor: pointer;\n display: inline-block;\n padding-top: 12px;\n padding-bottom: 13px;\n padding-left: 0;\n padding-right: 0;\n -webkit-font-smoothing: antialiased;\n -webkit-appearance: none;\n}\n@media print {\n .moj-search-toggle__button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-search-toggle__button {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-search-toggle__button {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-search-toggle__button__icon {\n display: inline-block;\n height: 20px;\n margin-left: 10px;\n vertical-align: middle;\n width: 20px;\n fill: currentColor;\n}\n@media screen and (forced-colors: active) {\n .moj-search-toggle__button__icon {\n fill: windowText;\n }\n}\n.moj-search-toggle__button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n position: relative;\n z-index: 1;\n}\n\n.moj-search--toggle {\n padding: 15px;\n}\n@media (max-width: 48.0525em) {\n .moj-search--toggle {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n}\n\n@media (max-width: 48.0525em) {\n .js-enabled .moj-search--toggle {\n padding-top: 0 !important;\n }\n}\n\n.js-enabled .moj-search-toggle {\n position: relative;\n}\n\n.js-enabled .moj-search-toggle__search {\n background-color: #f3f2f1;\n}\n@media (min-width: 48.0625em) {\n .js-enabled .moj-search-toggle__search {\n max-width: 450px;\n position: absolute;\n right: -15px;\n top: 50px;\n width: 450px;\n z-index: 10;\n }\n}\n\n.moj-search {\n font-size: 0;\n}\n\n.moj-search form {\n align-items: flex-end;\n display: flex;\n}\n\n.moj-search .govuk-form-group {\n display: inline-block;\n flex: 1;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.moj-search__label,\n.moj-search__hint {\n text-align: left;\n}\n\n.moj-search__input:focus {\n position: relative;\n z-index: 1;\n}\n\n.moj-search__button {\n display: inline-block;\n margin-bottom: 0;\n margin-left: 10px;\n position: relative;\n top: -2px;\n vertical-align: bottom;\n width: auto;\n}\n\n.moj-search--inline {\n padding: 10px 0 !important;\n}\n@media (min-width: 48.0625em) {\n .moj-search--inline {\n padding: 0 !important;\n }\n}\n\n/* ==========================================================================\n #SIDE NAVIGATION\n ========================================================================== */\n.moj-side-navigation {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-side-navigation {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-side-navigation {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation {\n display: flex;\n overflow-x: scroll;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation {\n display: block;\n padding: 20px 0 0;\n }\n}\n\n.moj-side-navigation__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #505a5f;\n font-weight: normal;\n margin: 0;\n padding: 10px;\n padding-left: 14px;\n}\n@media print {\n .moj-side-navigation__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-side-navigation__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__title {\n display: none;\n }\n}\n\n.moj-side-navigation__list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__list {\n display: flex;\n margin: 0;\n white-space: nowrap;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__list {\n margin-bottom: 20px;\n }\n}\n\n@media (max-width: 40.0525em) {\n .moj-side-navigation__item {\n display: flex;\n }\n}\n.moj-side-navigation__item a,\n.moj-side-navigation__item a:link,\n.moj-side-navigation__item a:visited {\n background-color: inherit;\n color: #1d70b8;\n display: block;\n text-decoration: none;\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__item a,\n .moj-side-navigation__item a:link,\n .moj-side-navigation__item a:visited {\n border-bottom: 4px solid transparent;\n padding: 15px;\n padding-bottom: 11px;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__item a,\n .moj-side-navigation__item a:link,\n .moj-side-navigation__item a:visited {\n background-color: inherit;\n border-left: 4px solid transparent;\n padding: 10px;\n }\n}\n.moj-side-navigation__item a:hover {\n color: #003078;\n}\n.moj-side-navigation__item a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n border-color: #0b0c0c;\n position: relative;\n}\n\n.moj-side-navigation__item--active a:link,\n.moj-side-navigation__item--active a:visited {\n border-color: #1d70b8;\n color: #1d70b8;\n font-weight: bold;\n}\n.moj-side-navigation__item--active a:hover {\n color: #003078;\n border-color: #003078;\n}\n.moj-side-navigation__item--active a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n border-color: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__item--active a:link,\n .moj-side-navigation__item--active a:visited {\n background-color: #f3f2f1;\n }\n .moj-side-navigation__item--active a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n }\n}\n\n[aria-sort] button,\n[aria-sort] button:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n}\n\n[aria-sort] button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n[aria-sort]:first-child button {\n right: auto;\n}\n\n[aria-sort] button:before {\n content: \" ▼\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] button:after {\n content: \" ▲\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=ascending] button:before,\n[aria-sort=descending] button:before {\n content: none;\n}\n\n[aria-sort=ascending] button:after {\n content: \" ▲\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=descending] button:after {\n content: \" ▼\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n/* ==========================================================================\n #SECONDARY NAV\n ========================================================================== */\n.moj-sub-navigation {\n margin-bottom: 40px;\n}\n\n.moj-sub-navigation__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__list {\n box-shadow: inset 0 -1px 0 #b1b4b6;\n width: 100%;\n }\n}\n\n.moj-sub-navigation__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-shadow: inset 0 -1px 0 #b1b4b6;\n display: block;\n margin-top: -1px;\n}\n@media print {\n .moj-sub-navigation__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-sub-navigation__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-sub-navigation__item:last-child {\n box-shadow: none;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__item {\n box-shadow: none;\n display: inline-block;\n margin-right: 20px;\n margin-top: 0;\n }\n}\n\n.moj-sub-navigation__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: 15px;\n text-decoration: none;\n position: relative;\n}\n@media print {\n .moj-sub-navigation__link {\n font-family: sans-serif;\n }\n}\n.moj-sub-navigation__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-sub-navigation__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-sub-navigation__link:link {\n color: #1d70b8;\n}\n.moj-sub-navigation__link:visited {\n color: #4c2c92;\n}\n.moj-sub-navigation__link:hover {\n color: #003078;\n}\n.moj-sub-navigation__link:active {\n color: #0b0c0c;\n}\n.moj-sub-navigation__link:focus {\n color: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link {\n padding-left: 0;\n }\n}\n.moj-sub-navigation__link:link, .moj-sub-navigation__link:visited {\n color: #1d70b8;\n}\n.moj-sub-navigation__link:hover {\n color: #003078;\n}\n.moj-sub-navigation__link:focus {\n color: #0b0c0c;\n position: relative;\n box-shadow: none;\n}\n.moj-sub-navigation__link:focus:before {\n background-color: #0b0c0c;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link:focus:before {\n height: 5px;\n width: 100%;\n }\n}\n\n.moj-sub-navigation__link[aria-current=page] {\n color: #0b0c0c;\n position: relative;\n text-decoration: none;\n}\n.moj-sub-navigation__link[aria-current=page]:before {\n background-color: #1d70b8;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link[aria-current=page]:before {\n height: 5px;\n width: 100%;\n }\n}\n.moj-sub-navigation__link[aria-current=page]:hover {\n color: #003078;\n}\n.moj-sub-navigation__link[aria-current=page]:focus:before {\n background-color: #0b0c0c;\n}\n\n/* ==========================================================================\n #TAG\n ========================================================================== */\n.moj-tag {\n border: 2px solid #1d70b8;\n background-color: #1d70b8;\n color: #ffffff;\n}\n.moj-tag--purple {\n border: 2px solid #4c2c92;\n background-color: #4c2c92;\n color: #ffffff;\n}\n.moj-tag--bright-purple {\n border: 2px solid #912b88;\n background-color: #912b88;\n color: #ffffff;\n}\n.moj-tag--red, .moj-tag--error {\n border: 2px solid #d4351c;\n background-color: #d4351c;\n color: #ffffff;\n}\n.moj-tag--green, .moj-tag--success {\n border: 2px solid #00703c;\n background-color: #00703c;\n color: #ffffff;\n}\n.moj-tag--blue, .moj-tag--information {\n border: 2px solid #1d70b8;\n background-color: #1d70b8;\n color: #ffffff;\n}\n.moj-tag--black {\n border: 2px solid #0b0c0c;\n background-color: #0b0c0c;\n color: #ffffff;\n}\n.moj-tag--grey {\n border: 2px solid #505a5f;\n background-color: #505a5f;\n color: #ffffff;\n}\n\n/* ==========================================================================\n #TASK LIST\n ========================================================================== */\n.moj-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-task-list {\n min-width: 550px;\n }\n}\n\n.moj-task-list__section {\n display: table;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media print {\n .moj-task-list__section {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__section {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-task-list__section {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.moj-task-list__section-number {\n display: table-cell;\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__section-number {\n min-width: 30px;\n padding-right: 0;\n }\n}\n\n.moj-task-list__items {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 40px;\n list-style: none;\n padding-left: 0;\n}\n@media print {\n .moj-task-list__items {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-task-list__items {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n margin-bottom: 60px;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n padding-left: 30px;\n }\n}\n\n.moj-task-list__item {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 0 !important;\n padding-top: 10px;\n padding-bottom: 10px;\n}\n.moj-task-list__item::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.moj-task-list__task-name {\n display: block;\n}\n@media (min-width: 28.125em) {\n .moj-task-list__task-name {\n float: left;\n width: 75%;\n }\n}\n\n.moj-task-list__task-completed {\n margin-top: 10px;\n margin-bottom: 5px;\n}\n@media (min-width: 28.125em) {\n .moj-task-list__task-completed {\n float: right;\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n/* ==========================================================================\n #TIMELINE\n ========================================================================== */\n.moj-timeline {\n margin-bottom: 20px;\n overflow: hidden;\n position: relative;\n}\n.moj-timeline:before {\n background-color: #1d70b8;\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: 10px;\n width: 5px;\n}\n\n.moj-timeline--full {\n margin-bottom: 0;\n}\n.moj-timeline--full:before {\n height: calc(100% - 75px);\n}\n\n.moj-timeline__item {\n padding-bottom: 30px;\n padding-left: 20px;\n position: relative;\n}\n.moj-timeline__item:before {\n background-color: #1d70b8;\n content: \"\";\n height: 5px;\n left: 0;\n position: absolute;\n top: 10px;\n width: 15px;\n}\n\n.moj-timeline__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: inline;\n}\n@media print {\n .moj-timeline__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-timeline__byline {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #505a5f;\n display: inline;\n margin: 0;\n}\n@media print {\n .moj-timeline__byline {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__byline {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__byline {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-timeline__date {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-top: 5px;\n margin-bottom: 0;\n}\n@media print {\n .moj-timeline__date {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__date {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-timeline__date {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-timeline__description {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 20px;\n}\n@media print {\n .moj-timeline__description {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__description {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__description {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n/* ==========================================================================\n #TIMELINE DOCUMENT STYLES – FOR BACKWARDS COMPATIBILITY\n ========================================================================== */\n.moj-timeline__documents {\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.moj-timeline__document-item {\n margin-bottom: 5px;\n}\n.moj-timeline__document-item:last-child {\n margin-bottom: 0;\n}\n\n.moj-timeline__document-icon {\n float: left;\n margin-top: 4px;\n margin-right: 4px;\n fill: currentColor;\n}\n@media screen and (forced-colors: active) {\n .moj-timeline__document-icon {\n fill: linkText;\n }\n}\n\n.moj-timeline__document-link {\n background-image: url(/lib/moj/assets/images/icon-document.svg);\n background-repeat: no-repeat;\n background-size: 20px 16px;\n background-position: 0 50%;\n padding-left: 25px;\n}\n.moj-timeline__document-link:focus {\n color: #0b0c0c;\n}\n\n/* ==========================================================================\n #TICKET PANEL\n ========================================================================== */\n.moj-ticket-panel {\n display: block;\n margin-right: 0;\n flex-wrap: wrap;\n}\n@media (min-width: 48.0625em) {\n .moj-ticket-panel--inline {\n display: flex;\n flex-wrap: nowrap;\n }\n .moj-ticket-panel--inline > * + * {\n margin-left: 15px;\n }\n}\n.moj-ticket-panel__content *:last-child {\n margin-bottom: 0;\n}\n.moj-ticket-panel__content {\n display: block;\n position: relative;\n background-color: #f3f2f1;\n padding: 20px;\n margin-bottom: 15px;\n flex-grow: 1;\n border-left: 4px solid transparent;\n}\n.moj-ticket-panel__content--grey {\n border-left-color: #b1b4b6;\n}\n.moj-ticket-panel__content--blue {\n border-left-color: #1d70b8;\n}\n.moj-ticket-panel__content--red {\n border-left-color: #d4351c;\n}\n.moj-ticket-panel__content--yellow {\n border-left-color: #ffdd00;\n}\n.moj-ticket-panel__content--green {\n border-left-color: #00703c;\n}\n.moj-ticket-panel__content--purple {\n border-left-color: #4c2c92;\n}\n.moj-ticket-panel__content--orange {\n border-left-color: #f47738;\n}\n\n.js-enabled .moj-js-hidden {\n display: none;\n}\n\n.moj-hidden {\n display: none;\n}\n\n.moj-width-container {\n max-width: 960px;\n margin: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .moj-width-container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-width-container {\n margin: 0 auto;\n }\n}\n\n/* stylelint-disable color-no-hex */\n/* stylelint-enable color-no-hex */\n/* stylelint-disable string-quotes, order/properties-alphabetical-order */\n/* stylelint-disable indentation */\n/* stylelint-disable color-no-hex */\n/* ==========================================================================\n ELEMENTS / #FORMS\n ========================================================================== */\n/**\n * Make sure our form elements don’t use any UA-specific font styles: we want\n * them to use ours. This may need reverting as more design information becomes\n * available, and we start putting together more complete forms.\n */\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n}\n\n/* ==========================================================================\n ELEMENTS / #PAGE\n ========================================================================== */\n/**\n * High-level, page-level styling.\n *\n * 1. The reason for this is to prevent \"centering jumps\" when navigating back\n * and forth between pages with enough content to have a vertical scroll bar\n * and pages that do not.\n * 2. Fonts on OSX will look more consistent with other systems that do not\n * render text using sub-pixel anti-aliasing.\n * 3. Override the user agent style margin of 8px.\n * 4. Ensure the page always fills at least the entire height of the viewport.\n */\nhtml {\n background-color: #ffffff;\n overflow-y: scroll; /* [1] */\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", Sans-serif;\n}\n\nbody {\n background-color: #ffffff;\n color: #0b0c0c;\n font-size: 16px;\n -moz-osx-font-smoothing: grayscale; /* [2] */\n -webkit-font-smoothing: antialiased; /* [2] */\n line-height: 1.33333;\n margin: 0; /* [3] */\n min-height: 100%; /* [4] */\n}\n\n/* ==========================================================================\n ELEMENTS / #TABLES\n ========================================================================== */\n/**\n * 1. Force ``s to be full-width by default.\n */\ntable {\n margin-bottom: 40px;\n border-spacing: 0;\n vertical-align: top;\n width: 100%; /* [1] */\n}\n@media (min-width: 40.0625em) {\n table {\n margin-bottom: 48px;\n }\n}\n@media print {\n table {\n page-break-inside: avoid;\n }\n}\n\nthead th {\n border-bottom: 2px solid #f3f2f1;\n}\n\nth,\ntd {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n padding-bottom: 8px;\n padding-right: 16px;\n padding-top: 8px;\n border-bottom: 1px solid #f3f2f1;\n text-align: left;\n vertical-align: top;\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n th,\n td {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-bottom: 16px;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-right: 24px;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-top: 16px;\n }\n}\nth:last-child,\ntd:last-child {\n padding-right: 0;\n}\n\nth {\n font-weight: 700;\n}\n\ncaption {\n font-weight: 700;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n text-align: left;\n}\n@media (min-width: 40.0625em) {\n caption {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print {\n caption {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-form-group {\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n .dfe-form-group {\n margin-bottom: 24px;\n }\n}\n.dfe-form-group .dfe-form-group:last-of-type {\n margin-bottom: 0;\n}\n\n.dfe-form-group--wrapper {\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-form-group--wrapper {\n margin-bottom: 32px;\n }\n}\n\n.dfe-form-group--error {\n border-left: 4px solid #d4351c;\n padding-left: 16px;\n}\n.dfe-form-group--error .dfe-form-group {\n border: 0;\n padding: 0;\n}\n\n/* ==========================================================================\n OBJECTS / #GRID\n ========================================================================== */\n.dfe-grid-row {\n margin-left: -16px;\n margin-right: -16px;\n}\n.dfe-grid-row:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.dfe-grid-column-one-quarter {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-quarter {\n float: left;\n width: 25%;\n }\n}\n\n.dfe-grid-column-one-third {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-third {\n float: left;\n width: 33.3333%;\n }\n}\n\n.dfe-grid-column-one-half {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-half {\n float: left;\n width: 50%;\n }\n}\n\n.dfe-grid-column-two-thirds {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-two-thirds {\n float: left;\n width: 66.6666%;\n }\n}\n\n.dfe-grid-column-three-quarters {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-three-quarters {\n float: left;\n width: 75%;\n }\n}\n\n.dfe-grid-column-full {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-full {\n float: left;\n width: 100%;\n }\n}\n\n/* ==========================================================================\n OBJECTS / #MAIN-WRAPPER\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.dfe-main-wrapper {\n padding-top: 40px;\n padding-bottom: 40px;\n display: block; /* [1] */\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper {\n padding-top: 48px;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper {\n padding-bottom: 48px;\n }\n}\n.dfe-main-wrapper > *:first-child {\n margin-top: 0;\n}\n.dfe-main-wrapper > *:last-child {\n margin-bottom: 0;\n}\n\n.dfe-main-wrapper--l {\n padding-top: 48px;\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--l {\n padding-top: 56px;\n }\n}\n\n.dfe-main-wrapper--s {\n padding-bottom: 24px;\n padding-top: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--s {\n padding-bottom: 32px;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--s {\n padding-top: 32px;\n }\n}\n\n/* ==========================================================================\n OBJECTS / #WIDTH-CONTAINER\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.dfe-width-container {\n margin: 0 16px; /* [1] */\n max-width: 1200px; /* [2] */\n /* [4] */\n}\n@media (min-width: 48.0625em) {\n .dfe-width-container {\n margin: 0 32px; /* [3] */\n }\n}\n@media (min-width: 1264px) {\n .dfe-width-container {\n margin: 0 auto;\n }\n}\n\n.dfe-width-container-fluid {\n margin: 0 16px;\n max-width: 100%; /* [5] */\n}\n@media (min-width: 48.0625em) {\n .dfe-width-container-fluid {\n margin: 0 32px; /* [3] */\n }\n}\n\n/* ==========================================================================\n STYLES / #ICONS\n ========================================================================== */\n.dfe-icon {\n height: 34px;\n width: 34px;\n}\n\n.dfe-icon__search {\n fill: #003a69;\n}\n\n.dfe-icon__chevron-left {\n fill: #003a69;\n}\n\n.dfe-icon__chevron-right {\n fill: #003a69;\n}\n\n.dfe-icon__close {\n fill: #003a69;\n}\n\n.dfe-icon__cross {\n fill: #d4351c;\n}\n\n.dfe-icon__tick {\n stroke: #00703c;\n}\n\n.dfe-icon__arrow-right {\n fill: #003a69;\n}\n\n.dfe-icon__arrow-left {\n fill: #003a69;\n}\n\n.dfe-icon__arrow-right-circle {\n fill: #00703c;\n}\n\n.dfe-icon__chevron-down {\n fill: #003a69;\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}\n.dfe-icon__chevron-down path {\n fill: #ffffff;\n}\n\n.dfe-icon__chevron-up {\n fill: #003a69;\n}\n.dfe-icon__chevron-up path {\n fill: #ffffff;\n}\n\n.dfe-icon__emdash path {\n fill: #aeb7bd;\n}\n\n.dfe-icon__plus {\n fill: #003a69;\n}\n\n.dfe-icon__minus {\n fill: #003a69;\n}\n\n.dfe-icon--size-25 {\n height: 42.5px;\n width: 42.5px;\n}\n\n.dfe-icon--size-50 {\n height: 51px;\n width: 51px;\n}\n\n.dfe-icon--size-75 {\n height: 59.5px;\n width: 59.5px;\n}\n\n.dfe-icon--size-100 {\n height: 68px;\n width: 68px;\n}\n\n/* ==========================================================================\n STYLES / #LISTS\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 */\nol, ul, .dfe-list {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n margin-bottom: 16px;\n list-style-type: none;\n margin-top: 0;\n padding-left: 0;\n}\n@media (min-width: 40.0625em) {\n ol, ul, .dfe-list {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n ol, ul, .dfe-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n ol, ul, .dfe-list {\n margin-bottom: 24px;\n }\n}\n\nol > li, ul > li, .dfe-list > li {\n margin-bottom: 8px;\n}\n@media (min-width: 40.0625em) {\n ol > li, ul > li, .dfe-list > li {\n margin-bottom: 8px;\n }\n}\nol > li:last-child, ul > li:last-child, .dfe-list > li:last-child {\n margin-bottom: 0;\n}\n\nul, .dfe-list--bullet {\n list-style-type: disc;\n padding-left: 20px; /* [1] */\n}\n\nol, .dfe-list--number {\n list-style-type: decimal;\n padding-left: 20px; /* [1] */\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.dfe-list--tick svg,\n.dfe-list--cross svg {\n left: -4px; /* [3] */\n margin-top: -5px; /* [3] */\n position: absolute;\n}\n\n/* ==========================================================================\n STYLES / #TYPOGRAPHY\n ========================================================================== */\n/* Headings */\nh1,\n.dfe-heading-xl, .govuk-heading-xl {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 40px;\n}\n@media (min-width: 40.0625em) {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n font-size: 48px;\n font-size: 3;\n line-height: 1.33333;\n }\n}\n@media print {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n margin-bottom: 48px;\n }\n}\n\nh2,\n.dfe-heading-l, .govuk-heading-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n }\n}\n@media print {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (min-width: 40.0625em) {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n margin-bottom: 24px;\n }\n}\n\nh3,\n.dfe-heading-m, .govuk-heading-m {\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n margin-bottom: 24px;\n }\n}\n\nh4,\n.dfe-heading-s, .govuk-heading-s {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n margin-bottom: 24px;\n }\n}\n\nh5,\n.dfe-heading-xs {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h5,\n .dfe-heading-xs {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h5,\n .dfe-heading-xs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h5,\n .dfe-heading-xs {\n margin-bottom: 24px;\n }\n}\n\nh6,\n.dfe-heading-xxs {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h6,\n .dfe-heading-xxs {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h6,\n .dfe-heading-xxs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h6,\n .dfe-heading-xxs {\n margin-bottom: 24px;\n }\n}\n\n/* Captions to be used inside headings */\n.dfe-caption-xl {\n font-weight: 400;\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n margin-bottom: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-xl {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-xl {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.dfe-caption-l {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n margin-bottom: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-caption-m {\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-m {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.dfe-caption--bottom {\n margin-bottom: 0;\n margin-top: 4px;\n}\n\n/* Body (paragraphs) */\n.dfe-body-l {\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-body-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l {\n margin-bottom: 32px;\n }\n}\n\naddress, p,\n.dfe-body-m {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n address, p,\n .dfe-body-m {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n address, p,\n .dfe-body-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n address, p,\n .dfe-body-m {\n margin-bottom: 24px;\n }\n}\n\np,\n.dfe-body-m {\n color: inherit;\n}\n\n.dfe-body-s {\n font-size: 14px;\n font-size: 0.875;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-s {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-body-s {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-body-s {\n margin-bottom: 24px;\n }\n}\n\naddress {\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.dfe-lede-text {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n margin-bottom: 40px;\n /* [1] */\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text {\n margin-bottom: 48px;\n }\n}\n.dfe-lede-text p,\n.dfe-lede-text ul {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text p,\n .dfe-lede-text ul {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text p,\n .dfe-lede-text ul {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-lede-text--small {\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text--small {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text--small {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text--small {\n margin-bottom: 32px;\n }\n}\n\n/* [2] */\nh1 + .dfe-lede-text,\nh1 + .dfe-lede-text--small {\n margin-top: -8px;\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.dfe-body-l + h2,\n.dfe-body-l + .dfe-heading-l, .dfe-body-l + .govuk-heading-l {\n padding-top: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l + h2,\n .dfe-body-l + .dfe-heading-l, .dfe-body-l + .govuk-heading-l {\n padding-top: 8px;\n }\n}\n\np + h2,\n.dfe-body-m + h2, address + h2,\np + .dfe-heading-l,\n.dfe-body-m + .dfe-heading-l,\naddress + .dfe-heading-l, p + .govuk-heading-l,\n.dfe-body-m + .govuk-heading-l, address + .govuk-heading-l,\n.dfe-body-s + h2,\n.dfe-body-s + .dfe-heading-l,\n.dfe-body-s + .govuk-heading-l,\n.dfe-list + h2,\nul + h2,\nol + h2,\n.dfe-list + .dfe-heading-l,\nul + .dfe-heading-l,\nol + .dfe-heading-l,\n.dfe-list + .govuk-heading-l,\nul + .govuk-heading-l,\nol + .govuk-heading-l {\n padding-top: 16px;\n}\n@media (min-width: 40.0625em) {\n p + h2,\n .dfe-body-m + h2, address + h2,\n p + .dfe-heading-l,\n .dfe-body-m + .dfe-heading-l,\n address + .dfe-heading-l, p + .govuk-heading-l,\n .dfe-body-m + .govuk-heading-l, address + .govuk-heading-l,\n .dfe-body-s + h2,\n .dfe-body-s + .dfe-heading-l,\n .dfe-body-s + .govuk-heading-l,\n .dfe-list + h2,\n ul + h2,\n ol + h2,\n .dfe-list + .dfe-heading-l,\n ul + .dfe-heading-l,\n ol + .dfe-heading-l,\n .dfe-list + .govuk-heading-l,\n ul + .govuk-heading-l,\n ol + .govuk-heading-l {\n padding-top: 24px;\n }\n}\n\np + h3,\n.dfe-body-m + h3, address + h3,\np + .dfe-heading-m,\n.dfe-body-m + .dfe-heading-m,\naddress + .dfe-heading-m, p + .govuk-heading-m,\n.dfe-body-m + .govuk-heading-m, address + .govuk-heading-m,\n.dfe-body-s + h3,\n.dfe-body-s + .dfe-heading-m,\n.dfe-body-s + .govuk-heading-m,\n.dfe-list + h3,\nul + h3,\nol + h3,\n.dfe-list + .dfe-heading-m,\nul + .dfe-heading-m,\nol + .dfe-heading-m,\n.dfe-list + .govuk-heading-m,\nul + .govuk-heading-m,\nol + .govuk-heading-m,\np + h4,\n.dfe-body-m + h4,\naddress + h4,\np + .dfe-heading-s,\n.dfe-body-m + .dfe-heading-s,\naddress + .dfe-heading-s,\np + .govuk-heading-s,\n.dfe-body-m + .govuk-heading-s,\naddress + .govuk-heading-s,\n.dfe-body-s + h4,\n.dfe-body-s + .dfe-heading-s,\n.dfe-body-s + .govuk-heading-s,\n.dfe-list + h4,\nul + h4,\nol + h4,\n.dfe-list + .dfe-heading-s,\nul + .dfe-heading-s,\nol + .dfe-heading-s,\n.dfe-list + .govuk-heading-s,\nul + .govuk-heading-s,\nol + .govuk-heading-s {\n padding-top: 4px;\n}\n@media (min-width: 40.0625em) {\n p + h3,\n .dfe-body-m + h3, address + h3,\n p + .dfe-heading-m,\n .dfe-body-m + .dfe-heading-m,\n address + .dfe-heading-m, p + .govuk-heading-m,\n .dfe-body-m + .govuk-heading-m, address + .govuk-heading-m,\n .dfe-body-s + h3,\n .dfe-body-s + .dfe-heading-m,\n .dfe-body-s + .govuk-heading-m,\n .dfe-list + h3,\n ul + h3,\n ol + h3,\n .dfe-list + .dfe-heading-m,\n ul + .dfe-heading-m,\n ol + .dfe-heading-m,\n .dfe-list + .govuk-heading-m,\n ul + .govuk-heading-m,\n ol + .govuk-heading-m,\n p + h4,\n .dfe-body-m + h4,\n address + h4,\n p + .dfe-heading-s,\n .dfe-body-m + .dfe-heading-s,\n address + .dfe-heading-s,\n p + .govuk-heading-s,\n .dfe-body-m + .govuk-heading-s,\n address + .govuk-heading-s,\n .dfe-body-s + h4,\n .dfe-body-s + .dfe-heading-s,\n .dfe-body-s + .govuk-heading-s,\n .dfe-list + h4,\n ul + h4,\n ol + h4,\n .dfe-list + .dfe-heading-s,\n ul + .dfe-heading-s,\n ol + .dfe-heading-s,\n .dfe-list + .govuk-heading-s,\n ul + .govuk-heading-s,\n ol + .govuk-heading-s {\n padding-top: 8px;\n }\n}\n\n/* [1] */\n.dfe-lede-text + h2,\n.dfe-lede-text + .dfe-heading-l, .dfe-lede-text + .govuk-heading-l {\n padding-top: 0;\n}\n\n/* Font weight for and */\nstrong,\nb {\n font-weight: 700;\n}\n\n/* ==========================================================================\n UTILITIES / #TYPOGRAPHY\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.dfe-u-font-size-64 {\n font-size: 48px !important;\n font-size: 3 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-64 {\n font-size: 64px !important;\n font-size: 4 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-64 {\n font-size: 53pt !important;\n line-height: 1.1 !important;\n }\n}\n\n.dfe-u-font-size-48 {\n font-size: 32px !important;\n font-size: 2 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-48 {\n font-size: 48px !important;\n font-size: 3 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-48 {\n font-size: 32pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-32 {\n font-size: 24px !important;\n font-size: 1.5 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-32 {\n font-size: 32px !important;\n font-size: 2 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-32 {\n font-size: 24pt !important;\n line-height: 1.05 !important;\n }\n}\n\n.dfe-u-font-size-24 {\n font-size: 20px !important;\n font-size: 1.25 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-24 {\n font-size: 24px !important;\n font-size: 1.5 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-24 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-22 {\n font-size: 18px !important;\n font-size: 1.125 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-22 {\n font-size: 22px !important;\n font-size: 1.375 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-22 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-19 {\n font-size: 16px !important;\n font-size: 1 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-19 {\n font-size: 19px !important;\n font-size: 1.1875 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-19 {\n font-size: 14pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-16 {\n font-size: 14px !important;\n font-size: 0.875 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-16 {\n font-size: 16px !important;\n font-size: 1 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-16 {\n font-size: 14pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.dfe-u-font-size-14 {\n font-size: 12px !important;\n font-size: 0.75 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-14 {\n font-size: 14px !important;\n font-size: 0.875 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-14 {\n font-size: 12pt !important;\n line-height: 1.2 !important;\n }\n}\n\n/* Weights\n ========================================================================== */\n/**\n * Generate font weight override classes for normal and bold\n * eg .dfe-u-font-weight-normal\n */\n.dfe-u-font-weight-normal {\n font-weight: 400 !important;\n}\n\n.dfe-u-font-weight-bold {\n font-weight: 700 !important;\n}\n\n/* Colours\n ========================================================================== */\n/**\n * Secondary text colour $dfe-secondary-text-color\n * eg Published on: 15 March 2018\n */\n.dfe-u-secondary-text-color {\n color: #505a5f !important; /* stylelint-disable-line declaration-no-important */\n}\n\np,\n.govuk-body {\n max-width: 44em;\n}\n\n/* ==========================================================================\n COMPONENTS / #HEADER\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.dfe-header {\n background-color: #003a69;\n border-bottom: 10px solid #347ca9;\n}\n.dfe-header:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.dfe-header__container {\n padding: 20px 0;\n}\n.dfe-header__container:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__container {\n margin: 0;\n padding: 16px;\n }\n}\n\n.dfe-header__logo {\n float: left;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__logo {\n position: relative;\n z-index: 1;\n }\n}\n.dfe-header__logo .dfe-logo__background {\n fill: #ffffff;\n}\n@media print {\n .dfe-header__logo .dfe-logo__background {\n fill: #003a69;\n }\n}\n.dfe-header__logo .dfe-logo__text {\n fill: #003a69;\n}\n@media print {\n .dfe-header__logo .dfe-logo__text {\n fill: #ffffff;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-header__logo {\n padding-left: 0;\n }\n}\n.dfe-header__logo .dfe-logo {\n height: 90px;\n width: 153px;\n /* [1] */\n border: 0;\n}\n@media (max-width: 48.0525em) {\n .dfe-header__logo {\n max-width: 60%;\n }\n}\n@media (max-width: 450px) {\n .dfe-header__logo {\n max-width: 50%;\n }\n}\n\n.dfe-header__link {\n height: 90px;\n width: 153px;\n /* [1] */\n display: block;\n}\n.dfe-header__link .dfe-logo-hover {\n display: none;\n}\n.dfe-header__link .dfe-logo {\n width: 136px !important;\n height: 80px !important;\n}\n.dfe-header__link:focus .dfe-logo-hover {\n display: none;\n}\n.dfe-header__link:focus .dfe-logo {\n display: none;\n}\n.dfe-header__link:focus .dfe-logo + .dfe-logo-hover {\n display: inline-block;\n width: 136px !important;\n height: 80px !important;\n}\n.dfe-header__link:focus {\n box-shadow: none;\n}\n.dfe-header__link:focus .dfe-logo {\n box-shadow: 0 0 0 4px #ffdd00, 0 4px 0 4px #0b0c0c;\n}\n@media print {\n .dfe-header__link:after {\n content: \"\";\n /* [8] */\n }\n}\n.dfe-header__link:hover, .dfe-header__link:active, .dfe-header__link:focus {\n background-color: transparent;\n}\n\n.dfe-header__content {\n position: relative;\n}\n.dfe-header__content:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media print {\n .dfe-header__content {\n display: none;\n }\n}\n.dfe-header__content.js-show {\n border-bottom: 4px solid #f0f4f5;\n /* [7] */\n}\n@media (min-width: 40.0625em) {\n .dfe-header__content {\n float: right;\n }\n .dfe-header__content.js-show {\n border-bottom: 0;\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: #ffffff;\n font-size: 16px;\n}\n\n.dfe-header__search {\n position: relative;\n text-align: right;\n}\n.dfe-header__search:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__search {\n float: left;\n margin-left: 8px;\n }\n}\n\n.dfe-header__search-toggle {\n background-color: transparent;\n border: 1px solid #ffffff;\n border-radius: 4px;\n color: #ffffff;\n cursor: pointer;\n min-height: 40px;\n /* [2] */\n padding: 4px 8px 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n.dfe-header__search-toggle::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__search-toggle:hover {\n background-color: rgb(0, 37.7, 68.25);\n border-color: #f0f4f5;\n box-shadow: none;\n}\n.dfe-header__search-toggle:focus {\n border: 1px solid #ffdd00 !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n}\n.dfe-header__search-toggle:active, .dfe-header__search-toggle.is-active {\n background-color: rgb(0, 29, 52.5);\n border-color: #f0f4f5;\n color: #f0f4f5;\n}\n.dfe-header__search-toggle .dfe-icon__search {\n fill: #ffffff;\n height: 21px;\n /* [3] */\n width: 21px;\n /* [3] */\n}\n.dfe-header__search-toggle:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 0 0 2px #ffdd00, 0 4px 0 2px #0b0c0c;\n}\n.dfe-header__search-toggle:focus .dfe-icon {\n fill: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__search-toggle {\n display: none;\n }\n}\n\n.dfe-header__search-form {\n height: 100%;\n overflow: visible;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__search-form {\n background-color: #ffffff;\n display: flex;\n padding: 16px;\n width: 100%;\n }\n}\n\n@media (max-width: 40.0525em) {\n .dfe-header__search-wrap {\n display: none;\n }\n .dfe-header__search-wrap.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@media (min-width: 40.0625em) {\n .dfe-header__search-wrap {\n display: block;\n line-height: 0;\n }\n}\n\n.dfe-search__input {\n -webkit-appearance: listbox;\n /* [5] */\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 0;\n padding: 0 16px;\n}\n.dfe-search__input:focus {\n border: 4px solid #0b0c0c;\n box-shadow: 0 0 0 4px #ffdd00;\n outline: 4px solid transparent;\n outline-offset: 4px;\n padding: 0 9px;\n}\n.dfe-search__input::placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n.dfe-search__input:-ms-input-placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n.dfe-search__input::-webkit-input-placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n@media (max-width: 40.0525em) {\n .dfe-search__input {\n border-bottom: 1px solid #aeb7bd;\n border-left: 1px solid #aeb7bd;\n border-right: 0;\n border-top: 1px solid #aeb7bd;\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@media (min-width: 40.0625em) {\n .dfe-search__input {\n border: 1px solid #ffffff;\n font-size: 16px;\n height: 40px;\n /* [2] */\n width: 200px;\n /* [2] */\n }\n}\n@media (min-width: 48.0625em) {\n .dfe-search__input {\n width: 235px;\n }\n}\n\n.dfe-search__submit {\n border: 0;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-top-left-radius: 0;\n border-top-right-radius: 4px;\n float: right;\n font-size: inherit;\n line-height: inherit;\n outline: none;\n padding: 0;\n}\n.dfe-search__submit::-moz-focus-inner {\n border: 0;\n /* [4] */\n}\n.dfe-search__submit:hover {\n cursor: pointer;\n}\n@media (max-width: 40.0525em) {\n .dfe-search__submit {\n background-color: #003a69;\n height: 52px;\n /* [2] */\n margin: 0;\n padding: 8px 8px 0;\n }\n .dfe-search__submit .dfe-icon__search {\n fill: #ffffff;\n height: 38px;\n /* [3] */\n width: 38px;\n /* [3] */\n }\n .dfe-search__submit:hover {\n background-color: rgb(0, 37.7, 68.25);\n }\n .dfe-search__submit:focus {\n background-color: #ffdd00;\n box-shadow: 0 -4px #ffdd00, 0 4px #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n }\n .dfe-search__submit:focus:hover {\n background-color: #ffdd00;\n }\n .dfe-search__submit:focus:hover .dfe-icon {\n fill: #0b0c0c;\n }\n .dfe-search__submit:focus .dfe-icon {\n fill: #0b0c0c;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-search__submit {\n background-color: #f0f4f5;\n display: block;\n height: 40px;\n /* [2] */\n width: 44px;\n /* [2] */\n }\n .dfe-search__submit .dfe-icon__search {\n height: 27px;\n /* [3] */\n width: 27px;\n /* [3] */\n }\n .dfe-search__submit:hover {\n background-color: rgb(0, 37.7, 68.25);\n border: 1px solid #ffffff;\n }\n .dfe-search__submit:hover .dfe-icon__search {\n fill: #ffffff;\n }\n .dfe-search__submit:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n }\n .dfe-search__submit:focus .dfe-icon {\n fill: #0b0c0c;\n }\n .dfe-search__submit:active {\n background-color: rgb(0, 29, 52.5);\n border: 0;\n }\n .dfe-search__submit:active .dfe-icon__search {\n fill: #ffffff;\n }\n}\n\n@media (max-width: 40.0525em) {\n .dfe-search__close {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px;\n padding: 0;\n width: 40px;\n margin-left: 8px;\n margin-right: -8px;\n /* [10] */\n margin-top: 8px;\n }\n .dfe-search__close .dfe-icon__close {\n fill: #003a69;\n height: 40px;\n width: 40px;\n }\n .dfe-search__close::-moz-focus-inner {\n border: 0;\n }\n .dfe-search__close:hover .dfe-icon__close {\n fill: #40484c;\n }\n .dfe-search__close:focus {\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent;\n text-decoration: none;\n }\n .dfe-search__close:focus .dfe-icon__close {\n fill: #0b0c0c;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-search__close {\n display: none;\n }\n}\n\n.dfe-search__input--withdropdown {\n border-bottom-left-radius: 0;\n}\n\n.dfe-search__submit--withdropdown {\n border-bottom-right-radius: 0;\n}\n\n/* Main navigation\n *\n * Appears below the header strip\n ====================================================================== */\n.dfe-header__menu {\n float: right;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__menu {\n float: left;\n }\n}\n\n.dfe-header__menu-toggle {\n background-color: transparent;\n border: 1px solid #ffffff;\n border-radius: 4px;\n color: #ffffff;\n cursor: pointer;\n display: block;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n margin-right: 0;\n /* [6] */\n padding: 7px 16px;\n position: relative;\n text-decoration: none;\n z-index: 1;\n}\n.dfe-header__menu-toggle::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__menu-toggle:hover {\n background-color: rgb(0, 37.7, 68.25);\n border-color: #f0f4f5;\n box-shadow: none;\n}\n.dfe-header__menu-toggle:focus {\n border: 1px solid #ffdd00 !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n}\n.dfe-header__menu-toggle:active, .dfe-header__menu-toggle.is-active {\n background-color: rgb(0, 29, 52.5);\n border-color: #f0f4f5;\n color: #f0f4f5;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__menu-toggle {\n right: 48px;\n }\n}\n@media (min-width: 40.0625em) and (max-width: 61.865em) {\n .dfe-header__menu-toggle {\n margin-top: 0;\n /* [9] */\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__menu-toggle {\n display: none;\n }\n}\n.dfe-header__menu-toggle:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 0 0 2px #ffdd00, 0 4px 0 2px #0b0c0c;\n}\n.dfe-header__menu-toggle:focus .dfe-icon {\n fill: #0b0c0c;\n}\n\n/* 'only' modifier for when there is only the menu in the header, no search\n ====================================================================== */\n@media (max-width: 40.0525em) {\n .dfe-header__menu--only .dfe-header__menu-toggle {\n position: relative;\n right: auto;\n top: auto;\n }\n}\n\n.dfe-header__navigation {\n background-color: #ffffff;\n clear: both;\n display: none;\n overflow: hidden;\n}\n@media print {\n .dfe-header__navigation {\n display: none;\n }\n}\n.dfe-header__navigation.js-show {\n display: block;\n}\n@media (max-width: 61.865em) {\n .dfe-header__navigation.js-show {\n border-bottom: 4px solid #f0f4f5;\n /* [7] */\n border-top: 4px solid #f0f4f5;\n /* [7] */\n }\n .dfe-header__navigation.js-show .dfe-width-container {\n margin: 0 16px;\n }\n}\n@media (max-width: 48.0525em) {\n .dfe-header__navigation.js-show .dfe-width-container {\n margin: 0;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation {\n background-color: #003a69;\n display: block;\n margin: 0 auto;\n max-width: 1264px;\n /* [11] */\n }\n}\n\n.dfe-header__navigation-title {\n font-weight: 700;\n margin-bottom: 0;\n padding: 16px;\n position: relative;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-title {\n display: none;\n }\n}\n\n.dfe-header__navigation-close {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px;\n padding: 0;\n width: 40px;\n overflow: hidden;\n position: absolute;\n right: 8px;\n top: 8px;\n white-space: nowrap;\n}\n.dfe-header__navigation-close .dfe-icon__close {\n fill: #003a69;\n height: 40px;\n width: 40px;\n}\n.dfe-header__navigation-close::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__navigation-close:hover .dfe-icon__close {\n fill: #40484c;\n}\n.dfe-header__navigation-close:focus {\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent;\n text-decoration: none;\n}\n.dfe-header__navigation-close:focus .dfe-icon__close {\n fill: #0b0c0c;\n}\n\n.dfe-header__navigation-list {\n list-style: none;\n margin: 0;\n padding-left: 0;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-list {\n border-top: 1px solid rgba(255, 255, 255, 0.2);\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 #f0f4f5;\n margin-bottom: 0;\n position: relative;\n}\n.dfe-header__navigation-item.dfe-header__navigation-item--current {\n box-shadow: inset 0 52px 0 #347ca9 !important;\n}\n.dfe-header__navigation-item.dfe-header__navigation-item--current a {\n font-weight: 700;\n color: #ffffff;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-item {\n border-top: 0;\n margin: 0;\n text-align: center;\n }\n .dfe-header__navigation-item a {\n color: #ffffff;\n }\n .dfe-header__navigation-item .dfe-icon__chevron-right {\n display: none;\n }\n}\n\n.dfe-header__navigation-link {\n font-weight: 400;\n font-size: 14px;\n font-size: 0.875;\n line-height: 1.33333;\n border-bottom: 4px solid transparent;\n border-top: 4px solid transparent;\n color: #003a69;\n display: block;\n padding: 12px 15px;\n text-decoration: none;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__navigation-link {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__navigation-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link {\n color: #ffffff;\n line-height: normal;\n }\n}\n.dfe-header__navigation-link .dfe-icon__chevron-right {\n fill: #aeb7bd;\n position: absolute;\n right: 4px;\n top: 11px;\n}\n.dfe-header__navigation-link:visited {\n color: #003a69;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link:visited {\n color: #ffffff;\n }\n}\n.dfe-header__navigation-link:hover {\n box-shadow: none;\n color: #003a69;\n text-decoration: underline;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link:hover {\n color: #ffffff;\n }\n}\n.dfe-header__navigation-link:hover .dfe-icon__chevron-right {\n fill: #003a69;\n}\n.dfe-header__navigation-link:active, .dfe-header__navigation-link:focus {\n background-color: #ffdd00;\n border-bottom: 4px solid #0b0c0c;\n box-shadow: none;\n color: #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n text-decoration: none;\n}\n.dfe-header__navigation-link:active:hover, .dfe-header__navigation-link:focus:hover {\n background-color: #ffdd00;\n color: #0b0c0c;\n}\n.dfe-header__navigation-link:active:hover .dfe-icon__chevron-right, .dfe-header__navigation-link:focus:hover .dfe-icon__chevron-right {\n fill: #0b0c0c;\n}\n.dfe-header__navigation-link:active:visited, .dfe-header__navigation-link:focus:visited {\n background-color: #ffdd00;\n color: #0b0c0c;\n}\n\n@media (min-width: 61.875em) {\n .dfe-header__navigation-item--for-mobile {\n display: none;\n }\n}\n\n@media (min-width: 61.875em) {\n .dfe-header__navigation-list--small {\n justify-content: flex-start;\n }\n}\n\n/**\n * Transactional Header with service name\n**/\n.dfe-header__transactional-service-name {\n float: left;\n padding-left: 16px;\n padding-top: 3px;\n}\n@media (max-width: 61.865em) {\n .dfe-header__transactional-service-name {\n padding-left: 0;\n padding-top: 8px;\n width: 100%;\n }\n}\n\n.dfe-header__transactional-service-name--link {\n color: #ffffff;\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:visited {\n color: #ffffff;\n}\n.dfe-header__transactional-service-name--link:hover {\n color: #ffffff;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:focus {\n color: #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:active {\n color: rgb(0, 29, 52.5);\n}\n@media (min-width: 40.0625em) {\n .dfe-header__transactional-service-name--link {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__transactional-service-name--link {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.dfe-header__transactional-service-name--link:hover {\n text-decoration: underline;\n}\n\n.dfe-header--transactional .dfe-header__link {\n height: 60px;\n width: 100px;\n display: block;\n}\n.dfe-header--transactional .dfe-logo {\n height: 60px;\n width: 100px;\n}\n.dfe-header--transactional .dfe-header__transactional-service-name {\n float: left;\n}\n\n.dfe-header__link--service {\n height: auto;\n margin-top: -4px;\n text-decoration: none;\n width: auto;\n}\n@media (min-width: 61.875em) {\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 .dfe-header__link--service .dfe-header__service-name {\n margin-top: 61px;\n font-weight: 400;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n display: block;\n font-weight: 500;\n letter-spacing: -0.2px;\n line-height: 23px;\n margin-left: 12px;\n }\n}\n@media (min-width: 61.875em) and (min-width: 40.0625em) {\n .dfe-header__link--service .dfe-header__service-name {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print and (min-width: 61.875em) {\n .dfe-header__link--service .dfe-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.dfe-header__link--service:hover {\n background: none;\n}\n.dfe-header__link--service:hover .dfe-header__service-name {\n text-decoration: underline;\n}\n.dfe-header__link--service:focus {\n background: #ffdd00;\n box-shadow: 0 0 0 4px #ffdd00, 0 4px 0 4px #0b0c0c;\n}\n.dfe-header__link--service:focus .dfe-header__service-name {\n color: #0b0c0c;\n text-decoration: none;\n}\n.dfe-header__link--service:focus .dfe-logo {\n box-shadow: none;\n}\n\n.dfe-header__service-name {\n font-weight: 400;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n color: #ffffff;\n display: block;\n padding-left: 0;\n padding-right: 0;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__service-name {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__service-name {\n padding-left: 16px;\n }\n}\n@media (max-width: 61.865em) {\n .dfe-header__service-name {\n max-width: 220px;\n }\n}\n\n.dfe-header__logo--only {\n max-width: 100%;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__logo--only .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 .dfe-header__logo--only .dfe-header__service-name {\n padding-left: 16px;\n }\n}\n\n/**\n * Top right username or other action if link\n**/\n.dfeuk-header__username {\n padding-bottom: 20px;\n margin: 0px;\n text-align: right;\n color: #ffffff;\n}\n.dfeuk-header__username a {\n color: #ffffff;\n text-decoration: none;\n}\n.dfeuk-header__username a:hover {\n text-decoration: underline;\n}\n\n.autocomplete__wrapper {\n position: relative;\n}\n\n.autocomplete__hint,\n.autocomplete__input {\n -webkit-appearance: none;\n border: 2px solid #0b0c0c;\n border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */\n width: 100%;\n}\n\n.autocomplete__input {\n background-color: transparent;\n position: relative;\n}\n\n.autocomplete__hint {\n color: #b1b4b6;\n position: absolute;\n}\n\n.autocomplete__input--default {\n padding: 5px;\n}\n\n.autocomplete__input--focused {\n outline: 3px solid #fd0;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n\n.autocomplete__input--show-all-values {\n padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */\n cursor: pointer;\n}\n\n.autocomplete__dropdown-arrow-down {\n z-index: -1;\n display: inline-block;\n position: absolute;\n right: 8px;\n width: 24px;\n height: 24px;\n top: 10px;\n}\n\n.autocomplete__menu {\n background-color: #fff;\n border: 2px solid #0B0C0C;\n border-top: 0;\n color: #0B0C0C;\n margin: 0;\n max-height: 342px;\n overflow-x: hidden;\n padding: 0;\n width: 100%;\n width: calc(100% - 4px);\n}\n\n.autocomplete__menu--visible {\n display: block;\n}\n\n.autocomplete__menu--hidden {\n display: none;\n}\n\n.autocomplete__menu--overlay {\n box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;\n left: 0;\n position: absolute;\n top: 100%;\n z-index: 100;\n}\n\n.autocomplete__menu--inline {\n position: relative;\n}\n\n.autocomplete__option {\n border-bottom: solid #b1b4b6;\n border-width: 1px 0;\n cursor: pointer;\n display: block;\n position: relative;\n}\n\n.autocomplete__option > * {\n pointer-events: none;\n}\n\n.autocomplete__option:first-of-type {\n border-top-width: 0;\n}\n\n.autocomplete__option:last-of-type {\n border-bottom-width: 0;\n}\n\n.autocomplete__option--odd {\n background-color: #FAFAFA;\n}\n\n.autocomplete__option--focused,\n.autocomplete__option:hover {\n background-color: #1d70b8;\n border-color: #1d70b8;\n color: white;\n outline: none;\n}\n\n@media (-ms-high-contrast: active), (forced-colors: active) {\n .autocomplete__menu {\n border-color: FieldText;\n }\n .autocomplete__option {\n background-color: Field;\n color: FieldText;\n }\n .autocomplete__option--focused,\n .autocomplete__option:hover {\n forced-color-adjust: none; /* prevent backplate from obscuring text */\n background-color: Highlight;\n border-color: Highlight;\n color: HighlightText;\n /* Prefer SelectedItem / SelectedItemText in browsers that support it */\n background-color: SelectedItem;\n border-color: SelectedItem;\n color: SelectedItemText;\n outline-color: SelectedItemText;\n }\n}\n.autocomplete__option--no-results {\n background-color: #FAFAFA;\n color: #646b6f;\n cursor: not-allowed;\n}\n\n.autocomplete__hint,\n.autocomplete__input,\n.autocomplete__option {\n font-size: 16px;\n line-height: 1.25;\n}\n\n.autocomplete__hint,\n.autocomplete__option {\n padding: 5px;\n}\n\n@media (min-width: 641px) {\n .autocomplete__hint,\n .autocomplete__input,\n .autocomplete__option {\n font-size: 19px;\n line-height: 1.31579;\n }\n}\n/*todo: rename these from app- to fh- */\n.js-enabled .app-js-show {\n display: block;\n}\n\n.app-js-show {\n display: none;\n}\n\n.fh-button-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n color: #1d70b8;\n border: none;\n padding: 0;\n cursor: pointer;\n background: none;\n}\n@media print {\n .fh-button-link {\n font-family: sans-serif;\n }\n}\n.fh-button-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.fh-button-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.fh-button-link:link {\n color: #1d70b8;\n}\n.fh-button-link:visited {\n color: #4c2c92;\n}\n.fh-button-link:hover {\n color: #003078;\n}\n.fh-button-link:active {\n color: #0b0c0c;\n}\n.fh-button-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .fh-button-link[href^=\"/\"]::after, .fh-button-link[href^=\"http://\"]::after, .fh-button-link[href^=\"https://\"]::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n\n.fh-pre-wrap {\n white-space: pre-wrap;\n}\n\n/* change page width to 1200px */\n.dfe-width-container, .govuk-width-container {\n margin: 0 16px;\n max-width: 1200px;\n}\n\n@media (min-width: 48.0625em) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 32px;\n }\n}\n@media (min-width: 1264px) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 auto;\n }\n}\n/*todo: move into components, as the header can be used as a component on its own */\n.dfeuk-header__username > :not(:last-child) {\n padding-right: 15px;\n}\n\n/* accessible-autocomplete doesn't support errors (or even proper GDS styling) */\n/* so we enhance it so that it does */\n.autocomplete__input.govuk-input--error {\n border-color: #d4351c;\n}\n.autocomplete__input.govuk-input--error:focus {\n border-color: #0b0c0c;\n}\n\n/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n.fh-add-another__item {\n margin: 0;\n margin-top: 30px;\n padding: 0;\n position: relative;\n}\n.fh-add-another__item:first-of-type {\n margin-top: 0;\n}\n.fh-add-another__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n}\n.fh-add-another__title + .govuk-form-group {\n clear: left;\n}\n.fh-add-another__remove-button {\n /* position: absolute;\n right: 0;\n top: 0;*/\n width: auto;\n}\n.fh-add-another__add-button {\n display: block;\n}\n\n.fh-add-another__heading:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n.fh-back-link {\n display: none;\n}\n.fh-back-link.fh-back-link-visible {\n display: inline-block;\n}\n\n[aria-sort] a {\n text-decoration: none;\n}\n\n[aria-sort] a span,\n[aria-sort] a span:hover {\n background-color: transparent;\n border-width: 0;\n box-shadow: none;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n margin: 0;\n line-height: normal;\n text-decoration: none;\n}\n\n[aria-sort] a span:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n[aria-sort]:first-child a span {\n right: auto;\n}\n\n[aria-sort] a span::before {\n content: \" ▼\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] a span::after {\n content: \" ▲\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=ascending] a span::before,\n[aria-sort=descending] a span::before {\n content: none;\n}\n\n[aria-sort=ascending] a span::after {\n content: \" ▲\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=descending] a span::after {\n content: \" ▼\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n.moj-filter__tag {\n line-height: 1.5;\n padding-left: 25px;\n background-position: 5px center;\n border: 2px solid #0b0c0c;\n text-align: left;\n}\n.moj-filter__tag:hover {\n color: #0b0c0c;\n background-color: #ffffff;\n border: 2px solid #003078;\n cursor: pointer;\n}\n@media print {\n .moj-filter__tag:hover {\n color: #000000;\n }\n}\n.moj-filter__tag:after {\n all: unset;\n}\n.moj-filter__tag:hover:after {\n background-image: none;\n}\n\n.moj-filter__options {\n background-color: #f3f2f1;\n}\n\n.fh-icon-cross {\n background-image: url(\"../images/icon-cross.svg\");\n background-repeat: no-repeat;\n}\n\n/*todo: important not nice*/\n.fh-sub-filters {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .fh-sub-filters {\n margin-bottom: 20px !important;\n }\n}\n\n.fh-sub-filters-scrollable {\n margin-left: -10px;\n padding-left: 10px;\n max-height: 400px;\n overflow-y: auto;\n}\n\n.fh-filter-group {\n border-bottom: 1px solid #b1b4b6;\n padding-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .fh-filter-group {\n padding-bottom: 25px;\n }\n}\n.fh-filter-group .govuk-checkboxes__label::before, .fh-filter-group .govuk-radios__label::before {\n background-color: #ffffff;\n}\n.fh-filter-group:last-child {\n border-bottom: none;\n}\n\n.js-enabled .fh-open-close-button {\n display: none;\n}\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-button {\n display: block;\n }\n}\n\n.fh-open-close-button {\n display: none;\n}\n\n.js-enabled .fh-open-close-target {\n display: block;\n}\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-target {\n display: none;\n }\n}\n\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-target.fh-open-close-target-user-opened {\n display: block;\n }\n}\n\n/* used by _LargeSetPaginationForm.cshtml */\n.govuk-pagination__link.fh-button-link {\n font-size: 1rem;\n line-height: 1.25;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__link.fh-button-link {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-pagination__link.fh-button-link {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\nli.govuk-pagination__item--current .govuk-pagination__link.fh-button-link {\n color: #ffffff;\n font-weight: 700;\n}\n\n.fh-ampm {\n min-width: 2.5em;\n}\n\n/* todo: the widths are taken from the prototype, but don't add up to 100%. */\n/* as is, the Status column is wider than the Request number column, which I don't think was the intention. */\n/* the commented out widths are the equivalent ratio widths that add up to 100%, */\n/* but even then the last two columns aren't of equal actual width, due to box-sizing and padding */\ntable.app-vcs-dashboard {\n margin-bottom: 0;\n}\ntable.app-vcs-dashboard tr > th:nth-child(1) {\n width: 25%;\n /*width: 33.3%*/\n}\ntable.app-vcs-dashboard tr > th:nth-child(2) {\n width: 20%;\n /*width: 26.6%;*/\n}\ntable.app-vcs-dashboard tr > th:nth-child(3) {\n width: 15%;\n /*width: 20%;*/\n}\ntable.app-vcs-dashboard tr > th:nth-child(4) {\n width: 15%;\n /*width: 20%;*/\n}\n\ntable.app-la-dashboard {\n margin-bottom: 0;\n}\ntable.app-la-dashboard tr > th:nth-child(1) {\n width: 20%;\n}\ntable.app-la-dashboard tr > th:nth-child(2) {\n width: 20%;\n}\ntable.app-la-dashboard tr > th:nth-child(3) {\n width: 20%;\n}\ntable.app-la-dashboard tr > th:nth-child(4) {\n width: 15%;\n}\ntable.app-la-dashboard tr > th:nth-child(5) {\n width: 10%;\n}\ntable.app-la-dashboard tr > th:nth-child(6) {\n width: 15%;\n}\n\n.app-break-spaces {\n white-space: break-spaces;\n}\n\n#return-later {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n font-size: 1rem;\n line-height: 1.25;\n border: none;\n padding: 0;\n cursor: pointer;\n background: none;\n}\n@media print {\n #return-later {\n font-family: sans-serif;\n }\n}\n#return-later:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n#return-later:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n#return-later:link {\n color: #1d70b8;\n}\n#return-later:visited {\n color: #4c2c92;\n}\n#return-later:hover {\n color: #003078;\n}\n#return-later:active {\n color: #0b0c0c;\n}\n#return-later:focus {\n color: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n #return-later {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n #return-later {\n font-size: 14pt;\n line-height: 1.15;\n }\n}",":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.2.0\";\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/// 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 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://bugs.webkit.org/show_bug.cgi?id=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://bugs.webkit.org/show_bug.cgi?id=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","// 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","@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 GOV.UK Design System 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 the hover state\n // 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 to make the icon scale with text if user resizes text in their browser\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 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 colours in their\n // browser. See 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\n // styling is being applied 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 clear that the heading\n // relates to the content below. Adjust padding to maintain the height of the element.\n // See 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 bottom border\n // Styling 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.\n // Avoid applying spacing directly to the icon as the use of `transform` will change the\n // placement of any 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 is always black\n // (regardless of the custom colours the user has set). This is fine when the text in the\n // button is not nested inside another element because when user changes colours in Firefox,\n // the immediate background colour of buttons is always white (again, regardless of user's\n // custom colours).\n //\n // However, when the text inside is wrapped inside another element AND that element\n // sets a background colour, the text colour is still black but the background of that nested\n // element gets the user's custom background colour. When the custom background is a lighter\n // hue, the contrast might be sufficient. But if the user's custom background colour is a\n // darker colour, the contrast with the text might not be sufficient.\n //\n // To ensure sufficient contrast, override the background colour set by the focus state on the\n // nested elements to be transparent.\n //\n // Also override the background colour of the Show/Hide chevrons which set a background colour\n // on hover.\n @media screen and (forced-colors: active) {\n .govuk-accordion__show-all:hover,\n .govuk-accordion__section-button:hover {\n .govuk-accordion-nav__chevron {\n background-color: transparent;\n }\n }\n\n .govuk-accordion__show-all:focus,\n .govuk-accordion__section-button:focus {\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus,\n .govuk-accordion-nav__chevron {\n background: transparent;\n background-color: transparent;\n }\n }\n }\n\n // For devices that can't hover such as touch devices,\n // remove hover state as it can be stuck in that state (iOS).\n @media (hover: none) {\n .govuk-accordion__section-header:hover {\n border-top-color: $govuk-border-colour;\n\n box-shadow: inset 0 3px 0 0 $govuk-link-colour;\n\n .govuk-accordion__section-button {\n border-top-color: $govuk-border-colour;\n }\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.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","/* ==========================================================================\n #FILTER\n ========================================================================== */\n\n.moj-filter {\n background-color: govuk-colour(\"white\");\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n\n &:focus {\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n }\n}\n\n\n.moj-filter__header {\n background-color: govuk-colour(\"mid-grey\");\n font-size: 0; // Hide whitespace between elements\n padding: govuk-spacing(2) govuk-spacing(4);\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n [class^=govuk-heading-] {\n margin-bottom: 0;\n }\n\n}\n\n\n// JavaScript\n.moj-filter__legend {\n overflow: visible; // Override govuk to allow for focus style to be seen\n width: 100%;\n\n button {\n @include govuk-font($size: 24, $weight: bold);\n background-color: transparent;\n box-sizing: border-box;\n border-radius: 0;\n border: 0 none;\n cursor: pointer; // Adam would not approve\n display: block;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: left;\n width: 100%;\n -webkit-appearance: none;\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &::after {\n background-image: url(#{$moj-images-path}icon-toggle-plus-minus.svg);\n background-position: 0 0;\n content: \"\";\n display: block;\n height: 16px;\n margin-top: -8px; // Half the height of the icon\n position: absolute; top: 50%; right: 0;\n width: 16px;\n }\n\n &[aria-expanded=\"true\"] {\n &::after {\n background-position: 16px 16px;\n }\n }\n\n &:focus {\n // @include govuk-focusable;\n }\n\n }\n\n}\n\n\n.moj-filter__header-title,\n.moj-filter__header-action {\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n\n.moj-filter__close {\n // @include govuk-focusable;\n color: govuk-colour(\"black\");\n cursor: pointer; // I know Adam won’t like this\n background-color: transparent;\n border: none;\n border-radius: 0;\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &::before {\n background-image: url(#{$moj-images-path}icon-close-cross-black.svg);\n content: \"\";\n display: inline-block;\n height: 14px;\n margin-right: govuk-spacing(1);\n position: relative;\n top: -1px; // Alignment tweak\n vertical-align: middle;\n width: 14px;\n }\n\n}\n\n\n.moj-filter__close {\n @include govuk-font(19);\n}\n\n\n.moj-filter__selected {\n background-color: govuk-colour(\"light-grey\");\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n padding: govuk-spacing(4);\n\n ul:last-of-type {\n margin-bottom: 0; // IE9 +\n }\n\n}\n\n\n.moj-filter__selected-heading {\n font-size: 0; // Hide whitespace between elements\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n\n.moj-filter__heading-title,\n.moj-filter__heading-action {\n @include govuk-font(16);\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n\n.moj-filter-tags {\n font-size: 0;\n margin-bottom: govuk-spacing(4); // Needs to adjust to 15px on mobile\n padding-left: 0;\n\n li {\n display: inline-block;\n margin-right: govuk-spacing(2);\n }\n\n}\n\n\n.moj-filter__tag {\n @include govuk-font(16);\n background-color: govuk-colour(\"white\");\n border: 1px solid govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n display: inline-block;\n margin-top: govuk-spacing(1);\n padding: govuk-spacing(1);\n text-decoration: none;\n\n &:link,\n &:visited {\n color: govuk-colour(\"black\");\n }\n\n &:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n }\n\n &:hover {\n background-color: govuk-colour(\"black\");\n color: govuk-colour(\"white\");\n }\n\n &:after {\n background-image: url(#{$moj-images-path}icon-tag-remove-cross.svg);\n content: \"\";\n display: inline-block;\n font-weight: bold;\n height: 10px;\n margin-left: govuk-spacing(1);\n vertical-align: middle;\n width: 10px;\n }\n\n &:hover:after {\n background-image: url(#{$moj-images-path}icon-tag-remove-cross-white.svg);\n }\n\n}\n\n\n.moj-filter__options {\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n margin-top: -1px;\n padding: govuk-spacing(4);\n\n div:last-of-type {\n margin-bottom: 0; // IE9 +\n }\n\n}\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-at-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","@include govuk-exports(\"govuk/component/back-link\") {\n // Component font-size on the Frontend (used for calculations)\n $font-size: 16;\n\n // Size of chevron (excluding border)\n $chevron-size: govuk-em(7px, $font-size);\n\n // Size of chevron border\n $chevron-border-min-width: 1px;\n $chevron-border-width: govuk-em($chevron-border-min-width, $font-size);\n\n // Colour of chevron\n $chevron-border-colour: $govuk-secondary-text-colour;\n\n .govuk-back-link {\n @include govuk-font-size($size: $font-size);\n @include govuk-link-common;\n @include govuk-link-style-text;\n\n display: inline-block;\n position: relative;\n\n margin-top: govuk-spacing(3);\n margin-bottom: govuk-spacing(3);\n\n // Allow space for the arrow\n padding-left: govuk-em(14px, $font-size);\n }\n\n // Prepend left pointing chevron\n .govuk-back-link::before {\n content: \"\";\n display: block;\n\n // Vertically align with the parent element\n position: absolute;\n top: 0;\n bottom: 0;\n left: govuk-em(3px, $font-size);\n\n width: $chevron-size;\n height: $chevron-size;\n\n margin: auto 0;\n\n transform: rotate(225deg);\n\n border: solid;\n border-width: $chevron-border-min-width $chevron-border-min-width 0 0;\n border-color: $chevron-border-colour;\n\n @supports (border-width: unquote(\"max(0px)\")) {\n $border-width-eval: \"max(#{$chevron-border-min-width}, #{$chevron-border-width})\";\n\n // Ensure that the chevron never gets smaller than 16px\n border-width: unquote($border-width-eval) unquote($border-width-eval) 0 0;\n font-size: unquote(\"max(#{$font-size * 1px}, 1em)\");\n }\n }\n\n .govuk-back-link:focus::before {\n border-color: $govuk-focus-text-colour;\n }\n\n .govuk-back-link::after {\n content: \"\";\n position: absolute;\n top: -14px;\n right: 0;\n bottom: -14px;\n left: 0;\n }\n\n .govuk-back-link--inverse {\n @include govuk-link-style-inverse;\n\n &::before {\n border-color: currentcolor;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/breadcrumbs\") {\n // Component font-size on the Frontend (used for calculations)\n $font-size: 16;\n\n // Size of chevron (excluding border)\n $chevron-size: govuk-em(7px, $font-size);\n\n // Size of chevron border\n $chevron-border-min-width: 1px;\n $chevron-border-width: govuk-em($chevron-border-min-width, $font-size);\n\n // Colour of chevron\n $chevron-border-colour: $govuk-secondary-text-colour;\n\n // Calculated altitude (△↕) of the right-angled isosceles chevron with sides\n // of length 8 (7px + 1px border):\n //\n // √(8² + 8²) * 0.5 ≅ 5.655\n $chevron-altitude-calculated: govuk-em(5.655px, $font-size);\n\n .govuk-breadcrumbs {\n @include govuk-font($size: $font-size);\n @include govuk-text-colour;\n\n margin-top: govuk-spacing(3);\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-breadcrumbs__list {\n @include govuk-clearfix;\n\n margin: 0;\n padding: 0;\n list-style-type: none;\n }\n\n .govuk-breadcrumbs__list-item {\n display: inline-block;\n position: relative;\n\n margin-bottom: govuk-spacing(1);\n\n // Add both margin and padding such that the chevron appears centrally\n // between each breadcrumb item\n margin-left: govuk-em(govuk-spacing(2), $font-size);\n padding-left: govuk-em(govuk-spacing(2), $font-size) + $chevron-altitude-calculated;\n\n float: left;\n\n // Create a chevron using a box with borders on two sides, rotated 45deg.\n &::before {\n content: \"\";\n display: block;\n\n position: absolute;\n top: 0;\n bottom: 0;\n\n // Offset by the difference between the width of the non-rotated square\n // and its width when rotated\n left: (($chevron-altitude-calculated * -2) + $chevron-size + $chevron-border-width);\n\n width: $chevron-size;\n height: $chevron-size;\n\n margin: auto 0;\n\n transform: rotate(45deg);\n\n border: solid;\n border-width: $chevron-border-min-width $chevron-border-min-width 0 0;\n border-color: $chevron-border-colour;\n\n @supports (border-width: unquote(\"max(0px)\")) {\n $border-width-eval: \"max(#{$chevron-border-min-width}, #{$chevron-border-width})\";\n\n // Ensure that the chevron never gets smaller than 16px\n border-width: unquote($border-width-eval) unquote($border-width-eval) 0 0;\n font-size: unquote(\"max(#{$font-size * 1px}, 1em)\");\n }\n }\n\n &:first-child {\n margin-left: 0;\n padding-left: 0;\n\n &::before {\n content: none;\n display: none;\n }\n }\n }\n\n .govuk-breadcrumbs__link {\n @include govuk-link-common;\n @include govuk-link-style-text;\n }\n\n .govuk-breadcrumbs--collapse-on-mobile {\n @include govuk-media-query($until: tablet) {\n .govuk-breadcrumbs__list-item {\n display: none;\n\n &:first-child,\n &:last-child {\n display: inline-block;\n }\n\n &::before {\n top: govuk-em(6px, $font-size);\n margin: 0;\n }\n }\n\n .govuk-breadcrumbs__list {\n display: flex;\n }\n }\n }\n\n .govuk-breadcrumbs--inverse {\n color: govuk-colour(\"white\");\n\n .govuk-breadcrumbs__link {\n @include govuk-link-style-inverse;\n }\n\n .govuk-breadcrumbs__list-item::before {\n border-color: currentcolor;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group components/button\n////\n\n/// Button component background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-button-background-colour: govuk-colour(\"green\") !default;\n\n/// Button component text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-button-text-colour: govuk-colour(\"white\") !default;\n\n/// Inverted button component background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-inverse-button-background-colour: govuk-colour(\"white\") !default;\n\n/// Inverted button component text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-inverse-button-text-colour: $govuk-brand-colour !default;\n\n@include govuk-exports(\"govuk/component/button\") {\n $govuk-button-colour: $govuk-button-background-colour;\n $govuk-button-text-colour: $govuk-button-text-colour;\n $govuk-button-hover-colour: govuk-shade($govuk-button-colour, 20%);\n $govuk-button-shadow-colour: govuk-shade($govuk-button-colour, 60%);\n\n // Secondary button variables\n $govuk-secondary-button-colour: govuk-colour(\"light-grey\");\n $govuk-secondary-button-text-colour: govuk-colour(\"black\");\n $govuk-secondary-button-hover-colour: govuk-shade($govuk-secondary-button-colour, 10%);\n $govuk-secondary-button-shadow-colour: govuk-shade($govuk-secondary-button-colour, 40%);\n\n // Warning button variables\n $govuk-warning-button-colour: govuk-colour(\"red\");\n $govuk-warning-button-text-colour: govuk-colour(\"white\");\n $govuk-warning-button-hover-colour: govuk-shade($govuk-warning-button-colour, 20%);\n $govuk-warning-button-shadow-colour: govuk-shade($govuk-warning-button-colour, 60%);\n\n // Inverse button variables\n $govuk-inverse-button-colour: $govuk-inverse-button-background-colour;\n $govuk-inverse-button-text-colour: $govuk-inverse-button-text-colour;\n $govuk-inverse-button-hover-colour: govuk-tint($govuk-inverse-button-text-colour, 90%);\n $govuk-inverse-button-shadow-colour: govuk-shade($govuk-inverse-button-text-colour, 30%);\n\n // Because the shadow (s0) is visually 'part of' the button, we need to reduce\n // the height of the button to compensate by adjusting its padding (s1) and\n // increase the bottom margin to include it (s2).\n $button-shadow-size: $govuk-border-width-form-element;\n\n .govuk-button {\n @include govuk-font($size: 19, $line-height: 19px);\n\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-left: 0;\n @include govuk-responsive-margin(6, \"bottom\", $adjustment: $button-shadow-size); // s2\n padding: (govuk-spacing(2) - $govuk-border-width-form-element) govuk-spacing(2)\n (govuk-spacing(2) - $govuk-border-width-form-element - ($button-shadow-size / 2)); // s1\n border: $govuk-border-width-form-element solid transparent;\n border-radius: 0;\n color: $govuk-button-text-colour;\n background-color: $govuk-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\n text-align: center;\n vertical-align: top;\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n width: auto;\n }\n\n // Ensure that any global link styles are overridden\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-button-text-colour;\n text-decoration: none;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n background-color: $govuk-button-hover-colour;\n }\n\n &:active {\n // Bump the button down so it looks like its being pressed in\n top: $button-shadow-size;\n }\n\n &:focus {\n border-color: $govuk-focus-colour;\n outline: $govuk-focus-width solid transparent;\n box-shadow: inset 0 0 0 1px $govuk-focus-colour;\n }\n\n &:focus:not(:active):not(:hover) {\n border-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow: 0 2px 0 $govuk-focus-text-colour;\n }\n\n // The following adjustments do not work for as\n // non-container elements cannot include pseudo elements (i.e. ::before).\n\n // Use a pseudo element to expand the click target area to include the\n // button's shadow as well, in case users try to click it.\n &::before {\n content: \"\";\n display: block;\n\n position: absolute;\n\n top: -$govuk-border-width-form-element;\n right: -$govuk-border-width-form-element;\n bottom: -($govuk-border-width-form-element + $button-shadow-size);\n left: -$govuk-border-width-form-element;\n\n background: transparent;\n }\n\n // When the button is active it is shifted down by $button-shadow-size to\n // denote a 'pressed' state. If the user happened to click at the very top\n // of the button, their mouse is no longer over the button (because it has\n // 'moved beneath them') and so the click event is not fired.\n //\n // This corrects that by shifting the top of the pseudo element so that it\n // continues to cover the area that the user originally clicked, which means\n // the click event is still fired.\n //\n // 🎉\n &:active::before {\n top: -($govuk-border-width-form-element + $button-shadow-size);\n }\n }\n\n .govuk-button[disabled] {\n opacity: (0.5);\n\n &:hover {\n background-color: $govuk-button-colour;\n cursor: not-allowed;\n }\n\n &:active {\n top: 0;\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\n }\n }\n\n .govuk-button--secondary {\n background-color: $govuk-secondary-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-secondary-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-secondary-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-secondary-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-secondary-button-colour;\n }\n }\n }\n\n .govuk-button--warning {\n background-color: $govuk-warning-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-warning-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-warning-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-warning-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-warning-button-colour;\n }\n }\n }\n\n .govuk-button--inverse {\n background-color: $govuk-inverse-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-inverse-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-inverse-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-inverse-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-inverse-button-colour;\n }\n }\n }\n\n .govuk-button--start {\n @include govuk-typography-weight-bold;\n @include govuk-font-size($size: 24, $line-height: 1);\n\n display: inline-flex;\n min-height: auto;\n\n justify-content: center;\n }\n\n .govuk-button__start-icon {\n margin-left: govuk-spacing(1);\n\n @include govuk-media-query($from: desktop) {\n margin-left: govuk-spacing(2);\n }\n vertical-align: middle;\n flex-shrink: 0;\n align-self: center;\n // Work around SVGs not inheriting color from parent in forced color mode\n // (https://github.com/w3c/csswg-drafts/issues/6310)\n forced-color-adjust: auto;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/error-message\") {\n .govuk-error-message {\n @include govuk-font($size: 19, $weight: bold);\n\n display: block;\n margin-top: 0; // Reset any default browser margins for paragraphs\n margin-bottom: govuk-spacing(3);\n clear: both;\n\n color: $govuk-error-colour;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/hint\") {\n .govuk-hint {\n @include govuk-font($size: 19);\n\n margin-bottom: govuk-spacing(3);\n\n color: $govuk-secondary-text-colour;\n }\n\n // Reduces margin-bottom of hint when used after the default label (no class)\n // or govuk-label--s for better vertical alignment.\n\n // This adjustment will not work when the label is inside the , however it\n // is unlikely that the default or govuk-label--s class would be used in this\n // case.\n\n // This adjustment will not work in browsers that do not support :not().\n // Users with these browsers will see the default size margin (5px larger).\n\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\n margin-bottom: govuk-spacing(2);\n }\n\n // Reduces margin-bottom of hint when used after the default legend (no class)\n // or govuk-fieldset__legend--s for better vertical alignment.\n\n // This adjustment will not work when the legend is outside the , however\n // it is unlikely that the default or govuk-fieldset__legend--s class would be\n // used in this case.\n\n // This adjustment will not work in browsers that do not support :not().\n // Users with these browsers will see the default size margin (5px larger).\n\n // prettier-ignore\n .govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\n margin-bottom: govuk-spacing(2);\n }\n\n // Reduces visual spacing of legend when there is a hint\n .govuk-fieldset__legend + .govuk-hint {\n margin-top: govuk-spacing(-1);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/label\") {\n .govuk-label {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n }\n\n // Modifiers that make labels look more like their equivalent headings\n .govuk-label--xl,\n .govuk-label--l,\n .govuk-label--m {\n @include govuk-typography-weight-bold;\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-label--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-label--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-label--m {\n @include govuk-font-size($size: 24);\n }\n\n .govuk-label--s {\n @include govuk-typography-weight-bold;\n }\n\n // When the label is nested inside a heading, override the heading so that it\n // does not have a margin. Effectively we want to be able to treat the heading\n // as if it is not there.\n //\n // This breaks BEM conventions because it exists as a parent of the 'block',\n // so we can't really consider an element.\n .govuk-label-wrapper {\n margin: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/textarea\") {\n .govuk-textarea {\n @include govuk-font($size: 19, $line-height: 1.25);\n\n box-sizing: border-box; // should this be global?\n display: block;\n width: 100%;\n min-height: 40px;\n @include govuk-responsive-margin(6, \"bottom\");\n padding: govuk-spacing(1);\n\n resize: vertical;\n\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n border-radius: 0;\n\n -webkit-appearance: none;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` to do\n // this instead of changing `border-width` (which changes element size) and\n // since `outline` is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n\n .govuk-textarea--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n@import \"../textarea/index\";\n\n@include govuk-exports(\"govuk/component/character-count\") {\n .govuk-character-count {\n @include govuk-responsive-margin(6, \"bottom\");\n\n .govuk-form-group,\n .govuk-textarea {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-character-count__message {\n @include govuk-font-tabular-numbers;\n margin-top: 0;\n margin-bottom: 0;\n\n &::after {\n // Zero-width space that will reserve vertical space when no hint is provided\n // as:\n // - setting a min-height is not possible without a magic number\n // because the line-height is set by the `govuk-font` call above\n // - using `:empty` is not possible as the hint macro outputs line breaks\n content: \"\\200B\";\n }\n }\n\n .govuk-character-count__message--disabled {\n visibility: hidden;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/fieldset\") {\n .govuk-fieldset {\n min-width: 0;\n margin: 0;\n padding: 0;\n border: 0;\n @include govuk-clearfix;\n }\n\n // Fix for Firefox < 53\n // https://bugzilla.mozilla.org/show_bug.cgi?id=504622\n // stylelint-disable selector-type-no-unknown -- Ignore unknown 'x:-moz-any-link'\n @supports not (caret-color: auto) {\n .govuk-fieldset,\n x:-moz-any-link {\n display: table-cell;\n }\n }\n // stylelint-enable selector-type-no-unknown\n\n .govuk-fieldset__legend {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n\n // Fix legend text wrapping in Edge and IE\n // 1. IE9-11 & Edge 12-13\n // 2. IE8-11\n box-sizing: border-box; // 1\n display: table; // 2\n max-width: 100%; // 1\n margin-bottom: govuk-spacing(2);\n padding: 0;\n\n white-space: normal; // 1\n }\n\n // Modifiers that make legends look more like their equivalent headings\n .govuk-fieldset__legend--xl,\n .govuk-fieldset__legend--l,\n .govuk-fieldset__legend--m {\n @include govuk-typography-weight-bold;\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-fieldset__legend--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-fieldset__legend--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-fieldset__legend--m {\n @include govuk-font-size($size: 24);\n }\n\n .govuk-fieldset__legend--s {\n @include govuk-typography-weight-bold;\n }\n\n // When the legend contains an H1, we want the H1 to inherit all styles from\n // the legend. Effectively we want to be able to treat the heading as if it is\n // not there.\n .govuk-fieldset__heading {\n margin: 0;\n font-size: inherit;\n font-weight: inherit;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../fieldset/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/checkboxes\") {\n $govuk-touch-target-gutter: 4px;\n $govuk-checkboxes-size: 40px;\n $govuk-touch-target-size: ($govuk-checkboxes-size + $govuk-touch-target-gutter);\n $govuk-small-checkboxes-size: 24px;\n $govuk-checkboxes-label-padding-left-right: govuk-spacing(3);\n $govuk-checkbox-check-horizontal-position: 10px;\n\n .govuk-checkboxes__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-checkboxes__item:last-child,\n .govuk-checkboxes__item:last-of-type {\n margin-bottom: 0;\n }\n\n .govuk-checkboxes__input {\n // Allow the input to sit above the label, enabling its proper detection\n // when exploring by touch or using automation tools like Selenium\n z-index: 1;\n width: $govuk-touch-target-size;\n height: $govuk-touch-target-size;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n }\n\n .govuk-checkboxes__label {\n align-self: center;\n\n // Ensure that the width of the label is never more than the width of the\n // container minus the input width minus the padding on either side of\n // the label. This prevents the label from going onto the next line due to\n // __item using flex-wrap because we want hints on a separate line.\n max-width: calc(100% - #{(($govuk-checkboxes-label-padding-left-right * 2) + $govuk-touch-target-size)});\n margin-bottom: 0;\n padding: (govuk-spacing(1) + $govuk-border-width-form-element) govuk-spacing(3);\n cursor: pointer;\n // remove 300ms pause on mobile\n touch-action: manipulation;\n }\n\n // [ ] Check box\n .govuk-checkboxes__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: ($govuk-touch-target-gutter / 2);\n left: ($govuk-touch-target-gutter / 2);\n width: $govuk-checkboxes-size;\n height: $govuk-checkboxes-size;\n border: $govuk-border-width-form-element solid currentcolor;\n background: transparent;\n }\n\n // ✔ Check mark\n //\n // The check mark is a box with a border on the left and bottom side (└──),\n // rotated 45 degrees\n .govuk-checkboxes__label::after {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n\n // Use \"magic numbers\" to define shape and position of check mark because\n // the complexity of the shape makes it difficult to calculate dynamically.\n top: 13px;\n left: $govuk-checkbox-check-horizontal-position;\n width: 23px;\n height: 12px;\n transform: rotate(-45deg);\n border: solid;\n border-width: 0 0 5px 5px;\n // Fix bug in IE11 caused by transform rotate (-45deg).\n // See: alphagov/govuk_elements/issues/518\n border-top-color: transparent;\n opacity: 0;\n background: transparent;\n }\n\n .govuk-checkboxes__hint {\n display: block;\n width: 100%;\n margin-top: govuk-spacing(-1);\n padding-right: $govuk-checkboxes-label-padding-left-right;\n padding-left: ($govuk-checkboxes-label-padding-left-right + $govuk-touch-target-size);\n }\n\n // This is to bypass govuk-hint's specificity on hints following labels having\n // a margin bottom of 10px (govuk-spacing(2)). Because checkboxes are flexbox,\n // the margin doesn't collapse so we have to do this manually.\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {\n margin-bottom: 0;\n }\n\n // Focused state\n .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n border-width: 4px;\n\n // When colours are overridden, the yellow box-shadow becomes invisible\n // which means the focus state is less obvious. By adding a transparent\n // outline, which becomes solid (text-coloured) in that context, we ensure\n // the focus remains clearly visible.\n outline: $govuk-focus-width solid transparent;\n outline-offset: 1px;\n\n // When in an explicit forced-color mode, we can use the Highlight system\n // color for the outline to better match focus states of native controls\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\n }\n\n // Selected state\n .govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {\n opacity: 1;\n }\n\n // Disabled state\n .govuk-checkboxes__input:disabled,\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\n cursor: not-allowed;\n }\n\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label,\n .govuk-checkboxes__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n }\n\n // =========================================================\n // Dividers ('or')\n // =========================================================\n\n .govuk-checkboxes__divider {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n $govuk-divider-size: $govuk-checkboxes-size !default;\n width: $govuk-divider-size;\n margin-bottom: govuk-spacing(2);\n text-align: center;\n }\n\n // =========================================================\n // Conditional reveals\n // =========================================================\n\n // The narrow border is used in the conditional reveals because the border has\n // to be an even number in order to be centred under the 40px checkbox or radio.\n $conditional-border-width: $govuk-border-width-narrow;\n // Calculate the amount of padding needed to keep the border centered against the checkbox.\n $conditional-border-padding: ($govuk-checkboxes-size / 2) - ($conditional-border-width / 2);\n // Move the border centered with the checkbox\n $conditional-margin-left: $conditional-border-padding;\n // Move the contents of the conditional inline with the label\n $conditional-padding-left: $conditional-border-padding + $govuk-checkboxes-label-padding-left-right;\n\n .govuk-checkboxes__conditional {\n @include govuk-responsive-margin(4, \"bottom\");\n margin-left: $conditional-margin-left;\n padding-left: $conditional-padding-left;\n border-left: $conditional-border-width solid $govuk-border-colour;\n\n .govuk-frontend-supported &--hidden {\n display: none;\n }\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n // =========================================================\n // Small checkboxes\n // =========================================================\n\n .govuk-checkboxes--small {\n $input-offset: ($govuk-touch-target-size - $govuk-small-checkboxes-size) / 2;\n\n .govuk-checkboxes__item {\n margin-bottom: 0;\n }\n\n // Shift the touch target into the left margin so that the visible edge of\n // the control is aligned\n //\n // ┆What colours do you like?\n // ┌┆───┐\n // │┆[] │ Purple\n // └┆▲──┘\n // ▲┆└─ Check box pseudo element, aligned with margin\n // └─── Touch target (invisible input), shifted into the margin\n .govuk-checkboxes__input {\n margin-left: $input-offset * -1;\n }\n\n .govuk-checkboxes__label {\n // Create a tiny space between the small checkbox hover state so that it\n // doesn't clash with the label\n padding-left: 1px;\n }\n\n // [ ] Check box\n //\n // Reduce the size of the check box [1], vertically center it within the\n // touch target [2]\n // Left here is 0 because we've shifted the input into the left margin\n .govuk-checkboxes__label::before {\n top: $input-offset; // 2\n left: 0;\n width: $govuk-small-checkboxes-size; // 1\n height: $govuk-small-checkboxes-size; // 1\n }\n\n // ✔ Check mark\n //\n // Reduce the size of the check mark and re-align within the checkbox\n .govuk-checkboxes__label::after {\n top: 17px;\n\n // Horizontal position is just the normal sized left value accounting for\n // the new width of the smaller checkbox\n left: (16px - $govuk-checkbox-check-horizontal-position);\n width: 12px;\n height: 6.5px;\n border-width: 0 0 3px 3px;\n }\n\n // Fix position of hint with small checkboxes\n //\n // Do not use hints with small checkboxes – because they're within the input\n // wrapper they trigger the hover state, but clicking them doesn't actually\n // activate the control.\n //\n // (If you do use them, they won't look completely broken... but seriously,\n // don't use them)\n .govuk-checkboxes__hint {\n padding-left: ($govuk-small-checkboxes-size + $input-offset);\n }\n\n // Align conditional reveals with small checkboxes\n .govuk-checkboxes__conditional {\n $margin-left: ($govuk-small-checkboxes-size / 2) - ($conditional-border-width / 2);\n margin-left: $margin-left;\n padding-left: ($govuk-touch-target-size - $input-offset) - ($margin-left + $conditional-border-width);\n }\n\n // Hover state for small checkboxes.\n //\n // We use a hover state for small checkboxes because the touch target size\n // is so much larger than their visible size, and so we need to provide\n // feedback to the user as to which checkbox they will select when their\n // cursor is outside of the visible area.\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n // Forced colours modes tend to ignore box-shadow.\n // Apply an outline for those modes to use instead.\n outline: $govuk-focus-width dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\n }\n\n // Because we've overridden the border-shadow provided by the focus state,\n // we need to redefine that too.\n //\n // We use two box shadows, one that restores the original focus state [1]\n // and another that then applies the hover state [2].\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n // Set different HCM colour when we have both hover/focus applied at once\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n // prettier-ignore\n box-shadow:\n 0 0 0 $govuk-focus-width $govuk-focus-colour, // 1\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\n }\n\n // For devices that explicitly don't support hover, don't provide a hover\n // state (e.g. on touch devices like iOS).\n //\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\n // state in browsers that don't support `@media (hover)` (like Internet\n // Explorer) – so we have to 'undo' the hover state instead.\n @media (hover: none), (pointer: coarse) {\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n box-shadow: initial;\n }\n\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../fieldset/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/radios\") {\n $govuk-touch-target-gutter: 4px;\n $govuk-radios-size: 40px;\n $govuk-touch-target-size: ($govuk-radios-size + $govuk-touch-target-gutter);\n $govuk-small-radios-size: 24px;\n $govuk-radios-label-padding-left-right: govuk-spacing(3);\n // When the default focus width is used on a curved edge it looks visually smaller.\n // So for the circular radios we bump the default to make it look visually consistent.\n $govuk-radios-focus-width: $govuk-focus-width + 1px;\n\n .govuk-radios__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-radios__item:last-child,\n .govuk-radios__item:last-of-type {\n margin-bottom: 0;\n }\n\n .govuk-radios__input {\n // Allow the input to sit above the label, enabling its proper detection\n // when exploring by touch or using automation tools like Selenium\n z-index: 1;\n width: $govuk-touch-target-size;\n height: $govuk-touch-target-size;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n }\n\n .govuk-radios__label {\n align-self: center;\n\n // Ensure that the width of the label is never more than the width of the\n // container minus the input width minus the padding on either side of\n // the label. This prevents the label from going onto the next line due to\n // __item using flex-wrap because we want hints on a separate line\n max-width: calc(100% - #{($govuk-radios-label-padding-left-right + $govuk-touch-target-size + govuk-spacing(3))});\n margin-bottom: 0;\n padding: (govuk-spacing(1) + $govuk-border-width-form-element) govuk-spacing(3);\n cursor: pointer;\n // remove 300ms pause on mobile\n touch-action: manipulation;\n }\n\n // ( ) Radio ring\n .govuk-radios__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: ($govuk-touch-target-gutter / 2);\n left: ($govuk-touch-target-gutter / 2);\n width: $govuk-radios-size;\n height: $govuk-radios-size;\n border: $govuk-border-width-form-element solid currentcolor;\n border-radius: 50%;\n background: transparent;\n }\n\n // • Radio button\n //\n // We create the 'button' entirely out of 'border' so that they remain\n // 'filled' even when colours are overridden in the browser.\n .govuk-radios__label::after {\n $radio-button-size: govuk-spacing(2);\n\n content: \"\";\n position: absolute;\n\n // Positioned by getting half the touch target, so we have the centre of the\n // input, and then moving back by the button's border width, thus positioning\n // the centre of the button in the centre of the input.\n top: (($govuk-touch-target-size / 2) - $radio-button-size);\n left: (($govuk-touch-target-size / 2) - $radio-button-size);\n width: 0;\n height: 0;\n border: $radio-button-size solid currentcolor;\n border-radius: 50%;\n opacity: 0;\n background: currentcolor;\n }\n\n .govuk-radios__hint {\n display: block;\n width: 100%;\n margin-top: govuk-spacing(-1);\n padding-right: $govuk-radios-label-padding-left-right;\n padding-left: ($govuk-radios-label-padding-left-right + $govuk-touch-target-size);\n }\n\n // This is to bypass govuk-hint's specificity on hints following labels having\n // a margin bottom of 10px (govuk-spacing(2)). Because radios are flexbox,\n // the margin doesn't collapse so we have to do this manually.\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {\n margin-bottom: 0;\n }\n\n // Focused state\n .govuk-radios__input:focus + .govuk-radios__label::before {\n border-width: 4px;\n\n // When colours are overridden, the yellow box-shadow becomes invisible\n // which means the focus state is less obvious. By adding a transparent\n // outline, which becomes solid (text-coloured) in that context, we ensure\n // the focus remains clearly visible.\n outline: $govuk-focus-width solid transparent;\n outline-offset: 1px;\n\n // When in an explicit forced-color mode, we can use the Highlight system\n // color for the outline to better match focus states of native controls\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\n }\n\n // Selected state\n .govuk-radios__input:checked + .govuk-radios__label::after {\n opacity: 1;\n }\n\n // Disabled state\n .govuk-radios__input:disabled,\n .govuk-radios__input:disabled + .govuk-radios__label {\n cursor: not-allowed;\n }\n\n .govuk-radios__input:disabled + .govuk-radios__label,\n .govuk-radios__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n }\n\n // =========================================================\n // Inline radios\n // =========================================================\n\n .govuk-radios--inline {\n @include govuk-media-query($from: tablet) {\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n\n .govuk-radios__item {\n margin-right: govuk-spacing(4);\n }\n }\n }\n\n // =========================================================\n // Dividers ('or')\n // =========================================================\n\n .govuk-radios__divider {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n $govuk-divider-size: $govuk-radios-size !default;\n width: $govuk-divider-size;\n margin-bottom: govuk-spacing(2);\n text-align: center;\n }\n\n // =========================================================\n // Conditional reveals\n // =========================================================\n\n // The narrow border is used in the conditional reveals because the border has\n // to be an even number in order to be centred under the 40px checkbox or radio.\n $conditional-border-width: $govuk-border-width-narrow;\n // Calculate the amount of padding needed to keep the border centered against the radios.\n $conditional-border-padding: ($govuk-radios-size / 2) - ($conditional-border-width / 2);\n // Move the border centered with the radios\n $conditional-margin-left: $conditional-border-padding;\n // Move the contents of the conditional inline with the label\n $conditional-padding-left: $conditional-border-padding + $govuk-radios-label-padding-left-right;\n\n .govuk-radios__conditional {\n @include govuk-responsive-margin(4, \"bottom\");\n margin-left: $conditional-margin-left;\n padding-left: $conditional-padding-left;\n border-left: $conditional-border-width solid $govuk-border-colour;\n\n .govuk-frontend-supported &--hidden {\n display: none;\n }\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n // =========================================================\n // Small checkboxes\n // =========================================================\n\n .govuk-radios--small {\n $input-offset: ($govuk-touch-target-size - $govuk-small-radios-size) / 2;\n\n .govuk-radios__item {\n margin-bottom: 0;\n }\n\n // Shift the touch target into the left margin so that the visible edge of\n // the control is aligned\n //\n // ┆Which colour is your favourite?\n // ┌┆───┐\n // │┆() │ Purple\n // └┆▲──┘\n // ▲┆└─ Radio pseudo element, aligned with margin\n // └─── Touch target (invisible input), shifted into the margin\n .govuk-radios__input {\n margin-left: $input-offset * -1;\n }\n\n .govuk-radios__label {\n // Create a tiny space between the small radio hover state so that it\n // doesn't clash with the label\n padding-left: 1px;\n }\n\n // ( ) Radio ring\n //\n // Reduce the size of the control [1], vertically centering it within the\n // touch target [2]\n // Left here is 0 because we've shifted the input into the left margin\n .govuk-radios__label::before {\n top: $input-offset; // 2\n left: 0;\n width: $govuk-small-radios-size; // 1\n height: $govuk-small-radios-size; // 1\n }\n\n // • Radio button\n //\n // Reduce the size of the 'button' and center it within the ring\n .govuk-radios__label::after {\n $radio-button-size: govuk-spacing(1);\n\n // The same calculation as normal radio buttons but reduce the border width\n top: (($govuk-touch-target-size / 2) - $radio-button-size);\n left: ((($govuk-touch-target-size / 2) - $radio-button-size) - $input-offset);\n border-width: $radio-button-size;\n }\n\n // Fix position of hint with small radios\n //\n // Do not use hints with small radios – because they're within the input\n // wrapper they trigger the hover state, but clicking them doesn't actually\n // activate the control.\n //\n // (If you do use them, they won't look completely broken... but seriously,\n // don't use them)\n .govuk-radios__hint {\n padding-left: ($govuk-small-radios-size + $input-offset);\n }\n\n // Align conditional reveals with small radios\n .govuk-radios__conditional {\n $margin-left: ($govuk-small-radios-size / 2) - ($conditional-border-width / 2);\n margin-left: $margin-left;\n padding-left: ($govuk-touch-target-size - $input-offset) - ($margin-left + $conditional-border-width);\n }\n\n .govuk-radios__divider {\n width: $govuk-small-radios-size;\n margin-bottom: govuk-spacing(1);\n }\n\n // Hover state for small radios.\n //\n // We use a hover state for small radios because the touch target size\n // is so much larger than their visible size, and so we need to provide\n // feedback to the user as to which radio they will select when their\n // cursor is outside of the visible area.\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n // Forced colours modes tend to ignore box-shadow.\n // Apply an outline for those modes to use instead.\n outline: $govuk-radios-focus-width dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\n }\n\n // Because we've overridden the border-shadow provided by the focus state,\n // we need to redefine that too.\n //\n // We use two box shadows, one that restores the original focus state [1]\n // and another that then applies the hover state [2].\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n // Set different HCM colour when we have both hover/focus applied at once\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n // prettier-ignore\n box-shadow:\n 0 0 0 $govuk-radios-focus-width $govuk-focus-colour // 1,\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\n }\n\n // For devices that explicitly don't support hover, don't provide a hover\n // state (e.g. on touch devices like iOS).\n //\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\n // state in browsers that don't support `@media (hover)` (like Internet\n // Explorer) – so we have to 'undo' the hover state instead.\n @media (hover: none), (pointer: coarse) {\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n box-shadow: initial;\n }\n\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/cookie-banner\") {\n // This needs to be kept in sync with the header component's styles\n $border-bottom-width: govuk-spacing(2);\n\n .govuk-cookie-banner {\n padding-top: govuk-spacing(4);\n // The component does not set bottom spacing.\n // The bottom spacing should be created by the items inside the component.\n\n // Visually separate the cookie banner from content underneath\n // when user changes colours in their browser.\n border-bottom: $border-bottom-width solid transparent;\n\n background-color: govuk-colour(\"light-grey\");\n }\n\n // Support older browsers which don't hide elements with the `hidden` attribute\n // when user hides the whole cookie banner with a 'Hide' button.\n .govuk-cookie-banner[hidden] {\n display: none;\n }\n\n .govuk-cookie-banner__message {\n // Remove the extra height added by the separator border.\n margin-bottom: -$border-bottom-width;\n\n &[hidden] {\n // Support older browsers which don't hide elements with the `hidden` attribute\n // when the visibility of cookie and replacement messages is toggled.\n display: none;\n }\n\n &:focus {\n // Remove the native visible focus indicator when the element is programmatically focused.\n //\n // The focused cookie banner is the first element on the page and the last thing the user\n // interacted with prior to it gaining focus.\n // We therefore assume that moving focus to it is not going to surprise users, and that giving\n // it a visible focus indicator could be more confusing than helpful, especially as the\n // element is not normally keyboard operable.\n //\n // We have flagged this in the research section of the guidance as something to monitor.\n //\n // A related discussion: https://github.com/w3c/wcag/issues/1001\n outline: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/input\") {\n .govuk-input {\n @include govuk-font($size: 19);\n\n box-sizing: border-box;\n width: 100%;\n height: govuk-px-to-rem(40px);\n margin-top: 0;\n padding: govuk-spacing(1);\n // setting any background-color makes text invisible when changing colours to dark backgrounds in Firefox (https://bugzilla.mozilla.org/show_bug.cgi?id=1335476)\n // as background-color and color need to always be set together, color should not be set either\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n border-radius: 0;\n\n // Disable inner shadow and remove rounded corners\n -webkit-appearance: none;\n appearance: none;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` for this // instead of changing `border-width` - this is for consistency with\n // components such as textarea where we avoid changing `border-width` as\n // it will change the element size. Also, `outline` cannot be utilised\n // here as it is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n\n .govuk-input::-webkit-outer-spin-button,\n .govuk-input::-webkit-inner-spin-button {\n margin: 0;\n -webkit-appearance: none;\n }\n\n .govuk-input[type=\"number\"] {\n -moz-appearance: textfield;\n }\n\n .govuk-input--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n\n .govuk-input--extra-letter-spacing {\n @include govuk-font-tabular-numbers;\n letter-spacing: 0.05em;\n }\n\n // em measurements are based on the point size of the typeface\n // Extra space is added on the right hand side to allow for the Safari prefill icon\n\n .govuk-input--width-30 {\n max-width: 29.5em;\n }\n\n .govuk-input--width-20 {\n max-width: 20.5em;\n }\n\n .govuk-input--width-10 {\n max-width: 11.5em;\n }\n\n .govuk-input--width-5 {\n max-width: 5.5em;\n }\n\n .govuk-input--width-4 {\n max-width: 4.5em;\n }\n\n .govuk-input--width-3 {\n max-width: 3.75em;\n }\n\n .govuk-input--width-2 {\n max-width: 2.75em;\n }\n\n .govuk-input__wrapper {\n display: flex;\n\n .govuk-input {\n flex: 0 1 auto;\n }\n\n .govuk-input:focus {\n // Hack to stop focus style being overlapped by the suffix\n z-index: 1;\n }\n\n // Split prefix/suffix onto separate lines on narrow screens\n @include govuk-media-query($until: mobile) {\n display: block;\n\n .govuk-input {\n // Set max-width to override potential width override class on the input\n max-width: 100%;\n }\n }\n }\n\n .govuk-input__prefix,\n .govuk-input__suffix {\n @include govuk-font($size: 19);\n box-sizing: border-box;\n // Use flexbox to align text within the prefix and suffix\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: govuk-px-to-rem(40px);\n height: govuk-px-to-rem(40px);\n padding: govuk-spacing(1);\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n background-color: govuk-colour(\"light-grey\");\n text-align: center;\n white-space: nowrap;\n // Emphasise non-editable status of prefixes and suffixes\n cursor: default;\n flex: 0 0 auto;\n // Split prefix/suffix onto separate lines on narrow screens\n @include govuk-media-query($until: mobile) {\n display: block;\n height: 100%;\n white-space: normal;\n }\n }\n\n .govuk-input__prefix {\n @include govuk-media-query($until: mobile) {\n border-bottom: 0;\n }\n @include govuk-media-query($from: mobile) {\n border-right: 0;\n }\n }\n\n // Split prefix/suffix onto separate lines on narrow screens\n .govuk-input__suffix {\n @include govuk-media-query($until: mobile) {\n border-top: 0;\n }\n @include govuk-media-query($from: mobile) {\n border-left: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../input/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/date-input\") {\n .govuk-date-input {\n @include govuk-clearfix;\n // font-size: 0 removes whitespace caused by inline-block\n font-size: 0;\n }\n\n .govuk-date-input__item {\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-bottom: 0;\n }\n\n .govuk-date-input__label {\n display: block;\n }\n\n .govuk-date-input__input {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/details\") {\n .govuk-details {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-responsive-margin(6, \"bottom\");\n\n display: block;\n }\n\n .govuk-details__summary {\n // Make the focus outline shrink-wrap the text content of the summary\n display: inline-block;\n\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-details__summary-text {\n > :first-child {\n margin-top: 0;\n }\n\n > :only-child,\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-details__text {\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n padding-left: govuk-spacing(4);\n }\n\n .govuk-details__text p {\n margin-top: 0;\n margin-bottom: govuk-spacing(4);\n }\n\n .govuk-details__text > :last-child {\n margin-bottom: 0;\n }\n\n // Hack to target IE8 - IE11 (and REALLY old Firefox)\n // These browsers don't support the details element, so fall back to looking\n // like inset text\n @media screen\\0 {\n .govuk-details {\n border-left: $govuk-border-width-wide solid $govuk-border-colour;\n }\n\n .govuk-details__summary {\n margin-top: govuk-spacing(3);\n }\n\n .govuk-details__summary-text {\n @include govuk-typography-weight-bold;\n @include govuk-responsive-margin(4, \"bottom\");\n padding-left: govuk-spacing(4);\n }\n }\n\n // We wrap styles for newer browsers in a feature query, which is ignored by\n // older browsers, which always expand the details element.\n //\n // Additionally, -ms-ime-align is only supported by Edge 12 - 18\n //\n // This ensures we don't use these styles in browsers which:\n // - support ES6 modules but not the element (Edge 16 - 18)\n // - do not support ES6 modules or the element (eg, IE8+)\n @supports not (-ms-ime-align: auto) {\n .govuk-details__summary {\n // Absolutely position the marker against this element\n position: relative;\n\n // Allow for absolutely positioned marker and align with disclosed text\n padding-left: govuk-spacing(4) + $govuk-border-width;\n\n // Style the summary to look like a link...\n color: $govuk-link-colour;\n cursor: pointer;\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n }\n // ...but only underline the text, not the arrow\n .govuk-details__summary-text {\n @include govuk-link-decoration;\n }\n\n .govuk-details__summary:hover .govuk-details__summary-text {\n @include govuk-link-hover-decoration;\n }\n\n // Remove the underline when focussed to avoid duplicate borders\n .govuk-details__summary:focus .govuk-details__summary-text {\n text-decoration: none;\n }\n\n // Remove the default details marker so we can style our own consistently and\n // ensure it displays in Firefox (see implementation.md for details)\n .govuk-details__summary::-webkit-details-marker {\n display: none;\n }\n\n // Append our own open / closed marker using a pseudo-element\n .govuk-details__summary::before {\n content: \"\";\n position: absolute;\n\n top: -1px;\n bottom: 0;\n left: 0;\n\n margin: auto;\n\n @include govuk-shape-arrow($direction: right, $base: 14px);\n\n .govuk-details[open] > & {\n @include govuk-shape-arrow($direction: down, $base: 14px);\n }\n }\n\n .govuk-details__text {\n border-left: $govuk-border-width solid $govuk-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers/shapes\n////\n\n/// Calculate the height of an equilateral triangle\n///\n/// Multiplying half the length of the base of an equilateral triangle by the\n/// square root of three gives us its height. We use 1.732 as an approximation.\n///\n/// @param {Number} $base - Length of the base of the triangle\n/// @return {Number} Calculated height of the triangle\n/// @access private\n\n@function _govuk-equilateral-height($base) {\n $square-root-of-three: 1.732;\n\n @return ($base / 2) * $square-root-of-three;\n}\n\n/// Arrow mixin\n///\n/// Generate Arrows (triangles) by using a mix of transparent (1) and coloured\n/// borders. The coloured borders inherit the text colour of the element (2).\n///\n/// Ensure the arrow is rendered correctly if browser colours are overridden by\n/// providing a clip path (3). Without this the transparent borders are\n/// overridden to become visible which results in a square.\n///\n/// We need both because older browsers do not support clip-path.\n///\n/// @param {String} $direction - Direction for arrow: up, right, down, left.\n/// @param {Number} $base - Length of the triangle 'base' side\n/// @param {Number} $height [null] - Height of triangle. Omit for equilateral.\n/// @param {String} $display [block] - CSS display property of the arrow\n///\n/// @access public\n\n@mixin govuk-shape-arrow($direction, $base, $height: null, $display: block) {\n display: $display;\n\n width: 0;\n height: 0;\n\n border-style: solid;\n border-color: transparent; // 1\n\n $perpendicular: $base / 2;\n\n @if not $height {\n $height: _govuk-equilateral-height($base);\n }\n\n @if $direction == \"up\" {\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%); // 3\n\n border-width: 0 $perpendicular $height $perpendicular;\n border-bottom-color: inherit; // 2\n } @else if $direction == \"right\" {\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%); // 3\n\n border-width: $perpendicular 0 $perpendicular $height;\n border-left-color: inherit; // 2\n } @else if $direction == \"down\" {\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%); // 3\n\n border-width: $height $perpendicular 0 $perpendicular;\n border-top-color: inherit; // 2\n } @else if $direction == \"left\" {\n -webkit-clip-path: polygon(0% 50%, 100% 100%, 100% 0%);\n clip-path: polygon(0% 50%, 100% 100%, 100% 0%); // 3\n\n border-width: $perpendicular $height $perpendicular 0;\n border-right-color: inherit; // 2\n } @else {\n @error \"Invalid arrow direction: expected `up`, `right`, `down` or `left`, got `#{$direction}`\";\n }\n}\n\n/*# sourceMappingURL=_shape-arrow.scss.map */\n","@import \"../../core/lists\";\n\n@include govuk-exports(\"govuk/component/error-summary\") {\n .govuk-error-summary {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-responsive-padding(4);\n @include govuk-responsive-margin(8, \"bottom\");\n\n border: $govuk-border-width solid $govuk-error-colour;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n }\n }\n\n .govuk-error-summary__title {\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-error-summary__body {\n p {\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n }\n\n // Cross-component class - adjusts styling of list component\n .govuk-error-summary__list {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .govuk-error-summary__list a {\n @include govuk-typography-weight-bold;\n @include govuk-link-common;\n @include govuk-link-style-error;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../button/index\";\n\n@include govuk-exports(\"govuk/component/exit-this-page\") {\n $indicator-size: 0.75em;\n\n .govuk-exit-this-page {\n @include govuk-responsive-margin(8, \"bottom\");\n position: -webkit-sticky;\n position: sticky;\n z-index: 1000;\n top: 0;\n left: 0;\n width: 100%;\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n right: 0;\n left: auto;\n width: auto;\n float: right;\n }\n }\n\n .govuk-exit-this-page__button {\n margin-bottom: 0;\n }\n\n .govuk-exit-this-page__indicator {\n @include govuk-responsive-padding(2);\n display: none;\n padding-bottom: 0;\n color: inherit;\n line-height: 0; // removes extra negative space below the indicators\n text-align: center;\n pointer-events: none;\n }\n\n .govuk-exit-this-page__indicator--visible {\n display: block;\n }\n\n .govuk-exit-this-page__indicator-light {\n box-sizing: border-box;\n display: inline-block;\n width: $indicator-size;\n height: $indicator-size;\n margin: 0 0.125em;\n border-width: 2px;\n border-style: solid;\n border-radius: 50%;\n border-color: currentcolor;\n }\n\n .govuk-exit-this-page__indicator-light--on {\n border-width: $indicator-size / 2;\n }\n\n @media only print {\n .govuk-exit-this-page {\n display: none;\n }\n }\n\n .govuk-exit-this-page-overlay {\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: govuk-colour(\"white\");\n }\n\n // This class is added to the body when the Exit This Page button is activated\n // in addition to the overlay to both block the entire screen and hide everything\n // underneath it.\n //\n // We do this to ensure that users don't risk interacting with the page underneath\n // the overlay between activating the button and navigating to the next page.\n .govuk-exit-this-page-hide-content {\n // stylelint-disable declaration-no-important\n * {\n display: none !important;\n }\n\n .govuk-exit-this-page-overlay {\n display: block !important;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/file-upload\") {\n $component-padding: govuk-spacing(1);\n\n .govuk-file-upload {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n max-width: 100%;\n margin-left: -$component-padding;\n padding: $component-padding;\n\n // The default file upload button in Safari does not\n // support setting a custom font-size. Set `-webkit-appearance`\n // to `button` to drop out of the native appearance so the\n // font-size is set to 19px\n // https://bugs.webkit.org/show_bug.cgi?id=224746\n &::-webkit-file-upload-button {\n -webkit-appearance: button;\n color: inherit;\n font: inherit;\n }\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Use `box-shadow` to add border instead of changing `border-width`\n // (which changes element size) and since `outline` is already used for the\n // yellow focus state.\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\n }\n\n // Set \"focus-within\" to fix https://bugzilla.mozilla.org/show_bug.cgi?id=1430196\n // so that component receives focus in Firefox.\n // This can't be set together with `:focus` as all versions of IE fail\n // to recognise `focus-within` and don't set any styles from the block\n // when it's a selector.\n &:focus-within {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\n }\n\n &:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/footer\") {\n $govuk-footer-background: $govuk-canvas-background-colour;\n $govuk-footer-border: $govuk-border-colour;\n $govuk-footer-text: $govuk-text-colour;\n\n // Based on the govuk-crest-2x.png image dimensions.\n $govuk-footer-crest-image-width-2x: 250px;\n $govuk-footer-crest-image-height-2x: 204px;\n // Half the 2x image so that it fits the regular 1x size.\n $govuk-footer-crest-image-width: ($govuk-footer-crest-image-width-2x / 2);\n $govuk-footer-crest-image-height: ($govuk-footer-crest-image-height-2x / 2);\n\n .govuk-footer {\n @include govuk-font($size: if($govuk-new-typography-scale, 19, 16));\n @include govuk-responsive-padding(7, \"top\");\n @include govuk-responsive-padding(5, \"bottom\");\n\n border-top: 1px solid $govuk-footer-border;\n color: $govuk-footer-text;\n background: $govuk-footer-background;\n }\n\n .govuk-footer__link {\n @include govuk-link-common;\n @include govuk-link-style-text;\n }\n\n .govuk-footer__section-break {\n margin: 0; // Reset `` default margins\n @include govuk-responsive-margin(8, \"bottom\");\n border: 0; // Reset `` default borders\n border-bottom: 1px solid $govuk-footer-border;\n }\n\n .govuk-footer__meta {\n display: flex; // Support: Flexbox\n margin-right: -$govuk-gutter-half;\n margin-left: -$govuk-gutter-half;\n flex-wrap: wrap; // Support: Flexbox\n align-items: flex-end; // Support: Flexbox\n justify-content: center; // Support: Flexbox\n }\n\n .govuk-footer__meta-item {\n margin-right: $govuk-gutter-half;\n margin-bottom: govuk-spacing(5);\n margin-left: $govuk-gutter-half;\n }\n\n .govuk-footer__meta-item--grow {\n flex: 1; // Support: Flexbox\n @include govuk-media-query($until: tablet) {\n flex-basis: 320px; // Support: Flexbox\n }\n }\n\n .govuk-footer__licence-logo {\n display: inline-block;\n margin-right: govuk-spacing(2);\n @include govuk-media-query($until: desktop) {\n margin-bottom: govuk-spacing(3);\n }\n vertical-align: top;\n // Work around SVGs not inheriting color from parent in forced color mode\n // (https://github.com/w3c/csswg-drafts/issues/6310)\n forced-color-adjust: auto;\n }\n\n .govuk-footer__licence-description {\n display: inline-block;\n }\n\n .govuk-footer__copyright-logo {\n display: inline-block;\n min-width: $govuk-footer-crest-image-width;\n padding-top: ($govuk-footer-crest-image-height + govuk-spacing(2));\n background-image: govuk-image-url(\"govuk-crest.png\");\n @include govuk-device-pixel-ratio {\n background-image: govuk-image-url(\"govuk-crest-2x.png\");\n }\n background-repeat: no-repeat;\n background-position: 50% 0%;\n background-size: $govuk-footer-crest-image-width $govuk-footer-crest-image-height;\n text-align: center;\n white-space: nowrap;\n }\n\n .govuk-footer__inline-list {\n margin-top: 0;\n margin-bottom: govuk-spacing(3);\n padding: 0;\n }\n\n .govuk-footer__meta-custom {\n margin-bottom: govuk-spacing(4);\n }\n\n .govuk-footer__inline-list-item {\n display: inline-block;\n margin-right: govuk-spacing(3);\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-footer__heading {\n margin-bottom: govuk-spacing(6);\n padding-bottom: govuk-spacing(4);\n\n @include govuk-media-query($until: tablet) {\n padding-bottom: govuk-spacing(2);\n }\n border-bottom: 1px solid $govuk-footer-border;\n }\n\n .govuk-footer__navigation {\n @include govuk-clearfix;\n margin-right: -$govuk-gutter-half;\n margin-left: -$govuk-gutter-half;\n }\n\n .govuk-footer__section {\n display: inline-block;\n margin-bottom: $govuk-gutter;\n vertical-align: top;\n }\n\n .govuk-footer__list {\n margin: 0;\n padding: 0;\n list-style: none;\n column-gap: $govuk-gutter; // Support: Columns\n }\n\n @include govuk-media-query($from: desktop) {\n .govuk-footer__list--columns-2 {\n column-count: 2; // Support: Columns\n }\n\n .govuk-footer__list--columns-3 {\n column-count: 3; // Support: Columns\n }\n }\n\n .govuk-footer__list-item {\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-footer__list-item:last-child {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers\n////\n\n/// Media query for retina images (device-pixel-ratio)\n///\n/// @param {Number} $ratio [2] - Device pixel ratio\n/// @content Passed content will be outputted within the media query\n///\n/// @example scss - Providing a @2x image for screens that support it\n/// background-image: govuk-image-url(\"my-image.png\");\n///\n/// @include govuk-device-pixel-ratio {\n/// background-image: govuk-image-url(\"my-image-2x.png\");\n/// }\n///\n/// @example scss - Using a custom ratio\n/// background-image: govuk-image-url(\"my-image.png\");\n///\n/// @include govuk-device-pixel-ratio {\n/// background-image: govuk-image-url(\"my-image-2x.png\");\n/// }\n///\n/// @include govuk-device-pixel-ratio(3) {\n/// background-image: govuk-image-url(\"my-image-3x.png\");\n/// }\n///\n/// @access public\n\n@mixin govuk-device-pixel-ratio($ratio: 2) {\n @media only screen and (-webkit-min-device-pixel-ratio: $ratio),\n only screen and (min-resolution: #{($ratio * 96)}dpi),\n only screen and (min-resolution: #{$ratio}dppx) {\n @content;\n }\n}\n\n/*# sourceMappingURL=_device-pixels.scss.map */\n","@include govuk-exports(\"govuk/component/header\") {\n $govuk-header-background: govuk-colour(\"black\");\n $govuk-header-border-color: $govuk-brand-colour;\n $govuk-header-border-width: govuk-spacing(2);\n $govuk-header-text: govuk-colour(\"white\");\n $govuk-header-link-active: #1d8feb;\n $govuk-header-nav-item-border-color: #2e3133;\n $govuk-header-link-underline-thickness: 3px;\n $govuk-header-vertical-spacing-value: 2;\n // This crown height is only used to calculate top offset of mobile menu button\n // as the crown svg height is the only thing that controls the height of the header\n $govuk-header-crown-height: 30px;\n $govuk-header-menu-button-height: 24px;\n $govuk-header-menu-button-width: 80px;\n\n .govuk-header {\n @include govuk-font($size: 16, $line-height: 1);\n\n border-bottom: govuk-spacing(2) solid govuk-colour(\"white\");\n color: $govuk-header-text;\n background: $govuk-header-background;\n }\n\n .govuk-header__container--full-width {\n padding: 0 govuk-spacing(3);\n border-color: $govuk-header-border-color;\n\n .govuk-header__menu-button {\n right: govuk-spacing(3);\n }\n }\n\n .govuk-header__container {\n @include govuk-clearfix;\n position: relative;\n margin-bottom: -$govuk-header-border-width;\n padding-top: govuk-spacing($govuk-header-vertical-spacing-value);\n border-bottom: $govuk-header-border-width solid $govuk-header-border-color;\n }\n\n .govuk-header__logotype {\n display: inline-block;\n position: relative;\n top: -3px;\n\n // Add a gap after the logo in case it's followed by a product name. This\n // gets removed later if the logotype is a :last-child.\n margin-right: govuk-spacing(1);\n fill: currentcolor;\n vertical-align: top;\n\n // Prevent readability backplate from obscuring underline in Windows High\n // Contrast Mode\n @media (forced-colors: active) {\n forced-color-adjust: none;\n color: linktext;\n }\n\n // Remove the gap after the logo if there's no product name to keep hover\n // and focus states neat\n &:last-child {\n margin-right: 0;\n }\n }\n\n .govuk-header__product-name {\n $product-name-offset: 10px;\n $product-name-offset-tablet: 5px;\n\n @include govuk-font-size($size: 24, $line-height: 1);\n @include govuk-typography-weight-regular;\n display: inline-table;\n\n // Maintain space below logo when wrapped\n margin-top: $product-name-offset;\n\n // Firefox places the GOV.UK logo one pixel higher, due to how it rounds\n // subpixels, so nudge the product name in FF to still be aligned.\n @-moz-document url-prefix() {\n margin-top: $product-name-offset - 0.5px;\n }\n\n // Align vertically with logo when not wrapped\n vertical-align: top;\n\n @include govuk-media-query($from: tablet) {\n margin-top: $product-name-offset-tablet;\n @-moz-document url-prefix() {\n margin-top: $product-name-offset-tablet - 0.5px;\n }\n }\n }\n\n .govuk-header__link {\n // Avoid using the `govuk-link-common` mixin because the links in the header\n // get a special treatment, because:\n //\n // - underlines are only visible on hover\n // - all links get a 3px underline regardless of text size, as there are\n // multiple grouped elements close to one another and having slightly\n // different underline widths looks unbalanced\n @include govuk-link-style-inverse;\n\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n text-decoration-thickness: $govuk-header-link-underline-thickness;\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n }\n\n .govuk-header__link--homepage {\n // Font size needs to be set on the link so that the box sizing is correct\n // in Firefox\n display: inline-block;\n margin-right: govuk-spacing(2);\n font-size: 30px; // We don't have a mixin that produces 30px font size\n\n @include govuk-media-query($from: desktop) {\n display: inline;\n\n &:focus {\n // Replicate the focus box shadow but without the -2px y-offset of the first yellow shadow\n // This is to stop the logo getting cut off by the box shadow when focused on above a product name\n box-shadow: 0 0 $govuk-focus-colour;\n }\n }\n\n &:link,\n &:visited {\n text-decoration: none;\n }\n\n &:hover,\n &:active {\n // Negate the added border\n margin-bottom: $govuk-header-link-underline-thickness * -1;\n border-bottom: $govuk-header-link-underline-thickness solid;\n }\n\n // Remove any borders that show when focused and hovered.\n &:focus {\n margin-bottom: 0;\n border-bottom: 0;\n }\n }\n\n .govuk-header__service-name {\n display: inline-block;\n margin-bottom: govuk-spacing(2);\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n }\n\n .govuk-header__logo,\n .govuk-header__content {\n box-sizing: border-box;\n }\n\n .govuk-header__logo {\n @include govuk-responsive-margin($govuk-header-vertical-spacing-value, \"bottom\");\n // Protect the absolute positioned menu button from overlapping with the\n // logo with right padding using the button's width\n padding-right: $govuk-header-menu-button-width;\n\n @include govuk-media-query($from: desktop) {\n width: 33.33%;\n padding-right: $govuk-gutter-half;\n float: left;\n vertical-align: top;\n\n // Reset float when logo is the last child, without a navigation\n &:last-child {\n width: auto;\n padding-right: 0;\n float: none;\n }\n }\n }\n\n .govuk-header__content {\n @include govuk-media-query($from: desktop) {\n width: 66.66%;\n padding-left: $govuk-gutter-half;\n float: left;\n }\n }\n\n .govuk-header__menu-button {\n @include govuk-font($size: 16);\n position: absolute;\n // calculate top offset by:\n // - getting the vertical spacing for the top and the bottom of the header\n // - adding that to the crown height\n // - dividing it by 2 so you have the vertical centre of the header\n // - subtracting half the height of the menu button\n top: (((govuk-spacing($govuk-header-vertical-spacing-value) * 2) + $govuk-header-crown-height) / 2) -\n ($govuk-header-menu-button-height / 2);\n right: 0;\n max-width: $govuk-header-menu-button-width;\n min-height: $govuk-header-menu-button-height;\n margin: 0;\n padding: 0;\n border: 0;\n color: govuk-colour(\"white\");\n background: none;\n word-break: break-all;\n cursor: pointer;\n\n &:hover {\n -webkit-text-decoration: solid underline $govuk-header-link-underline-thickness;\n text-decoration: solid underline $govuk-header-link-underline-thickness;\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n\n &::after {\n @include govuk-shape-arrow($direction: down, $base: 10px, $display: inline-block);\n content: \"\";\n margin-left: govuk-spacing(1);\n }\n\n &[aria-expanded=\"true\"]::after {\n @include govuk-shape-arrow($direction: up, $base: 10px, $display: inline-block);\n }\n\n @include govuk-media-query($from: tablet) {\n top: govuk-spacing(3);\n }\n\n .govuk-frontend-supported & {\n display: block;\n }\n\n &[hidden],\n .govuk-frontend-supported &[hidden] {\n display: none;\n }\n }\n\n .govuk-header__navigation {\n @include govuk-media-query($from: desktop) {\n margin-bottom: govuk-spacing(2);\n }\n }\n\n .govuk-header__navigation-list {\n // Reset user-agent default list styles\n margin: 0;\n padding: 0;\n list-style: none;\n\n &[hidden] {\n display: none;\n }\n }\n\n .govuk-header__navigation--end {\n @include govuk-media-query($from: desktop) {\n margin: 0;\n padding: govuk-spacing(1) 0;\n text-align: right;\n }\n }\n\n .govuk-header__navigation-item {\n padding: govuk-spacing(2) 0;\n border-bottom: 1px solid $govuk-header-nav-item-border-color;\n\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-right: govuk-spacing(3);\n padding: govuk-spacing(1) 0;\n border: 0;\n }\n\n a {\n @include govuk-font-size($size: 16);\n @include govuk-typography-weight-bold;\n white-space: nowrap;\n }\n }\n\n .govuk-header__navigation-item--active {\n a {\n &:link,\n &:hover,\n &:visited {\n color: $govuk-header-link-active;\n }\n\n // When printing, use the normal blue as this contrasts better with the\n // white printing header\n @include govuk-media-query($media-type: print) {\n color: $govuk-brand-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\n .govuk-header__navigation-item:last-child {\n margin-right: 0;\n border-bottom: 0;\n }\n\n @include govuk-media-query($media-type: print) {\n .govuk-header {\n border-bottom-width: 0;\n color: govuk-colour(\"black\");\n background: transparent;\n }\n\n .govuk-header__link {\n &:link,\n &:visited {\n color: govuk-colour(\"black\");\n }\n\n // Do not append link href to GOV.UK link when printing (e.g. '(/)')\n &::after {\n display: none;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/inset-text\") {\n .govuk-inset-text {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n padding: govuk-spacing(3);\n // Margin top intended to collapse\n // This adds an additional 10px to the paragraph above\n @include govuk-responsive-margin(6, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n\n clear: both;\n\n border-left: $govuk-border-width-wide solid $govuk-border-colour;\n\n > :first-child {\n margin-top: 0;\n }\n\n > :only-child,\n > :last-child {\n margin-bottom: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/notification-banner\") {\n .govuk-notification-banner {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(8, \"bottom\");\n\n border: $govuk-border-width solid $govuk-brand-colour;\n\n background-color: $govuk-brand-colour;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n }\n }\n\n .govuk-notification-banner__header {\n padding: 2px govuk-spacing(3) govuk-spacing(1);\n\n // Ensures the notification header appears separate to the notification body text in high contrast mode\n border-bottom: 1px solid transparent;\n\n @include govuk-media-query($from: tablet) {\n padding: 2px govuk-spacing(4) govuk-spacing(1);\n }\n }\n\n .govuk-notification-banner__title {\n // Set the size again because this element is a heading and the user agent\n // font size overrides the inherited font size\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-bold;\n margin: 0;\n padding: 0;\n color: govuk-colour(\"white\");\n }\n\n .govuk-notification-banner__content {\n $padding-tablet: govuk-spacing(4);\n @include govuk-text-colour;\n padding: govuk-spacing(3);\n\n background-color: $govuk-body-background-colour;\n\n @include govuk-media-query($from: tablet) {\n padding: $padding-tablet;\n }\n\n // Wrap content at the same place that a 2/3 grid column ends, to maintain\n // shorter line-lengths when the notification banner is full width\n > * {\n // When elements have their own padding (like lists), include the padding\n // in the max-width calculation\n box-sizing: border-box;\n\n // Calculate the internal width of a two-thirds column...\n $two-col-width: ($govuk-page-width * 2 / 3) - ($govuk-gutter * 1 / 3);\n\n // ...and then factor in the left border and padding\n $banner-exterior: ($padding-tablet + $govuk-border-width);\n max-width: $two-col-width - $banner-exterior;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-notification-banner__heading {\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n\n margin: 0 0 govuk-spacing(3) 0;\n\n padding: 0;\n }\n\n .govuk-notification-banner__link {\n @include govuk-link-common;\n @include govuk-link-style-no-visited-state;\n }\n\n .govuk-notification-banner--success {\n border-color: $govuk-success-colour;\n\n background-color: $govuk-success-colour;\n\n .govuk-notification-banner__link {\n @include govuk-link-style-success;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/pagination\") {\n // Flexbox enhancement for small screen visual design\n // Falls back to a float: left layout on non-flex browsers\n .govuk-pagination {\n @include govuk-responsive-margin(6, \"bottom\");\n display: flex;\n flex-direction: column;\n align-items: center;\n flex-wrap: wrap;\n\n @include govuk-media-query($from: tablet) {\n flex-direction: row;\n align-items: flex-start;\n }\n }\n\n .govuk-pagination__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n @include govuk-font(19);\n box-sizing: border-box;\n position: relative;\n min-width: 45px;\n min-height: 45px;\n padding: govuk-spacing(2) govuk-spacing(3);\n float: left; // Float is ignored if flex is active for prev/next links\n\n &:hover {\n background-color: govuk-colour(\"light-grey\");\n }\n }\n\n .govuk-pagination__item {\n // Hide items on small screens except the prev/next items,\n // non-link items and the first and last items\n display: none;\n\n // Center align pagination links in their parent list item so that they\n // visually sit in the middle of their touch area\n text-align: center;\n\n @include govuk-media-query($from: tablet) {\n display: block;\n }\n }\n\n .govuk-pagination__prev,\n .govuk-pagination__next {\n @include govuk-typography-weight-bold;\n\n // Use flex to get around a whitespace issue between the arrow svg and the link text\n // without having to rely on whitespace control from backend tooling\n .govuk-pagination__link {\n display: flex;\n align-items: center;\n }\n }\n\n .govuk-pagination__prev {\n padding-left: 0;\n }\n\n .govuk-pagination__next {\n padding-right: 0;\n }\n\n // Only show first, last and non-link items on mobile\n .govuk-pagination__item--current,\n .govuk-pagination__item--ellipses,\n .govuk-pagination__item:first-child,\n .govuk-pagination__item:last-child {\n display: block;\n }\n\n .govuk-pagination__item--current {\n @include govuk-typography-weight-bold;\n outline: 1px solid transparent;\n background-color: $govuk-link-colour;\n\n &:hover {\n background-color: $govuk-link-colour;\n }\n\n .govuk-pagination__link {\n @include govuk-link-style-inverse;\n }\n }\n\n .govuk-pagination__item--ellipses {\n @include govuk-typography-weight-bold;\n color: $govuk-secondary-text-colour;\n\n // Remove hover state for ellipsis items as they don't have links within them\n &:hover {\n background-color: transparent;\n }\n }\n\n .govuk-pagination__link {\n display: block;\n min-width: govuk-spacing(3);\n\n // Increase the touch area for the link to the parent element.\n @media screen {\n &::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n // Add link hover decoration to prev/next text if no label present on prev/next only mode\n // We do this so that we have a hover state in all possible instances\n &:hover,\n &:active {\n .govuk-pagination__link-title--decorated {\n @include govuk-link-decoration;\n }\n\n .govuk-pagination__link-label,\n .govuk-pagination__link-title--decorated {\n @include govuk-link-hover-decoration;\n }\n }\n\n &:focus {\n .govuk-pagination__icon {\n color: $govuk-focus-text-colour;\n }\n\n .govuk-pagination__link-label {\n text-decoration: none;\n }\n\n .govuk-pagination__link-title--decorated {\n text-decoration: none;\n }\n }\n }\n\n .govuk-pagination__link-label {\n @include govuk-typography-weight-regular;\n @include govuk-link-decoration;\n display: inline-block;\n padding-left: govuk-spacing(6);\n }\n\n .govuk-pagination__icon {\n // Set size using rems to make the icon scale with text if user resizes text in their browser\n width: govuk-px-to-rem(15px);\n height: govuk-px-to-rem(13px);\n color: $govuk-secondary-text-colour;\n fill: currentcolor;\n forced-color-adjust: auto;\n }\n\n .govuk-pagination__icon--prev {\n margin-right: govuk-spacing(3);\n }\n\n .govuk-pagination__icon--next {\n margin-left: govuk-spacing(3);\n }\n\n // Block mode - position previous and next links above and below numbers\n .govuk-pagination--block {\n display: block;\n\n .govuk-pagination__item {\n padding: govuk-spacing(3);\n float: none;\n }\n\n .govuk-pagination__next,\n .govuk-pagination__prev {\n padding-left: 0;\n float: none;\n }\n\n .govuk-pagination__next {\n padding-right: govuk-spacing(3);\n\n .govuk-pagination__icon {\n margin-left: 0;\n }\n }\n\n // Only apply a border between prev and next if both are present\n .govuk-pagination__prev + .govuk-pagination__next {\n border-top: 1px solid $govuk-border-colour;\n }\n\n // Reset both these elements to their inline default, both to ensure that the focus state\n // for block mode \"shrink wraps\" text as expected\n .govuk-pagination__link,\n .govuk-pagination__link-title {\n display: inline;\n }\n\n // Set the after pseudo element to a block which makes the title visually display\n // as block level whilst programmatically being inline\n // We do this to get around an NVDA quirk where adjacent block level\n // elements are always read out separately\n .govuk-pagination__link-title::after {\n content: \"\";\n display: block;\n }\n\n .govuk-pagination__link {\n text-align: left;\n\n &:focus {\n // apply focus styling to the label within the link as if it were being focused\n // to get around a display issue with a focusable inline element containing a mixture\n // of inline and inline-block level elements\n .govuk-pagination__link-label {\n @include govuk-focused-text;\n }\n }\n\n &:not(:focus) {\n text-decoration: none;\n }\n }\n\n .govuk-pagination__icon {\n margin-right: govuk-spacing(2);\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/panel\") {\n .govuk-panel {\n @include govuk-font($size: 36);\n\n box-sizing: border-box;\n\n margin-bottom: govuk-spacing(3);\n padding: govuk-spacing(7) - $govuk-border-width;\n\n border: $govuk-border-width solid transparent;\n\n text-align: center;\n\n @include govuk-media-query($until: tablet) {\n padding: govuk-spacing(if($govuk-new-typography-scale, 4, 3)) - $govuk-border-width;\n\n // This is an if-all-else-fails attempt to stop long words from overflowing the container\n // on very narrow viewports by forcing them to break and wrap instead. This\n // overflowing is more likely to happen when user increases text size on a mobile eg. using\n // iOS Safari text resize controls.\n //\n // The overflowing is a particular problem with the panel component since it uses white\n // text: when the text overflows the container, it is invisible on the white (page)\n // background. When the text in our other components overflow, the user might have to scroll\n // horizontally to view it but the the text remains legible.\n overflow-wrap: break-word;\n word-wrap: break-word; // Support IE (autoprefixer doesn't add this as it's not a prefix)\n }\n }\n\n .govuk-panel--confirmation {\n color: govuk-colour(\"white\");\n background: govuk-colour(\"green\");\n\n @include govuk-media-query($media-type: print) {\n border-color: currentcolor;\n color: $govuk-print-text-colour;\n background: none;\n }\n }\n\n .govuk-panel__title {\n @include govuk-font-size($size: 48);\n @include govuk-typography-weight-bold;\n margin-top: 0;\n margin-bottom: govuk-spacing(6);\n }\n\n .govuk-panel__title:last-child {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/tag\") {\n $govuk-tag-max-width: if(map-has-key($govuk-breakpoints, \"mobile\"), map-get($govuk-breakpoints, \"mobile\") / 2, 160px);\n\n .govuk-tag {\n @include govuk-font($size: 19);\n\n display: inline-block;\n\n // set a max-width along with overflow-wrap: break-word below for instances\n // where a tag has a single long word and could overflow its boundaries.\n // The max-width is necessary as break-word requires a bounding box to base\n // where to break off of.\n max-width: $govuk-tag-max-width;\n\n // These negative margins make sure that the tag component doesn’t increase the\n // size of its container. Otherwise, for example, a table row containing a tag\n // will be taller than one containing plain text.\n //\n // The negative margin added to the top and bottom matches the extra padding added.\n margin-top: -2px;\n margin-bottom: -3px;\n\n padding-top: 2px;\n padding-right: 8px;\n padding-bottom: 3px;\n padding-left: 8px;\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 70%);\n text-decoration: none;\n overflow-wrap: break-word;\n\n // When forced colour mode is active, for example to provide high contrast,\n // the background colour of the tag is the same as the rest of the page. To ensure\n // that the tag is perceived as separate from any surround text, it is made bold.\n //\n // Transparent outlines are no longer added, as they make the Tag look indistinguishable\n // from a button – but the tag is not interactive in the same way.\n @media screen and (forced-colors: active) {\n font-weight: bold;\n }\n }\n\n .govuk-tag--grey {\n color: govuk-shade(govuk-colour(\"dark-grey\"), 50%);\n background-color: govuk-tint(govuk-colour(\"dark-grey\"), 85%);\n }\n\n .govuk-tag--purple {\n color: govuk-shade(govuk-colour(\"bright-purple\"), 50%);\n background-color: govuk-tint(govuk-colour(\"bright-purple\"), 85%);\n }\n\n .govuk-tag--turquoise {\n color: govuk-shade(govuk-colour(\"turquoise\"), 60%);\n background-color: govuk-tint(govuk-colour(\"turquoise\"), 80%);\n }\n\n .govuk-tag--blue {\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 70%);\n }\n\n .govuk-tag--light-blue {\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 90%);\n }\n\n .govuk-tag--yellow {\n color: govuk-shade(govuk-colour(\"yellow\"), 65%);\n background-color: govuk-tint(govuk-colour(\"yellow\"), 75%);\n }\n\n .govuk-tag--orange {\n color: govuk-shade(govuk-colour(\"orange\"), 55%);\n background-color: govuk-tint(govuk-colour(\"orange\"), 70%);\n }\n\n .govuk-tag--red {\n color: govuk-shade(govuk-colour(\"red\"), 80%);\n background-color: govuk-tint(govuk-colour(\"red\"), 75%);\n }\n\n .govuk-tag--pink {\n color: govuk-shade(govuk-colour(\"pink\"), 50%);\n background-color: govuk-tint(govuk-colour(\"pink\"), 85%);\n }\n\n .govuk-tag--green {\n color: govuk-shade(govuk-colour(\"green\"), 20%);\n background-color: govuk-tint(govuk-colour(\"green\"), 80%);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../tag/index\";\n\n@include govuk-exports(\"govuk/component/phase-banner\") {\n .govuk-phase-banner {\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-phase-banner__content {\n @include govuk-font($size: 16);\n @include govuk-text-colour;\n\n display: table;\n margin: 0;\n }\n\n .govuk-phase-banner__content__tag {\n @include govuk-font-size($size: 16);\n margin-right: govuk-spacing(if($govuk-new-typography-scale, 3, 2));\n\n @if $govuk-new-typography-scale {\n @include govuk-media-query($from: tablet) {\n margin-right: govuk-spacing(2);\n }\n }\n\n // When forced colour mode is active, for example to provide high contrast,\n // the background colour of the tag is the same as the rest of the page. To ensure\n // that the tag is perceived as separate to the rest of the text in the phase banner,\n // it is made bold.\n @media screen and (forced-colors: active) {\n font-weight: bold;\n }\n }\n\n .govuk-phase-banner__text {\n display: table-cell;\n vertical-align: middle;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/select\") {\n .govuk-select {\n @include govuk-font($size: 19, $line-height: 1.25);\n\n box-sizing: border-box; // should this be global?\n\n // This min-width was chosen because:\n // - it makes the Select noticeably wider than it is taller (which is what users expect)\n // - 11.5em matches the 'length-10' variant of the input component\n // - it fits comfortably on screens as narrow as 240px wide\n min-width: 11.5em;\n max-width: 100%;\n height: govuk-px-to-rem(40px);\n padding: govuk-spacing(1); // was 5px 4px 4px - size of it should be adjusted to match other form elements\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n\n // Default user agent colours for selects can have low contrast,\n // and may look disabled (#2435)\n color: $govuk-text-colour;\n background-color: govuk-colour(\"white\");\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` to do\n // this instead of changing `border-width` (which changes element size) and\n // since `outline` is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n cursor: not-allowed;\n }\n }\n\n .govuk-select option:active,\n .govuk-select option:checked,\n .govuk-select:focus::-ms-value {\n color: govuk-colour(\"white\");\n background-color: govuk-colour(\"blue\");\n }\n\n .govuk-select--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/skip-link\") {\n .govuk-skip-link {\n @include govuk-visually-hidden-focusable;\n @include govuk-typography-common;\n @include govuk-link-decoration;\n @include govuk-link-style-text;\n @include govuk-font-size($size: 16);\n\n display: block;\n padding: govuk-spacing(2) govuk-spacing(3);\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (padding: unquote(\"max(calc(0px))\")) {\n $padding-safe-area-right: calc(#{govuk-spacing(3)} + env(safe-area-inset-right));\n $padding-safe-area-left: calc(#{govuk-spacing(3)} + env(safe-area-inset-left));\n\n // Use max() to pick largest padding, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n padding-right: unquote(\"max(#{govuk-spacing(3)}, #{$padding-safe-area-right})\");\n padding-left: unquote(\"max(#{govuk-spacing(3)}, #{$padding-safe-area-left})\");\n }\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n outline-offset: 0;\n background-color: $govuk-focus-colour;\n\n // Undo unwanted changes when global styles are enabled\n @if $govuk-global-styles {\n box-shadow: none;\n }\n }\n }\n\n .govuk-skip-link-focused-element {\n &:focus {\n // Remove the native visible focus indicator when the element is programmatically focused.\n //\n // We set the focus on the linked element (this is usually the element) when the skip\n // link is activated to improve screen reader announcements. However, we remove the visible\n // focus indicator from the linked element because the user cannot interact with it.\n //\n // A related discussion: https://github.com/w3c/wcag/issues/1001\n outline: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers/accessibility\n////\n\n/// Hide an element visually, but have it available for screen readers\n///\n/// @link https://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n/// - Hiding Content for Accessibility, Jonathan Snook, February 2011\n/// @link https://github.com/h5bp/html5-boilerplate/blob/9f13695d21ff92c55c78dfa9f16bb02a1b6e911f/src/css/main.css#L121-L158\n/// - h5bp/html5-boilerplate - Thanks!\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden($important: true) {\n position: absolute if($important, !important, null);\n\n // Absolute positioning has the unintended consequence of removing any\n // whitespace surrounding visually hidden text from the accessibility tree.\n // Insert a space character before and after visually hidden text to separate\n // it from any visible text surrounding it.\n &::before {\n content: \"\\00a0\";\n }\n\n &::after {\n content: \"\\00a0\";\n }\n\n width: 1px if($important, !important, null);\n height: 1px if($important, !important, null);\n // If margin is set to a negative value it can cause text to be announced in\n // the wrong order in VoiceOver for OSX\n margin: 0 if($important, !important, null);\n padding: 0 if($important, !important, null);\n\n overflow: hidden if($important, !important, null);\n clip: rect(0 0 0 0) if($important, !important, null);\n -webkit-clip-path: inset(50%) if($important, !important, null);\n clip-path: inset(50%) if($important, !important, null);\n\n border: 0 if($important, !important, null);\n\n // For long content, line feeds are not interpreted as spaces and small width\n // causes content to wrap 1 word per line:\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n white-space: nowrap if($important, !important, null);\n\n // Prevent users from selecting or copying visually-hidden text. This prevents\n // a user unintentionally copying more text than they intended and needing to\n // manually trim it down again.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/// Hide an element visually, but have it available for screen readers whilst\n/// allowing the element to be focused when navigated to via the keyboard (e.g.\n/// for the skip link)\n///\n/// This is slightly less opinionated about borders and padding to make it\n/// easier to style the focussed element.\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden-focusable($important: true) {\n position: absolute if($important, !important, null);\n\n width: 1px if($important, !important, null);\n height: 1px if($important, !important, null);\n // If margin is set to a negative value it can cause text to be announced in\n // the wrong order in VoiceOver for OSX\n margin: 0 if($important, !important, null);\n\n overflow: hidden if($important, !important, null);\n clip: rect(0 0 0 0) if($important, !important, null);\n -webkit-clip-path: inset(50%) if($important, !important, null);\n clip-path: inset(50%) if($important, !important, null);\n\n // For long content, line feeds are not interpreted as spaces and small width\n // causes content to wrap 1 word per line:\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n white-space: nowrap if($important, !important, null);\n\n // Prevent users from selecting or copying visually-hidden text. This prevents\n // a user unintentionally copying more text than they intended and needing to\n // manually trim it down again.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n &:active,\n &:focus {\n position: static if($important, !important, null);\n\n width: auto if($important, !important, null);\n height: auto if($important, !important, null);\n margin: inherit if($important, !important, null);\n\n overflow: visible if($important, !important, null);\n clip: auto if($important, !important, null);\n -webkit-clip-path: none if($important, !important, null);\n clip-path: none if($important, !important, null);\n\n white-space: inherit if($important, !important, null);\n\n // Allow the text to be selectable now it's visible\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n}\n\n/*# sourceMappingURL=_visually-hidden.scss.map */\n","@include govuk-exports(\"govuk/component/summary-list\") {\n .govuk-summary-list {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-media-query($from: tablet) {\n display: table;\n width: 100%;\n table-layout: fixed; // Required to allow us to wrap words that overflow.\n border-collapse: collapse;\n }\n margin: 0; // Reset default user agent styles\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-summary-list__row {\n border-bottom: 1px solid $govuk-border-colour;\n\n @include govuk-media-query($until: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n @include govuk-media-query($from: tablet) {\n display: table-row;\n }\n }\n\n // Remove right padding from the last column in the row\n .govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {\n padding-right: 0;\n }\n\n // Provide an empty 'cell' for rows that don't have actions – otherwise the\n // bottom border is not drawn for that part of the row in some browsers.\n .govuk-summary-list__row--no-actions {\n @include govuk-media-query($from: tablet) {\n &::after {\n content: \"\";\n display: table-cell;\n width: 20%;\n }\n }\n }\n\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n margin: 0; // Reset default user agent styles\n\n @include govuk-media-query($from: tablet) {\n display: table-cell;\n padding-top: govuk-spacing(2);\n padding-right: govuk-spacing(4);\n padding-bottom: govuk-spacing(2);\n }\n }\n\n .govuk-summary-list__actions {\n margin-bottom: govuk-spacing(3);\n @include govuk-media-query($from: tablet) {\n width: 20%;\n text-align: right;\n }\n }\n\n .govuk-summary-list__key,\n .govuk-summary-list__value {\n // Automatic wrapping for unbreakable text (e.g. URLs)\n word-wrap: break-word; // Fallback for older browsers only\n overflow-wrap: break-word;\n }\n\n .govuk-summary-list__key {\n margin-bottom: govuk-spacing(1);\n @include govuk-typography-weight-bold;\n @include govuk-media-query($from: tablet) {\n width: 30%;\n }\n }\n\n .govuk-summary-list__value {\n @include govuk-media-query($until: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n }\n\n .govuk-summary-list__value > p {\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-summary-list__value > :last-child {\n margin-bottom: 0;\n }\n\n .govuk-summary-list__actions-list {\n width: 100%;\n margin: 0; // Reset default user agent styles\n padding: 0; // Reset default user agent styles\n }\n\n .govuk-summary-list__actions-list-item {\n display: inline-block;\n }\n\n @include govuk-media-query($until: tablet) {\n .govuk-summary-list__actions-list-item {\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(2);\n border-right: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-list__actions-list-item:last-child {\n margin-right: 0;\n padding-right: 0;\n border: 0;\n }\n }\n\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__actions-list-item {\n margin-left: govuk-spacing(2);\n padding-left: govuk-spacing(2);\n }\n\n .govuk-summary-list__actions-list-item:not(:first-child) {\n border-left: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-list__actions-list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n border: 0;\n }\n }\n\n // Large groups of action links may wrap onto multiple lines. Because the link\n // focus styles are applied outside of the link's bounding box, there are\n // situations where the focus style on a link can be overlapped by subsequent\n // links. We don't want this, so let's create a new stacking context on focus\n // so the link always appears to be 'on top'.\n .govuk-summary-list__actions-list-item .govuk-link:focus {\n isolation: isolate;\n }\n\n // No border on entire summary list\n .govuk-summary-list--no-border {\n .govuk-summary-list__row {\n border: 0;\n }\n\n // Increase padding by 1px to compensate for 'missing' border\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n padding-bottom: govuk-spacing(2) + 1px;\n }\n }\n }\n\n // No border on specific rows\n .govuk-summary-list__row--no-border {\n border: 0;\n\n // Increase padding by 1px to compensate for 'missing' border\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n padding-bottom: govuk-spacing(2) + 1px;\n }\n }\n }\n\n // Additional block for the summary card\n .govuk-summary-card {\n @include govuk-responsive-margin(6, \"bottom\");\n border: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-card__title-wrapper {\n padding: govuk-spacing(3);\n\n // Ensures the card header appears separate to the summary list in forced colours mode\n border-bottom: 1px solid transparent;\n background-color: govuk-colour(\"light-grey\");\n\n @include govuk-media-query($from: \"tablet\") {\n display: flex;\n justify-content: space-between;\n flex-wrap: nowrap;\n padding: govuk-spacing(3) govuk-spacing(4);\n }\n }\n\n .govuk-summary-card__title {\n @include govuk-font($size: 19, $weight: bold);\n @include govuk-text-colour;\n margin: govuk-spacing(1) govuk-spacing(4) govuk-spacing(2) 0;\n\n @include govuk-media-query($from: \"tablet\") {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-summary-card__actions {\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-bold;\n display: flex;\n flex-wrap: wrap;\n row-gap: 10px;\n margin: govuk-spacing(1) 0;\n padding: 0;\n list-style: none;\n\n @include govuk-media-query($from: \"tablet\") {\n justify-content: right;\n text-align: right;\n }\n }\n\n .govuk-summary-card__action {\n display: inline;\n margin: 0 govuk-spacing(2) 0 0;\n padding-right: govuk-spacing(2);\n border-right: 1px solid $govuk-border-colour;\n\n @include govuk-media-query($from: \"tablet\") {\n margin-right: 0;\n }\n\n // We use the following media query to target IE11 and 10 only to add margin\n // between actions.\n //\n // We do this because we're using row-gap to create space between actions on\n // more evergreen browsers which IE doesn't support. @supports currently isn't\n // a viable solution, see https://github.com/w3c/csswg-drafts/issues/3559.\n //\n // Solution taken from https://stackoverflow.com/questions/11173106/apply-style-only-on-ie#answer-36448860\n // which also includes an explanation of why this works\n @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-summary-card__action:last-child {\n margin: 0;\n padding-right: 0;\n border-right: none;\n\n @include govuk-media-query($from: \"tablet\") {\n padding-left: govuk-spacing(2);\n }\n\n // See above comment for why this is here\n @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n margin-bottom: 0;\n }\n }\n\n .govuk-summary-card__content {\n padding: govuk-spacing(3) govuk-spacing(3) 0;\n\n @include govuk-media-query($from: \"tablet\") {\n padding: govuk-spacing(3) govuk-spacing(4);\n }\n\n .govuk-summary-list {\n margin-bottom: 0;\n }\n\n .govuk-summary-list__row:last-of-type {\n margin-bottom: 0;\n border-bottom: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","/* ==========================================================================\n #BANNER\n ========================================================================== */\n\n.moj-banner {\n border: 5px solid $govuk-brand-colour;\n color: $govuk-brand-colour;\n font-size: 0; // Removes white space when using inline-block on child element.\n margin-bottom: govuk-spacing(6);\n padding: govuk-spacing(2);\n}\n\n\n.moj-banner__icon {\n fill: currentColor;\n float: left;\n margin-right: govuk-spacing(2);\n}\n\n.moj-banner__message {\n @include govuk-font($size: 19);\n color: govuk-colour(\"black\");\n display: block;\n overflow: hidden;\n}\n\n.moj-banner__message h2 {\n margin-bottom: govuk-spacing(2);\n}\n\n\n.moj-banner__message h2:last-child,\n.moj-banner__message p:last-child {\n margin-bottom: 0;\n}\n\n\n.moj-banner__assistive {\n @include govuk-visually-hidden;\n}\n\n\n/* Style variants\n ========================================================================== */\n\n.moj-banner--success {\n border-color: govuk-colour(\"green\");\n color: govuk-colour(\"green\");\n}\n\n\n.moj-banner--warning {\n border-color: govuk-colour(\"red\");\n color: govuk-colour(\"red\");\n}\n","@include govuk-exports(\"govuk/component/table\") {\n .govuk-table {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n width: 100%;\n @include govuk-responsive-margin(6, \"bottom\");\n\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n @if $govuk-new-typography-scale {\n // Modifier for tables with a lot of data. Tables with lots of data benefit\n // from a smaller font size on small screens.\n .govuk-table--small-text-until-tablet {\n @include govuk-media-query($until: tablet) {\n @include govuk-font-size($size: 16);\n }\n }\n }\n\n .govuk-table__header {\n @include govuk-typography-weight-bold;\n }\n\n .govuk-table__header,\n .govuk-table__cell {\n padding: govuk-spacing(2) govuk-spacing(4) govuk-spacing(2) 0;\n border-bottom: 1px solid $govuk-border-colour;\n text-align: left;\n vertical-align: top;\n }\n\n .govuk-table__cell--numeric {\n @include govuk-font-tabular-numbers;\n }\n\n .govuk-table__header--numeric,\n .govuk-table__cell--numeric {\n text-align: right;\n }\n\n .govuk-table__header:last-child,\n .govuk-table__cell:last-child {\n padding-right: 0;\n }\n\n .govuk-table__caption {\n @include govuk-typography-weight-bold;\n\n display: table-caption;\n text-align: left;\n }\n\n // Modifiers that make captions look more like their equivalent headings\n .govuk-table__caption--xl,\n .govuk-table__caption--l,\n .govuk-table__caption--m {\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-table__caption--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-table__caption--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-table__caption--m {\n @include govuk-font-size($size: 24);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","/* ==========================================================================\n ELEMENTS / #TABLES\n ========================================================================== */\n\n/**\n * 1. Force ``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","@include govuk-exports(\"govuk/component/tabs\") {\n .govuk-tabs {\n @include govuk-responsive-margin(1, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n @include govuk-font($size: 19);\n }\n\n .govuk-tabs__title {\n // Set the size and weight again because this element is a heading and the\n // user agent font size overrides the inherited font size\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-regular;\n @include govuk-text-colour;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-tabs__list {\n margin: 0;\n padding: 0;\n list-style: none;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-tabs__list-item {\n margin-left: govuk-spacing(5);\n\n &::before {\n @include govuk-text-colour;\n content: \"\\2014 \"; // \"— \"\n margin-left: govuk-spacing(-5);\n padding-right: govuk-spacing(1);\n }\n }\n\n .govuk-tabs__tab {\n @include govuk-link-common;\n @include govuk-link-style-default;\n\n display: inline-block;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-tabs__panel {\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n // GOV.UK Frontend JavaScript enabled\n .govuk-frontend-supported {\n @include govuk-media-query($from: tablet) {\n .govuk-tabs__list {\n @include govuk-clearfix;\n margin-bottom: 0;\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-tabs__title {\n display: none;\n }\n\n .govuk-tabs__list-item {\n position: relative;\n\n margin-right: govuk-spacing(1);\n margin-bottom: 0;\n margin-left: 0;\n padding: govuk-spacing(2) govuk-spacing(4);\n\n float: left;\n background-color: govuk-colour(\"light-grey\");\n text-align: center;\n\n &::before {\n content: none;\n }\n }\n\n .govuk-tabs__list-item--selected {\n $border-width: 1px;\n\n position: relative;\n\n margin-top: govuk-spacing(-1);\n\n // Compensation for border (otherwise we get a shift)\n margin-bottom: -$border-width;\n padding-top: govuk-spacing(3) - $border-width;\n padding-right: govuk-spacing(4) - $border-width;\n padding-bottom: govuk-spacing(3) + $border-width;\n padding-left: govuk-spacing(4) - $border-width;\n\n border: $border-width solid $govuk-border-colour;\n border-bottom: 0;\n\n background-color: $govuk-body-background-colour;\n\n .govuk-tabs__tab {\n text-decoration: none;\n }\n }\n\n .govuk-tabs__tab {\n @include govuk-link-style-text;\n\n margin-bottom: 0;\n\n &::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .govuk-tabs__panel {\n @include govuk-responsive-margin(0, \"bottom\");\n padding: govuk-spacing(6) govuk-spacing(4);\n border: 1px solid $govuk-border-colour;\n border-top: 0;\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-tabs__panel--hidden {\n display: none;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../tag/index\";\n\n@include govuk-exports(\"govuk/component/task-list\") {\n $govuk-task-list-hover-colour: govuk-colour(\"light-grey\");\n\n .govuk-task-list {\n @include govuk-font($size: 19);\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n padding: 0;\n list-style-type: none;\n }\n\n // This uses table layout so that the task name and status always appear side-by-side, with the width of\n // each 'column' being flexible depending upon the length of the task names and statuses.\n //\n // The position is set to 'relative' so than an absolutely-positioned transparent element box\n // can be added within the link so that the whole row can be clickable.\n .govuk-task-list__item {\n display: table;\n position: relative;\n width: 100%;\n margin-bottom: 0;\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-task-list__item:first-child {\n border-top: 1px solid $govuk-border-colour;\n }\n\n // This class is added to the elements where the task name is a link.\n // The background hover colour is added to help indicate that the whole row is clickable, rather\n // than just the visible link text.\n .govuk-task-list__item--with-link:hover {\n background: $govuk-task-list-hover-colour;\n }\n\n .govuk-task-list__name-and-hint {\n display: table-cell;\n vertical-align: top;\n @include govuk-text-colour;\n }\n\n .govuk-task-list__status {\n display: table-cell;\n padding-left: govuk-spacing(2);\n text-align: right;\n vertical-align: top;\n @include govuk-text-colour;\n }\n\n .govuk-task-list__status--cannot-start-yet {\n color: $govuk-secondary-text-colour;\n }\n\n // This adds an empty transparent box covering the whole row, including the task status and\n // any hint text. Because this is generated within the link element, this allows the whole area\n // to be clickable.\n .govuk-task-list__link::after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .govuk-task-list__hint {\n margin-top: govuk-spacing(1);\n color: $govuk-secondary-text-colour;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/warning-text\") {\n .govuk-warning-text {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(6, \"bottom\");\n position: relative;\n padding: govuk-spacing(2) 0;\n }\n\n .govuk-warning-text__icon {\n // We apply this here and not at the parent level because the actual text is\n // a and so will always be bold\n @include govuk-typography-weight-bold;\n box-sizing: border-box;\n\n display: inline-block;\n\n position: absolute;\n left: 0;\n\n min-width: 35px;\n min-height: 35px;\n margin-top: -7px;\n\n @include govuk-media-query($from: tablet) {\n margin-top: -5px;\n }\n\n // When a user customises their colours the background colour will often be removed.\n // Adding a border to the component keeps it's shape as a circle.\n border: 3px solid govuk-colour(\"black\");\n border-radius: 50%;\n\n color: govuk-colour(\"white\");\n background: govuk-colour(\"black\");\n\n font-size: 30px;\n line-height: 29px;\n\n text-align: center;\n\n // Prevent the exclamation mark from being included when the warning text\n // is copied, for example.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n // Improve rendering in Windows High Contrast Mode (Edge), where a\n // readability backplate behind the exclamation mark obscures the circle\n forced-color-adjust: none;\n\n @media screen and (forced-colors: active) {\n border-color: windowText;\n color: windowText;\n background: transparent;\n }\n }\n\n .govuk-warning-text__text {\n @include govuk-text-colour;\n display: block;\n padding-left: 45px;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/utilities/visually-hidden\") {\n .govuk-visually-hidden {\n @include govuk-visually-hidden;\n }\n\n .govuk-visually-hidden-focusable {\n @include govuk-visually-hidden-focusable;\n }\n}\n\n/*# sourceMappingURL=_visually-hidden.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/display\") {\n .govuk-\\!-display-inline {\n display: inline !important;\n }\n\n .govuk-\\!-display-inline-block {\n display: inline-block !important;\n }\n\n .govuk-\\!-display-block {\n display: block !important;\n }\n\n .govuk-\\!-display-none {\n display: none !important;\n }\n\n @include govuk-media-query($media-type: print) {\n .govuk-\\!-display-none-print {\n display: none !important;\n }\n }\n}\n\n/*# sourceMappingURL=_display.scss.map */\n","////\n/// @group overrides\n////\n\n// stylelint-disable declaration-no-important\n\n/// Directions for spacing\n///\n/// @type Map\n/// @access private\n\n$_spacing-directions: (\"top\", \"right\", \"bottom\", \"left\") !default;\n\n/// Generate responsive spacing override classes\n///\n/// Generate spacing override classes for the given property (e.g. margin)\n/// for each point in the responsive spacing scale.\n///\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n///\n/// @example css\n/// .govuk-\\!-margin-4 {\n/// margin: 15px !important;\n/// }\n///\n/// @media (min-width: 40.0625em) {\n/// .govuk-\\!-margin-4 {\n/// margin: 20px !important;\n/// }\n/// }\n///\n/// @access private\n\n@mixin _govuk-generate-responsive-spacing-overrides($property) {\n // For each point in the spacing scale (defined in settings), create an\n // override that affects all directions...\n @each $scale-point, $scale-map in $govuk-spacing-responsive-scale {\n .govuk-\\!-#{$property}-#{$scale-point} {\n @include _govuk-responsive-spacing($scale-point, $property, \"all\", true);\n }\n\n // ... and then an override for each individual direction\n @each $direction in $_spacing-directions {\n .govuk-\\!-#{$property}-#{$direction}-#{$scale-point} {\n @include _govuk-responsive-spacing($scale-point, $property, $direction, true);\n }\n }\n }\n}\n\n/// Generate static spacing override classes\n///\n/// Generate spacing override classes for the given property (e.g. margin)\n/// for each point in the non-responsive spacing scale.\n///\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n///\n/// @example css\n/// .govuk-\\!-static-margin-4 {\n/// margin: 20px !important;\n/// }\n///\n/// @access private\n@mixin _govuk-generate-static-spacing-overrides($property) {\n @each $spacing-point in map-keys($govuk-spacing-points) {\n .govuk-\\!-static-#{$property}-#{$spacing-point} {\n #{$property}: govuk-spacing($spacing-point) !important;\n }\n\n @each $direction in $_spacing-directions {\n .govuk-\\!-static-#{$property}-#{$direction}-#{$spacing-point} {\n #{$property}-#{$direction}: govuk-spacing($spacing-point) !important;\n }\n }\n }\n}\n\n@include govuk-exports(\"govuk/overrides/spacing\") {\n @include _govuk-generate-responsive-spacing-overrides(\"margin\");\n @include _govuk-generate-responsive-spacing-overrides(\"padding\");\n\n @include _govuk-generate-static-spacing-overrides(\"margin\");\n @include _govuk-generate-static-spacing-overrides(\"padding\");\n}\n\n/*# sourceMappingURL=_spacing.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/text-align\") {\n .govuk-\\!-text-align-left {\n text-align: left !important;\n }\n\n .govuk-\\!-text-align-centre {\n text-align: center !important;\n }\n\n .govuk-\\!-text-align-right {\n text-align: right !important;\n }\n}\n\n/*# sourceMappingURL=_text-align.scss.map */\n","@include govuk-exports(\"govuk/overrides/typography\") {\n // Font size and line height\n\n // Generate typography override classes for each responsive font map in the\n // typography scale eg .govuk-\\!-font-size-80\n //\n // govuk-!-font-size-14 is deprecated\n @each $size, $font-map in $govuk-typography-scale {\n .govuk-\\!-font-size-#{$size} {\n $font-map: map-get($govuk-typography-scale, $size);\n\n // Add underscore to deprecated typography scale keys\n @if map-has-key($font-map, \"deprecation\") {\n $size: _#{$size};\n }\n\n @include govuk-font-size($size, $important: true);\n }\n }\n\n // Weights\n\n .govuk-\\!-font-weight-regular {\n @include govuk-typography-weight-regular($important: true);\n }\n\n .govuk-\\!-font-weight-bold {\n @include govuk-typography-weight-bold($important: true);\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/width\") {\n .govuk-\\!-width-full {\n width: 100% !important;\n }\n\n .govuk-\\!-width-three-quarters {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 75% !important;\n }\n }\n\n .govuk-\\!-width-two-thirds {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 66.66% !important;\n }\n }\n\n .govuk-\\!-width-one-half {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 50% !important;\n }\n }\n\n .govuk-\\!-width-one-third {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 33.33% !important;\n }\n }\n\n .govuk-\\!-width-one-quarter {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 25% !important;\n }\n }\n}\n\n/*# sourceMappingURL=_width.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",".moj-filter-layout {\n @include govuk-clearfix;\n}\n\n.moj-filter-layout__filter {\n box-shadow: inset 0 0 0 1px govuk-colour(\"light-grey\"); // Extends the inset border left full height of the filters on mobile\n\n @include govuk-media-query(desktop) {\n float: left;\n margin-right: govuk-spacing(7);\n max-width: 385px;\n min-width: 260px;\n width: 100%;\n }\n}\n\n// Filters with javascript enabled\n@include govuk-media-query($until: desktop) {\n\n .js-enabled .moj-filter-layout__filter {\n background-color: govuk-colour(\"white\");\n position: fixed; top: 0; right: 0; bottom: 0;\n overflow-y: scroll;\n z-index: 100;\n }\n\n}\n\n.moj-filter-layout__content {\n overflow: hidden;\n overflow-x: auto;\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",".moj-scrollable-pane {\n $scrollableBgColor: white;\n $scrollableTransparentColor: rgba(255, 255, 255, 0);\n $scrollableShadowColor: rgba(0, 0, 0, 0.2);\n $scrollableShadowSize: 0.75em;\n\n overflow-x: scroll;\n background: linear-gradient(\n to right,\n $scrollableBgColor,\n $scrollableBgColor,\n $scrollableTransparentColor calc(var($scrollableShadowSize) * 2)\n ),\n radial-gradient(\n farthest-side at 0 50%,\n $scrollableShadowColor,\n $scrollableTransparentColor\n ),\n linear-gradient(\n to left,\n $scrollableBgColor,\n $scrollableBgColor,\n $scrollableTransparentColor calc(var($scrollableShadowSize) * 2)\n ),\n radial-gradient(\n farthest-side at 100% 50%,\n $scrollableShadowColor,\n $scrollableTransparentColor\n )\n 100%;\n background-color: $scrollableBgColor;\n background-repeat: no-repeat;\n background-attachment: local, scroll, local, scroll;\n background-size: 100% 100%, $scrollableShadowSize 100%, 100% 100%,\n $scrollableShadowSize 100%;\n}\n\n@include govuk-media-query($until: 1020px) {\n .moj-scrollable-pane .govuk-table__header,\n .moj-scrollable-pane .govuk-table__cell {\n white-space: nowrap;\n }\n}\n",".moj-action-bar {\n font-size: 0; // Removes white space\n}\n\n.moj-action-bar__filter {\n display: inline-block;\n position: relative;\n\n @include govuk-media-query($until: desktop) {\n float: right;\n }\n\n @include govuk-media-query($from: desktop) {\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(2) + 2px; // Takes into account divider width\n\n &:after {\n content: \"\";\n background-color: govuk-colour(\"light-grey\");\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n width: 2px;\n }\n }\n\n}","/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n\n.moj-add-another {\n &__item {\n margin: 0;\n margin-top: govuk-spacing(6);\n padding: 0;\n position: relative;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n &__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n\n & + .govuk-form-group {\n clear: left;\n }\n }\n\n &__remove-button {\n position: absolute;\n right: 0;\n top: 0;\n width: auto;\n }\n\n &__add-button {\n display: block;\n }\n}\n\n.moj-add-another__heading:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n","/* ==========================================================================\n #BADGE\n ========================================================================== */\n\n.moj-badge {\n @include govuk-font($size: 14, $weight: \"bold\");\n padding: 0 govuk-spacing(1);\n display: inline-block;\n border: 2px solid $govuk-brand-colour;\n color: $govuk-brand-colour;\n text-transform: uppercase;\n vertical-align: middle;\n outline: 2px solid transparent;\n outline-offset: -2px;\n\n &--purple {\n border-color: govuk-colour(\"purple\");\n color: govuk-colour(\"purple\");\n }\n\n &--bright-purple {\n border-color: govuk-colour(\"bright-purple\");\n color: govuk-colour(\"bright-purple\");\n }\n\n &--red {\n border-color: govuk-colour(\"red\");\n color: govuk-colour(\"red\");\n }\n\n &--green {\n border-color: govuk-colour(\"green\");\n color: govuk-colour(\"green\");\n }\n\n &--blue {\n border-color: govuk-colour(\"blue\");\n color: govuk-colour(\"blue\");\n }\n\n &--black {\n border-color: govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n }\n\n &--grey {\n border-color: govuk-colour(\"dark-grey\");\n color: govuk-colour(\"dark-grey\");\n }\n\n &--large {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n}\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",".moj-multi-file-upload {\n\tmargin-bottom: 40px;\n}\n\n.moj-multi-file-upload--enhanced .moj-multi-file-upload__button {\n\tdisplay: none;\n}\n\n.moj-multi-file-upload__dropzone {\n outline: 3px dashed govuk-colour('black');\n\tdisplay: flex;\n\ttext-align: center;\n\tpadding: govuk-spacing(9) govuk-spacing(3);\n\ttransition: outline-offset .1s ease-in-out, background-color .1s linear;\n}\n\n.moj-multi-file-upload__dropzone label {\n\tmargin-bottom: 0;\n\tdisplay: inline-block;\n\twidth: auto;\n}\n\n.moj-multi-file-upload__dropzone p {\n margin-bottom: 0;\n margin-right: 10px;\n padding-top: 7px;\n}\n\n.moj-multi-file-upload__dropzone [type=file] {\n\tposition: absolute;\n\tleft: -9999em;\n}\n\n.moj-multi-file-upload--dragover {\n\tbackground: #b1b4b6;\n\toutline-color: #6f777b;\n}\n\n.moj-multi-file-upload--focused {\n\tbackground-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n.moj-multi-file-upload__error {\n\tcolor: govuk-colour('red');\n\tfont-weight: bold;\n}\n\n.moj-multi-file-upload__success {\n\tcolor: govuk-colour('green');\n\tfont-weight: bold;\n}\n\n.moj-multi-file-upload__error svg {\n fill: currentColor;\n float: left;\n margin-right: govuk-spacing(2);\n}\n\n.moj-multi-file-upload__success svg {\n\tfill: currentColor;\n\tfloat: left;\n\tmargin-right: govuk-spacing(2);\n}","////\n/// @group helpers/accessibility\n////\n\n/// Helper function containing the common code for the following two mixins\n///\n/// @link https://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n/// - Hiding Content for Accessibility, Jonathan Snook, February 2011\n/// @link https://github.com/h5bp/html5-boilerplate/blob/9f13695d21ff92c55c78dfa9f16bb02a1b6e911f/src/css/main.css#L121-L158\n/// - h5bp/html5-boilerplate - Thanks!\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access private\n\n@mixin _govuk-visually-hide-content($important: true) {\n position: absolute if($important, !important, null);\n\n width: 1px if($important, !important, null);\n height: 1px if($important, !important, null);\n // If margin is set to a negative value it can cause text to be announced in\n // the wrong order in VoiceOver for OSX\n margin: 0 if($important, !important, null);\n padding: 0 if($important, !important, null);\n\n overflow: hidden if($important, !important, null);\n\n // `clip` is needed for IE11 support\n clip: rect(0 0 0 0) if($important, !important, null);\n -webkit-clip-path: inset(50%) if($important, !important, null);\n clip-path: inset(50%) if($important, !important, null);\n\n border: 0 if($important, !important, null);\n\n // For long content, line feeds are not interpreted as spaces and small width\n // causes content to wrap 1 word per line:\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n white-space: nowrap if($important, !important, null);\n\n // Prevent users from selecting or copying visually-hidden text. This prevents\n // a user unintentionally copying more text than they intended and needing to\n // manually trim it down again.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/// Hide an element visually, but have it available for screen readers\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden($important: true) {\n @include _govuk-visually-hide-content($important: $important);\n\n // Absolute positioning has the unintended consequence of removing any\n // whitespace surrounding visually hidden text from the accessibility tree.\n // Insert a space character before and after visually hidden text to separate\n // it from any visible text surrounding it.\n &::before {\n content: \"\\00a0\";\n }\n\n &::after {\n content: \"\\00a0\";\n }\n}\n\n/// Hide an element visually, but have it available for screen readers whilst\n/// allowing the element to be focused when navigated to via the keyboard (e.g.\n/// for the skip link)\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden-focusable($important: true) {\n // IE 11 doesn't support the combined `:not(:active, :focus)` syntax.\n &:not(:active):not(:focus) {\n @include _govuk-visually-hide-content($important: $important);\n }\n}\n\n/*# sourceMappingURL=_visually-hidden.scss.map */\n","/* ==========================================================================\n #BUTTON GROUP\n ========================================================================== */\n\n.moj-button-menu {\n display: inline-block;\n position: relative;\n}\n\n/* TOGGLE BUTTON */\n\n.moj-button-menu__toggle-button {\n display: inline-block;\n margin-right: govuk-spacing(2);\n margin-bottom: govuk-spacing(2);\n width: auto; // Override GDS’s 100% width\n\n &:last-child {\n margin-right: 0;\n }\n\n &:after {\n background-repeat: no-repeat;\n background-image: url(#{$moj-images-path}icon-arrow-white-down.svg);\n content: '';\n display: inline-block;\n height: 5px;\n margin-left: govuk-spacing(2);\n width: 10px;\n vertical-align: middle;\n }\n}\n\n.moj-button-menu__toggle-button:focus {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button[aria-expanded=\"true\"]:focus {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-white-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button[aria-expanded=\"true\"]:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-white-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button[aria-expanded=\"true\"] {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-white-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary {\n margin-bottom: govuk-spacing(1);\n margin-right: 0;\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=\"true\"] {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=\"true\"]:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-up.svg);\n }\n}\n\n\n/* MENU ITEM */\n\n.moj-button-menu__item {\n display: inline-block;\n margin-right: govuk-spacing(2);\n margin-bottom: govuk-spacing(2);\n width: auto; // Override GDS’s 100% width\n &:last-child {\n margin-right: 0;\n }\n}\n\n.moj-button-menu [role=menuitem] {\n @include govuk-font(19);\n background-color: govuk-colour(\"light-grey\");\n border: none;\n box-sizing: border-box;\n display: block;\n margin-bottom: 0;\n padding: govuk-spacing(2);\n text-align: left;\n width: 100%;\n -webkit-box-sizing: border-box;\n -webkit-appearance: none;\n\n &:link,\n &:visited {\n text-decoration: none;\n color: govuk-colour(\"black\");\n }\n\n &:hover {\n background-color: govuk-colour(\"mid-grey\");\n }\n\n &:focus {\n outline: 3px solid govuk-colour(\"yellow\");\n outline-offset: 0;\n\t\tposition: relative;\n z-index: 10;\n\t}\n}\n\n/* MENU WRAPPER */\n\n.moj-button-menu__wrapper {\n font-size: 0; /* Hide whitespace between elements */\n}\n\n.moj-button-menu__wrapper--right {\n right: 0;\n}\n\n.moj-button-menu [role=menu] {\n position: absolute;\n width: 200px;\n z-index: 10;\n}\n\n.moj-button-menu [aria-expanded=\"true\"] + [role=menu] {\n\tdisplay: block;\n}\n\n.moj-button-menu [aria-expanded=\"false\"] + [role=menu] {\n\tdisplay: none;\n}\n","@import \"node_modules/govuk-frontend/dist/govuk/objects/width-container\";\n\n.moj-cookie-banner {\n display: none;\n @include govuk-font(16);\n\n box-sizing: border-box;\n\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n left: govuk-spacing(3);\n padding-right: govuk-spacing(3);\n background-color: govuk-colour(\"white\");\n\n &--show {\n display: block !important;\n }\n\n &__message {\n margin: 0;\n @include govuk-width-container;\n }\n\n &__buttons {\n .govuk-grid-column-full {\n padding-left: 0;\n }\n }\n\n .govuk-button {\n @include govuk-media-query($from: tablet) {\n width: 90%;\n }\n }\n}\n\n@include govuk-media-query($media-type: print) {\n .moj-cookie-banner {\n display: none !important;\n }\n}\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 #DENOTE\n ========================================================================== */\n\n.moj-label__currency {\n @include govuk-font(19);\n background-color: govuk-colour(\"light-grey\");\n position: absolute;\n margin: 2px 0 0 2px !important;\n padding: 5.5px 12px;\n border-right: 2px solid govuk-colour(\"black\");\n\n &--error {\n background-color: $govuk-error-colour;\n border-right: 2px solid $govuk-error-colour;\n color: govuk-colour(\"white\");\n }\n\n @include govuk-media-query($until: tablet) {\n padding: 8px 12px;\n }\n\n}\n\n.moj-input__currency {\n margin: 0;\n padding-left: 40px;\n}","/* ==========================================================================\n #HEADER\n ========================================================================== */\n\n.moj-header {\n background-color: govuk-colour(\"black\");\n padding-top: govuk-spacing(3);\n border-bottom: 10px solid $govuk-brand-colour;\n}\n\n.moj-header__container {\n @include moj-width-container;\n @include govuk-clearfix;\n position: relative;\n}\n\n.moj-header__logo {\n padding-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: desktop) {\n float: left;\n }\n\n}\n\n.moj-header__logotype-crown {\n position: relative;\n top: -4px;\n margin-right: govuk-spacing(1);\n vertical-align: top;\n\n}\n\n.moj-header__logotype-crest {\n position: relative;\n top: -6px;\n margin-right: govuk-spacing(1);\n vertical-align: top;\n}\n\n.moj-header__content {\n padding-bottom: govuk-spacing(2);\n\n @include govuk-media-query($from: desktop) {\n float: right;\n }\n\n}\n\n.moj-header__link, .moj-header__link > a {\n @include govuk-link-common;\n @include govuk-link-style-default;\n border-bottom: 1px solid transparent;\n color: govuk-colour(\"white\");\n display: inline-block;\n text-decoration: none;\n line-height: 25px; // Override due to alignment issue in Chrome\n margin-bottom: -1px;\n overflow: hidden; // Fixes focus gaps in background colour\n vertical-align: middle;\n\n &:link,\n &:visited,\n &:hover,\n &:active {\n color: govuk-colour(\"white\");\n }\n\n &:hover {\n border-color: govuk-colour(\"white\");\n }\n\n &:focus {\n border-color: transparent;\n color: govuk-colour(\"black\");\n }\n\n &--organisation-name {\n @include govuk-font($size: 24, $weight: \"bold\");\n vertical-align: middle;\n &:hover {\n border-color: transparent;\n }\n }\n\n &--service-name {\n vertical-align: middle;\n @include govuk-font($size: 24, $weight: \"normal\");\n\n @include govuk-media-query($until: desktop) {\n display: block;\n }\n @include govuk-media-query($from: desktop) {\n margin-left: govuk-spacing(1);\n }\n &:hover {\n border-color: transparent;\n }\n }\n}\n\n.moj-header__link a {\n vertical-align: text-bottom;\n margin-bottom: 1px;\n\n &:hover {\n border-color: govuk-colour(\"white\");\n }\n\n @include govuk-media-query($until: desktop) {\n vertical-align: middle;\n margin-bottom: -1px;\n }\n}\n\n\nspan.moj-header__link {\n &:hover {\n border-color: transparent;\n }\n}\n\n// Navigation\n.moj-header__navigation {\n color: govuk-colour(\"white\");\n margin-top: govuk-spacing(1)-2px;\n}\n\n.moj-header__navigation-list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-header__navigation-item {\n @include govuk-font(19);\n display: inline-block;\n margin-right: govuk-spacing(4);\n\n &:last-child {\n margin-right: 0;\n }\n\n}\n\n.moj-header__navigation-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n\n &:link,\n &:visited,\n &:active {\n color: inherit;\n text-decoration: none;\n }\n\n &:hover {\n text-decoration: underline !important;\n }\n\n &:focus {\n color: govuk-colour(\"black\");\n }\n\n}\n\n.moj-header__navigation-link[aria-current=page] {\n text-decoration: none;\n}\n","@mixin moj-width-container($width: $moj-page-width) {\n // Limit the width of the container to the page width\n max-width: $width;\n\n // On mobile, add half width gutters\n margin: 0 $moj-gutter-half;\n\n // On tablet, add full width gutters\n @include govuk-media-query($from: tablet) {\n margin: 0 $moj-gutter;\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 + $moj-gutter * 2)})\") {\n margin: 0 auto;\n }\n}\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 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 #IDENTITY BAR\n ========================================================================== */\n\n.moj-identity-bar {\n @include govuk-clearfix;\n background-color: govuk-colour(\"white\");\n box-shadow: inset 0 -1px 0 0 govuk-colour(\"mid-grey\"); /* Takes up no space */\n color: govuk-colour(\"black\");\n padding-bottom: govuk-spacing(2) - 1px; /* Negative by 1px to compensate */\n padding-top: govuk-spacing(2);\n}\n\n\n.moj-identity-bar__container {\n @include moj-width-container;\n font-size: 0; /* Hide whitespace between elements */\n text-align: justify; /* Trick to remove the need for floats */\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n.moj-identity-bar__title {\n @include govuk-font(16);\n display: inline-block;\n vertical-align: top;\n}\n\n.moj-identity-bar__details {\n margin-right: govuk-spacing(2);\n padding-top: govuk-spacing(1);\n padding-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: top;\n padding-top: govuk-spacing(2) + 1px; /* Alignment tweaks */\n padding-bottom: govuk-spacing(2) - 1px; /* Alignment tweaks */\n }\n\n}\n\n\n.moj-identity-bar__actions {\n margin-bottom: - govuk-spacing(2);\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n.moj-identity-bar__menu {\n display: inline-block;\n margin-right: govuk-spacing(2);\n\n &:last-child {\n margin-right: 0;\n }\n\n}","/* ==========================================================================\n #MESSAGES\n ========================================================================== */\n\n.moj-messages-container {\n @include govuk-font(19);\n border: 1px solid $govuk-border-colour;\n}\n\n.moj-message-list {\n min-height: 200px;\n overflow-y: scroll;\n overflow-x: hidden;\n padding: govuk-spacing(1);\n\n &__date {\n @include govuk-font($size: 19, $weight: \"bold\");\n padding: govuk-spacing(3) 0;\n color: govuk-colour(\"dark-grey\");\n display: inline-block;\n text-align: center;\n width: 100%;\n }\n\n}\n\n.moj-message-item {\n border-radius: 0.5em 0.5em 0.75em 0.5em;\n margin-bottom: govuk-spacing(1);\n padding: govuk-spacing(3);\n position: relative;\n\n @include govuk-media-query($from: tablet) {\n width: 50%;\n }\n\n &--sent {\n color: govuk-colour(\"white\");\n background-color: $govuk-brand-colour;\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(5);\n text-align: right;\n float: right;\n\n &::after {\n content: \"\";\n position: absolute;\n right: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-left: 1em solid $govuk-brand-colour;\n border-bottom-left-radius: 1.75em 1.5em;\n }\n }\n\n &--received {\n background-color: govuk-colour(\"light-grey\");\n float: left;\n margin-left: govuk-spacing(2);\n padding-left: govuk-spacing(5);\n\n &::after {\n content: \"\";\n position: absolute;\n left: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-right: 1em solid govuk-colour(\"light-grey\");\n border-bottom-right-radius: 1.75em 1.5em;\n }\n\n }\n\n}\n\n.moj-message-item a:link,\n.moj-message-item a:visited {\n color: govuk-colour(\"white\");\n}\n\n.moj-message-item a:focus {\n color: $govuk-focus-text-colour;\n}\n\n.moj-message-item__text {\n\n &--sent table {\n color: govuk-colour(\"white\");\n\n & th,\n & td {\n border-bottom: 1px solid govuk-colour(\"white\");\n }\n\n }\n\n}\n\n.moj-message-item__meta {\n margin-top: govuk-spacing(2);\n\n &--sender {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n &--timestamp {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n}\n","/* ==========================================================================\n # MULTI-SELECT\n ========================================================================== */\n\n\n.moj-multi-select__checkbox {\n display: inline-block;\n padding-left: 0;\n}\n\n.moj-multi-select__toggle-label {\n padding: 0 !important;\n margin: 0 !important;\n}","/* ==========================================================================\n #NOTIFICATION BADGE\n ========================================================================== */\n\n.moj-notification-badge {\n @include govuk-font($size: 16, $weight: \"bold\");\n color: govuk-colour(\"white\");\n display: inline-block;\n min-width: 15px;\n padding: 5px 8px 2px 8px;\n border-radius: 75px;\n background-color: govuk-colour(\"red\");\n font-size: 16px;\n font-weight: 600;\n text-align: center;\n white-space: nowrap;\n}","/* ==========================================================================\n #ORGANISATION SWITCHER\n ========================================================================== */\n\n.moj-organisation-nav {\n @include govuk-clearfix;\n margin-top: govuk-spacing(2);\n margin-bottom: govuk-spacing(3);\n padding-bottom: govuk-spacing(1);\n border-bottom: 1px solid $govuk-border-colour;\n}\n\n.moj-organisation-nav__title {\n @include govuk-font($size: 19, $weight: \"bold\");\n @include govuk-media-query($from: tablet) {\n float: left;\n width: 75%;\n }\n}\n\n.moj-organisation-nav__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-link-print-friendly;\n @include govuk-media-query($from: tablet) {\n float: right;\n }\n}\n",".moj-page-header-actions {\n @include govuk-clearfix;\n font-size: 0; // Hide whitespace between elements\n margin-bottom: govuk-spacing(7);\n min-height: govuk-spacing(7); // Match button height\n text-align: justify; // Trick to remove the need for floats\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n\n.moj-page-header-actions__title {\n\n [class^=govuk-heading-] {\n margin-bottom: govuk-spacing(2);\n text-align: left;\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n }\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n\n.moj-page-header-actions__actions {\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n.moj-page-header-actions__action {\n\n &:last-child {\n margin-bottom: 0;\n }\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n\n}\n\n",".moj-pagination {\n // text-align: center;\n\n @include govuk-media-query($from: desktop) {\n\n // Alignment adjustments\n margin-left: - govuk-spacing(1);\n margin-right: - govuk-spacing(1);\n\n // Hide whitespace between elements\n font-size: 0;\n\n // Trick to remove the need for floats\n text-align: justify;\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n }\n\n}\n\n.moj-pagination__list {\n list-style: none;\n margin: 0;\n padding: 0;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__results {\n @include govuk-font(19);\n margin-top: 0;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__item {\n @include govuk-font(19);\n display: inline-block;\n}\n\n.moj-pagination__item--active,\n.moj-pagination__item--dots {\n font-weight: bold;\n height: 25px;\n padding: govuk-spacing(1) govuk-spacing(2);\n text-align: center;\n}\n\n.moj-pagination__item--dots {\n padding-left: 0;\n padding-right: 0;\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before,\n.moj-pagination__item--next .moj-pagination__link:after {\n display: inline-block;\n height: 10px;\n width: 10px;\n border-style: solid;\n color: govuk-colour(\"black\");\n background: transparent;\n -webkit-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n transform: rotate(-45deg);\n content: \"\";\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before {\n border-width: 3px 0 0 3px;\n margin-right: govuk-spacing(1);\n}\n\n.moj-pagination__item--next .moj-pagination__link:after {\n border-width: 0 3px 3px 0;\n margin-left: govuk-spacing(1);\n}\n\n.moj-pagination__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding: govuk-spacing(1);\n text-align: center;\n text-decoration: none;\n min-width: 25px;\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: govuk-tint($govuk-link-colour, 25);\n }\n\n &:focus {\n color: govuk-colour(\"black\");\n }\n\n}\n\n.moj-pagination__results {\n padding: govuk-spacing(1);\n}\n","/* ==========================================================================\n #PASSWORD SHOW/HIDE\n ========================================================================== */\n\n.moj-password-reveal {\n display: flex;\n\n &__input {\n margin-right: govuk-spacing(1);\n }\n\n &__button {\n width: 80px;\n }\n\n}","/* ==========================================================================\n #PRIMARY NAVIGATION\n ========================================================================== */\n\n.moj-primary-navigation {\n background-color: govuk-colour(\"light-grey\");\n}\n\n.moj-primary-navigation__container {\n @include moj-width-container;\n font-size: 0; // Hide whitespace between elements\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n.moj-primary-navigation__nav {\n text-align: left;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n.moj-primary-navigation__list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-primary-navigation__item {\n @include govuk-font($size: 19);\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-top: 0;\n\n &:last-child {\n margin-right: 0;\n }\n\n}\n\n.moj-primary-navigation__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding-bottom: 15px;\n padding-top: 15px;\n text-decoration: none;\n font-weight: bold;\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n z-index: 1;\n box-shadow: none;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n content: \"\";\n display: block;\n height: 5px;\n position: absolute; bottom: 0; left: 0;\n width: 100%;\n }\n\n &[aria-current] {\n color: $govuk-link-colour;\n position: relative;\n text-decoration: none;\n font-weight: bold;\n &:before {\n background-color: $govuk-link-colour;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute; bottom: 0; left: 0;\n width: 100%;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n\n &:before {\n background-color: $govuk-link-hover-colour;\n }\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n border: none;\n\n &:before {\n background-color: govuk-colour(\"black\");\n }\n\n }\n\n }\n\n}\n\n.moj-primary-navigation__search {\n\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n","/* ==========================================================================\n #PROGRESS BAR\n ========================================================================== */\n\n.moj-progress-bar {\n margin-bottom: govuk-spacing(7);\n}\n\n.moj-progress-bar__list {\n font-size: 0; // Hide white space between elements\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: justify;\n vertical-align: top;\n\n &::after {\n content: \"\";\n display: inline-block;\n width: 100%;\n }\n\n &::before {\n border-top: 6px solid govuk-colour(\"green\");\n content: \"\";\n left: 0;\n position: absolute;\n top: 13px;\n width: 100%;\n }\n\n}\n\n.moj-progress-bar__item {\n @include govuk-font(19);\n display: inline-block;\n max-width: 20%;\n position: relative;\n text-align: center;\n vertical-align: top;\n\n &:first-child,\n &:last-child {\n &::before {\n border-top: 6px solid govuk-colour(\"white\");\n content: \"\";\n position: absolute;\n top: 13px; left: 0;\n width: 50%;\n }\n\n }\n\n &:first-child {\n\n &::before {\n left: 0;\n }\n\n }\n\n &:last-child {\n\n &::before {\n left: auto;\n right: 0;\n }\n\n }\n\n &[aria-current=step] { // https://tink.uk/using-the-aria-current-attribute\n @include govuk-font($size: 19, $weight: \"bold\");\n }\n\n}\n\n.moj-progress-bar__icon {\n position: relative;\n background-color: govuk-colour(\"white\");\n border: 6px solid govuk-colour(\"green\");\n border-radius: 50%;\n box-sizing: border-box;\n display: block;\n height: 32px;\n margin-left: auto;\n margin-right: auto;\n width: 32px;\n}\n\n.moj-progress-bar__icon--complete {\n background-color: govuk-colour(\"green\");\n background-image: url(#{$moj-images-path}icon-progress-tick.svg);\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.moj-progress-bar__label {\n @include govuk-font(16);\n display: block;\n font-weight: inherit;\n margin-top: govuk-spacing(3);\n position: relative;\n word-wrap: break-word; // Just in case\n}\n","/* ==========================================================================\n #SECONDARY NAV\n ========================================================================== */\n\n.moj-sub-navigation {\n margin-bottom: govuk-spacing(7);\n}\n\n\n.moj-sub-navigation__list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n\n @include govuk-media-query($from: tablet) {\n box-shadow: inset 0 -1px 0 $govuk-border-colour;\n width: 100%;\n }\n}\n\n\n.moj-sub-navigation__item {\n @include govuk-font(19);\n box-shadow: inset 0 -1px 0 $govuk-border-colour;\n display: block;\n margin-top: -1px;\n\n &:last-child {\n box-shadow: none;\n }\n\n @include govuk-media-query($from: tablet) {\n box-shadow: none;\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-top: 0;\n }\n\n}\n\n\n.moj-sub-navigation__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: govuk-spacing(3);\n text-decoration: none;\n position: relative;\n\n @include govuk-media-query($from: tablet) {\n padding-left: 0;\n }\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n box-shadow: none;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n content: \"\";\n display: block;\n height: 100%;\n position: absolute; bottom: 0; left: 0;\n width: 5px;\n\n @include govuk-media-query($from: tablet) {\n height: 5px;\n width: 100%;\n }\n }\n\n}\n\n\n.moj-sub-navigation__link[aria-current=\"page\"] {\n color: $govuk-link-active-colour;\n position: relative;\n text-decoration: none;\n\n &:before {\n background-color: $govuk-link-colour;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute; bottom: 0; left: 0;\n width: 5px;\n\n @include govuk-media-query($from: tablet) {\n height: 5px;\n width: 100%;\n }\n\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n }\n\n}\n","/* ==========================================================================\n #RICH TEXT EDITOR\n ========================================================================== */\n\n.moj-rich-text-editor__toolbar {\n @include govuk-clearfix;\n margin-bottom: govuk-spacing(2);\n}\n\n.moj-rich-text-editor__toolbar-button {\n background-color: govuk-colour(\"white\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: 40px 40px;\n border: 2px solid govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n cursor: pointer;\n float: left;\n text-decoration: none;\n height: 40px;\n margin-left: -2px;\n outline: 0;\n vertical-align: top;\n width: 40px;\n\n &:first-child {\n margin-left: 0;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n position: relative;\n z-index: 2;\n }\n\n}\n\n.moj-rich-text-editor__toolbar-button--bold {\n background-image: url(#{$moj-images-path}icon-wysiwyg-bold.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--italic {\n background-image: url(#{$moj-images-path}icon-wysiwyg-italic.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--underline {\n background-image: url(#{$moj-images-path}icon-wysiwyg-underline.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--unordered-list {\n background-image: url(#{$moj-images-path}icon-wysiwyg-unordered-list.svg);\n margin-left: govuk-spacing(2);\n}\n\n.moj-rich-text-editor__toolbar-button--ordered-list {\n background-image: url(#{$moj-images-path}icon-wysiwyg-ordered-list.svg);\n}\n\n.moj-rich-text-editor__content {\n min-height: 130px;\n outline: none;\n overflow: auto;\n resize: vertical;\n}\n",".moj-search-toggle__button {\n @include govuk-font($size: 19, $weight: bold);\n background-color: transparent;\n border: none;\n color: $govuk-link-colour;\n cursor: pointer;\n display: inline-block;\n padding-top: 12px;\n padding-bottom: 13px;\n padding-left: 0;\n padding-right: 0;\n -webkit-font-smoothing: antialiased;\n -webkit-appearance: none;\n\n &__icon {\n display: inline-block;\n height: 20px;\n margin-left: govuk-spacing(2);\n vertical-align: middle;\n width: 20px;\n fill: currentColor;\n\n @media screen and (forced-colors: active) {\n fill: windowText;\n }\n }\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n position: relative;\n z-index: 1;\n }\n}\n\n.moj-search--toggle {\n padding: govuk-spacing(3);\n\n @include govuk-media-query($until: desktop) {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n}\n\n// JS enabled\n.js-enabled .moj-search--toggle {\n @include govuk-media-query($until: desktop) {\n padding-top: 0 !important;\n }\n}\n\n.js-enabled .moj-search-toggle {\n position: relative;\n}\n\n.js-enabled .moj-search-toggle__search {\n background-color: govuk-colour(\"light-grey\");\n\n @include govuk-media-query($from: desktop) {\n max-width: 450px;\n position: absolute;\n right: -15px;\n top: 50px; // Height of nav bar\n width: 450px;\n z-index: 10;\n }\n}\n",".moj-search {\n font-size: 0; // Fallback\n}\n\n.moj-search form {\n align-items: flex-end;\n display: flex;\n}\n\n.moj-search .govuk-form-group {\n display: inline-block;\n flex: 1;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.moj-search__label,\n.moj-search__hint {\n text-align: left;\n}\n\n.moj-search__input:focus {\n position: relative;\n z-index: 1;\n}\n\n.moj-search__button {\n display: inline-block;\n margin-bottom: 0;\n margin-left: govuk-spacing(2);\n position: relative;\n top: -2px; // Override default gov properties due to active pixel movement\n vertical-align: bottom;\n width: auto;\n}\n\n.moj-search--inline {\n padding: govuk-spacing(2) 0 !important;\n @include govuk-media-query($from: desktop) {\n padding: 0 !important;\n }\n}","/* ==========================================================================\n #SIDE NAVIGATION\n ========================================================================== */\n\n.moj-side-navigation {\n @include govuk-font(16);\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n overflow-x: scroll;\n }\n\n @include govuk-media-query($from: tablet) {\n display: block;\n padding: govuk-spacing(4) 0 0;\n }\n\n}\n\n.moj-side-navigation__title {\n @include govuk-font($size: 19);\n color: govuk-colour(\"dark-grey\");\n font-weight: normal;\n margin: 0;\n padding: govuk-spacing(2);\n padding-left: govuk-spacing(2) + 4px;\n\n @include govuk-media-query($until: tablet) {\n display: none;\n }\n\n}\n\n.moj-side-navigation__list {\n list-style: none;\n margin: 0;\n padding: 0;\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n margin: 0;\n white-space: nowrap;\n }\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(4);\n }\n}\n\n.moj-side-navigation__item {\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n }\n\n a,\n a:link,\n a:visited {\n background-color: inherit;\n color: $govuk-link-colour;\n display: block;\n text-decoration: none;\n\n @include govuk-media-query($until: tablet) {\n border-bottom: 4px solid transparent;\n padding: govuk-spacing(3);\n padding-bottom: govuk-spacing(3) - 4px; // Compensate for 4px border\n }\n\n @include govuk-media-query($from: tablet) {\n background-color: inherit;\n border-left: 4px solid transparent;\n padding: govuk-spacing(2);\n }\n\n\n }\n\n a:hover {\n color: $govuk-link-hover-colour;\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n border-color: $govuk-focus-text-colour;\n position: relative;\n }\n\n}\n\n.moj-side-navigation__item--active {\n\n a:link,\n a:visited {\n border-color: $govuk-link-colour;\n color: $govuk-link-colour;\n font-weight: bold;\n }\n\n a:hover {\n color: $govuk-link-hover-colour;\n border-color: $govuk-link-hover-colour;\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n border-color: $govuk-focus-text-colour;\n }\n\n @include govuk-media-query($from: tablet) {\n a:link,\n a:visited {\n background-color: govuk-colour(\"light-grey\");\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n }\n }\n\n\n}\n","[aria-sort] button,\n[aria-sort] button:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n}\n\n[aria-sort] button:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n[aria-sort]:first-child button {\n right: auto;\n}\n\n[aria-sort] button:before {\n content: \" \\25bc\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] button:after {\n content: \" \\25b2\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=\"ascending\"] button:before,\n[aria-sort=\"descending\"] button:before {\n content: none;\n}\n\n[aria-sort=\"ascending\"] button:after {\n content: \" \\25b2\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=\"descending\"] button:after {\n content: \" \\25bc\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}","[aria-sort] a {\n text-decoration: none;\n}\n\n[aria-sort] a span,\n[aria-sort] a span:hover {\n background-color: transparent;\n border-width: 0;\n box-shadow: none;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n margin: 0;\n line-height: normal;\n text-decoration: none;\n}\n\n[aria-sort] a span:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n[aria-sort]:first-child a span {\n right: auto;\n}\n\n[aria-sort] a span::before {\n content: \" \\25bc\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] a span::after {\n content: \" \\25b2\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=\"ascending\"] a span::before,\n[aria-sort=\"descending\"] a span::before {\n content: none;\n}\n\n[aria-sort=\"ascending\"] a span::after {\n content: \" \\25b2\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=\"descending\"] a span::after {\n content: \" \\25bc\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}","/* ==========================================================================\n #TAG\n ========================================================================== */\n\n.moj-tag {\n border: 2px solid $govuk-brand-colour;\n background-color: $govuk-brand-colour;\n color: govuk-colour(\"white\");\n\n &--purple {\n border: 2px solid govuk-colour(\"purple\");\n background-color: govuk-colour(\"purple\");\n color: govuk-colour(\"white\");\n }\n\n &--bright-purple {\n border: 2px solid govuk-colour(\"bright-purple\");\n background-color: govuk-colour(\"bright-purple\");\n color: govuk-colour(\"white\");\n }\n\n &--red,\n &--error {\n border: 2px solid govuk-colour(\"red\");\n background-color: govuk-colour(\"red\");\n color: govuk-colour(\"white\");\n }\n\n &--green,\n &--success {\n border: 2px solid govuk-colour(\"green\");\n background-color: govuk-colour(\"green\");\n color: govuk-colour(\"white\");\n }\n\n &--blue,\n &--information {\n border: 2px solid govuk-colour(\"blue\");\n background-color: govuk-colour(\"blue\");\n color: govuk-colour(\"white\");\n }\n\n &--black {\n border: 2px solid govuk-colour(\"black\");\n background-color: govuk-colour(\"black\");\n color: govuk-colour(\"white\");\n }\n\n &--grey {\n border: 2px solid govuk-colour(\"dark-grey\");\n background-color: govuk-colour(\"dark-grey\");\n color: govuk-colour(\"white\");\n }\n\n}\n","/* ==========================================================================\n #TASK LIST\n ========================================================================== */\n\n.moj-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n @include govuk-media-query($from: tablet) {\n min-width: 550px;\n }\n}\n\n.moj-task-list__section {\n display: table;\n @include govuk-font($size:24, $weight: bold);\n}\n\n.moj-task-list__section-number {\n display: table-cell;\n\n @include govuk-media-query($from: tablet) {\n min-width: govuk-spacing(6);\n padding-right: 0;\n }\n}\n\n.moj-task-list__items {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(9, \"bottom\");\n list-style: none;\n padding-left: 0;\n @include govuk-media-query($from: tablet) {\n padding-left: govuk-spacing(6);\n }\n}\n\n.moj-task-list__item {\n border-bottom: 1px solid $govuk-border-colour;\n margin-bottom: 0 !important;\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n @include govuk-clearfix;\n}\n\n.moj-task-list__item:first-child {\n border-top: 1px solid $govuk-border-colour;\n}\n\n.moj-task-list__task-name {\n display: block;\n @include govuk-media-query($from: 450px) {\n float: left;\n width: 75%;\n }\n}\n\n.moj-task-list__task-completed {\n margin-top: govuk-spacing(2);\n margin-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: 450px) {\n float: right;\n margin-top: 0;\n margin-bottom: 0;\n }\n}\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","/* ==========================================================================\n #TIMELINE\n ========================================================================== */\n\n.moj-timeline {\n margin-bottom: govuk-spacing(4);\n overflow: hidden;\n position: relative;\n\n &:before {\n background-color: $govuk-brand-colour;\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: govuk-spacing(2);\n width: 5px;\n }\n\n}\n\n.moj-timeline--full {\n margin-bottom: 0;\n &:before {\n height: calc(100% - 75px);\n }\n}\n\n.moj-timeline__item {\n padding-bottom: govuk-spacing(6);\n padding-left: govuk-spacing(4);\n position: relative;\n\n &:before {\n background-color: $govuk-brand-colour;\n content: \"\";\n height: 5px;\n left: 0;\n position: absolute;\n top: govuk-spacing(2);\n width: 15px;\n }\n\n}\n\n.moj-timeline__title {\n @include govuk-font($size: 19, $weight: bold);\n display: inline;\n}\n\n.moj-timeline__byline {\n @include govuk-font($size: 19);\n color: $govuk-secondary-text-colour;\n display: inline;\n margin: 0;\n}\n\n.moj-timeline__date {\n @include govuk-font($size: 16);\n margin-top: govuk-spacing(1);\n margin-bottom: 0;\n}\n\n.moj-timeline__description {\n @include govuk-font($size: 19);\n margin-top: govuk-spacing(4);\n}\n\n/* ==========================================================================\n #TIMELINE DOCUMENT STYLES – FOR BACKWARDS COMPATIBILITY\n ========================================================================== */\n\n.moj-timeline__documents {\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.moj-timeline__document-item {\n margin-bottom: govuk-spacing(1);\n\n &:last-child {\n margin-bottom: 0;\n }\n\n}\n\n.moj-timeline__document-icon {\n float: left;\n margin-top: 4px;\n margin-right: 4px;\n fill: currentColor;\n\n @media screen and (forced-colors: active) {\n fill: linkText;\n }\n}\n\n.moj-timeline__document-link {\n background-image: url(#{$moj-images-path}icon-document.svg);\n background-repeat: no-repeat;\n background-size: 20px 16px;\n background-position: 0 50%;\n padding-left: govuk-spacing(5);\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n }\n}\n","\ntable.app-la-dashboard {\n // move the table padding to after the scrollable pane\n margin-bottom: 0;\n\n tr {\n > th:nth-child(1) {\n width: 20%;\n }\n\n > th:nth-child(2) {\n width: 20%;\n }\n\n > th:nth-child(3) {\n width: 20%;\n }\n\n > th:nth-child(4) {\n width: 15%;\n }\n\n > th:nth-child(5) {\n width: 10%;\n }\n\n > th:nth-child(6) {\n width: 15%;\n }\n }\n}\n","/* todo: the widths are taken from the prototype, but don't add up to 100%. */\n/* as is, the Status column is wider than the Request number column, which I don't think was the intention. */\n/* the commented out widths are the equivalent ratio widths that add up to 100%, */\n/* but even then the last two columns aren't of equal actual width, due to box-sizing and padding */\n\ntable.app-vcs-dashboard {\n\n // move the table padding to after the scrollable pane\n margin-bottom: 0;\n\n tr {\n > th:nth-child(1) {\n width: 25%;\n /*width: 33.3%*/\n }\n\n > th:nth-child(2) {\n width: 20%;\n /*width: 26.6%;*/\n }\n\n > th:nth-child(3) {\n width: 15%;\n /*width: 20%;*/\n }\n\n > th:nth-child(4) {\n width: 15%;\n /*width: 20%;*/\n }\n }\n}\n","/* ==========================================================================\n #TICKET PANEL\n ========================================================================== */\n\n.moj-ticket-panel {\n display: block;\n margin-right: govuk-spacing(0);\n flex-wrap: wrap;\n\n &--inline {\n @include govuk-media-query($from: desktop) {\n display: flex;\n flex-wrap: nowrap;\n\n & > * + * {\n margin-left: govuk-spacing(3);\n }\n }\n }\n\n &__content *:last-child {\n margin-bottom: govuk-spacing(0);\n }\n\n &__content {\n display: block;\n position: relative;\n background-color: govuk-colour(\"light-grey\");\n padding: govuk-spacing(4);\n margin-bottom: govuk-spacing(3);\n flex-grow: 1;\n border-left: 4px solid transparent;\n\n &--grey {\n border-left-color: $govuk-border-colour;\n }\n &--blue {\n border-left-color: govuk-colour(\"blue\");\n }\n &--red {\n border-left-color: govuk-colour(\"red\");\n }\n &--yellow {\n border-left-color: govuk-colour(\"yellow\");\n }\n &--green {\n border-left-color: govuk-colour(\"green\");\n }\n &--purple {\n border-left-color: govuk-colour(\"purple\");\n }\n &--orange {\n border-left-color: govuk-colour(\"orange\");\n }\n }\n}\n",".js-enabled .moj-js-hidden {\n @include moj-hidden();\n}\n\n.moj-hidden {\n @include moj-hidden();\n}","@mixin moj-hidden() {\n display: none;\n}",".moj-width-container {\n @include moj-width-container;\n}","/* ==========================================================================\n ELEMENTS / #FORMS\n ========================================================================== */\n\n/**\n * Make sure our form elements don’t use any UA-specific font styles: we want\n * them to use ours. This may need reverting as more design information becomes\n * available, and we start putting together more complete forms.\n */\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n}\n","/* ==========================================================================\n ELEMENTS / #PAGE\n ========================================================================== */\n\n/**\n * High-level, page-level styling.\n *\n * 1. The reason for this is to prevent \"centering jumps\" when navigating back\n * and forth between pages with enough content to have a vertical scroll bar\n * and pages that do not.\n * 2. Fonts on OSX will look more consistent with other systems that do not\n * render text using sub-pixel anti-aliasing.\n * 3. Override the user agent style margin of 8px.\n * 4. Ensure the page always fills at least the entire height of the viewport.\n */\n\nhtml {\n background-color: $color_dfe-white;\n overflow-y: scroll; /* [1] */\n font-family: $dfe-font, $dfe-font-fallback;\n}\n\nbody {\n background-color: $color_dfe-white;\n color: $dfe-text-color;\n font-size: $dfe-base-font-size;\n -moz-osx-font-smoothing: grayscale; /* [2] */\n -webkit-font-smoothing: antialiased; /* [2] */\n line-height: _dfe-line-height($dfe-base-line-height, $dfe-base-font-size);\n margin: 0; /* [3] */\n min-height: 100%; /* [4] */\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","// mq() v4.0.2\n// sass-mq/sass-mq\n\n/* stylelint-disable indentation */\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@use 'sass:math';\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) { /* stylelint-disable-line scss/at-function-pattern */\n\n @if unitless($px) {\n @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\"; /* stylelint-disable-line at-rule-disallowed-list, string-quotes */\n @return mq-px2em($px * 1px, $base-font-size);\n } @else if unit($px) == em {\n @return $px;\n }\n @return math.div($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.\"; /* stylelint-disable-line at-rule-disallowed-list */\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/* stylelint-disable color-no-hex */\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 /* stylelint-enable color-no-hex */\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)})\"; /* stylelint-disable-line string-quotes */\n }\n }\n }\n}\n\n@if length($mq-show-breakpoints) > 0 {\n @include mq-show-breakpoints;\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","/* ==========================================================================\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",".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// 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 border-radius: $dfe-border-radius;\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 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 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 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 border-bottom: 10px solid $color_dfe-secondary-blue;\n}\n\n.dfe-header__container {\n @include clearfix();\n padding: 20px 0;\n\n @include mq($until: tablet) {\n margin: 0;\n padding: dfe-spacing(3);\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 @include mq($from: tablet) {\n padding-left: 0;\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 border-bottom-left-radius: $dfe-border-radius;\n border-bottom-right-radius: 0;\n border-top-left-radius: $dfe-border-radius;\n border-top-right-radius: 0;\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 border-bottom-left-radius: 0;\n border-bottom-right-radius: $dfe-border-radius;\n border-top-left-radius: 0;\n border-top-right-radius: $dfe-border-radius;\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.dfe-search__input--withdropdown {\n border-bottom-left-radius: 0;\n}\n\n.dfe-search__submit--withdropdown {\n border-bottom-right-radius: 0;\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 box-shadow: inset 0 52px 0 #347ca9 !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__link--service {\n height: auto;\n margin-top: -(dfe-spacing(1));\n text-decoration: none;\n width: auto;\n\n @include mq($from: large-desktop) {\n align-items: center;\n display: flex;\n -ms-flex-align: center;\n margin-bottom: 0;\n width: auto;\n\n .dfe-header__service-name {\n margin-top: 61px;\n @include dfe-font(22);\n display: block;\n font-weight: $dfe-font-medium;\n letter-spacing: -.2px;\n line-height: 23px;\n margin-left: 12px;\n }\n }\n\n\n\n &:hover {\n background: none;\n\n .dfe-header__service-name {\n text-decoration: underline;\n }\n\n }\n\n &:focus {\n background: $dfe-focus-color;\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 .dfe-header__service-name {\n color: $dfe-focus-text-color;\n text-decoration: none;\n }\n\n .dfe-logo {\n box-shadow: none;\n }\n\n }\n\n}\n\n.dfe-header__service-name {\n @include dfe-font(22);\n\n color: $color_dfe-white;\n display: block;\n padding-left: 0;\n padding-right: 0;\n\n @include mq($from: large-desktop) {\n padding-left: dfe-spacing(3);\n }\n\n @include mq($until: large-desktop) {\n max-width: 220px;\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 padding-left: 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// 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",".autocomplete__wrapper {\n position: relative;\n}\n\n.autocomplete__hint,\n.autocomplete__input {\n -webkit-appearance: none;\n border: 2px solid #0b0c0c;\n border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */\n width: 100%;\n}\n\n.autocomplete__input {\n background-color: transparent;\n position: relative;\n}\n\n.autocomplete__hint {\n color: #b1b4b6;\n position: absolute;\n}\n\n.autocomplete__input--default {\n padding: 5px;\n}\n.autocomplete__input--focused {\n outline: 3px solid #fd0;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n\n.autocomplete__input--show-all-values {\n padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */\n cursor: pointer;\n}\n\n.autocomplete__dropdown-arrow-down{\n z-index: -1;\n display: inline-block;\n position: absolute;\n right: 8px;\n width: 24px;\n height: 24px;\n top: 10px;\n}\n\n.autocomplete__menu {\n background-color: #fff;\n border: 2px solid #0B0C0C;\n border-top: 0;\n color: #0B0C0C;\n margin: 0;\n max-height: 342px;\n overflow-x: hidden;\n padding: 0;\n width: 100%;\n width: calc(100% - 4px);\n}\n\n.autocomplete__menu--visible {\n display: block;\n}\n\n.autocomplete__menu--hidden {\n display: none;\n}\n\n.autocomplete__menu--overlay {\n box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;\n left: 0;\n position: absolute;\n top: 100%;\n z-index: 100;\n}\n\n.autocomplete__menu--inline {\n position: relative;\n}\n\n.autocomplete__option {\n border-bottom: solid #b1b4b6;\n border-width: 1px 0;\n cursor: pointer;\n display: block;\n position: relative;\n}\n\n.autocomplete__option > * {\n pointer-events: none;\n}\n\n.autocomplete__option:first-of-type {\n border-top-width: 0;\n}\n\n.autocomplete__option:last-of-type {\n border-bottom-width: 0;\n}\n\n.autocomplete__option--odd {\n background-color: #FAFAFA;\n}\n\n.autocomplete__option--focused,\n.autocomplete__option:hover {\n background-color: #1d70b8;\n border-color: #1d70b8;\n color: white;\n outline: none;\n}\n\n@media (-ms-high-contrast: active), (forced-colors: active) {\n .autocomplete__menu {\n border-color: FieldText;\n }\n\n .autocomplete__option {\n background-color: Field;\n color: FieldText;\n }\n\n .autocomplete__option--focused,\n .autocomplete__option:hover {\n forced-color-adjust: none; /* prevent backplate from obscuring text */\n background-color: Highlight;\n border-color: Highlight;\n color: HighlightText;\n\n /* Prefer SelectedItem / SelectedItemText in browsers that support it */\n background-color: SelectedItem;\n border-color: SelectedItem;\n color: SelectedItemText;\n outline-color: SelectedItemText;\n }\n}\n\n.autocomplete__option--no-results {\n background-color: #FAFAFA;\n color: #646b6f;\n cursor: not-allowed;\n}\n\n.autocomplete__hint,\n.autocomplete__input,\n.autocomplete__option {\n font-size: 16px;\n line-height: 1.25;\n}\n\n.autocomplete__hint,\n.autocomplete__option {\n padding: 5px;\n}\n\n@media (min-width: 641px) {\n .autocomplete__hint,\n .autocomplete__input,\n .autocomplete__option {\n font-size: 19px;\n line-height: 1.31579;\n }\n}\n","\n/*todo: rename these from app- to fh- */\n\n.js-enabled .app-js-show {\n display: block;\n}\n\n.app-js-show {\n display: none;\n}\n\n.fh-button-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n // ^^ govuk-link-style-default assumes it's been applied to a link\n // we can set the colour to replicate the :link pseudo-selector..\n color: $govuk-link-colour;\n // :hover, @active and :focus should apply to a button and will be included with the govuk-link-style-default mixin\n // but we're stuffed to replicate the :visited pseudo-selector\n\n @include govuk-link-print-friendly;\n border: none;\n padding: 0;\n cursor: pointer;\n background: none;\n}\n\n.fh-pre-wrap {\n white-space: pre-wrap;\n}\n\n/* change page width to 1200px */\n\n.dfe-width-container, .govuk-width-container {\n margin: 0 16px;\n max-width: 1200px;\n}\n\n@media (min-width: 48.0625em) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 32px;\n }\n}\n\n@media (min-width: 1264px) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 auto;\n }\n}\n","/*todo: move into components, as the header can be used as a component on its own */\n\n.dfeuk-header__username > :not(:last-child) {\n @include govuk-responsive-padding(3, \"right\");\n}\n","/* accessible-autocomplete doesn't support errors (or even proper GDS styling) */\n/* so we enhance it so that it does */\n\n.autocomplete__input.govuk-input--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n}\n","/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n\n.fh-add-another {\n &__item {\n margin: 0;\n margin-top: govuk-spacing(6);\n padding: 0;\n position: relative;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n &__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n\n & + .govuk-form-group {\n clear: left;\n }\n }\n\n &__remove-button {\n/* position: absolute;\n right: 0;\n top: 0;*/\n width: auto;\n }\n\n &__add-button {\n display: block;\n }\n}\n\n.fh-add-another__heading:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n",".fh-back-link {\n display: none;\n\n &.fh-back-link-visible {\n display: inline-block;\n }\n}\n","\n// overridden moj defaults\n\n.moj-filter__tag {\n line-height: 1.5;\n padding-left: 25px;\n background-position: 5px center;\n border: 2px solid $govuk-link-active-colour;\n text-align: left;\n\n &:hover {\n @include govuk-text-colour;\n background-color: govuk-colour(\"white\");\n border: 2px solid $govuk-link-hover-colour;\n cursor: pointer;\n }\n\n &:after {\n all: unset;\n }\n\n &:hover:after {\n background-image: none;\n }\n}\n\n.moj-filter__options {\n background-color: govuk-colour(\"light-grey\");\n}\n\n// custom styles\n\n.fh-icon-cross {\n background-image: url(\"../images/icon-cross.svg\");\n background-repeat: no-repeat;\n}\n\n/*todo: important not nice*/\n.fh-sub-filters {\n @include govuk-responsive-margin(4, \"bottom\", $important: true);\n}\n\n.fh-sub-filters-scrollable {\n margin-left: govuk-spacing(-2);\n padding-left: govuk-spacing(2);\n max-height: 400px;\n overflow-y: auto;\n}\n\n.fh-filter-group {\n border-bottom: 1px solid $govuk-border-colour;\n @include govuk-responsive-padding(5, \"bottom\");\n\n .govuk-checkboxes__label::before, .govuk-radios__label::before {\n background-color: govuk-colour(\"white\");\n }\n\n &:last-child {\n border-bottom: none;\n }\n}\n","\n.js-enabled .fh-open-close-button {\n display: none;\n\n @include govuk-media-query($until: tablet) {\n display: block;\n }\n}\n\n.fh-open-close-button {\n display: none;\n}\n\n.js-enabled .fh-open-close-target {\n display: block;\n\n @include govuk-media-query($until: tablet) {\n display: none;\n }\n}\n\n.js-enabled .fh-open-close-target.fh-open-close-target-user-opened {\n\n @include govuk-media-query($until: tablet) {\n display: block;\n }\n}\n","/* used by _LargeSetPaginationForm.cshtml */\n\n.govuk-pagination__link.fh-button-link {\n @include govuk-font-size(19);\n}\n\nli.govuk-pagination__item--current {\n .govuk-pagination__link.fh-button-link {\n color: govuk-colour(\"white\");\n @include govuk-typography-weight-bold(false);\n }\n}\n",".fh-ampm {\n min-width: 2.5em;\n}\n","@use \"sass:map\";\n@import \"../node_modules/familyhubs-frontend/styles/all.scss\";\n@import \"_VcsDashboard\";\n@import \"_LaDashboard\";\n\n.app-break-spaces {\n white-space: break-spaces;\n}\n\n//todo: what's going on here? sort out this / fh-button-link\n\n#return-later {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-typography-responsive(19);\n border: none;\n padding: 0;\n cursor: pointer;\n background: none;\n}\n"]} \ No newline at end of file diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/js/app.js.map b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/js/app.js.map index f30e4b05f..ae724b092 100644 --- a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/js/app.js.map +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/js/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","names":[],"sources":[],"mappings":"","sourcesContent":[]} \ No newline at end of file +{"version":3,"file":"app.js","names":[],"sources":[],"mappings":"","ignoreList":[],"sourcesContent":[]} \ No newline at end of file diff --git a/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/js/dfe-frontend-2.0.0.min.js b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/js/dfe-frontend-2.0.0.min.js new file mode 100644 index 000000000..a3bef5267 --- /dev/null +++ b/src/ui/connect-dashboard-ui/src/FamilyHubs.RequestForSupport.Web/wwwroot/js/dfe-frontend-2.0.0.min.js @@ -0,0 +1 @@ +(()=>{var o={621:()=>{NodeList.prototype.forEach||(NodeList.prototype.forEach=Array.prototype.forEach),Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{enumerable:!1,value:function(t){return 0{"use strict";function l(e,t){var o;e&&t&&(o="true"===e.getAttribute(t)?"false":"true",e.setAttribute(t,o))}n(621),document.addEventListener("DOMContentLoaded",function(){var t,o,r,n,e,c,s;function a(e){e.preventDefault(),l(n,"aria-expanded"),n.classList.toggle("is-active"),c.classList.toggle("js-show"),s.classList.toggle("js-show")}t=document.querySelector("#toggle-menu"),e=document.querySelector("#close-menu"),o=document.querySelector("#header-navigation"),r=function(e){e.preventDefault(),l(t,"aria-expanded"),t.classList.toggle("is-active"),o.classList.toggle("js-show")},t&&e&&o&&[t,e].forEach(function(e){e.addEventListener("click",r)}),n=document.querySelector("#toggle-search"),e=document.querySelector("#close-search"),c=document.querySelector("#wrap-search"),s=document.querySelector("#content-header"),n&&e&&[n,e].forEach(function(e){e.addEventListener("click",a)})})})()})(); \ No newline at end of file diff --git a/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/Dashboards/BaseDashboard.cs b/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/Dashboards/BaseDashboard.cs new file mode 100644 index 000000000..83af474cd --- /dev/null +++ b/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/Dashboards/BaseDashboard.cs @@ -0,0 +1,66 @@ + +using System.Security.Claims; +using FamilyHubs.RequestForSupport.Core.ApiClients; +using FamilyHubs.SharedKernel.Identity; +using FamilyHubs.SharedKernel.Razor.FamilyHubsUi.Options; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.ModelBinding; +using Microsoft.AspNetCore.Mvc.RazorPages; +using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Routing; +using Microsoft.Extensions.Options; +using NSubstitute; +using IReferralClientService = FamilyHubs.RequestForSupport.Core.ApiClients.IReferralClientService; + +namespace FamilyHubs.RequestForSupport.UnitTests.Dashboards; + +public class BaseDashboard where T : PageModel +{ + protected readonly IOrganisationClientService OrganisationClientService; + protected readonly IReferralClientService ReferralClientService; + private IOptions FamilyHubsUiOptions { get; set; } + protected T? PageModel { get; set; } + + protected BaseDashboard() + { + ReferralClientService = Substitute.For(); + OrganisationClientService = Substitute.For(); + + FamilyHubsUiOptions = Substitute.For>(); + + + var claims = new List + { + new(FamilyHubsClaimTypes.OrganisationId, "1"), + }; + + var identity = new ClaimsIdentity(claims); + + var principle = new ClaimsPrincipal(identity); + var httpContext = new DefaultHttpContext + { + User = principle + }; + + //need these as well for the page context + var modelState = new ModelStateDictionary(); + var actionContext = new ActionContext(httpContext, new RouteData(), new PageActionDescriptor(), modelState); + var modelMetadataProvider = new EmptyModelMetadataProvider(); + var viewData = new ViewDataDictionary(modelMetadataProvider, modelState); + + // need page context for the page model + var basePageContext = new PageContext(actionContext) + { + ViewData = viewData + }; + + var familyHubsUiOptions = new FamilyHubsUiOptions(); + familyHubsUiOptions.Urls.Add("ThisWeb", new Uri("http://example.com").ToString()); + FamilyHubsUiOptions.Value + .Returns(familyHubsUiOptions); + + PageModel = Activator.CreateInstance(typeof(T), ReferralClientService, FamilyHubsUiOptions, OrganisationClientService) as T; + PageModel!.PageContext = basePageContext; + } +} \ No newline at end of file diff --git a/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/Dashboards/WhenUsingLaDashboard.cs b/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/Dashboards/WhenUsingLaDashboard.cs new file mode 100644 index 000000000..1ef28be9d --- /dev/null +++ b/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/Dashboards/WhenUsingLaDashboard.cs @@ -0,0 +1,63 @@ +using FamilyHubs.ReferralService.Shared.Dto; +using FamilyHubs.ReferralService.Shared.Enums; +using FamilyHubs.ReferralService.Shared.Models; +using FamilyHubs.RequestForSupport.Web.Pages.La; +using FamilyHubs.SharedKernel.Razor.Dashboard; +using FluentAssertions; +using NSubstitute; +using static FamilyHubs.RequestForSupport.UnitTests.Helpers.TestHelpers; + +namespace FamilyHubs.RequestForSupport.UnitTests.Dashboards; + +public class WhenUsingLaDashboard : BaseDashboard +{ + + public WhenUsingLaDashboard() + { + SetupReferralClientService(); + } + + [Fact] + public async Task OnGet_ShouldReturnARowOfData() + { + // Arrange & Act + await PageModel!.OnGet(null, SortOrder.none, 1); + + // Assert + IDashboard dashboard = PageModel; + dashboard.Rows.Should().ContainSingle(); + } + + [Fact] + public async Task ShouldReturnCorrectTextualProperties() + { + // Arrange + OrganisationClientService.GetOrganisationDtoByIdAsync(1).Returns( + new OrganisationDto + { + Id = 1, + Name = "VCS org name", + Description = "some descript", + }); + + // Act + await PageModel!.OnGet(null, SortOrder.none); + + // Assert + PageModel.Title.Should().Be("My requests"); + PageModel.CaptionText.Should().Be("VCS org name"); + PageModel.SubTitle.Should().Be("Connection requests sent to services"); + } + + private void SetupReferralClientService() + { + List list = [GetMockReferralDto()]; + var pageList = new PaginatedList(list, 1, 1, 1); + ReferralClientService.GetRequestsByLaProfessional(Arg.Any(), + Arg.Any(), + Arg.Any(), + Arg.Any(), + Arg.Any(), + Arg.Any()).Returns(pageList); + } +} \ No newline at end of file diff --git a/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/Dashboards/WhenUsingTheVCSDashboard.cs b/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/Dashboards/WhenUsingTheVCSDashboard.cs new file mode 100644 index 000000000..f730352fd --- /dev/null +++ b/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/Dashboards/WhenUsingTheVCSDashboard.cs @@ -0,0 +1,65 @@ +using FamilyHubs.ReferralService.Shared.Dto; +using FamilyHubs.ReferralService.Shared.Enums; +using FamilyHubs.ReferralService.Shared.Models; +using FamilyHubs.RequestForSupport.Web.Pages.Vcs; +using FamilyHubs.SharedKernel.Razor.Dashboard; +using FluentAssertions; +using NSubstitute; +using static FamilyHubs.RequestForSupport.UnitTests.Helpers.TestHelpers; + +namespace FamilyHubs.RequestForSupport.UnitTests.Dashboards; + +public class WhenUsingTheVcsDashboard : BaseDashboard +{ + + public WhenUsingTheVcsDashboard() + { + SetupReferralClientService(); + } + + [Fact] + public async Task ThenOnGetOneRowIsPrepared() + { + // Arrange + + // Act + await PageModel!.OnGet("ContactInFamily", SortOrder.ascending); + + // Assert + IDashboard dashboard = PageModel; + dashboard.Rows.Should().ContainSingle(); + } + + [Fact] + public async Task ShouldReturnCorrectTextualProperties() + { + // Arrange + OrganisationClientService.GetOrganisationDtoByIdAsync(1).Returns( + new OrganisationDto + { + Id = 1, + Name = "VCS org name", + Description = "some descript", + }); + + // Act + await PageModel!.OnGet(null, SortOrder.none); + + // Assert + PageModel.Title.Should().Be("My requests"); + PageModel.CaptionText.Should().Be("VCS org name"); + PageModel.SubTitle.Should().Be("Connection requests received"); + } + + private void SetupReferralClientService() + { + List list = [GetMockReferralDto()]; + var pageList = new PaginatedList(list, 1, 1, 1); + ReferralClientService.GetRequestsForConnectionByOrganisationId(Arg.Any(), + Arg.Any(), + Arg.Any(), + Arg.Any(), + Arg.Any(), + Arg.Any()).Returns(pageList); + } +} \ No newline at end of file diff --git a/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/WhenUsingTheVCSDashboard.cs b/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/WhenUsingTheVCSDashboard.cs deleted file mode 100644 index 3642750e6..000000000 --- a/src/ui/connect-dashboard-ui/tests/FamilyHubs.RequestForSupport.UnitTests/WhenUsingTheVCSDashboard.cs +++ /dev/null @@ -1,85 +0,0 @@ -using FamilyHubs.ReferralService.Shared.Dto; -using FamilyHubs.ReferralService.Shared.Enums; -using FamilyHubs.ReferralService.Shared.Models; -using FamilyHubs.RequestForSupport.Core.ApiClients; -using FamilyHubs.RequestForSupport.Web.Pages.Vcs; -using FluentAssertions; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.ModelBinding; -using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.AspNetCore.Mvc.ViewFeatures; -using Microsoft.AspNetCore.Routing; -using System.Security.Claims; -using System.Security.Principal; -using FamilyHubs.RequestForSupport.UnitTests.Helpers; -using FamilyHubs.SharedKernel.Razor.Dashboard; -using FamilyHubs.SharedKernel.Razor.FamilyHubsUi.Options; -using Microsoft.Extensions.Options; -using NSubstitute; - -namespace FamilyHubs.RequestForSupport.UnitTests; - -public class WhenUsingTheVcsDashboard -{ - private readonly DashboardModel _pageModel; - - public WhenUsingTheVcsDashboard() - { - var mockReferralClientService = Substitute.For(); - var mockOptionsFamilyHubsUiOptions = Substitute.For>(); - var familyHubsUiOptions = new FamilyHubsUiOptions(); - - List list = [TestHelpers.GetMockReferralDto()]; - var pageList = new PaginatedList(list, 1, 1, 1); - mockReferralClientService.GetRequestsForConnectionByOrganisationId(Arg.Any(), - Arg.Any(), - Arg.Any(), - Arg.Any(), - Arg.Any(), - Arg.Any()).Returns(pageList); - - var identity = new GenericIdentity(""); - - var principle = new ClaimsPrincipal(identity); - var httpContext = new DefaultHttpContext - { - User = principle - }; - - //need these as well for the page context - var modelState = new ModelStateDictionary(); - var actionContext = new ActionContext(httpContext, new RouteData(), new PageActionDescriptor(), modelState); - var modelMetadataProvider = new EmptyModelMetadataProvider(); - var viewData = new ViewDataDictionary(modelMetadataProvider, modelState); - - // need page context for the page model - var pageContext = new PageContext(actionContext) - { - ViewData = viewData - }; - - familyHubsUiOptions.Urls.Add("ThisWeb", new Uri("http://example.com").ToString()); - - mockOptionsFamilyHubsUiOptions.Value - .Returns(familyHubsUiOptions); - - _pageModel = new DashboardModel(mockReferralClientService, mockOptionsFamilyHubsUiOptions) - { - PageContext = pageContext - }; - } - - [Fact] - public async Task ThenOnGetOneRowIsPrepared() - { - //Act & Arrange - await _pageModel.OnGet("ContactInFamily", SortOrder.ascending); - - //Assert - IDashboard dashboard = _pageModel; - dashboard.Rows.Should().ContainSingle(); - } - - -} diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Core/Models/ErrorId.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Core/Models/ErrorId.cs index db1ea65f6..3dda1b568 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Core/Models/ErrorId.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Core/Models/ErrorId.cs @@ -16,7 +16,13 @@ public enum ErrorId ContactByPhone_NoContactSelected, ContactByPhone_NoTelephoneNumber, ContactByPhone_InvalidTelephoneNumber, - ChangeName_EnterAName + ChangeName_EnterAName, + NoPostcode, + InvalidPostcode, + PostcodeNotFound, + Letter_AddressLine1, + Letter_TownOrCity, + Letter_Postcode, } public enum AdHocErrorId diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Errors/PossibleErrors.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Errors/PossibleErrors.cs index 13d1a1d49..300cd3001 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Errors/PossibleErrors.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Errors/PossibleErrors.cs @@ -21,5 +21,8 @@ public static class PossibleErrors .Add(ErrorId.ContactMethods_TooLong, "How the service can engage with the family must be 500 characters or less") .Add(ErrorId.ContactDetails_NoContactMethodsSelected, "Select a contact method") .Add(ErrorId.ChangeName_EnterAName, "Enter a name") + .Add(ErrorId.NoPostcode, "You need to enter a postcode") + .Add(ErrorId.InvalidPostcode, "Your postcode is not recognised - try another one") + .Add(ErrorId.PostcodeNotFound, "You need to enter a valid postcode") ; } \ No newline at end of file diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/My-Account/ChangeName.cshtml.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/My-Account/ChangeName.cshtml.cs index 8d3f5bf19..a5185ecb8 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/My-Account/ChangeName.cshtml.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/My-Account/ChangeName.cshtml.cs @@ -4,11 +4,12 @@ using FamilyHubs.Referral.Web.Pages.Shared; using FamilyHubs.SharedKernel.Identity; using FamilyHubs.SharedKernel.Razor.ErrorNext; +using FamilyHubs.SharedKernel.Razor.Header; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.Referral.Web.Pages.My_Account; -public class ChangeNameModel : HeaderPageModel +public class ChangeNameModel : HeaderPageModel, IHasErrorStatePageModel { private readonly IIdamsClient _idamsClient; diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactByPhone.cshtml.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactByPhone.cshtml.cs index 0071ed04c..312c8d903 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactByPhone.cshtml.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactByPhone.cshtml.cs @@ -22,7 +22,7 @@ public ContactByPhoneModel(IConnectionRequestDistributedCache connectionRequestD protected override void OnGetWithModel(ConnectionRequestModel model) { - if (!HasErrors && model.ReferrerContact != null) + if (!Errors.HasErrors && model.ReferrerContact is not null) { Contact = model.ReferrerContact; TelephoneNumber = model.ReferrerTelephone; diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactDetails.cshtml.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactDetails.cshtml.cs index 23d5ac66d..c8428bc09 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactDetails.cshtml.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactDetails.cshtml.cs @@ -38,7 +38,7 @@ protected override void OnGetWithModel(ConnectionRequestModel model) bool[] contactMethods; - if (HasErrors) + if (Errors.HasErrors) { contactMethods = SelectedContactMethodMapping; } diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactMethods.cshtml.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactMethods.cshtml.cs index 4ca11bb43..d7fd78afa 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactMethods.cshtml.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/ContactMethods.cshtml.cs @@ -22,7 +22,7 @@ protected override void OnGetWithModel(ConnectionRequestModel model) { BackUrl = GenerateBackUrl(ConnectContactDetailsJourneyPage.ContactMethods, model.ContactMethodsSelected); - if (!HasErrors) + if (!Errors.HasErrors) { TextAreaValue = model.EngageReason; return; diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Email.cshtml.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Email.cshtml.cs index 6388e8935..ecc6a1fba 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Email.cshtml.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Email.cshtml.cs @@ -28,7 +28,7 @@ public EmailModel(IConnectionRequestDistributedCache connectionRequestCache) protected override void OnGetWithModel(ConnectionRequestModel model) { - if (!HasErrors) + if (!Errors.HasErrors) { TextBoxValue = model.EmailAddress; } diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Letter.cshtml b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Letter.cshtml index 10a5c8200..d4908dc94 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Letter.cshtml +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Letter.cshtml @@ -2,6 +2,13 @@ @model FamilyHubs.Referral.Web.Pages.ProfessionalReferral.LetterModel @{ ViewData["Title"] = Model.HeadingText; + Model.Errors.ErrorIdToHtmlElementId = errorId => errorId switch + { + (int)ErrorId.Letter_AddressLine1 => "AddressLine1", + (int)ErrorId.Letter_TownOrCity => "TownOrCity", + (int)ErrorId.Letter_Postcode => "Postcode", + _ => throw new SwitchExpressionException(errorId) + }; } @section Back { @@ -10,31 +17,8 @@ - - @* move summary into partial if reused *@ - @if (Model.HasErrors) - { - - - - There is a problem - - - - @if (Model.LetterErrors != null) - { - @foreach (var error in Model.LetterErrors) - { - - @error.ErrorMessage - - } - } - - - - - } + + @@ -43,25 +27,15 @@ @Model.HeadingText + @{Error? addressError = Model.Errors.GetErrorIfTriggered((int)ErrorId.Letter_AddressLine1); } + @* we could drive these from data *@ - @{ string? errorMessage = GetErrorMessage("AddressLine1"); } - + Address line 1 - @if (errorMessage != null) - { - - Error: @errorMessage - - - - } - else - { - - } + + @@ -69,24 +43,14 @@ - @{ errorMessage = GetErrorMessage("TownOrCity"); } - + + @{Error? townError = Model.Errors.GetErrorIfTriggered((int)ErrorId.Letter_TownOrCity); } + Town or city - @if (errorMessage != null) - { - - Error: @errorMessage - - - - } - else - { - - } + + @@ -94,24 +58,14 @@ - @{ errorMessage = GetErrorMessage("Postcode"); } - + + @{Error? postcodeError = Model.Errors.GetErrorIfTriggered((int)ErrorId.Letter_Postcode); } + Postcode - @if (errorMessage != null) - { - - Error: @errorMessage - - - - } - else - { - - } + + @@ -121,11 +75,3 @@ - -@functions -{ - public string? GetErrorMessage(string propertyName) - { - return Model.LetterErrors?.FirstOrDefault(e => e.Property == propertyName)?.ErrorMessage; - } -} diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Letter.cshtml.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Letter.cshtml.cs index 6bdbbd305..ba985e40c 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Letter.cshtml.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Letter.cshtml.cs @@ -1,9 +1,11 @@ +using System.Collections.Immutable; using System.ComponentModel.DataAnnotations; using System.Web; using FamilyHubs.Referral.Core.DistributedCache; using FamilyHubs.Referral.Core.Models; using FamilyHubs.Referral.Core.ValidationAttributes; using FamilyHubs.Referral.Web.Pages.Shared; +using FamilyHubs.SharedKernel.Razor.ErrorNext; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.ModelBinding; @@ -33,8 +35,6 @@ public class LetterModel : ProfessionalReferralCacheModel public string HeadingText { get; set; } = ""; - public LetterError[]? LetterErrors { get; set; } - public LetterModel(IConnectionRequestDistributedCache connectionRequestCache) : base(ConnectJourneyPage.Letter, connectionRequestCache) { @@ -51,23 +51,29 @@ protected override void OnGetWithModel(ConnectionRequestModel model) SetPageProperties(model); } - //todo: make this generic - public record LetterError(string Property, string ErrorMessage); + private readonly ImmutableDictionary _propertyToErrorId = + ImmutableDictionary.Create() + .Add(nameof(AddressLine1), ErrorId.Letter_AddressLine1) + .Add(nameof(TownOrCity), ErrorId.Letter_TownOrCity) + .Add(nameof(Postcode), ErrorId.Letter_Postcode); - // the ordering of errors in the ModelState is not guaranteed - private IEnumerable GetErrors(params string[] propertyNames) + private IErrorState GetErrors(params string[] propertyNames) { - return propertyNames.Select(p => (propertyName: p, entry: ModelState[p])) + var invalidProperties = propertyNames.Select(p => (propertyName: p, entry: ModelState[p])) .Where(t => t.entry!.ValidationState == ModelValidationState.Invalid) - .Select(t => new LetterError(t.propertyName, t.entry!.Errors[0].ErrorMessage)); + .ToList(); + + var errors = invalidProperties + .ToImmutableDictionary(t => (int)_propertyToErrorId[t.propertyName], t => new PossibleError((int)_propertyToErrorId[t.propertyName], t.entry!.Errors[0].ErrorMessage)); + + return ErrorState.Create(errors, invalidProperties.Select(t => _propertyToErrorId[t.propertyName]).ToArray()); } protected override IActionResult OnPostWithModel(ConnectionRequestModel model) { if (!ModelState.IsValid) { - LetterErrors = GetErrors(nameof(AddressLine1), nameof(TownOrCity), nameof(Postcode)).ToArray(); - HasErrors = true; + Errors = GetErrors(nameof(AddressLine1), nameof(TownOrCity), nameof(Postcode)); SetPageProperties(model); return Page(); } diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Search.cshtml b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Search.cshtml index c99e84bea..a38397d42 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Search.cshtml +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Search.cshtml @@ -2,53 +2,34 @@ @model SearchModel @{ ViewData["Title"] = "Search for services by postcode"; + Model.Errors.ErrorIdToHtmlElementId = _ => "postcode"; } - @if (!Model.PostcodeValid) - { - - - There is a problem - - - - @if (Model.PostcodeValid == false) - { - - Enter a valid postcode, for example SW1A 2AA. - - } - + + + + @{Error? error = Model.Errors.GetErrorIfTriggered(); } + + Search for services by postcode + + Use the postcode of the people who need support to find services local to them. + + + + + Enter a postcode + + + For example SW1A 2AA + + - } - - Search for services by postcode - - Use the postcode of the people who need support to find services local to them. - - @if (Model.PostcodeValid == false) - { - - Error: Enter a valid postcode, for example SW1A 2AA. - - } - - - - Enter a postcode - - - For example SW1A 2AA - - - - - Search - - - + + Search + + \ No newline at end of file diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Search.cshtml.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Search.cshtml.cs index 8be4baaa8..61df8a844 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Search.cshtml.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Search.cshtml.cs @@ -1,24 +1,28 @@ +using FamilyHubs.Referral.Core.Models; +using FamilyHubs.Referral.Web.Errors; using FamilyHubs.Referral.Web.Pages.Shared; using FamilyHubs.SharedKernel.Identity; +using FamilyHubs.SharedKernel.Razor.ErrorNext; +using FamilyHubs.SharedKernel.Razor.Header; using FamilyHubs.SharedKernel.Services.Postcode.Interfaces; using FamilyHubs.SharedKernel.Services.Postcode.Model; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using StackExchange.Redis; namespace FamilyHubs.Referral.Web.Pages.ProfessionalReferral; //todo: it would be better to look up and store the postcode once here, rather than each time on the results page [Authorize(Roles = RoleGroups.LaOrVcsProfessionalOrDualRole)] -public class SearchModel : HeaderPageModel +public class SearchModel : HeaderPageModel, IHasErrorStatePageModel { private readonly IPostcodeLookup _postcodeLookup; + public IErrorState Errors { get; private set; } = ErrorState.Empty; [BindProperty] public string? Postcode { get; set; } - public bool PostcodeValid { get; set; } = true; - public SearchModel(IPostcodeLookup postcodeLookup) { _postcodeLookup = postcodeLookup; @@ -36,7 +40,14 @@ public async Task OnPostAsync() }); } - PostcodeValid = false; + var errorId = postcodeError switch + { + PostcodeError.NoPostcode => ErrorId.NoPostcode, + PostcodeError.InvalidPostcode => ErrorId.InvalidPostcode, + PostcodeError.PostcodeNotFound => ErrorId.PostcodeNotFound, + _ => ErrorId.PostcodeNotFound + }; + Errors = ErrorState.Create(PossibleErrors.All, errorId); return Page(); } } diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/SupportDetails.cshtml.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/SupportDetails.cshtml.cs index 2517ba9e4..db4c01545 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/SupportDetails.cshtml.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/SupportDetails.cshtml.cs @@ -26,7 +26,7 @@ public SupportDetailsModel(IConnectionRequestDistributedCache connectionRequestD protected override void OnGetWithModel(ConnectionRequestModel model) { - if (!HasErrors) + if (!Errors.HasErrors) { TextBoxValue = model.FamilyContactFullName; } diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Telephone.cshtml.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Telephone.cshtml.cs index 0e69a5c2b..135b40e7e 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Telephone.cshtml.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Telephone.cshtml.cs @@ -42,8 +42,6 @@ protected override IActionResult OnPostWithModel(ConnectionRequestModel model) { if (!ModelState.IsValid) { - HasErrors = true; - var errors = ImmutableDictionary .Create() .Add(AdHocErrorId.Error1, ModelState["TextBoxValue"]!.Errors[0].ErrorMessage); diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Text.cshtml.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Text.cshtml.cs index 280d2dd4e..274f7b41f 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Text.cshtml.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/Text.cshtml.cs @@ -42,8 +42,6 @@ protected override IActionResult OnPostWithModel(ConnectionRequestModel model) { if (!ModelState.IsValid) { - HasErrors = true; - var errors = ImmutableDictionary .Create() .Add(AdHocErrorId.Error1, ModelState["TextBoxValue"]!.Errors[0].ErrorMessage); diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/WhySupport.cshtml.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/WhySupport.cshtml.cs index d9e807c23..2cdce4101 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/WhySupport.cshtml.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/ProfessionalReferral/WhySupport.cshtml.cs @@ -21,7 +21,7 @@ public WhySupportModel(IConnectionRequestDistributedCache connectionRequestCache protected override void OnGetWithModel(ConnectionRequestModel model) { - if (!HasErrors) + if (!Errors.HasErrors) { TextAreaValue = model.Reason; return; diff --git a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/Shared/ProfessionalReferralCacheModel.cs b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/Shared/ProfessionalReferralCacheModel.cs index 61d5af880..f8ee9c66c 100644 --- a/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/Shared/ProfessionalReferralCacheModel.cs +++ b/src/ui/connect-ui/src/FamilyHubs.Referral.Web/Pages/Shared/ProfessionalReferralCacheModel.cs @@ -2,11 +2,12 @@ using FamilyHubs.Referral.Core.Models; using FamilyHubs.Referral.Web.Errors; using FamilyHubs.SharedKernel.Razor.ErrorNext; +using FamilyHubs.SharedKernel.Razor.Header; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.Referral.Web.Pages.Shared; -public class ProfessionalReferralCacheModel : ProfessionalReferralModel +public class ProfessionalReferralCacheModel : ProfessionalReferralModel, IHasErrorStatePageModel { // we could stop passing this to get/set public ConnectionRequestModel? ConnectionRequestModel { get; set; } @@ -21,10 +22,6 @@ protected ProfessionalReferralCacheModel( Errors = ErrorState.Empty; } - //todo: change to private set - //todo: remove this and reference Errors directly - public bool HasErrors { get; set; } - protected virtual void OnGetWithModel(ConnectionRequestModel model) { } @@ -59,11 +56,7 @@ protected override async Task OnSafeGetAsync() return RedirectToProfessionalReferralPage("LocalOfferDetail"); } - if (ConnectionRequestModel.ErrorState?.ErrorPage == CurrentPage) - { - HasErrors = true; - } - else + if (ConnectionRequestModel.ErrorState?.ErrorPage != CurrentPage) { // we don't save the model on Get, but we don't want the page to pick up the error state when the user has gone back // (we'll clear the error state in the model on a non-redirect to self post diff --git a/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingLetter.cs b/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingLetter.cs index ae64ffbcb..97a51c54f 100644 --- a/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingLetter.cs +++ b/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingLetter.cs @@ -47,7 +47,7 @@ public async Task ThenOnPostWithValidationError() //Act await _letterModel.OnPostAsync("1"); - _letterModel.HasErrors.Should().BeTrue(); + _letterModel.Errors.HasErrors.Should().BeTrue(); } [Fact] diff --git a/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingSearch.cs b/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingSearch.cs index 41f9e9c8f..ab24f3857 100644 --- a/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingSearch.cs +++ b/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingSearch.cs @@ -26,7 +26,7 @@ public async Task OnPost_WhenPostcodeIsValid_ThenValidationShouldBeTrue() _ = await searchModel.OnPostAsync() as PageResult; //Assert - Assert.True(searchModel.PostcodeValid); + Assert.False(searchModel.Errors.HasErrors); } [Fact] @@ -45,6 +45,6 @@ public async Task OnPost_WhenPostcodeIsNotValid_ThenValidationShouldBeFalse() _ = await searchModel.OnPostAsync() as PageResult; //Assert - Assert.False(searchModel.PostcodeValid); + Assert.True(searchModel.Errors.HasErrors); } } diff --git a/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingTelephone.cs b/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingTelephone.cs index ad7e2f166..c591187bb 100644 --- a/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingTelephone.cs +++ b/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingTelephone.cs @@ -51,7 +51,7 @@ public async Task ThenOnPostWithValidationError() //Act await _telephoneModel.OnPostAsync("1"); - _telephoneModel.HasErrors.Should().BeTrue(); + _telephoneModel.Errors.HasErrors.Should().BeTrue(); } //todo: we should really have a test to check the email validation is working diff --git a/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingText.cs b/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingText.cs index 69ba82b1d..c29689a9b 100644 --- a/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingText.cs +++ b/src/ui/connect-ui/tests/FamilyHubs.ReferralUi.UnitTests/Web/Pages/ProfessionalReferral/WhenUsingText.cs @@ -48,6 +48,6 @@ public async Task ThenOnPostWithValidationError() //Act await _textModel.OnPostAsync("1"); - _textModel.HasErrors.Should().BeTrue(); + _textModel.Errors.HasErrors.Should().BeTrue(); } } \ No newline at end of file diff --git a/src/ui/find-ui/src/FamilyHubs.ServiceDirectory.Web/Errors/PossibleErrors.cs b/src/ui/find-ui/src/FamilyHubs.ServiceDirectory.Web/Errors/PossibleErrors.cs new file mode 100644 index 000000000..1bc3862d8 --- /dev/null +++ b/src/ui/find-ui/src/FamilyHubs.ServiceDirectory.Web/Errors/PossibleErrors.cs @@ -0,0 +1,15 @@ +using System.Collections.Immutable; +using FamilyHubs.SharedKernel.Razor.ErrorNext; +using FamilyHubs.SharedKernel.Services.Postcode.Model; + +namespace FamilyHubs.ServiceDirectory.Web.Errors; + +public static class PossibleErrors +{ + public static readonly ImmutableDictionary All = ImmutableDictionary + .Create() + .Add(PostcodeError.NoPostcode, "You need to enter a postcode") + .Add(PostcodeError.InvalidPostcode, "Your postcode is not recognised - try another one") + .Add(PostcodeError.PostcodeNotFound, "You need to enter a valid postcode") + ; +} diff --git a/src/ui/find-ui/src/FamilyHubs.ServiceDirectory.Web/Pages/PostcodeSearch/index.cshtml b/src/ui/find-ui/src/FamilyHubs.ServiceDirectory.Web/Pages/PostcodeSearch/index.cshtml index 67a65c7e6..34970fc53 100644 --- a/src/ui/find-ui/src/FamilyHubs.ServiceDirectory.Web/Pages/PostcodeSearch/index.cshtml +++ b/src/ui/find-ui/src/FamilyHubs.ServiceDirectory.Web/Pages/PostcodeSearch/index.cshtml @@ -1,9 +1,10 @@ @page -@using FamilyHubs.SharedKernel.Services.Postcode.Model +@using FamilyHubs.SharedKernel.Razor.ErrorNext @using Microsoft.AspNetCore.Mvc.TagHelpers @model PostcodeSearchModel @{ ViewData["Title"] = "Search your local area for support and services"; + Model.Errors.ErrorIdToHtmlElementId = _ => "postcode"; } @section Back { @@ -12,27 +13,8 @@ - - @*todo: we might want a partial for this at some point (that supports a list of errors)*@ - @*todo: gds says top of main, but that would take it out of the 2/3rds column*@ - @if (Model.PostcodeError != PostcodeError.None) - { - - - - There is a problem - - - - - @GetErrorMessage(Model.PostcodeError) - - - - - - } + Search your local area for support and services @@ -52,44 +34,19 @@ - @if (Model.PostcodeError == PostcodeError.None) - { - - - Enter a postcode - - For example SW1A 2AA - - - } - else - { - - - Enter a postcode - - - Error: @GetErrorMessage(Model.PostcodeError) - - - - } + @{Error? error = Model.Errors.GetErrorIfTriggered(); } + + + + Enter a postcode + + For example SW1A 2AA + + + Search - -@{ - string GetErrorMessage(PostcodeError postcodeError) - { - return postcodeError switch - { - PostcodeError.NoPostcode => "You need to enter a postcode, like SW1A 2AA", - PostcodeError.PostcodeNotFound => "Your postcode is not recognised - try another one", - PostcodeError.InvalidPostcode => "You need to enter a valid postcode, like SW1A 2AA", - _ => throw new ArgumentOutOfRangeException(nameof(postcodeError), postcodeError, "Unexpected") - }; - } -} \ No newline at end of file diff --git a/src/ui/find-ui/src/FamilyHubs.ServiceDirectory.Web/Pages/PostcodeSearch/index.cshtml.cs b/src/ui/find-ui/src/FamilyHubs.ServiceDirectory.Web/Pages/PostcodeSearch/index.cshtml.cs index 390d43976..1a6a4697c 100644 --- a/src/ui/find-ui/src/FamilyHubs.ServiceDirectory.Web/Pages/PostcodeSearch/index.cshtml.cs +++ b/src/ui/find-ui/src/FamilyHubs.ServiceDirectory.Web/Pages/PostcodeSearch/index.cshtml.cs @@ -1,14 +1,20 @@ +using FamilyHubs.ServiceDirectory.Web.Errors; +using FamilyHubs.SharedKernel.Razor.ErrorNext; +using FamilyHubs.SharedKernel.Razor.Header; using FamilyHubs.SharedKernel.Services.Postcode.Model; using Microsoft.AspNetCore.Mvc.RazorPages; namespace FamilyHubs.ServiceDirectory.Web.Pages.PostcodeSearch; -public class PostcodeSearchModel : PageModel +public class PostcodeSearchModel : PageModel, IHasErrorStatePageModel { - public PostcodeError PostcodeError { get; set; } + public IErrorState Errors { get; private set; } = ErrorState.Empty; public void OnGet(PostcodeError postcodeError) { - PostcodeError = postcodeError; + if (postcodeError != PostcodeError.None) + { + Errors = ErrorState.Create(PossibleErrors.All, postcodeError); + } } } \ No newline at end of file diff --git a/src/ui/idam-maintenance-ui/FamilyHubs.Idams.Maintenance.UI.sln b/src/ui/idam-maintenance-ui/FamilyHubs.Idams.Maintenance.UI.sln index aec8621d0..eb38abe52 100644 --- a/src/ui/idam-maintenance-ui/FamilyHubs.Idams.Maintenance.UI.sln +++ b/src/ui/idam-maintenance-ui/FamilyHubs.Idams.Maintenance.UI.sln @@ -13,6 +13,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FamilyHubs.Idams.Maintenanc EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FamilyHubs.Idams.Maintenance.Data", "src\FamilyHubs.Idams.Maintenance.Data\FamilyHubs.Idams.Maintenance.Data.csproj", "{F2B53CDD-7D07-4266-80B4-EF762C77B376}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FamilyHubs.Idams.Maintenance.UnitTests", "tests\FamilyHubs.Idams.Maintenance.UnitTests\FamilyHubs.Idams.Maintenance.UnitTests.csproj", "{12079D2F-F42D-4B86-A50F-E4D0118B1138}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -31,6 +33,10 @@ Global {F2B53CDD-7D07-4266-80B4-EF762C77B376}.Debug|Any CPU.Build.0 = Debug|Any CPU {F2B53CDD-7D07-4266-80B4-EF762C77B376}.Release|Any CPU.ActiveCfg = Release|Any CPU {F2B53CDD-7D07-4266-80B4-EF762C77B376}.Release|Any CPU.Build.0 = Release|Any CPU + {12079D2F-F42D-4B86-A50F-E4D0118B1138}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {12079D2F-F42D-4B86-A50F-E4D0118B1138}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12079D2F-F42D-4B86-A50F-E4D0118B1138}.Release|Any CPU.ActiveCfg = Release|Any CPU + {12079D2F-F42D-4B86-A50F-E4D0118B1138}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -39,6 +45,7 @@ Global {CB6D66EE-E5A0-4E6C-895A-97B1D6692E88} = {4988CDF2-ECFB-47DA-B9F6-A4DF3138E8CA} {47D73AD1-2441-42C7-A6CF-C4EA143ABF5C} = {4988CDF2-ECFB-47DA-B9F6-A4DF3138E8CA} {F2B53CDD-7D07-4266-80B4-EF762C77B376} = {4988CDF2-ECFB-47DA-B9F6-A4DF3138E8CA} + {12079D2F-F42D-4B86-A50F-E4D0118B1138} = {9C7D8127-6A9A-4AD7-ADCC-0C6DBD186166} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {A3C58AC5-822F-4BAD-961F-0382482F2F22} diff --git a/src/ui/idam-maintenance-ui/src/FamilyHubs.Idams.Maintenance.UI/Pages/DeleteUser.cshtml b/src/ui/idam-maintenance-ui/src/FamilyHubs.Idams.Maintenance.UI/Pages/DeleteUser.cshtml index 275ffdaca..b1fa1445a 100644 --- a/src/ui/idam-maintenance-ui/src/FamilyHubs.Idams.Maintenance.UI/Pages/DeleteUser.cshtml +++ b/src/ui/idam-maintenance-ui/src/FamilyHubs.Idams.Maintenance.UI/Pages/DeleteUser.cshtml @@ -32,13 +32,13 @@ - + Yes, delete this user - + No, keep this user diff --git a/src/ui/idam-maintenance-ui/src/FamilyHubs.Idams.Maintenance.UI/Pages/DeleteUser.cshtml.cs b/src/ui/idam-maintenance-ui/src/FamilyHubs.Idams.Maintenance.UI/Pages/DeleteUser.cshtml.cs index 9d9aa4118..39cd81ad6 100644 --- a/src/ui/idam-maintenance-ui/src/FamilyHubs.Idams.Maintenance.UI/Pages/DeleteUser.cshtml.cs +++ b/src/ui/idam-maintenance-ui/src/FamilyHubs.Idams.Maintenance.UI/Pages/DeleteUser.cshtml.cs @@ -15,7 +15,7 @@ public class DeleteUserModel : PageModel [BindProperty] [Required] - public bool? DeleteUser { get; set; } = null; + public bool? DeleteUser { get; set; } public string Error { get; set; } = string.Empty; @@ -23,6 +23,7 @@ public DeleteUserModel(IIdamService idamService) { _idamService = idamService; } + public async Task OnGet(long accountId) { AccountId = accountId; diff --git a/src/ui/idam-maintenance-ui/tests/FamilyHubs.Idams.Maintenance.UnitTests/UI/DeleteUserWebTests.cs b/src/ui/idam-maintenance-ui/tests/FamilyHubs.Idams.Maintenance.UnitTests/UI/DeleteUserWebTests.cs index bcf4b6edc..e30ef96ea 100644 --- a/src/ui/idam-maintenance-ui/tests/FamilyHubs.Idams.Maintenance.UnitTests/UI/DeleteUserWebTests.cs +++ b/src/ui/idam-maintenance-ui/tests/FamilyHubs.Idams.Maintenance.UnitTests/UI/DeleteUserWebTests.cs @@ -1,5 +1,8 @@ +using FamilyHubs.Idams.Maintenance.Core.Services; using FamilyHubs.Idams.Maintenance.UnitTests.Support; using FluentAssertions; +using Microsoft.Extensions.DependencyInjection; +using NSubstitute; using Xunit; namespace FamilyHubs.Idams.Maintenance.UnitTests.UI; @@ -7,10 +10,18 @@ namespace FamilyHubs.Idams.Maintenance.UnitTests.UI; [Collection("WebTests")] public class DeleteUserWebTests : BaseWebTest { + private readonly IIdamService _idamService = Substitute.For(); + + protected override void Configure(IServiceCollection services) + { + services.AddSingleton(_idamService); + } + [Fact] public async Task NavigateToRoot_Index_HasRemoveUserRadioButton() { var account1 = TestAccounts.GetAccount1(); + _idamService.GetAccountById(account1.Id).Returns(account1); var page = await Navigate($"/DeleteUser?accountId={account1.Id}"); var removeUserButton = page.QuerySelector("[id=\"remove-user\"]"); @@ -21,6 +32,7 @@ public async Task NavigateToRoot_Index_HasRemoveUserRadioButton() public async Task NavigateToRoot_Index_HasDotNotRemoveUserRadioButton() { var account1 = TestAccounts.GetAccount1(); + _idamService.GetAccountById(account1.Id).Returns(account1); var page = await Navigate($"/DeleteUser?accountId={account1.Id}"); var dotNotRemoveUserButton = page.QuerySelector("[id=\"remove-user-2\"]"); @@ -31,9 +43,10 @@ public async Task NavigateToRoot_Index_HasDotNotRemoveUserRadioButton() public async Task NavigateToRoot_Index_HasContinueRadioButton() { var account1 = TestAccounts.GetAccount1(); + _idamService.GetAccountById(account1.Id).Returns(account1); var page = await Navigate($"/DeleteUser?accountId={account1.Id}"); - var dotNotRemoveUserButton = page.QuerySelector("[data-testid=\"continue-button\"]"); - dotNotRemoveUserButton.Should().NotBeNull(); + var continueButton = page.QuerySelector("[data-testid=\"continue-button\"]"); + continueButton.Should().NotBeNull(); } } \ No newline at end of file diff --git a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/ManagePermissions/EditEmailTests.cs b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/ManagePermissions/EditEmailTests.cs index f061837eb..e3acb3784 100644 --- a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/ManagePermissions/EditEmailTests.cs +++ b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/ManagePermissions/EditEmailTests.cs @@ -55,7 +55,7 @@ public async Task OnPost_InvalidEmail_ReturnsPage() // Assert Assert.IsType(result); - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Fact] @@ -78,7 +78,7 @@ public async Task OnPost_InvokesUpdateMethod() // Assert Assert.IsType(result); - Assert.False(sut.HasValidationError); + Assert.False(sut.Errors.HasErrors); await _mockIdamClient.Received(1).UpdateAccount(Arg.Any(), Arg.Any()); } diff --git a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/ManagePermissions/EditRolesTests.cs b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/ManagePermissions/EditRolesTests.cs index bd47bf836..d3e80e349 100644 --- a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/ManagePermissions/EditRolesTests.cs +++ b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/ManagePermissions/EditRolesTests.cs @@ -128,7 +128,7 @@ public async Task OnPost_NoRoleSelected_ReturnsPage() // Assert Assert.IsType(result); - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Fact] @@ -149,7 +149,7 @@ public async Task OnPost_InvokesUpdateMethod() // Assert Assert.IsType(result); - Assert.False(sut.HasValidationError); + Assert.False(sut.Errors.HasErrors); await _mockIdamClient.Received(1).UpdateClaim(Arg.Any()); } diff --git a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/UserEmailTests.cs b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/UserEmailTests.cs index 7884bf558..eb87f8e51 100644 --- a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/UserEmailTests.cs +++ b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/UserEmailTests.cs @@ -48,7 +48,7 @@ public async Task OnPost_ModelStateInvalid_ReturnsPageWithError() await sut.OnPost(); // Assert - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Theory] @@ -64,7 +64,7 @@ public async Task OnPost_InvalidEmail_ReturnsPageWithError(string email) await sut.OnPost(); // Assert - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Fact] diff --git a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/UserNameTests.cs b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/UserNameTests.cs index dd8130b3a..5b0aee8db 100644 --- a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/UserNameTests.cs +++ b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/UserNameTests.cs @@ -46,7 +46,7 @@ public async Task OnPost_ModelStateInvalid_ReturnsPageWithError() await sut.OnPost(); // Assert - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Theory] @@ -62,7 +62,7 @@ public async Task OnPost_InvalidName_ReturnsPageWithError(string name) await sut.OnPost(); // Assert - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Fact] diff --git a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/WhichLocalAuthorityTests.cs b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/WhichLocalAuthorityTests.cs index 81fbaa0aa..63ad19622 100644 --- a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/WhichLocalAuthorityTests.cs +++ b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/WhichLocalAuthorityTests.cs @@ -132,7 +132,7 @@ public async Task OnPost_ModelStateInvalid_ReturnsPageWithError() await sut.OnPost(); // Assert - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Theory] @@ -153,7 +153,7 @@ public async Task OnPost_InvalidName_ReturnsPageWithError(string authorityName) await sut.OnPost(); // Assert - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Theory] diff --git a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/WhichVcsOrganisationTests.cs b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/WhichVcsOrganisationTests.cs index 8e7d74ace..7fcca7bf7 100644 --- a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/WhichVcsOrganisationTests.cs +++ b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/AccountAdmin/WhichVcsOrganisationTests.cs @@ -132,7 +132,7 @@ public async Task OnPost_ModelStateInvalid_ReturnsPageWithError() await sut.OnPost(); // Assert - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Theory] @@ -152,7 +152,7 @@ public async Task OnPost_InvalidName_ReturnsPageWithError(string authorityName) await sut.OnPost(); // Assert - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Fact] diff --git a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/VcsAdmin/AddOrganisationTests.cs b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/VcsAdmin/AddOrganisationTests.cs index f0c3f9a63..7d1f5b7e5 100644 --- a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/VcsAdmin/AddOrganisationTests.cs +++ b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Areas/VcsAdmin/AddOrganisationTests.cs @@ -59,7 +59,7 @@ public async Task OnPost_ModelStateInvalid_ReturnsPageWithError() await sut.OnPost(); // Assert - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Theory] @@ -79,7 +79,7 @@ public async Task OnPost_InvalidOrganisation_ReturnsPageWithError(string organis await sut.OnPost(); // Assert - Assert.True(sut.HasValidationError); + Assert.True(sut.Errors.HasErrors); } [Fact] diff --git a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Pages/manage-services/WhenWhatLanguageOnGetIsCalled.cs b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Pages/manage-services/WhenWhatLanguageOnGetIsCalled.cs new file mode 100644 index 000000000..9cfc75d8e --- /dev/null +++ b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Pages/manage-services/WhenWhatLanguageOnGetIsCalled.cs @@ -0,0 +1,100 @@ +using System.Text.Json; +using FamilyHubs.ServiceDirectory.Admin.Core.DistributedCache; +using FamilyHubs.ServiceDirectory.Admin.Core.Models.ServiceJourney; +using FamilyHubs.ServiceDirectory.Admin.Web.Pages.manage_services; +using Microsoft.AspNetCore.Mvc.Rendering; +using NSubstitute; +using Xunit; + +namespace FamilyHubs.ServiceDirectory.Admin.Web.UnitTests.Pages.manage_services; + +public class WhenWhatLanguageOnGetIsCalled +{ + private readonly IRequestDistributedCache _mockCache; + + public WhenWhatLanguageOnGetIsCalled() + { + _mockCache = Substitute.For(); + } + + [Fact] + public async Task OnGetWithModel_NoUserInputOrPreviousEntry_PopulatesUserLanguageOptionsWithDefault() + { + // Arrange + var cachedData = new ServiceModel(); + _mockCache.GetAsync>(Arg.Any()).Returns(cachedData); + + var model = new What_LanguageModel(_mockCache); + + // Act + await model.OnGetAsync("add", null, false); + + // Assert + var expectedOptions = new List + { + new("", ""), + }; + + Assert.Equal(expectedOptions.Select(o => o.Value), model.UserLanguageOptions.Select(o => o.Value)); + Assert.Equal(expectedOptions.Select(o => o.Text), model.UserLanguageOptions.Select(o => o.Text)); + } + + [Fact] + public async Task OnGetWithModel_NoUserInputWithPreviousEntry_PopulatesUserLanguageOptionsFromServiceModel() + { + // Arrange + var cachedData = new ServiceModel + { + LanguageCodes = new List { "en", "fr" } + }; + _mockCache.GetAsync>(Arg.Any()).Returns(cachedData); + + var model = new What_LanguageModel(_mockCache); + + // Act + await model.OnGetAsync("add", null, false); + + // Assert + var expectedOptions = new List + { + new("English", "en"), + new("French", "fr") + }; + + Assert.Equal(expectedOptions.Select(o => o.Value), model.UserLanguageOptions.Select(o => o.Value)); + Assert.Equal(expectedOptions.Select(o => o.Text), model.UserLanguageOptions.Select(o => o.Text)); + } + + [Fact] + public async Task OnGetWithModel_RedirectingToSelf_PopulatesUserLanguageOptionsFromUserInput() + { + // Arrange + var mockVm = new WhatLanguageViewModel + { + Languages = ["English", "French"] + }; + var cachedData = new ServiceModel + { + UserInput = mockVm, + UserInputType = typeof(WhatLanguageViewModel).FullName, + UserInputJson = JsonSerializer.Serialize(mockVm), + LanguageCodes = new List { "de" } // <- Here to prove it only gets values from UserInput + }; + _mockCache.GetAsync>(Arg.Any()).Returns(cachedData); + + var model = new What_LanguageModel(_mockCache); + + // Act + await model.OnGetAsync("add", null, true); + + // Assert + var expectedOptions = new List + { + new("English", "en"), + new("French", "fr") + }; + + Assert.Equal(expectedOptions.Select(o => o.Value), model.UserLanguageOptions.Select(o => o.Value)); + Assert.Equal(expectedOptions.Select(o => o.Text), model.UserLanguageOptions.Select(o => o.Text)); + } +} \ No newline at end of file diff --git a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Pages/manage-services/WhenWhatLanguageOnPostIsCalled.cs b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Pages/manage-services/WhenWhatLanguageOnPostIsCalled.cs new file mode 100644 index 000000000..bc7db8ebc --- /dev/null +++ b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Pages/manage-services/WhenWhatLanguageOnPostIsCalled.cs @@ -0,0 +1,95 @@ +using System.Text.Json; +using FamilyHubs.ServiceDirectory.Admin.Core.DistributedCache; +using FamilyHubs.ServiceDirectory.Admin.Core.Models.ServiceJourney; +using FamilyHubs.ServiceDirectory.Admin.Web.Pages.manage_services; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc.Rendering; +using NSubstitute; +using Xunit; + +namespace FamilyHubs.ServiceDirectory.Admin.Web.UnitTests.Pages.manage_services; + +public class WhenWhatLanguageOnPostIsCalled +{ + private readonly IRequestDistributedCache _mockCache; + + public WhenWhatLanguageOnPostIsCalled() + { + _mockCache = Substitute.For(); + } + + [Fact] + public async Task OnPostWithModel_RemoveButton_RemovesLanguage() + { + // Arrange + var cachedData = new ServiceModel(); + var model = new What_LanguageModel(_mockCache) + { + ServiceModel = cachedData + }; + _mockCache.GetAsync>(Arg.Any()).Returns(cachedData); + + var formCollection = new FormCollection(new Dictionary + { + { "button", "remove-1" }, // Simulate remove button click for the second language + { "language", new Microsoft.Extensions.Primitives.StringValues(["en", "fr", "de"]) } + }); + + var httpContext = new DefaultHttpContext + { + Request = { Form = formCollection } + }; + + model.PageContext.HttpContext = httpContext; + + // Act + await model.OnPostAsync("add", null, default); + + // Assert + // Necessary deserialization of UserInputJson as the model does not retain the UserInput + var userInput = JsonSerializer.Deserialize(model.ServiceModel.UserInputJson!); + var updatedLanguages = userInput!.Languages.ToList(); + Assert.NotNull(updatedLanguages); + Assert.DoesNotContain("fr", updatedLanguages); + Assert.Equal(2, updatedLanguages!.Count); + } + + [Fact] + public async Task OnPostWithModel_AddButton_AddsLanguage() + { + // Arrange + var cachedData = new ServiceModel(); + var model = new What_LanguageModel(_mockCache) + { + ServiceModel = cachedData + }; + _mockCache.GetAsync>(Arg.Any()).Returns(cachedData); + + var formCollection = new FormCollection(new Dictionary + { + { "button", "add" }, // Simulate add button click + { "language", new Microsoft.Extensions.Primitives.StringValues(["en", "fr", "de"]) } + }); + + var httpContext = new DefaultHttpContext + { + Request = { Form = formCollection } + }; + + model.PageContext.HttpContext = httpContext; + + // Act + await model.OnPostAsync("add"); + + // Assert + // Necessary deserialization of UserInputJson as the model does not retain the UserInput + var userInput = JsonSerializer.Deserialize(model.ServiceModel.UserInputJson!); + var updatedLanguages = userInput!.Languages.ToList(); + Assert.NotNull(updatedLanguages); + Assert.Contains("English", updatedLanguages); + Assert.Contains("French", updatedLanguages); + Assert.Contains("German", updatedLanguages); + Assert.Contains("", updatedLanguages); // <- Adds the new field + Assert.Equal(4, updatedLanguages!.Count); + } +} \ No newline at end of file diff --git a/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Pages/welcome/WhenOnGetIsCalled.cs b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Pages/welcome/WhenOnGetIsCalled.cs new file mode 100644 index 000000000..d3d8ccde5 --- /dev/null +++ b/src/ui/manage-ui/Test/FamilyHubs.ServiceDirectory.Admin.Web.UnitTests/Pages/welcome/WhenOnGetIsCalled.cs @@ -0,0 +1,163 @@ +using System.Security.Claims; +using FamilyHubs.ServiceDirectory.Admin.Core.ApiClient; +using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Web.Pages; +using FamilyHubs.ServiceDirectory.Shared.Dto; +using FamilyHubs.ServiceDirectory.Shared.Enums; +using FamilyHubs.SharedKernel.Identity; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc.RazorPages; +using NSubstitute; +using Xunit; + +namespace FamilyHubs.ServiceDirectory.Admin.Web.UnitTests.Pages.welcome; + +public class WhenOnGetIsCalled +{ + private readonly ICacheService _cacheService; + private readonly IServiceDirectoryClient _serviceDirectoryClient; + private readonly HttpContext _httpContext; + + public WhenOnGetIsCalled() + { + _cacheService = Substitute.For(); + _serviceDirectoryClient = Substitute.For(); + _httpContext = new DefaultHttpContext(); + } + + [Fact] + public async Task ShouldSetTextualPropertiesToDfeAdmin_WhenUserIsDfeAdmin() + { + // Arrange + var welcomeModel = new WelcomeModel(_cacheService, _serviceDirectoryClient); + var claims = new List + { + new(FamilyHubsClaimTypes.OrganisationId, "-1"), + new(FamilyHubsClaimTypes.FullName, "Dfe Admin"), + new(FamilyHubsClaimTypes.Role, RoleTypes.DfeAdmin) + }; + _httpContext.User = new ClaimsPrincipal(new ClaimsIdentity(claims)); + welcomeModel.PageContext = new PageContext { HttpContext = _httpContext }; + _serviceDirectoryClient.GetOrganisationById(-1) + .Returns(CreateTestOrganisationDetailsDto("Some Dfe Name")); + + // Act + await welcomeModel.OnGet(); + + // Assert + Assert.Equal("Dfe Admin", welcomeModel.Heading); + Assert.Equal("Department for Education", welcomeModel.CaptionText); + Assert.Equal("Manage users, services, locations, organisations and view performance data.", welcomeModel.Description); + } + + [Theory] + [InlineData(RoleTypes.LaManager)] + [InlineData(RoleTypes.LaDualRole)] + public async Task ShouldSetTextualPropertiesToLaAdmin_WhenUserIsLaAdmin(string role) + { + // Arrange + var welcomeModel = new WelcomeModel(_cacheService, _serviceDirectoryClient); + var claims = new List + { + new(FamilyHubsClaimTypes.OrganisationId, "1"), + new(FamilyHubsClaimTypes.FullName, "La Admin"), + new(FamilyHubsClaimTypes.Role, role) + }; + _httpContext.User = new ClaimsPrincipal(new ClaimsIdentity(claims)); + welcomeModel.PageContext = new PageContext { HttpContext = _httpContext }; + _serviceDirectoryClient.GetOrganisationById(1) + .Returns(CreateTestOrganisationDetailsDto("Local Authority Name")); + + // Act + await welcomeModel.OnGet(); + + // Assert + Assert.Equal("La Admin", welcomeModel.Heading); + Assert.Equal("Local Authority Name", welcomeModel.CaptionText); + Assert.Equal("Manage users, services, locations, organisations and view performance data.", welcomeModel.Description); + } + + [Theory] + [InlineData(RoleTypes.VcsManager)] + [InlineData(RoleTypes.VcsDualRole)] + public async Task ShouldSetTextualPropertiesToVcsAdmin_WhenUserIsVcsAdmin(string role) + { + // Arrange + var welcomeModel = new WelcomeModel(_cacheService, _serviceDirectoryClient); + var claims = new List + { + new(FamilyHubsClaimTypes.OrganisationId, "1"), + new(FamilyHubsClaimTypes.FullName, "Vcs Admin"), + new(FamilyHubsClaimTypes.Role, role) + }; + _httpContext.User = new ClaimsPrincipal(new ClaimsIdentity(claims)); + welcomeModel.PageContext = new PageContext { HttpContext = _httpContext }; + _serviceDirectoryClient.GetOrganisationById(1) + .Returns(CreateTestOrganisationDetailsDto("Vcs organisation name")); + + // Act + await welcomeModel.OnGet(); + + // Assert + Assert.Equal("Vcs Admin", welcomeModel.Heading); + Assert.Equal("Vcs organisation name", welcomeModel.CaptionText); + Assert.Equal("Manage services and locations.", welcomeModel.Description); + } + + [Theory] + [InlineData(RoleTypes.DfeAdmin, MenuPage.Dfe)] + [InlineData(RoleTypes.LaManager, MenuPage.La)] + [InlineData(RoleTypes.LaDualRole, MenuPage.La)] + [InlineData(RoleTypes.VcsManager, MenuPage.Vcs)] + [InlineData(RoleTypes.VcsDualRole, MenuPage.Vcs)] + public async Task ShouldSetMenuPageCorrectly_BasedOnUserRole(string role, MenuPage expected) + { + // Arrange + var welcomeModel = new WelcomeModel(_cacheService, _serviceDirectoryClient); + var claims = new List + { + new(FamilyHubsClaimTypes.OrganisationId, "-1"), + new(FamilyHubsClaimTypes.FullName, "Dfe Admin"), + new(FamilyHubsClaimTypes.Role, role) + }; + _httpContext.User = new ClaimsPrincipal(new ClaimsIdentity(claims)); + welcomeModel.PageContext = new PageContext { HttpContext = _httpContext }; + _serviceDirectoryClient + .GetOrganisationById(-1).Returns(CreateTestOrganisationDetailsDto("Some Dfe Name")); + + // Act + await welcomeModel.OnGet(); + + // Assert + Assert.Equal(expected, welcomeModel.MenuPage); + } + + [Fact] + public async Task ShouldThrowException_WhenOrganisationIdIsNotANumber() + { + // Arrange + var welcomeModel = new WelcomeModel(_cacheService, _serviceDirectoryClient); + var claims = new List + { + new(FamilyHubsClaimTypes.FullName, "Dfe Admin"), + new(FamilyHubsClaimTypes.Role, RoleTypes.LaManager), + new(FamilyHubsClaimTypes.OrganisationId, "NotANumber") + }; + _httpContext.User = new ClaimsPrincipal(new ClaimsIdentity(claims)); + welcomeModel.PageContext = new PageContext { HttpContext = _httpContext }; + + // Act & Assert + await Assert.ThrowsAsync(() => welcomeModel.OnGet()); + } + + private static OrganisationDetailsDto CreateTestOrganisationDetailsDto(string nameOfOrg) + { + return new OrganisationDetailsDto + { + Name = nameOfOrg, + OrganisationType = OrganisationType.NotSet, + Description = "DfE description", + AdminAreaCode = "abc" + }; + } +} \ No newline at end of file diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Core/Models/ErrorId.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Core/Models/ErrorId.cs index 642310568..6cdc4a51b 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Core/Models/ErrorId.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Core/Models/ErrorId.cs @@ -52,8 +52,18 @@ public enum ErrorId Time_Details_At_Location__MissingText, Time_Details_At_Location__DescriptionTooLong, ManagePermissions_Delete_MissingSelection, + ManagePermissions_EditEmail_Missing, + ManagePermissions_EditRole_MissingSelection, AccountAdmin_TypeOfRole_MissingSelection, AccountAdmin_TypeOfUserLa_MissingSelection, AccountAdmin_TypeOfUserVcs_MissingSelection, - Delete_Service__NeitherRadioButtonIsSelected + AccountAdmin_WhichLocalAuthority_MissingSelection, + AccountAdmin_UserEmail_MissingText, + AccountAdmin_UserName_MissingText, + AccountAdmin_WhichVcsOrganisation_MissingSelection, + Delete_Service__NeitherRadioButtonIsSelected, + Add_Organisation__Organisation_Missing, + Add_Organisation__WhichLocalAuthority_Missing, + Update_Organisation__Organisation_Missing, + Delete_Organisation } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Core/Models/JourneyCacheModel.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Core/Models/JourneyCacheModel.cs index bb71233b0..1a06b0b46 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Core/Models/JourneyCacheModel.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Core/Models/JourneyCacheModel.cs @@ -1,5 +1,4 @@ -using System.Diagnostics; -using System.Text.Json; +using System.Text.Json; namespace FamilyHubs.ServiceDirectory.Admin.Core.Models; @@ -22,8 +21,6 @@ public void AddErrorState(TJourneyPage page, TErrorId[] errors) public void PopulateUserInput() { - Debug.Assert(UserInput == null); - if (UserInputType != null && UserInputJson != null && UserInputType == typeof(TUserInput).FullName) { diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/DeleteUser.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/DeleteUser.cshtml.cs index 67ee8d654..376dd4c2c 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/DeleteUser.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/DeleteUser.cshtml.cs @@ -6,11 +6,12 @@ using Microsoft.AspNetCore.Mvc; using FamilyHubs.SharedKernel.Razor.ErrorNext; using FamilyHubs.SharedKernel.Razor.FullPages.Radios; +using FamilyHubs.SharedKernel.Razor.Header; using Microsoft.AspNetCore.Mvc.RazorPages; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.AccountAdmin.Pages.ManagePermissions { - public class DeleteUserModel : PageModel, IRadiosPageModel + public class DeleteUserModel : PageModel, IRadiosPageModel, IHasErrorStatePageModel { private readonly IIdamClient _idamClient; private readonly ICacheService _cacheService; diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditEmail.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditEmail.cshtml index 89cd16edc..6cc007f38 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditEmail.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditEmail.cshtml @@ -3,6 +3,7 @@ @{ ViewData["Title"] = Model.PageHeading; Layout = "~/pages/Shared/_InputPageLayout.cshtml"; + Model.Errors.ErrorIdToHtmlElementId = _ => "emailAddress"; } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditEmail.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditEmail.cshtml.cs index 7183c1122..a272d3484 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditEmail.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditEmail.cshtml.cs @@ -2,8 +2,10 @@ using FamilyHubs.ServiceDirectory.Admin.Core.Helpers; using FamilyHubs.ServiceDirectory.Admin.Core.Models; using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Web.Errors; using FamilyHubs.ServiceDirectory.Admin.Web.ViewModel; using FamilyHubs.SharedKernel.Identity; +using FamilyHubs.SharedKernel.Razor.ErrorNext; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.AccountAdmin.Pages.ManagePermissions; @@ -26,7 +28,6 @@ public EditEmailModel( ILogger logger) { PageHeading = "What's their email address?"; - ErrorMessage = "Enter an email address"; BackButtonPath = $"/AccountAdmin/ManagePermissions/{AccountId}"; SubmitButtonText = "Confirm"; HintText = "They will use this to sign in to their account."; @@ -34,6 +35,8 @@ public EditEmailModel( _idamClient = idamClient; _emailService = emailService; _logger = logger; + + Errors = ErrorState.Empty; } public void OnGet() @@ -70,7 +73,7 @@ public async Task OnPost() } BackButtonPath = $"/AccountAdmin/ManagePermissions/{AccountId}"; - HasValidationError = true; + Errors = ErrorState.Create(PossibleErrors.All, ErrorId.ManagePermissions_EditEmail_Missing); return Page(); } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditRoles.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditRoles.cshtml index 02f584860..95058ece8 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditRoles.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditRoles.cshtml @@ -3,6 +3,7 @@ @{ ViewData["Title"] = Model.PageHeading; Layout = "~/pages/Shared/_InputPageLayout.cshtml"; + Model.Errors.ErrorIdToHtmlElementId = _ => ""; } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditRoles.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditRoles.cshtml.cs index 30ea68e45..2b6317df1 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditRoles.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/ManagePermissions/EditRoles.cshtml.cs @@ -1,8 +1,10 @@ using FamilyHubs.ServiceDirectory.Admin.Core.ApiClient; using FamilyHubs.ServiceDirectory.Admin.Core.Models; using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Web.Errors; using FamilyHubs.ServiceDirectory.Admin.Web.ViewModel; using FamilyHubs.SharedKernel.Identity; +using FamilyHubs.SharedKernel.Razor.ErrorNext; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.AccountAdmin.Pages.ManagePermissions @@ -13,28 +15,28 @@ public class EditRolesModel : InputPageViewModel private readonly IEmailService _emailService; [BindProperty] - public bool LaProfessional { get; set; } = false; + public bool LaProfessional { get; set; } [BindProperty] - public bool LaManager { get; set; } = false; + public bool LaManager { get; set; } [BindProperty] - public bool VcsProfessional { get; set; } = false; + public bool VcsProfessional { get; set; } [BindProperty] - public bool VcsManager { get; set; } = false; + public bool VcsManager { get; set; } - public bool IsLa { get; set; } = false; + public bool IsLa { get; set; } - public bool IsVcs { get; set; } = false; + public bool IsVcs { get; set; } public EditRolesModel(IIdamClient idamClient, IEmailService emailService) { PageHeading = "What do they need to do?"; - ErrorMessage = "Select what they need to do"; SubmitButtonText = "Confirm"; _idamClient = idamClient; _emailService = emailService; + Errors = ErrorState.Empty; } public async Task OnGet(long accountId) @@ -60,7 +62,8 @@ public async Task OnPost(long accountId) var request = new UpdateClaimDto { AccountId = accountId, Name = "role", Value = newRole }; await _idamClient.UpdateClaim(request); - var email = new PermissionChangeNotificationModel() { + var email = new PermissionChangeNotificationModel + { EmailAddress = account!.Email, OldRole = oldRole, NewRole = newRole @@ -76,7 +79,7 @@ public async Task OnPost(long accountId) return RedirectToPage("EditRolesChangedConfirmation", new { AccountId = accountId }); } - HasValidationError = true; + Errors = ErrorState.Create(PossibleErrors.All, ErrorId.ManagePermissions_EditRole_MissingSelection); string role = GetRole(account); SetOrganisationType(role); diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfRole.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfRole.cshtml.cs index 4e9190bcd..50d7b766c 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfRole.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfRole.cshtml.cs @@ -22,8 +22,6 @@ public class TypeOfRole : AccountAdminViewModel, IRadiosPageModel new(VcsRoleTypeLabel, "VCS") }; - public IErrorState Errors { get; protected set; } = ErrorState.Empty; - [BindProperty] public string? SelectedValue { get; set; } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfUserLa.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfUserLa.cshtml.cs index da161a3ef..b6d66fe51 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfUserLa.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfUserLa.cshtml.cs @@ -18,7 +18,6 @@ public class TypeOfUserLa : AccountAdminViewModel, ICheckboxesPageModel }; [BindProperty] public IEnumerable SelectedValues { get; set; } = Enumerable.Empty(); - public IErrorState Errors { get; protected set; } = ErrorState.Empty; public string? DescriptionPartial => null; public string Legend => "What do they need to do?"; public string? Hint => null; diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfUserVcs.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfUserVcs.cshtml.cs index de7b24483..1092bffc1 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfUserVcs.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/TypeOfUserVcs.cshtml.cs @@ -18,7 +18,6 @@ public class TypeOfUserVcs : AccountAdminViewModel, ICheckboxesPageModel [BindProperty] public IEnumerable SelectedValues { get; set; } = Enumerable.Empty(); - public IErrorState Errors { get; protected set; } = ErrorState.Empty; public string DescriptionPartial => "TypeOfUserVcsDescription"; public string? Legend => null; public string? Hint => null; diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserEmail.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserEmail.cshtml index 5f8e4834d..33c21d792 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserEmail.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserEmail.cshtml @@ -2,12 +2,12 @@ @model UserEmail @{ ViewData["Title"] = "What's their email address?"; - var errorCss = Model.HasValidationError ? "govuk-input--error" : string.Empty; - Model.ErrorElementId = "emailAddress"; + Model.Errors.ErrorIdToHtmlElementId = _ => "emailAddress"; + var error = Model.Errors.GetErrorIfTriggered(); } They will use this to sign in to their account. - \ No newline at end of file + \ No newline at end of file diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserEmail.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserEmail.cshtml.cs index bdeb6681c..a5f9ecc19 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserEmail.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserEmail.cshtml.cs @@ -1,7 +1,10 @@ using FamilyHubs.ServiceDirectory.Admin.Core.ApiClient; using FamilyHubs.ServiceDirectory.Admin.Core.Helpers; +using FamilyHubs.ServiceDirectory.Admin.Core.Models; using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Web.Errors; using FamilyHubs.ServiceDirectory.Admin.Web.ViewModel; +using FamilyHubs.SharedKernel.Razor.ErrorNext; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.AccountAdmin.Pages; @@ -13,8 +16,8 @@ public class UserEmail : AccountAdminViewModel public UserEmail(ICacheService cacheService, IIdamClient idamClient) : base(nameof(UserEmail), cacheService) { PageHeading = "What's their email address?"; - ErrorMessage = "Enter an email address"; _idamClient = idamClient; + Errors = ErrorState.Empty; } [BindProperty] @@ -45,7 +48,7 @@ public override async Task OnPost() return RedirectToPage(NextPageLink, new { cacheId = CacheId }); } - HasValidationError = true; + Errors = ErrorState.Create(PossibleErrors.All, ErrorId.AccountAdmin_UserEmail_MissingText); return Page(); } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserName.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserName.cshtml index 347f3065b..c32b3b210 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserName.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserName.cshtml @@ -2,8 +2,8 @@ @model UserName @{ ViewData["Title"] = "What's their full name?"; - var errorCss = Model.HasValidationError ? "govuk-input--error" : string.Empty; - Model.ErrorElementId = "fullName"; + var error = Model.Errors.GetErrorIfTriggered(); + Model.Errors.ErrorIdToHtmlElementId = _ => "fullName"; } - \ No newline at end of file + \ No newline at end of file diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserName.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserName.cshtml.cs index b1f393e6e..64f6a358f 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserName.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/UserName.cshtml.cs @@ -1,5 +1,8 @@ -using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Core.Models; +using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Web.Errors; using FamilyHubs.ServiceDirectory.Admin.Web.ViewModel; +using FamilyHubs.SharedKernel.Razor.ErrorNext; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.AccountAdmin.Pages; @@ -9,7 +12,7 @@ public class UserName : AccountAdminViewModel public UserName(ICacheService cacheService) : base(nameof(UserName), cacheService) { PageHeading = "What's their full name?"; - ErrorMessage = "Enter a full name"; + Errors = ErrorState.Empty; } [BindProperty] @@ -34,7 +37,7 @@ public override async Task OnPost() return RedirectToPage(NextPageLink, new { cacheId = CacheId}); } - HasValidationError = true; + Errors = ErrorState.Create(PossibleErrors.All, ErrorId.AccountAdmin_UserName_MissingText); return Page(); } } \ No newline at end of file diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichLocalAuthority.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichLocalAuthority.cshtml index e20b9409d..8e53e78da 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichLocalAuthority.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichLocalAuthority.cshtml @@ -2,7 +2,7 @@ @model WhichLocalAuthority @{ ViewData["Title"] = Model.PageHeading; - Model.ErrorElementId = "LaOrganisationName"; + Model.Errors.ErrorIdToHtmlElementId = _ => "LaOrganisationName"; } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichLocalAuthority.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichLocalAuthority.cshtml.cs index 4f8c74155..ffa851bb9 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichLocalAuthority.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichLocalAuthority.cshtml.cs @@ -1,6 +1,9 @@ using FamilyHubs.ServiceDirectory.Admin.Core.ApiClient; +using FamilyHubs.ServiceDirectory.Admin.Core.Models; using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Web.Errors; using FamilyHubs.ServiceDirectory.Admin.Web.ViewModel; +using FamilyHubs.SharedKernel.Razor.ErrorNext; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.AccountAdmin.Pages; @@ -12,8 +15,8 @@ public class WhichLocalAuthority : AccountAdminViewModel public WhichLocalAuthority(ICacheService cacheService, IServiceDirectoryClient serviceDirectoryClient) : base(nameof(WhichLocalAuthority), cacheService) { PageHeading = string.Empty; - ErrorMessage = "Select a local authority"; _serviceDirectoryClient = serviceDirectoryClient; + Errors = ErrorState.Empty; } [BindProperty] @@ -23,7 +26,7 @@ public WhichLocalAuthority(ICacheService cacheService, IServiceDirectoryClient s private const string LaJourneyLabel = "Which local authority do they work for?"; private const string VcsJourneyLabel = "Which local authority area do they work in?"; - + public override async Task OnGet() { await base.OnGet(); @@ -55,8 +58,8 @@ public override async Task OnPost() } PageHeading = PermissionModel.VcsJourney ? VcsJourneyLabel : LaJourneyLabel; - - HasValidationError = true; + + Errors = ErrorState.Create(PossibleErrors.All, ErrorId.AccountAdmin_WhichLocalAuthority_MissingSelection); LocalAuthorities = laOrganisations.Select(l => l.Name).ToList(); diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichVcsOrganisation.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichVcsOrganisation.cshtml index 9be5469c3..c11389b12 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichVcsOrganisation.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichVcsOrganisation.cshtml @@ -2,7 +2,7 @@ @model WhichVcsOrganisation @{ ViewData["Title"] = "Which organisation do they work for?"; - Model.ErrorElementId = "VcsOrganisationName"; + Model.Errors.ErrorIdToHtmlElementId = _ => "VcsOrganisationName"; } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichVcsOrganisation.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichVcsOrganisation.cshtml.cs index cad8edeb3..6e9bad002 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichVcsOrganisation.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/Pages/WhichVcsOrganisation.cshtml.cs @@ -1,6 +1,9 @@ using FamilyHubs.ServiceDirectory.Admin.Core.ApiClient; +using FamilyHubs.ServiceDirectory.Admin.Core.Models; using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Web.Errors; using FamilyHubs.ServiceDirectory.Admin.Web.ViewModel; +using FamilyHubs.SharedKernel.Razor.ErrorNext; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.AccountAdmin.Pages; @@ -12,8 +15,8 @@ public class WhichVcsOrganisation : AccountAdminViewModel public WhichVcsOrganisation(ICacheService cacheService, IServiceDirectoryClient serviceDirectoryClient) : base(nameof(WhichVcsOrganisation), cacheService) { PageHeading = "Which organisation do they work for?"; - ErrorMessage = "Select an organisation"; _serviceDirectoryClient = serviceDirectoryClient; + Errors = ErrorState.Empty; } [BindProperty] @@ -48,8 +51,8 @@ public override async Task OnPost() return RedirectToPage(NextPageLink, new {cacheId= CacheId}); } - - HasValidationError = true; + + Errors = ErrorState.Create(PossibleErrors.All, ErrorId.AccountAdmin_WhichVcsOrganisation_MissingSelection); VcsOrganisations = vcsOrganisations.Select(l => l.Name).ToList(); diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/_Layout.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/_Layout.cshtml index 92390afe4..0f23c78d2 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/_Layout.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/AccountAdmin/_Layout.cshtml @@ -1,6 +1,6 @@ @model FamilyHubs.ServiceDirectory.Admin.Web.ViewModel.AccountAdminViewModel @{ - var errorGroupCss = Model.HasValidationError ? "govuk-form-group--error" : ""; + var error = Model.Errors.GetErrorIfTriggered(); Layout = "~/pages/Shared/_Layout.cshtml"; } @@ -16,40 +16,23 @@ Back } + + + - - @if (Model.HasValidationError) - { - - - There is a problem - - - - - @Model.ErrorMessage - - - - - } - - - - @Model.PageHeading - - - - @if (Model.HasValidationError) - { - Error: @Model.ErrorMessage - } - @RenderBody() - - - + + + + @Model.PageHeading + + + + + @RenderBody() + + Continue diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/MyAccount/Pages/ChangeName.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/MyAccount/Pages/ChangeName.cshtml.cs index 3199bd68a..506732624 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/MyAccount/Pages/ChangeName.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/MyAccount/Pages/ChangeName.cshtml.cs @@ -5,10 +5,11 @@ using FamilyHubs.SharedKernel.Identity; using Microsoft.AspNetCore.Mvc; using FamilyHubs.SharedKernel.Razor.ErrorNext; +using FamilyHubs.SharedKernel.Razor.Header; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.MyAccount.Pages; -public class ChangeNameModel : HeaderPageModel +public class ChangeNameModel : HeaderPageModel, IHasErrorStatePageModel { public enum ErrorId { diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisation.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisation.cshtml index a5930bc14..3b3bff248 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisation.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisation.cshtml @@ -3,6 +3,7 @@ @{ Layout = "~/pages/Shared/_InputPageLayout.cshtml"; ViewData["Title"] = Model.PageHeading; + Model.Errors.ErrorIdToHtmlElementId = _ => "organisationName"; } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisation.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisation.cshtml.cs index 8f01984e0..51434dd32 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisation.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisation.cshtml.cs @@ -1,7 +1,10 @@ using FamilyHubs.ServiceDirectory.Admin.Core.ApiClient; +using FamilyHubs.ServiceDirectory.Admin.Core.Models; using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Web.Errors; using FamilyHubs.ServiceDirectory.Admin.Web.ViewModel; using FamilyHubs.SharedKernel.Identity; +using FamilyHubs.SharedKernel.Razor.ErrorNext; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.VcsAdmin.Pages @@ -20,8 +23,7 @@ public AddOrganisationModel(ICacheService cacheService, IServiceDirectoryClient _serviceDirectoryClient = serviceDirectoryClient; PageHeading = "What is the organisation's name?"; - ErrorMessage = "Enter the organisation's name"; - ErrorElementId = "organisationName"; + Errors = ErrorState.Empty; } public async Task OnGet(bool changeName = false, string cacheId="") @@ -63,7 +65,7 @@ public async Task OnPost(string cacheId = "") return RedirectToPage("/AddOrganisationCheckDetails", new { cacheId = cacheId }); } - HasValidationError = true; + Errors = ErrorState.Create(PossibleErrors.All, ErrorId.Add_Organisation__Organisation_Missing); return Page(); } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisationWhichLocalAuthority.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisationWhichLocalAuthority.cshtml index e71262ae2..b1ca094ae 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisationWhichLocalAuthority.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisationWhichLocalAuthority.cshtml @@ -3,6 +3,7 @@ @{ ViewData["Title"] = "Which Local Authority"; Layout = "~/pages/Shared/_InputPageLayout.cshtml"; + Model.Errors.ErrorIdToHtmlElementId = _ => "LaOrganisationName"; } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisationWhichLocalAuthority.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisationWhichLocalAuthority.cshtml.cs index f09c6056d..202b0c7bc 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisationWhichLocalAuthority.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/AddOrganisationWhichLocalAuthority.cshtml.cs @@ -1,7 +1,10 @@ using FamilyHubs.ServiceDirectory.Admin.Core.ApiClient; +using FamilyHubs.ServiceDirectory.Admin.Core.Models; using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Web.Errors; using FamilyHubs.ServiceDirectory.Admin.Web.ViewModel; using FamilyHubs.SharedKernel.Identity; +using FamilyHubs.SharedKernel.Razor.ErrorNext; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.VcsAdmin.Pages @@ -18,8 +21,7 @@ public class AddOrganisationWhichLocalAuthorityModel : InputPageViewModel public AddOrganisationWhichLocalAuthorityModel(ICacheService cacheService, IServiceDirectoryClient serviceDirectoryClient) { - ErrorMessage = "Select a local authority"; - ErrorElementId = "LaOrganisationName"; + Errors = ErrorState.Empty; _cacheService = cacheService; _serviceDirectoryClient = serviceDirectoryClient; PageHeading = "Which local authority is the organisation in?"; @@ -65,13 +67,11 @@ public async Task OnPost() return RedirectToPage("/AddOrganisation"); } - HasValidationError = true; + Errors = ErrorState.Create(PossibleErrors.All, ErrorId.Add_Organisation__WhichLocalAuthority_Missing); LocalAuthorities = laOrganisations.Select(l => l.Name).ToList(); return Page(); - } - - + } } } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/DeleteOrganisation.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/DeleteOrganisation.cshtml.cs index 1171c278b..503824057 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/DeleteOrganisation.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/DeleteOrganisation.cshtml.cs @@ -1,11 +1,15 @@ using FamilyHubs.ServiceDirectory.Admin.Core.ApiClient; +using FamilyHubs.ServiceDirectory.Admin.Core.Models; using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Web.Errors; using FamilyHubs.ServiceDirectory.Admin.Web.Pages.Shared; +using FamilyHubs.SharedKernel.Razor.ErrorNext; +using FamilyHubs.SharedKernel.Razor.Header; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.VcsAdmin.Pages { - public class DeleteOrganisationModel : HeaderPageModel + public class DeleteOrganisationModel : HeaderPageModel, IHasErrorStatePageModel { private readonly IServiceDirectoryClient _serviceDirectoryClient; private readonly ICacheService _cacheService; @@ -18,11 +22,14 @@ public class DeleteOrganisationModel : HeaderPageModel [BindProperty] public required bool? DeleteOrganisation { get; set; } = null; + public IErrorState Errors { get; private set; } + public DeleteOrganisationModel(IServiceDirectoryClient serviceDirectoryClient, ICacheService cacheService, IIdamClient idamClient) { _serviceDirectoryClient = serviceDirectoryClient; _cacheService = cacheService; _idamClient = idamClient; + Errors = ErrorState.Empty; } public async Task OnGet(long organisationId) @@ -55,6 +62,9 @@ public async Task OnPost(long organisationId) } HasValidationError = true; + + Errors = ErrorState.Create(PossibleErrors.All, ErrorId.Delete_Organisation); + return Page(); } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/UpdateOrganisation.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/UpdateOrganisation.cshtml index eae07199e..f1437a619 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/UpdateOrganisation.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/UpdateOrganisation.cshtml @@ -3,6 +3,7 @@ @{ Layout = "~/pages/Shared/_InputPageLayout.cshtml"; ViewData["Title"] = Model.PageHeading; + Model.Errors.ErrorIdToHtmlElementId = _ => "organisationName"; } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/UpdateOrganisation.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/UpdateOrganisation.cshtml.cs index 76a7bf58a..521aebfb4 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/UpdateOrganisation.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Areas/VcsAdmin/Pages/UpdateOrganisation.cshtml.cs @@ -1,6 +1,9 @@ using FamilyHubs.ServiceDirectory.Admin.Core.ApiClient; +using FamilyHubs.ServiceDirectory.Admin.Core.Models; using FamilyHubs.ServiceDirectory.Admin.Core.Services; +using FamilyHubs.ServiceDirectory.Admin.Web.Errors; using FamilyHubs.ServiceDirectory.Admin.Web.ViewModel; +using FamilyHubs.SharedKernel.Razor.ErrorNext; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.ServiceDirectory.Admin.Web.Areas.VcsAdmin.Pages @@ -22,7 +25,7 @@ public UpdateOrganisationModel(ICacheService cacheService, IServiceDirectoryClie _serviceDirectoryClient = serviceDirectoryClient; PageHeading = "What is the organisation's name?"; - ErrorMessage = "Enter the organisation's name"; + Errors = ErrorState.Empty; } public async Task OnGet() @@ -49,7 +52,7 @@ public async Task OnPost() return RedirectToPage($"ViewOrganisation", new { OrganisationId = OrganisationId, updated = true }); } - HasValidationError = true; + Errors = ErrorState.Create(PossibleErrors.All, ErrorId.Update_Organisation__Organisation_Missing); return Page(); } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Components/SortHeaderComponent.razor b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Components/SortHeaderComponent.razor index 338344e00..247584faf 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Components/SortHeaderComponent.razor +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Components/SortHeaderComponent.razor @@ -11,7 +11,10 @@ - @Title + + @Title + + diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Errors/PossibleErrors.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Errors/PossibleErrors.cs index 9ebd45364..5c6735f3f 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Errors/PossibleErrors.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Errors/PossibleErrors.cs @@ -61,5 +61,14 @@ public static class PossibleErrors .Add(ErrorId.AccountAdmin_TypeOfRole_MissingSelection, "Select the type of user you are adding") .Add(ErrorId.AccountAdmin_TypeOfUserLa_MissingSelection, "Select what they need to do") .Add(ErrorId.AccountAdmin_TypeOfUserVcs_MissingSelection, "Select what they need to do") + .Add(ErrorId.AccountAdmin_UserEmail_MissingText, "Enter an email address") + .Add(ErrorId.AccountAdmin_UserName_MissingText, "Enter a full name") + .Add(ErrorId.AccountAdmin_WhichLocalAuthority_MissingSelection, "Select a local authority") + .Add(ErrorId.AccountAdmin_WhichVcsOrganisation_MissingSelection, "Select an organisation") + .Add(ErrorId.ManagePermissions_EditEmail_Missing, "Enter an email address") + .Add(ErrorId.ManagePermissions_EditRole_MissingSelection, "Select what they need to do") + .Add(ErrorId.Add_Organisation__Organisation_Missing, "Enter the organisation's name") + .Add(ErrorId.Add_Organisation__WhichLocalAuthority_Missing, "Select a local authority") + .Add(ErrorId.Update_Organisation__Organisation_Missing, "Enter the organisation's name") ; } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/LocationPageModel.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/LocationPageModel.cs index e35d14c1c..833155aef 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/LocationPageModel.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/LocationPageModel.cs @@ -7,6 +7,7 @@ using FamilyHubs.SharedKernel.Identity; using FamilyHubs.SharedKernel.Identity.Models; using FamilyHubs.SharedKernel.Razor.ErrorNext; +using FamilyHubs.SharedKernel.Razor.Header; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; @@ -26,7 +27,7 @@ protected LocationPageModel( } [Authorize(Roles = RoleGroups.AdminRole)] -public class LocationPageModel : HeaderPageModel +public class LocationPageModel : HeaderPageModel, IHasErrorStatePageModel where TInput : class? { //todo: make non-nullable any that are guaranteed to be set in get/post? diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/ServicePageModel.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/ServicePageModel.cs index b296561e3..42e32a41b 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/ServicePageModel.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/ServicePageModel.cs @@ -7,6 +7,7 @@ using FamilyHubs.SharedKernel.Identity; using FamilyHubs.SharedKernel.Identity.Models; using FamilyHubs.SharedKernel.Razor.ErrorNext; +using FamilyHubs.SharedKernel.Razor.Header; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Primitives; @@ -26,7 +27,7 @@ protected ServicePageModel( } [Authorize(Roles = RoleGroups.AdminRole)] -public class ServicePageModel : HeaderPageModel +public class ServicePageModel : HeaderPageModel, IHasErrorStatePageModel where TInput : class? { //todo: make non-nullable any that are guaranteed to be set in get/post? @@ -422,14 +423,11 @@ protected IActionResult RedirectToSelf(params ErrorId[] errors) private IActionResult RedirectToSelfInternal(IDictionary? queryCollection, params ErrorId[] errors) { - //todo: have this as a helper method - //// truncate at some large value, to stop a denial of service attack - //var safeInvalidUserInput = invalidUserInput != null - // ? new[] { invalidUserInput[..Math.Min(invalidUserInput.Length, 4500)] } - // : null; - - //todo: throw if model null? - ServiceModel!.AddErrorState(CurrentPage, errors); + // check error length as some pages direct back to selves without errors. + if (errors.Length > 0) + { + ServiceModel!.AddErrorState(CurrentPage, errors); + } string extraQueries = queryCollection != null ? $"&{(string.Join("&", queryCollection.Select(q => $"{q.Key}={q.Value}")))}" diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/_InputPageLayout.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/_InputPageLayout.cshtml index 04a9b7e5f..76a7c42a9 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/_InputPageLayout.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Shared/_InputPageLayout.cshtml @@ -1,6 +1,6 @@ @model FamilyHubs.ServiceDirectory.Admin.Web.ViewModel.InputPageViewModel @{ - var errorGroupCss = Model.HasValidationError ? "govuk-form-group--error" : ""; + var error = Model.Errors.GetErrorIfTriggered(); Layout = "_Layout.cshtml"; } @@ -16,26 +16,13 @@ Back } + + - @if (Model.HasValidationError) - { - - - There is a problem - - - - - @Model.ErrorMessage - - - - - } @@ -50,11 +37,8 @@ } - - @if (Model.HasValidationError) - { - Error: @Model.ErrorMessage - } + + @RenderBody() diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Welcome.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Welcome.cshtml index adea3e2a3..509a25454 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Welcome.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Welcome.cshtml @@ -7,18 +7,24 @@ - @Model.Heading - @Model.SubHeading + + @Model.CaptionText + @Model.Heading + + + @Model.Description @switch (Model.MenuPage) { case MenuPage.Dfe: + + @@ -26,7 +32,8 @@ - + + @@ -36,7 +43,8 @@ - + + @@ -44,34 +52,27 @@ break; case MenuPage.La: + - + + - - + + + - - - + + @@ -79,14 +80,10 @@ break; case MenuPage.Vcs: + - - break; } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Welcome.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Welcome.cshtml.cs index 421867346..1d0f302c0 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Welcome.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/Welcome.cshtml.cs @@ -2,6 +2,7 @@ using FamilyHubs.ServiceDirectory.Admin.Core.Services; using FamilyHubs.ServiceDirectory.Admin.Web.Pages.Shared; using FamilyHubs.SharedKernel.Identity; +using FamilyHubs.SharedKernel.Identity.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; @@ -21,9 +22,9 @@ public enum MenuPage public class WelcomeModel : HeaderPageModel { public MenuPage MenuPage { get; set; } - public string? Heading { get; set; } - public string? SubHeading { get; set; } + public string? CaptionText { get; set; } + public string Description { get; set; } = string.Empty; private readonly ICacheService _cacheService; private readonly IServiceDirectoryClient _serviceDirectoryClient; @@ -39,48 +40,53 @@ public WelcomeModel( public async Task OnGet() { var familyHubsUser = HttpContext.GetFamilyHubsUser(); - SetVisibleSections(familyHubsUser.Role); - - Heading = familyHubsUser.FullName; - //todo: no magic strings - if (familyHubsUser.OrganisationId == "-1") - { - SubHeading = "Department for Education"; - } - else - { - if (long.TryParse(familyHubsUser.OrganisationId, out var organisationId)) - { - //todo: looks like we get the organisation with *all* it's services, just so that we can use the name! - var organisation = await _serviceDirectoryClient.GetOrganisationById(organisationId); - SubHeading = organisation.Name; - } - } + await SetModelPropertiesBasedOnRole(familyHubsUser); await _cacheService.ResetLastPageName(); } - private void SetVisibleSections(string role) + private async Task SetModelPropertiesBasedOnRole(FamilyHubsUser familyHubsUser) { - switch (role) + Heading = familyHubsUser.FullName; + CaptionText = await GetOrganisationName(familyHubsUser); + const string dfeAndLaAdminDescription = "Manage users, services, locations, organisations and view performance data."; + + switch (familyHubsUser.Role) { case RoleTypes.DfeAdmin: + Description = dfeAndLaAdminDescription; MenuPage = MenuPage.Dfe; break; - - case RoleTypes.LaDualRole: case RoleTypes.LaManager: + case RoleTypes.LaDualRole: + Description = dfeAndLaAdminDescription; MenuPage = MenuPage.La; break; - - case RoleTypes.VcsDualRole: case RoleTypes.VcsManager: + case RoleTypes.VcsDualRole: + Description = "Manage services and locations."; MenuPage = MenuPage.Vcs; break; - default: - throw new InvalidOperationException($"Unknown role: {role}"); + throw new InvalidOperationException($"Unknown role: {familyHubsUser.Role}"); + } + } + + private async Task GetOrganisationName(FamilyHubsUser familyHubsUser) + { + if(familyHubsUser.Role == RoleTypes.DfeAdmin) + { + return "Department for Education"; + } + + var parseOrgId = long.TryParse(familyHubsUser.OrganisationId, out var organisationId); + if (!parseOrgId) + { + throw new InvalidOperationException($"Could not parse OrganisationId from claim: {organisationId}"); } + + var org = await _serviceDirectoryClient.GetOrganisationById(organisationId); + return org.Name; } public IActionResult OnGetAddPermissionFlow() diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/manage-services/What-Language.cshtml b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/manage-services/What-Language.cshtml index 8bc6cd78c..1e370d692 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/manage-services/What-Language.cshtml +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/manage-services/What-Language.cshtml @@ -16,18 +16,19 @@ - + Which language is the service offered in? @foreach (var (item, index) in Model.UserLanguageOptions.Select((item, index) => (item, index))) { + var viewIndex = index + 1; Error? error = null; Model.SelectIndexToError?.TryGetValue(index, out error); @* todo: fieldset > form-group or other way round? check other pages *@ - Enter a language + Enter language @viewIndex @@ -50,11 +51,20 @@ @if (Model.UserLanguageOptions.Count() > 1) { - Remove + Remove language @viewIndex } } - Add another language + Add another language Can you offer language support? diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/manage-services/What-Language.cshtml.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/manage-services/What-Language.cshtml.cs index 19a2545a3..2177a3e88 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/manage-services/What-Language.cshtml.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/Pages/manage-services/What-Language.cshtml.cs @@ -11,7 +11,7 @@ namespace FamilyHubs.ServiceDirectory.Admin.Web.Pages.manage_services; public class WhatLanguageViewModel { - public IEnumerable Languages { get; set; } = Enumerable.Empty(); + public IEnumerable Languages { get; set; } = []; public bool TranslationServices { get; set; } public bool BritishSignLanguage { get; set; } public AddAnotherAutocompleteErrorChecker? ErrorIndexes { get; set; } @@ -34,7 +34,7 @@ static What_LanguageModel() .ToArray(); } - public IEnumerable UserLanguageOptions { get; set; } = Enumerable.Empty(); + public IEnumerable UserLanguageOptions { get; set; } = []; [BindProperty] public bool TranslationServices { get; set; } @@ -51,7 +51,7 @@ public What_LanguageModel(IRequestDistributedCache connectionRequestCache) protected override void OnGetWithError() { - SetFormData(); + SetFormDataFromUserInput(); if (ServiceModel?.UserInput?.ErrorIndexes == null) { @@ -70,89 +70,20 @@ protected override void OnGetWithError() protected override void OnGetWithModel() { - // we've redirected to self with user input and no errors, so javascript must be disabled - if (ServiceModel?.UserInput != null) - { - SetFormData(); - } - - // default to no language selected - UserLanguageOptions = LanguageOptions.Take(1); - - if (ServiceModel!.LanguageCodes?.Any() == true) - { - UserLanguageOptions = ServiceModel!.LanguageCodes.Select(l => - { - //todo: put into method - bool codeFound = Languages.CodeToName.TryGetValue(l, out string? name); - return new SelectListItem(name, codeFound ? l : InvalidNameValue); - }); - } - TranslationServices = ServiceModel.TranslationServices ?? false; - BritishSignLanguage = ServiceModel.BritishSignLanguage ?? false; - - UserLanguageOptions = UserLanguageOptions.OrderBy(sli => sli.Text); - } - - private void SetFormData() - { - UserLanguageOptions = ServiceModel!.UserInput!.Languages - .Select(name => - { - if (name == NoLanguageText) - { - return new SelectListItem(NoLanguageText, NoLanguageValue); - } - - bool nameFound = Languages.NameToCode.TryGetValue(name, out string? code); - return new SelectListItem(name, nameFound ? code : InvalidNameValue); - }); - - TranslationServices = ServiceModel.UserInput.TranslationServices; - BritishSignLanguage = ServiceModel.UserInput.BritishSignLanguage; - } - - private void AddToErrorLookups(ErrorId errorId, IEnumerable indexes) - { - var error = Errors.GetErrorIfTriggered((int)errorId); - if (error == null) + // redirectingToSelf is only set when adding a new field. Javascript is disabled + if(ServiceModel?.UserInput is not null && RedirectingToSelf) { + SetFormDataFromUserInput(); return; } - ErrorIdToFirstSelectIndex!.Add(error.Id, indexes.First()); - foreach (int index in indexes) - { - SelectIndexToError!.Add(index, error); - } - } - - private void AddDuplicatesToErrorLookups(ErrorId errorId, IEnumerable> setIndexes) - { - var error = Errors.GetErrorIfTriggered((int)errorId); - if (error == null) - { - return; - } - - ErrorIdToFirstSelectIndex!.Add(error.Id, - setIndexes.SelectMany(si => si.Skip(1).Take(1)).Min()); - - foreach (var indexes in setIndexes) - { - foreach (int index in indexes.Skip(1)) - { - SelectIndexToError!.Add(index, error); - } - } + SetFormDataFromServiceModel(); } - + protected override IActionResult OnPostWithModel() { //todo: do we want to split the calls in base to have OnPostErrorChecksAsync and OnPostUpdateAsync? (or something) - //todo: language to languageCode - IEnumerable languageCodes = Request.Form["language"]; var viewModel = new WhatLanguageViewModel { @@ -162,7 +93,7 @@ protected override IActionResult OnPostWithModel() }; // handle add/remove buttons first. if there are any validation errors, we'll ignore then until they click continue - string? button = Request.Form["button"].FirstOrDefault(); + var button = Request.Form["button"].FirstOrDefault(); if (button != null) { @@ -171,19 +102,11 @@ protected override IActionResult OnPostWithModel() if (button is "add") { - //todo: if javascript is disabled, we *could* keep a count the number of empty language inputs, or have a different name for each select with each having a hidden field - // but it's a lot of effort for probably little or no users languageCodes = languageCodes.Append(NoLanguageValue); } - else if (button.StartsWith("remove")) + else if (button.StartsWith("remove") && int.TryParse(button.AsSpan("remove-".Length), out var index)) { - int indexToRemove = int.Parse(button.Substring("remove-".Length)); - languageCodes = languageCodes.Where((_, i) => i != indexToRemove); - - if (!languageCodes.Any()) - { - languageCodes = languageCodes.Append(NoLanguageValue); - } + languageCodes = RemoveLanguageAtIndex(index, languageCodes); } viewModel.Languages = languageCodes @@ -228,14 +151,115 @@ protected override IActionResult OnPostWithModel() return NextPage(); } + + /// + /// Removes the language at the specified index from the list of language codes. + /// + /// + /// The list of language codes. + /// A new list of language codes with the specified index removed. + private static IEnumerable RemoveLanguageAtIndex(int index, IEnumerable languageCodes) + { + var updatedList = languageCodes.ToList(); + if (index < updatedList.Count) + { + updatedList = updatedList.Where((_, i) => i != index).ToList(); + } + return updatedList; + } + + private void SetFormDataFromServiceModel() + { + SetServiceModelLanguageOptions(); + + TranslationServices = ServiceModel!.TranslationServices ?? false; + BritishSignLanguage = ServiceModel!.BritishSignLanguage ?? false; + + } + + private void SetFormDataFromUserInput() + { + // Override with the languages that are already selected + SetUserInputLanguageOptions(); + + TranslationServices = ServiceModel!.UserInput?.TranslationServices ?? false; + BritishSignLanguage = ServiceModel!.UserInput?.BritishSignLanguage ?? false; + } + + private void SetServiceModelLanguageOptions() + { + // default to no language selected + UserLanguageOptions = LanguageOptions.Take(1); + if (ServiceModel!.LanguageCodes?.Any() == true) + { + UserLanguageOptions = ServiceModel!.LanguageCodes.Select(lang => + { + var codeFound = Languages.CodeToName.TryGetValue(lang, out var name); + return new SelectListItem(name, codeFound ? lang : InvalidNameValue); + }); + } + UserLanguageOptions = UserLanguageOptions.OrderBy(sli => sli.Text); + } + + private void SetUserInputLanguageOptions() + { + UserLanguageOptions = ServiceModel!.UserInput!.Languages + .Select(name => + { + if (name == NoLanguageText) + { + return new SelectListItem(NoLanguageText, NoLanguageValue); + } + + var nameFound = Languages.NameToCode.TryGetValue(name, out var code); + return new SelectListItem(name, nameFound ? code : InvalidNameValue); + }); + } + + private void AddToErrorLookups(ErrorId errorId, IEnumerable indexes) + { + var error = Errors.GetErrorIfTriggered((int)errorId); + if (error == null) + { + return; + } + + ErrorIdToFirstSelectIndex!.Add(error.Id, indexes.First()); + foreach (var index in indexes) + { + SelectIndexToError!.Add(index, error); + } + } + + private void AddDuplicatesToErrorLookups(ErrorId errorId, IEnumerable> setIndexes) + { + var error = Errors.GetErrorIfTriggered((int)errorId); + if (error == null) + { + return; + } + + ErrorIdToFirstSelectIndex!.Add(error.Id, + setIndexes.SelectMany(si => si.Skip(1).Take(1)).Min()); + + foreach (var indexes in setIndexes) + { + foreach (var index in indexes.Skip(1)) + { + SelectIndexToError!.Add(index, error); + } + } + } + + // updated only *needs* to be set if in edit flow. do we want to check? private bool HaveLanguagesBeenUpdated(IEnumerable languageCodes) { - bool languagesAreEqual = ServiceModel!.LanguageCodes != null && - ServiceModel.LanguageCodes - .OrderBy(x => x) - .SequenceEqual(languageCodes.OrderBy(x => x)); + var languagesAreEqual = ServiceModel!.LanguageCodes != null && + ServiceModel.LanguageCodes + .OrderBy(x => x) + .SequenceEqual(languageCodes.OrderBy(x => x)); return !languagesAreEqual || ServiceModel.TranslationServices != TranslationServices diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/ViewModel/AccountAdminViewModel.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/ViewModel/AccountAdminViewModel.cs index ef6a44df4..31d8324ec 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/ViewModel/AccountAdminViewModel.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/ViewModel/AccountAdminViewModel.cs @@ -2,25 +2,22 @@ using FamilyHubs.ServiceDirectory.Admin.Core.Services; using FamilyHubs.ServiceDirectory.Admin.Web.Pages.Shared; using FamilyHubs.SharedKernel.Identity; +using FamilyHubs.SharedKernel.Razor.ErrorNext; +using FamilyHubs.SharedKernel.Razor.Header; using Microsoft.AspNetCore.Mvc; namespace FamilyHubs.ServiceDirectory.Admin.Web.ViewModel; -public class AccountAdminViewModel : HeaderPageModel +public class AccountAdminViewModel : HeaderPageModel, IHasErrorStatePageModel { public ICacheService CacheService { get; set; } - public bool HasValidationError { get; set; } + public IErrorState Errors { get; protected set; } public string PageHeading { get; set; } = string.Empty; public string LaRoleTypeLabel { get; set; } = "Someone who works for a local authority"; public string VcsRoleTypeLabel { get; set; } = "Someone who works for a voluntary and community sector organisation"; - - - public string ErrorMessage { get; set; } = string.Empty; - - public string ErrorElementId { get; set; } = string.Empty; public string PreviousPageLink { get; set; } = string.Empty; public string CurrentPageName { get; set; } @@ -30,9 +27,9 @@ public class AccountAdminViewModel : HeaderPageModel public string CacheId { get; set; } = string.Empty; [FromQuery(Name = "backToCheckDetails")] - public bool BackToCheckDetails { get; set; } = false; + public bool BackToCheckDetails { get; set; } - public PermissionModel PermissionModel { get; set; } = new PermissionModel(); + public PermissionModel PermissionModel { get; set; } = new(); public AccountAdminViewModel(string currentPageName, ICacheService cacheService) { @@ -40,6 +37,7 @@ public AccountAdminViewModel(string currentPageName, ICacheService cacheService) CacheService = cacheService; CurrentPageName = currentPageName; + Errors = ErrorState.Empty; } public virtual async Task OnGet() diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/ViewModel/InputPageViewModel.cs b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/ViewModel/InputPageViewModel.cs index 8358200f3..34745dd6c 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/ViewModel/InputPageViewModel.cs +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/ViewModel/InputPageViewModel.cs @@ -1,17 +1,17 @@ using FamilyHubs.ServiceDirectory.Admin.Web.Pages.Shared; +using FamilyHubs.SharedKernel.Razor.ErrorNext; +using FamilyHubs.SharedKernel.Razor.Header; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Primitives; namespace FamilyHubs.ServiceDirectory.Admin.Web.ViewModel { - public class InputPageViewModel : HeaderPageModel + public class InputPageViewModel : HeaderPageModel, IHasErrorStatePageModel { [BindProperty] public string BackButtonPath { get; set; } = string.Empty; public string SubmitButtonText { get; set; } = "Continue"; - public bool HasValidationError { get; set; } - public string ErrorMessage { get; set; } = string.Empty; - public string ErrorElementId { get; set; } = string.Empty; + public IErrorState Errors { get; protected set; } = ErrorState.Empty; public string PageHeading { get; set; } = string.Empty; public string HintText { get; set; } = string.Empty; diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/gulpfile.js b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/gulpfile.js index 38a13c4fd..3b6e4af87 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/gulpfile.js +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/gulpfile.js @@ -1,18 +1,18 @@ /// "use strict"; -var tsScriptsSrc = './scripts/**'; +const tsScriptsSrc = './scripts/**'; -var gulp = require("gulp"), +let gulp = require("gulp"), sass = require('gulp-sass')(require('sass')), sourcemaps = require('gulp-sourcemaps'), csso = require('gulp-csso'), terser = require('gulp-terser'), ts = require("gulp-typescript"), //typescript = require('typescript'), - rollup = require('gulp-better-rollup'), + rollup = require('gulp-better-rollup') //concat = require('gulp-concat'), - del = require('del'); + gulp.task('sass-to-min-css', async function () { return gulp.src('./styles/application.scss') @@ -24,14 +24,14 @@ gulp.task('sass-to-min-css', async function () { }); gulp.task('sass-to-min-css:watch', function () { - gulp.watch('./styles/**', gulp.series('sass-to-min-css')); + gulp.watch(['./styles/**'], gulp.series('sass-to-min-css')); }); // https://www.meziantou.net/compiling-typescript-using-gulp-in-visual-studio.htm //todo: clean to delete files in dest? & tmp folder -var tsProject; +let tsProject; gulp.task('transpile-ts', function () { @@ -49,9 +49,9 @@ gulp.task('transpile-ts', function () { //console.log(`TypeScript version: ${typescript.version}`); - var reporter = ts.reporter.fullReporter(); + const reporter = ts.reporter.fullReporter(); - var tsResult = gulp.src(tsScriptsSrc) + const tsResult = gulp.src(tsScriptsSrc) .pipe(sourcemaps.init()) .pipe(tsProject(reporter)); @@ -82,9 +82,12 @@ gulp.task('bundle-and-minify-js', () => { .pipe(gulp.dest('./wwwroot/js')); }); -gulp.task('clean', () => { - return del('./tmp/**'); -}); +async function clean() { + const { deleteSync } = await import('del'); + deleteSync(['dist/*']); +} + +gulp.task('clean', clean); //gulp.task('js', gulp.series('clean', 'transpile-ts', 'naive-bundle-js', 'bundle-and-minify-js')); gulp.task('js', gulp.series('clean', 'transpile-ts', 'bundle-and-minify-js')); diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/package-lock.json b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/package-lock.json index 24198d563..d9e5573d3 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/package-lock.json +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/package-lock.json @@ -5,7 +5,21 @@ "packages": { "": { "dependencies": { - "familyhubs-frontend": "file:../../../../shared/web-components/src/familyhubs-frontend" + "familyhubs-frontend": "file:../../../../shared/web-components/src/familyhubs-frontend", + "govuk-frontend": "^5.2.0" + }, + "devDependencies": { + "del": "^8.0.0", + "gulp": "^4.0.2", + "gulp-better-rollup": "^4.0.1", + "gulp-concat": "^2.6.1", + "gulp-csso": "^4.0.1", + "gulp-rename": "^2.0.0", + "gulp-sass": "^5.1.0", + "gulp-sourcemaps": "^3.0.0", + "gulp-terser": "^2.1.0", + "gulp-typescript": "^6.0.0-alpha.1", + "sass": "^1.80.7" } }, "../../../../shared/web-components/src/familyhubs-frontend": { @@ -13,7 +27,7 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { - "@ministryofjustice/frontend": "^2.1.1", + "@ministryofjustice/frontend": "^3.0.3", "@types/gtag.js": "^0.0.12", "@types/jquery": "^3.5.17", "accessible-autocomplete": "^2.0.4", @@ -37,9 +51,6170 @@ "../familyhubs-frontend": { "extraneous": true }, - "node_modules/familyhubs-frontend": { - "resolved": "../../../../shared/web-components/src/familyhubs-frontend", - "link": true + "node_modules/@gulp-sourcemaps/identity-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", + "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^6.4.1", + "normalize-path": "^3.0.0", + "postcss": "^7.0.16", + "source-map": "^0.6.0", + "through2": "^3.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", + "dev": true, + "license": "MIT", + "dependencies": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/anymatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "license": "ISC", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-8.0.0.tgz", + "integrity": "sha512-R6ep6JJ+eOBZsBr9esiNN1gxFbZE4Q2cULkUSFumGYecAiS6qodDvcPx/sFuWHMNul7DWmrtoEOpYSm7o6tbSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "globby": "^14.0.2", + "is-glob": "^4.0.3", + "is-path-cwd": "^3.0.0", + "is-path-inside": "^4.0.0", + "p-map": "^7.0.2", + "slash": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "dev": true, + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/familyhubs-frontend": { + "resolved": "../../../../shared/web-components/src/familyhubs-frontend", + "link": true + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/govuk-frontend": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/govuk-frontend/-/govuk-frontend-5.7.1.tgz", + "integrity": "sha512-jF1cq5rn57kxZmJRprUZhTQ31zaBBK4b5AyeJaPX3Yhg22lk90Mx/dQLvOk/ycV3wM7e0y+s4IPvb2fFaPlCGg==", + "license": "MIT", + "engines": { + "node": ">= 4.2.0" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-better-rollup": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gulp-better-rollup/-/gulp-better-rollup-4.0.1.tgz", + "integrity": "sha512-oUGrMd+p9umBPoIPYVDxFT4EwCzywh3o8q++eswJyAxrRgYCEM6OOGGxJLG+AmzzjEoiq0cc/ndgF5SH2qW3Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "plugin-error": "^1.0.1", + "vinyl": "^2.1.0", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "rollup": "^1.4.1" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-csso": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gulp-csso/-/gulp-csso-4.0.1.tgz", + "integrity": "sha512-Kg8gqmd6XcUlMTdBbqdCEcpHumc8ytc4khgm9AXeCjl8eHx7b6tC11y8haizFI+Zw/cSHL6HCj7GwGLwxxBUFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "csso": "^4.0.0", + "plugin-error": "^1.0.0", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-sass": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz", + "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "picocolors": "^1.0.0", + "plugin-error": "^1.0.1", + "replace-ext": "^2.0.0", + "strip-ansi": "^6.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gulp-sourcemaps": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", + "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gulp-sourcemaps/identity-map": "^2.0.1", + "@gulp-sourcemaps/map-sources": "^1.0.0", + "acorn": "^6.4.1", + "convert-source-map": "^1.0.0", + "css": "^3.0.0", + "debug-fabulous": "^1.0.0", + "detect-newline": "^2.0.0", + "graceful-fs": "^4.0.0", + "source-map": "^0.6.0", + "strip-bom-string": "^1.0.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gulp-terser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-terser/-/gulp-terser-2.1.0.tgz", + "integrity": "sha512-lQ3+JUdHDVISAlUIUSZ/G9Dz/rBQHxOiYDQ70IVWFQeh4b33TC1MCIU+K18w07PS3rq/CVc34aQO4SUbdaNMPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "plugin-error": "^1.0.1", + "terser": "^5.9.0", + "through2": "^4.0.2", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gulp-terser/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gulp-terser/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/gulp-typescript": { + "version": "6.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz", + "integrity": "sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "plugin-error": "^1.0.1", + "source-map": "^0.7.3", + "through2": "^3.0.1", + "vinyl": "^2.2.0", + "vinyl-fs": "^3.0.3" + }, + "engines": { + "node": ">= 8" + }, + "peerDependencies": { + "typescript": "~2.7.1 || >=2.8.0-dev || >=2.9.0-dev || ~3.0.0 || >=3.0.0-dev || >=3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev " + } + }, + "node_modules/gulp-typescript/node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/gulp-typescript/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/gulp-typescript/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.2.tgz", + "integrity": "sha512-1NU7hWZDkV7hJ4PJ9dur9gTNQ4ePNPN4k9/0YhwjzykTi/+3Q5pF93YU5QoVj8BuOnhLgaY8gs0U2pj4kSYVcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz", + "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "license": "MIT", + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", + "dev": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-map": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", + "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/plugin-error/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true, + "license": "ISC" + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/readdirp/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "license": "ISC" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true, + "license": "ISC" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + }, + "bin": { + "rollup": "dist/bin/rollup" + } + }, + "node_modules/rollup/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/sass": { + "version": "1.80.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.7.tgz", + "integrity": "sha512-MVWvN0u5meytrSjsU7AWsbhoXi1sc58zADXFllfZzbsBT1GHjjar6JwBINYPRrkx/zqnQ6uqbQuHgE95O+C+eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-ext": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", + "dev": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "license": "ISC", + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } } } } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/package.json b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/package.json index 628aa64ef..f8bbdf909 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/package.json +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/package.json @@ -1,5 +1,19 @@ { "dependencies": { + "govuk-frontend": "^5.2.0", "familyhubs-frontend": "file:../../../../shared/web-components/src/familyhubs-frontend" + }, + "devDependencies": { + "del": "^8.0.0", + "gulp": "^4.0.2", + "gulp-better-rollup": "^4.0.1", + "gulp-concat": "^2.6.1", + "gulp-csso": "^4.0.1", + "gulp-rename": "^2.0.0", + "gulp-sass": "^5.1.0", + "gulp-sourcemaps": "^3.0.0", + "gulp-terser": "^2.1.0", + "gulp-typescript": "^6.0.0-alpha.1", + "sass": "^1.80.7" } } diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/scripts/app.ts b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/scripts/app.ts index 84077b0df..9e0696f58 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/scripts/app.ts +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/scripts/app.ts @@ -1,4 +1,4 @@ -export { }; +export {}; declare const accessibleAutocomplete: any; declare global { @@ -61,7 +61,7 @@ function setupLanguageAutocompleteWhenAddAnother(element: HTMLElement) { const languageSelects = element.querySelectorAll("select[id^='language-']") as NodeListOf; -/* console.log('enhancing ' + languageSelects.length + ' language selects');*/ + /* console.log('enhancing ' + languageSelects.length + ' language selects');*/ // work around accessible-autocomplete not handling errors or using standard govuk styling classes // there's a discussion about handling errors here... @@ -103,13 +103,10 @@ function setupLanguageAutocompleteWhenAddAnother(element: HTMLElement) { if (childListMutation || attributesMutation) { /*todo: create list of input ids outside of observer? */ languageSelects.forEach(function (select) { - //console.log(select.id); const input = document.getElementById(select.id.replace('-select', '')) as HTMLInputElement; - //console.log(input); // input should never be null now we're observing the DOM for changes, but we check it for extra safety if (!input) { - //console.log('no input found for select') return; } @@ -120,7 +117,7 @@ function setupLanguageAutocompleteWhenAddAnother(element: HTMLElement) { } }); - domObserver.observe(element, { childList: true, subtree: true, attributes: true }); + domObserver.observe(element, {childList: true, subtree: true, attributes: true}); languageSelects.forEach(function (select) { accessibleAutocomplete.enhanceSelectElement({ @@ -141,9 +138,57 @@ function addGovUkClasses(input: HTMLInputElement, errorState: boolean) { } } +/** + * This function is used to update the "Remove" button text in the "Add another" component + * and update the label text for each item in the "Add another" component when adding a new language item to the DOM. + * + * NOTE: Adding of DOM elements is done in the familyhubs-frontend FamilyHubsFrontend.AddAnother.prototype list. + * Doing this UI update here as it makes sense being that it's only for the language page. + */ +function handleUpdatingLanguageAddAnother() { + function updateAllRemoveButtonText() { + const items = document.querySelectorAll('.fh-add-another__item'); + + items.forEach((item, index) => { + const button = item.querySelector('.fh-add-another__remove-button') as HTMLButtonElement; + if (button) { + button.textContent = `Remove language ${(index + 1)}`; + } + }); + } + + function updateAllLanguageLabelText() { + const items = document.querySelectorAll('.fh-add-another__item'); + + items.forEach((item, index) => { + const label = item.querySelector('label'); + if (label) { + label.textContent = `Enter language ${(index + 1)}`; + } + }); + } + + // Observe DOM changes to react to new items being added/removed + const observer = new MutationObserver((mutationsList, observer) => { + for (const mutation of mutationsList) { + const mixedNodes = Array.from(mutation.addedNodes).concat(Array.from(mutation.removedNodes)); + if (mutation.type === 'childList' && (mixedNodes.some(node => node.nodeName === 'FIELDSET'))) { + + updateAllLanguageLabelText(); + updateAllRemoveButtonText(); + } + } + }); + + const container = document.getElementById('fh-add-another-id'); + if (container) { + observer.observe(container, {childList: true, subtree: true}); + } +} + //todo: this is a hack - we want setupLanguageAutocompleteWhenAddAnother to be in the generated js file. // if we export it, it includes the export keyword in the generated js file // (but we use export in the other ts files, without the js containing export!) // so as a workaround we call it where it no-ops setupLanguageAutocompleteWhenAddAnother(null); -//}); \ No newline at end of file +handleUpdatingLanguageAddAnother(); diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/styles/application.scss b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/styles/application.scss index f743b7e44..1cba1b23a 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/styles/application.scss +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/styles/application.scss @@ -1,4 +1,5 @@ @import "overrides"; -@import "../node_modules/familyhubs-frontend/styles/all"; +@import "../node_modules/familyhubs-frontend/styles/all.scss"; +@import "./components/SortHeaderComponent"; @import "site"; @import "global"; diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/styles/components/SortHeaderComponent.scss b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/styles/components/SortHeaderComponent.scss new file mode 100644 index 000000000..410fa224f --- /dev/null +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/styles/components/SortHeaderComponent.scss @@ -0,0 +1,72 @@ +[aria-sort] button span, +[aria-sort] button span:hover { + background-color: transparent; + border-width: 0; + box-shadow: none; + color: #005ea5; + cursor: pointer; + font-family: inherit; + font-size: inherit; + font-weight: inherit; + padding: 0 10px 0 0; + position: relative; + text-align: inherit; + margin: 0; + line-height: normal; + text-decoration: none; +} + +[aria-sort] button span:focus { + background-color: $govuk-focus-colour; + color: $govuk-focus-text-colour; + box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour; + outline: none; +} + +[aria-sort]:first-child button span { + right: auto; +} + +[aria-sort] button span::before { + content: " \25bc"; + position: absolute; + right: -1px; + top: 9px; + font-size: 0.5em; +} + +[aria-sort] button span::after { + content: " \25b2"; + position: absolute; + right: -1px; + top: 1px; + font-size: 0.5em; +} + +[aria-sort="ascending"] button span::before, +[aria-sort="descending"] button span::before { + content: none; +} + +[aria-sort="ascending"] button span::after { + content: " \25b2"; + font-size: 0.8em; + position: absolute; + right: -5px; + top: 2px; +} + +[aria-sort="descending"] button span::after { + content: " \25bc"; + font-size: 0.8em; + position: absolute; + right: -5px; + top: 2px; +} + +// Overwrite the default styles for the sort header component - coming from the shared web components moj library +[aria-sort] button::before, +[aria-sort] button::after, +[aria-sort] button { + content: none !important; +} \ No newline at end of file diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/wwwroot/css/application.css b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/wwwroot/css/application.css index 98c2c569b..72d235cbe 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/wwwroot/css/application.css +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/wwwroot/css/application.css @@ -1,2 +1,2 @@ -@charset "UTF-8";:root{--govuk-frontend-version:"5.2.0";--govuk-frontend-breakpoint-mobile:20rem;--govuk-frontend-breakpoint-tablet:40.0625rem;--govuk-frontend-breakpoint-desktop:48.0625rem}.govuk-link,a{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-link,a{font-family:sans-serif}}.govuk-link:hover,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-link:focus,a:focus{outline:3px solid transparent;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,a:link{color:#1d70b8}.govuk-link:visited,a:visited{color:#4c2c92}.govuk-link:hover,a:hover{color:#003078}.govuk-link:active,a:active{color:#0b0c0c}.govuk-link:focus,a:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link::after,[href^="http://"].govuk-link::after,[href^="https://"].govuk-link::after,a[href^="/"]::after,a[href^="http://"]::after,a[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:active,.govuk-link--muted:hover{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:active,.govuk-link--inverse:hover{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-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text,.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:2rem}@media print{.govuk-heading-xl{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.5rem}@media print{.govuk-heading-l{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem}@media print{.govuk-heading-m{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}@media print{.govuk-heading-s{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-l,.govuk-body-lead{color:#0b0c0c;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-l,.govuk-body-lead{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-body-l,.govuk-body-lead{font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-l,.govuk-body-lead{font-size:18pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-body-l,.govuk-body-lead{margin-bottom:30px}}.govuk-body,.govuk-body-m,p{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem}.govuk-body,.govuk-body-m{color:#0b0c0c;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-body-m,p{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-body,.govuk-body-m,p{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-body-m,p{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-body,.govuk-body-m,p{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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+.govuk-heading-l,.govuk-body-m+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:15px}@media (min-width:40.0625em){.govuk-body+.govuk-heading-l,.govuk-body-m+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l,p+.govuk-heading-l{padding-top:20px}}.govuk-body+.govuk-heading-m,.govuk-body+.govuk-heading-s,.govuk-body-m+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body-s+.govuk-heading-m,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-m,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width:40.0625em){.govuk-body+.govuk-heading-m,.govuk-body+.govuk-heading-s,.govuk-body-m+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body-s+.govuk-heading-m,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-m,.govuk-list+.govuk-heading-s,p+.govuk-heading-m,p+.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;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;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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.govuk-grid-row::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,.moj-filter__options div:last-of-type,.moj-filter__selected ul: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-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%;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}@supports (margin:max(calc(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(calc(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(calc(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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0;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-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:0 0;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:0 0}.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-heading-text,.govuk-frontend-supported .govuk-accordion__section-summary,.govuk-frontend-supported .govuk-accordion__section-toggle{display:block;margin-bottom:13px}.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,.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{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__section-toggle-text,.govuk-frontend-supported .govuk-accordion__show-all-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors:active){.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{background-color:transparent}.govuk-frontend-supported .govuk-accordion__section-button: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__show-all:focus .govuk-accordion-nav__chevron,.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{background:0 0;background-color:transparent}}@media (hover:none){.govuk-frontend-supported .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px 0 0 #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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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;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:active,.govuk-back-link--inverse:hover{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.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-breadcrumbs__link:focus,.govuk-error-summary__list a:focus{outline:3px solid transparent;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:active,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 0 #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;width:auto}}.govuk-button:active,.govuk-button:hover,.govuk-button:link,.govuk-button:visited{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner,.moj-filter__legend 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 0 #0b0c0c}.govuk-button::before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:0 0}.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 0 #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px 0 #929191;color:#0b0c0c}.govuk-button--secondary:active,.govuk-button--secondary:hover,.govuk-button--secondary:link,.govuk-button--secondary:visited{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{box-shadow:0 2px 0 #55150b;color:#fff}.govuk-button--warning:active,.govuk-button--warning:hover,.govuk-button--warning:link,.govuk-button--warning:visited{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning,.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px 0 #144e81;color:#1d70b8}.govuk-button--inverse:active,.govuk-button--inverse:hover,.govuk-button--inverse:link,.govuk-button--inverse:visited{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint,.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-label--l,.govuk-label--m,.govuk-label--xl{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0;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:""}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-fieldset__legend--l,.govuk-fieldset__legend--m,.govuk-fieldset__legend--xl{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::after,.govuk-checkboxes__label::before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;background:0 0}.govuk-checkboxes__label::after{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}.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,.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-radios__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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;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__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],.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message:focus{outline:0}.govuk-input{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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 #fd0;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-inner-spin-button,.govuk-input::-webkit-outer-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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:inline-block;margin-bottom:5px}.govuk-details__summary-text>:first-child{margin-top:0}.govuk-details__summary-text>:last-child,.govuk-details__summary-text>:only-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\0 {.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\0 and (min-width:40.0625em){.govuk-details__summary-text{margin-bottom:20px}}@supports not (-ms-ime-align:auto){.govuk-details__summary{position:relative;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;border-top-color:inherit}.govuk-details__text{border-left:5px solid #b1b4b6}}.govuk-error-summary{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-error-summary{padding:20px;margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #fd0}.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-top:0;margin-bottom:15px}@media (min-width:40.0625em){.govuk-error-summary__body p{margin-bottom:20px}}.govuk-error-summary__list{margin-top:0;margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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: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:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width:40.0625em){.govuk-exit-this-page{margin-bottom:50px;display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{display:none;padding:10px 10px 0;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;padding-bottom:25px}}.govuk-footer__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/lib/govuk/assets/images/govuk-crest.png);background-repeat:no-repeat;background-position:50% 0;background-size:125px 102px;text-align:center;white-space:nowrap}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.govuk-footer__copyright-logo{background-image:url(/lib/govuk/assets/images/govuk-crest-2x.png)}}.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,.govuk-header__container::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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1;border-bottom:10px solid #fff;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__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:active,.govuk-header__link:hover{color:rgba(255,255,255,.99)}.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:active,.govuk-header__link--homepage:hover{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__content,.govuk-header__logo{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}.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0;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;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-frontend-supported .govuk-header__menu-button[hidden],.govuk-header__menu-button[hidden],.govuk-header__navigation-list[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}@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:hover,.govuk-header__navigation-item--active a:link,.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:0 0}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link::after{display:none}}.govuk-inset-text{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-inset-text{margin-top:30px;margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:last-child,.govuk-inset-text>:only-child{margin-bottom:0}.govuk-notification-banner{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label{color:#0b0c0c}.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;flex-direction:row;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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}.govuk-pagination__next{padding:10px 15px}.govuk-pagination__next,.govuk-pagination__prev{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;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__next,.govuk-pagination__prev{font-weight:700}.govuk-pagination__next .govuk-pagination__link,.govuk-pagination__prev .govuk-pagination__link{display:flex;align-items:center}.govuk-pagination__prev{padding:10px 15px 10px 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:active,.govuk-pagination__item--current .govuk-pagination__link:hover{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:active .govuk-pagination__link-title--decorated,.govuk-pagination__link:hover .govuk-pagination__link-title--decorated{text-decoration:underline;text-underline-offset:.1578em}.govuk-pagination__link:active .govuk-pagination__link-label,.govuk-pagination__link:active .govuk-pagination__link-title--decorated,.govuk-pagination__link:hover .govuk-pagination__link-label,.govuk-pagination__link:hover .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,.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;padding-left:30px}.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__item{padding:15px;float:none}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon{margin-left:0}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__link-title{display:inline}.govuk-pagination--block .govuk-pagination__link-title::after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{text-align:left}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-right:10px}.govuk-panel{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0}}.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}.govuk-tag{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}}@media screen and (forced-colors:active){.govuk-phase-banner__content__tag{font-weight:700}}.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:0 0}.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-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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0;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-skip-link{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:active,.govuk-skip-link:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important;-webkit-user-select:text;-ms-user-select:text;user-select:text}@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(calc(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 #fd0;outline-offset:0;background-color:#fd0;box-shadow:none}.govuk-skip-link-focused-element:focus{outline:0}.govuk-summary-list{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse;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{margin:0}@media (min-width:40.0625em){.govuk-summary-list__actions,.govuk-summary-list__key,.govuk-summary-list__value{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin:0 0 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,.moj-banner__message h2{margin-bottom:10px}.govuk-summary-list__value>:last-child,.moj-banner__message h2:last-child,.moj-banner__message p: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,.govuk-summary-list__row--no-border{border:0}@media (min-width:40.0625em){.govuk-summary-list--no-border .govuk-summary-list__actions,.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value{padding-bottom:11px}}@media (min-width:40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__actions,.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__cell,.govuk-table__header{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__cell--numeric,.govuk-table__header--numeric{text-align:right}.govuk-table__cell:last-child,.govuk-table__header:last-child,td:last-child,th:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--l,.govuk-table__caption--m,.govuk-table__caption--xl{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-tabs__list{padding:0;list-style:none;margin:0 0 20px}@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:"—";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item::before{color:#000}}.govuk-tabs__tab{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:20px;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{font-weight:700;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;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:0 0}}.govuk-warning-text__text{color:#0b0c0c;display:block;padding-left:45px}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix::after{content:"";display:block;clear:both}.govuk-visually-hidden{padding:0!important;border:0!important}.govuk-visually-hidden::after,.govuk-visually-hidden::before{content:" "}.govuk-visually-hidden,.govuk-visually-hidden-focusable{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;user-select:none}.govuk-visually-hidden-focusable:active,.govuk-visually-hidden-focusable:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important;-webkit-user-select:text;-ms-user-select:text;user-select:text}.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-\!-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}}.moj-filter-layout::after{content:"";display:block;clear:both}.moj-filter-layout__filter{box-shadow:inset 0 0 0 1px #f3f2f1}@media (min-width:48.0625em){.moj-filter-layout__filter{float:left;margin-right:40px;max-width:385px;min-width:260px;width:100%}}@media (max-width:48.0525em){.js-enabled .moj-filter-layout__filter{background-color:#fff;position:fixed;top:0;right:0;bottom:0;overflow-y:scroll;z-index:100}}.moj-filter-layout__content{overflow:hidden;overflow-x:auto}.moj-scrollable-pane{overflow-x:scroll;background:linear-gradient(to right, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)), linear-gradient(to left, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)) 100%;background-color:#fff;background-repeat:no-repeat;background-attachment:local,scroll,local,scroll;background-size:100% 100%,.75em 100%,100% 100%,.75em 100%}@media (max-width:63.75em){.moj-scrollable-pane .govuk-table__cell,.moj-scrollable-pane .govuk-table__header{white-space:nowrap}}.moj-action-bar{font-size:0}.moj-action-bar__filter{display:inline-block;position:relative}@media (max-width:48.0525em){.moj-action-bar__filter{float:right}}@media (min-width:48.0625em){.moj-action-bar__filter{margin-right:10px;padding-right:12px}.moj-action-bar__filter:after{content:"";background-color:#f3f2f1;height:40px;position:absolute;right:0;top:0;width:2px}}.moj-add-another__item{margin:30px 0 0;padding:0;position:relative}.moj-add-another__item:first-of-type{margin-top:0}.moj-add-another__title{float:left;padding:4px 100px 4px 0;width:100%}.moj-add-another__title+.govuk-form-group{clear:left}.moj-add-another__remove-button{position:absolute;right:0;top:0;width:auto}.moj-add-another__add-button{display:block}.moj-add-another__heading:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-badge{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.75rem;line-height:1.25;padding:0 5px;display:inline-block;border:2px solid #1d70b8;color:#1d70b8;text-transform:uppercase;vertical-align:middle;outline:2px solid transparent;outline-offset:-2px}@media print{.moj-badge{font-family:sans-serif}}@media (min-width:40.0625em){.moj-badge{font-size:.875rem;line-height:1.4285714286}}@media print{.moj-badge{font-size:12pt;line-height:1.2}}.moj-badge--purple{border-color:#4c2c92;color:#4c2c92}.moj-badge--bright-purple{border-color:#912b88;color:#912b88}.moj-badge--red{border-color:#d4351c;color:#d4351c}.moj-badge--green{border-color:#00703c;color:#00703c}.moj-badge--blue{border-color:#1d70b8;color:#1d70b8}.moj-badge--black{border-color:#0b0c0c;color:#0b0c0c}.moj-badge--grey{border-color:#505a5f;color:#505a5f}.moj-badge--large{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-badge--large{font-family:sans-serif}}@media (min-width:40.0625em){.moj-badge--large{font-size:1rem;line-height:1.25}}@media print{.moj-badge--large{font-size:14pt;line-height:1.2}}.moj-banner{border:5px solid #1d70b8;color:#1d70b8;font-size:0;margin-bottom:30px;padding:10px}.moj-banner__icon,.moj-multi-file-upload__error svg,.moj-multi-file-upload__success svg{fill:currentColor;float:left;margin-right:10px}.moj-banner__message{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;overflow:hidden}@media print{.moj-banner__message{font-family:sans-serif}}@media (min-width:40.0625em){.moj-banner__message{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-banner__message{font-size:14pt;line-height:1.15}}.moj-banner__assistive{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;user-select:none}.moj-banner__assistive::after,.moj-banner__assistive::before{content:" "}.moj-banner--success{border-color:#00703c;color:#00703c}.moj-banner--warning{border-color:#d4351c;color:#d4351c}.moj-button-menu{display:inline-block;position:relative}.moj-button-menu__toggle-button{display:inline-block;margin-right:10px;margin-bottom:10px;width:auto}.moj-button-menu__item:last-child,.moj-button-menu__toggle-button:last-child{margin-right:0}.moj-button-menu__toggle-button:after{background-repeat:no-repeat;background-image:url(/lib/moj/assets/images/icon-arrow-white-down.svg);content:"";display:inline-block;height:5px;margin-left:10px;width:10px;vertical-align:middle}.moj-button-menu__toggle-button:focus:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-down.svg)}.moj-button-menu__toggle-button[aria-expanded=true]:focus:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-up.svg)}.moj-button-menu__toggle-button:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-white-down.svg)}.moj-button-menu__toggle-button[aria-expanded=true]:after,.moj-button-menu__toggle-button[aria-expanded=true]:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-white-up.svg)}.moj-button-menu__toggle-button--secondary{margin-bottom:5px;margin-right:0}.moj-button-menu__toggle-button--secondary[aria-expanded=true]:after,.moj-button-menu__toggle-button--secondary[aria-expanded=true]:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-up.svg)}.moj-button-menu__toggle-button--secondary:after,.moj-button-menu__toggle-button--secondary:hover:after{background-image:url(/lib/moj/assets/images/icon-arrow-black-down.svg)}.moj-button-menu__item{display:inline-block;margin-right:10px;margin-bottom:10px;width:auto}.moj-button-menu [role=menuitem]{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;background-color:#f3f2f1;border:0;box-sizing:border-box;display:block;margin-bottom:0;padding:10px;text-align:left;width:100%;-webkit-box-sizing:border-box;-webkit-appearance:none}@media print{.moj-button-menu [role=menuitem]{font-family:sans-serif}}@media (min-width:40.0625em){.moj-button-menu [role=menuitem]{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-button-menu [role=menuitem]{font-size:14pt;line-height:1.15}}.moj-button-menu [role=menuitem]:link,.moj-button-menu [role=menuitem]:visited{text-decoration:none;color:#0b0c0c}.moj-button-menu [role=menuitem]:hover{background-color:#b1b4b6}.moj-button-menu [role=menuitem]:focus{outline:3px solid #fd0;outline-offset:0;position:relative;z-index:10}.moj-button-menu__wrapper{font-size:0}.moj-button-menu__wrapper--right{right:0}.moj-button-menu [role=menu]{position:absolute;width:200px;z-index:10}.moj-button-menu [aria-expanded=true]+[role=menu]{display:block}.moj-button-menu [aria-expanded=false]+[role=menu]{display:none}.moj-cookie-banner{display:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;box-sizing:border-box;padding-top:15px;padding-bottom:15px;left:15px;padding-right:15px;background-color:#fff}@media print{.moj-cookie-banner{font-family:sans-serif}}@media (min-width:40.0625em){.moj-cookie-banner{font-size:1rem;line-height:1.25}}@media print{.moj-cookie-banner{font-size:14pt;line-height:1.2}}.moj-cookie-banner--show{display:block!important}.moj-cookie-banner__message{max-width:960px;margin:0 15px}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{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){.moj-cookie-banner__message{margin-right:30px;margin-left:30px}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{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){.moj-cookie-banner__message{margin-right:auto;margin-left:auto}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{margin-right:auto;margin-left:auto}}}.moj-cookie-banner__buttons .govuk-grid-column-full{padding-left:0}@media (min-width:40.0625em){.moj-cookie-banner .govuk-button{width:90%}}@media print{.moj-cookie-banner{display:none!important}}.moj-label__currency{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;background-color:#f3f2f1;position:absolute;margin:2px 0 0 2px!important;padding:5.5px 12px;border-right:2px solid #0b0c0c}@media print{.moj-label__currency{font-family:sans-serif}}@media (min-width:40.0625em){.moj-label__currency{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-label__currency{font-size:14pt;line-height:1.15}}.moj-label__currency--error{background-color:#d4351c;border-right:2px solid #d4351c;color:#fff}@media (max-width:40.0525em){.moj-label__currency{padding:8px 12px}}.moj-input__currency{margin:0;padding-left:40px}.moj-filter{background-color:#fff;box-shadow:inset 0 0 0 1px #b1b4b6}.moj-filter:focus{box-shadow:0 -2px #fd0,0 4px #0b0c0c}.moj-filter__header{background-color:#b1b4b6;font-size:0;padding:10px 20px;text-align:justify}.moj-filter__header:after{content:"";display:inline-block;width:100%}.moj-filter__header [class^=govuk-heading-]{margin-bottom:0}.moj-filter__legend{overflow:visible;width:100%}.moj-filter__legend button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;background-color:transparent;box-sizing:border-box;border-radius:0;border:0;cursor:pointer;display:block;margin:0;padding:0;position:relative;text-align:left;width:100%;-webkit-appearance:none}@media print{.moj-filter__legend button{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__legend button{font-size:1.5rem;line-height:1.25}}@media print{.moj-filter__legend button{font-size:18pt;line-height:1.15}}.moj-filter__legend button::after{background-image:url(/lib/moj/assets/images/icon-toggle-plus-minus.svg);background-position:0 0;content:"";display:block;height:16px;margin-top:-8px;position:absolute;top:50%;right:0;width:16px}.moj-filter__legend button[aria-expanded=true]::after{background-position:16px 16px}.moj-filter__header-action,.moj-filter__header-title{display:inline-block;text-align:left;vertical-align:middle}.moj-filter__close{color:#0b0c0c;cursor:pointer;background-color:transparent;border:0;border-radius:0;margin:0;padding:0;-webkit-appearance:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}.moj-filter__close:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-filter__close::-moz-focus-inner{padding:0;border:0}.moj-filter__close::before{background-image:url(/lib/moj/assets/images/icon-close-cross-black.svg);content:"";display:inline-block;height:14px;margin-right:5px;position:relative;top:-1px;vertical-align:middle;width:14px}@media print{.moj-filter__close{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__close{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-filter__close{font-size:14pt;line-height:1.15}}.moj-filter__selected{background-color:#f3f2f1;box-shadow:inset 0 0 0 1px #b1b4b6;padding:20px}.moj-filter__selected-heading{font-size:0;text-align:justify}.moj-filter__selected-heading:after{content:"";display:inline-block;width:100%}.moj-filter__heading-action,.moj-filter__heading-title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;display:inline-block;text-align:left;vertical-align:middle}@media print{.moj-filter__heading-action,.moj-filter__heading-title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__heading-action,.moj-filter__heading-title{font-size:1rem;line-height:1.25}}@media print{.moj-filter__heading-action,.moj-filter__heading-title{font-size:14pt;line-height:1.2}}.moj-filter-tags{font-size:0;margin-bottom:20px;padding-left:0}.moj-filter-tags li{display:inline-block;margin-right:10px}.moj-filter__tag{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;background-color:#fff;color:#0b0c0c;display:inline-block;margin-top:5px;padding:5px;text-decoration:none}@media print{.moj-filter__tag{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__tag{font-size:1rem;line-height:1.25}}@media print{.moj-filter__tag{font-size:14pt;line-height:1.2}}.moj-filter__tag:link,.moj-filter__tag:visited{color:#0b0c0c}.moj-filter__tag:focus{color:#0b0c0c;background-color:#fd0}.moj-filter__tag:after{background-image:url(/lib/moj/assets/images/icon-tag-remove-cross.svg);content:"";display:inline-block;font-weight:700;height:10px;margin-left:5px;vertical-align:middle;width:10px}.moj-filter__options{box-shadow:inset 0 0 0 1px #b1b4b6;margin-top:-1px;padding:20px}.moj-header{background-color:#0b0c0c;padding-top:15px;border-bottom:10px solid #1d70b8}.moj-header__container{max-width:960px;margin:0 15px;position:relative}@media (min-width:40.0625em){.moj-header__container{margin:0 30px}}@media (min-width:1020px){.moj-header__container{margin:0 auto}}.moj-header__container::after,.moj-identity-bar::after{content:"";display:block;clear:both}.moj-header__logo{padding-bottom:5px}@media (min-width:48.0625em){.moj-header__logo{float:left}}.moj-header__logotype-crest,.moj-header__logotype-crown{position:relative;top:-4px;margin-right:5px;vertical-align:top}.moj-header__logotype-crest{top:-6px}.moj-header__content{padding-bottom:10px}@media (min-width:48.0625em){.moj-header__content{float:right}}.moj-header__link,.moj-header__link>a{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;border-bottom:1px solid transparent;color:#fff;display:inline-block;text-decoration:none;line-height:25px;margin-bottom:-1px;overflow:hidden;vertical-align:middle}@media print{.moj-header__link,.moj-header__link>a{font-family:sans-serif}}.moj-header__link:hover,.moj-header__link>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}.moj-header__link:focus,.moj-header__link>a:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-header__link:active,.moj-header__link:hover,.moj-header__link:link,.moj-header__link:visited,.moj-header__link>a:active,.moj-header__link>a:hover,.moj-header__link>a:link,.moj-header__link>a:visited{color:#fff}.moj-header__link:hover,.moj-header__link>a:hover{border-color:#fff}.moj-header__link:focus,.moj-header__link>a:focus{border-color:transparent;color:#0b0c0c}.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;vertical-align:middle}@media print{.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-size:1.5rem;line-height:1.25}}@media print{.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-size:18pt;line-height:1.15}}.moj-header__link--organisation-name:hover,.moj-header__link--service-name:hover,.moj-header__link>a--organisation-name:hover,.moj-header__link>a--service-name:hover,span.moj-header__link:hover{border-color:transparent}.moj-header__link--service-name,.moj-header__link>a--service-name{vertical-align:middle;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem;line-height:1.1111111111}@media print{.moj-header__link--service-name,.moj-header__link>a--service-name{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__link--service-name,.moj-header__link>a--service-name{font-size:1.5rem;line-height:1.25}}@media print{.moj-header__link--service-name,.moj-header__link>a--service-name{font-size:18pt;line-height:1.15}}@media (max-width:48.0525em){.moj-header__link--service-name,.moj-header__link>a--service-name{display:block}}@media (min-width:48.0625em){.moj-header__link--service-name,.moj-header__link>a--service-name{margin-left:5px}}.moj-header__link a{vertical-align:text-bottom;margin-bottom:1px}.moj-header__link a:hover{border-color:#fff}@media (max-width:48.0525em){.moj-header__link a{vertical-align:middle;margin-bottom:-1px}}.moj-header__navigation{color:#fff;margin-top:3px}.moj-header__navigation-list{font-size:0;list-style:none;margin:0;padding:0}.moj-header__navigation-item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;margin-right:20px}@media print{.moj-header__navigation-item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__navigation-item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-header__navigation-item{font-size:14pt;line-height:1.15}}.moj-header__navigation-item:last-child{margin-right:0}.moj-header__navigation-link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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{.moj-header__navigation-link{font-family:sans-serif}}.moj-header__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}.moj-header__navigation-link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-header__navigation-link:hover{color:#003078}.moj-header__navigation-link:active,.moj-header__navigation-link:link,.moj-header__navigation-link:visited{color:inherit;text-decoration:none}.moj-header__navigation-link:hover{text-decoration:underline!important}.moj-header__navigation-link:focus{color:#0b0c0c}.moj-header__navigation-link[aria-current=page]{text-decoration:none}.moj-identity-bar{background-color:#fff;box-shadow:inset 0 -1px 0 0 #b1b4b6;color:#0b0c0c;padding-bottom:9px;padding-top:10px}.moj-identity-bar__container{max-width:960px;margin:0 15px;font-size:0;text-align:justify}@media (min-width:40.0625em){.moj-identity-bar__container{margin:0 30px}}@media (min-width:1020px){.moj-identity-bar__container{margin:0 auto}}.moj-identity-bar__container:after{content:"";display:inline-block;width:100%}.moj-identity-bar__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;display:inline-block;vertical-align:top}@media print{.moj-identity-bar__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-identity-bar__title{font-size:1rem;line-height:1.25}}@media print{.moj-identity-bar__title{font-size:14pt;line-height:1.2}}.moj-identity-bar__details{margin-right:10px;padding-top:5px;padding-bottom:5px}@media (min-width:40.0625em){.moj-identity-bar__details{display:inline-block;vertical-align:top;padding-top:11px;padding-bottom:9px}}.moj-identity-bar__actions{margin-bottom:-10px}@media (min-width:40.0625em){.moj-identity-bar__actions{display:inline-block;vertical-align:middle}}.moj-identity-bar__menu{display:inline-block;margin-right:10px}.moj-identity-bar__menu:last-child{margin-right:0}.moj-messages-container{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;border:1px solid #b1b4b6}@media print{.moj-messages-container{font-family:sans-serif}}@media (min-width:40.0625em){.moj-messages-container{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-messages-container{font-size:14pt;line-height:1.15}}.moj-message-list{min-height:200px;overflow-y:scroll;overflow-x:hidden;padding:5px}.moj-message-list__date{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;padding:15px 0;color:#505a5f;display:inline-block;text-align:center;width:100%}@media print{.moj-message-list__date{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-list__date{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-message-list__date{font-size:14pt;line-height:1.15}}.moj-message-item{border-radius:.5em .5em .75em .5em;margin-bottom:5px;padding:15px;position:relative}@media (min-width:40.0625em){.moj-message-item{width:50%}}.moj-message-item--sent{color:#fff;background-color:#1d70b8;margin-right:10px;padding-right:25px;text-align:right;float:right}.moj-message-item--sent::after{content:"";position:absolute;right:-1.5em;bottom:0;width:1.5em;height:1.5em;border-left:1em solid #1d70b8;border-bottom-left-radius:1.75em 1.5em}.moj-message-item--received{background-color:#f3f2f1;float:left;margin-left:10px;padding-left:25px}.moj-message-item--received::after{content:"";position:absolute;left:-1.5em;bottom:0;width:1.5em;height:1.5em;border-right:1em solid #f3f2f1;border-bottom-right-radius:1.75em 1.5em}.moj-message-item a:link,.moj-message-item a:visited,.moj-message-item__text--sent table{color:#fff}.moj-message-item a:focus{color:#0b0c0c}.moj-message-item__text--sent table td,.moj-message-item__text--sent table th{border-bottom:1px solid #fff}.moj-message-item__meta{margin-top:10px}.moj-message-item__meta--sender{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-message-item__meta--sender{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-item__meta--sender{font-size:1rem;line-height:1.25}}@media print{.moj-message-item__meta--sender{font-size:14pt;line-height:1.2}}.moj-message-item__meta--timestamp{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-message-item__meta--timestamp{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-item__meta--timestamp{font-size:1rem;line-height:1.25}}@media print{.moj-message-item__meta--timestamp{font-size:14pt;line-height:1.2}}.moj-multi-file-upload{margin-bottom:40px}.moj-multi-file-upload--enhanced .moj-multi-file-upload__button{display:none}.moj-multi-file-upload__dropzone{outline:3px dashed #0b0c0c;display:flex;text-align:center;padding:60px 15px;transition:outline-offset .1s ease-in-out,background-color .1s linear}.moj-multi-file-upload__dropzone label{margin-bottom:0;display:inline-block;width:auto}.moj-multi-file-upload__dropzone p{margin-bottom:0;margin-right:10px;padding-top:7px}.moj-multi-file-upload__dropzone [type=file]{position:absolute;left:-9999em}.moj-multi-file-upload--dragover{background:#b1b4b6;outline-color:#6f777b}.moj-multi-file-upload--focused{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-multi-file-upload__error{color:#d4351c;font-weight:700}.moj-multi-file-upload__success{color:#00703c;font-weight:700}.moj-multi-select__checkbox{display:inline-block;padding-left:0}.moj-multi-select__toggle-label{padding:0!important;margin:0!important}.moj-notification-badge{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.1428571429;color:#fff;display:inline-block;min-width:15px;padding:5px 8px 2px;border-radius:75px;background-color:#d4351c;font-size:16px;font-weight:600;text-align:center;white-space:nowrap}@media print{.moj-notification-badge{font-family:sans-serif}}@media (min-width:40.0625em){.moj-notification-badge{font-size:1rem;line-height:1.25}}@media print{.moj-notification-badge{font-size:14pt;line-height:1.2}}.moj-organisation-nav{margin-top:10px;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #b1b4b6}.moj-organisation-nav::after,.moj-page-header-actions::after{content:"";display:block;clear:both}.moj-organisation-nav__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.moj-organisation-nav__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-organisation-nav__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-organisation-nav__title{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.moj-organisation-nav__title{float:left;width:75%}}.moj-organisation-nav__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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{.moj-organisation-nav__link{font-family:sans-serif}}.moj-organisation-nav__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}.moj-organisation-nav__link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-organisation-nav__link:link{color:#1d70b8}.moj-organisation-nav__link:visited{color:#4c2c92}.moj-organisation-nav__link:hover{color:#003078}.moj-organisation-nav__link:active{color:#0b0c0c}.moj-organisation-nav__link:focus{color:#0b0c0c}@media print{.moj-organisation-nav__link[href^="/"]::after,.moj-organisation-nav__link[href^="http://"]::after,.moj-organisation-nav__link[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}@media (min-width:40.0625em){.moj-organisation-nav__link{float:right}}.moj-page-header-actions{font-size:0;margin-bottom:40px;min-height:40px;text-align:justify}.moj-page-header-actions:after{content:"";display:inline-block;width:100%}.moj-page-header-actions__title [class^=govuk-heading-]{margin-bottom:10px;text-align:left}@media (min-width:40.0625em){.moj-page-header-actions__title [class^=govuk-heading-]{margin-bottom:0}.moj-page-header-actions__actions,.moj-page-header-actions__title{display:inline-block;vertical-align:middle}}.moj-page-header-actions__action:last-child{margin-bottom:0}@media (min-width:40.0625em){.moj-page-header-actions__action{margin-bottom:0}}@media (min-width:48.0625em){.moj-pagination{margin-left:-5px;margin-right:-5px;font-size:0;text-align:justify}.moj-pagination:after{content:"";display:inline-block;width:100%}}.moj-pagination__list{list-style:none;margin:0;padding:0}@media (min-width:48.0625em){.moj-pagination__list{display:inline-block;margin-bottom:0;vertical-align:middle}}.moj-pagination__results{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0}@media print{.moj-pagination__results{font-family:sans-serif}}@media (min-width:40.0625em){.moj-pagination__results{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-pagination__results{font-size:14pt;line-height:1.15}}@media (min-width:48.0625em){.moj-pagination__results{display:inline-block;margin-bottom:0;vertical-align:middle}}.moj-pagination__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block}@media print{.moj-pagination__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-pagination__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-pagination__item{font-size:14pt;line-height:1.15}}.moj-pagination__item--active,.moj-pagination__item--dots{font-weight:700;height:25px;padding:5px 10px;text-align:center}.moj-pagination__item--dots{padding:5px 0}.moj-pagination__item--next .moj-pagination__link:after,.moj-pagination__item--prev .moj-pagination__link:before{display:inline-block;height:10px;width:10px;border-style:solid;color:#0b0c0c;background:0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);content:""}.moj-pagination__item--prev .moj-pagination__link:before{border-width:3px 0 0 3px;margin-right:5px}.moj-pagination__item--next .moj-pagination__link:after{border-width:0 3px 3px 0;margin-left:5px}.moj-pagination__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding:5px;text-align:center;text-decoration:none;min-width:25px}@media print{.moj-pagination__link{font-family:sans-serif}}.moj-pagination__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}.moj-pagination__link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-pagination__link:active{color:#0b0c0c}.moj-pagination__link:link,.moj-pagination__link:visited{color:#1d70b8}.moj-pagination__link:hover{color:#5694ca}.moj-pagination__link:focus{color:#0b0c0c}.moj-pagination__results{padding:5px}.moj-password-reveal{display:flex}.moj-password-reveal__input{margin-right:5px}.moj-password-reveal__button{width:80px}.moj-primary-navigation{background-color:#f3f2f1}.moj-primary-navigation__container{max-width:960px;margin:0 15px;font-size:0;text-align:justify}@media (min-width:40.0625em){.moj-primary-navigation__container{margin:0 30px}}@media (min-width:1020px){.moj-primary-navigation__container{margin:0 auto}}.moj-primary-navigation__container:after,.moj-progress-bar__list::after{content:"";display:inline-block;width:100%}.moj-primary-navigation__nav{text-align:left}@media (min-width:48.0625em){.moj-primary-navigation__nav{display:inline-block;vertical-align:middle}}.moj-primary-navigation__list{font-size:0;list-style:none;margin:0;padding:0}.moj-primary-navigation__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;margin-right:20px;margin-top:0}@media print{.moj-primary-navigation__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-primary-navigation__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-primary-navigation__item{font-size:14pt;line-height:1.15}}.moj-primary-navigation__item:last-child{margin-right:0}.moj-primary-navigation__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding-bottom:15px;padding-top:15px;text-decoration:none;font-weight:700}@media print{.moj-primary-navigation__link{font-family:sans-serif}}.moj-primary-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}.moj-primary-navigation__link:focus{outline:3px solid transparent;background-color:#fd0;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-primary-navigation__link:active{color:#0b0c0c}.moj-primary-navigation__link:link,.moj-primary-navigation__link:visited{color:#1d70b8}.moj-primary-navigation__link:hover,.moj-primary-navigation__link[aria-current]:hover{color:#003078}.moj-primary-navigation__link:focus{color:#0b0c0c;position:relative;z-index:1;box-shadow:none}.moj-primary-navigation__link:focus:before{background-color:#0b0c0c;content:"";display:block;height:5px;position:absolute;bottom:0;left:0;width:100%}.moj-primary-navigation__link[aria-current]{color:#1d70b8;position:relative;text-decoration:none;font-weight:700}.moj-primary-navigation__link[aria-current]:before{background-color:#1d70b8;content:"";display:block;height:5px;position:absolute;bottom:0;left:0;width:100%}.moj-primary-navigation__link[aria-current]:hover:before{background-color:#003078}.moj-primary-navigation__link[aria-current]:focus{color:#0b0c0c;position:relative;border:0}.moj-primary-navigation__link[aria-current]:focus:before,.moj-sub-navigation__link[aria-current=page]:focus:before{background-color:#0b0c0c}@media (min-width:48.0625em){.moj-primary-navigation__search{display:inline-block;vertical-align:middle}}.moj-progress-bar{margin-bottom:40px}.moj-progress-bar__list{font-size:0;list-style:none;margin:0;padding:0;position:relative;text-align:justify;vertical-align:top}.moj-progress-bar__list::before{border-top:6px solid #00703c;content:"";left:0;position:absolute;top:13px;width:100%}.moj-progress-bar__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:20%;position:relative;text-align:center;vertical-align:top}@media print{.moj-progress-bar__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-progress-bar__item{font-size:14pt;line-height:1.15}}.moj-progress-bar__item:first-child::before,.moj-progress-bar__item:last-child::before{border-top:6px solid #fff;content:"";position:absolute;top:13px;left:0;width:50%}.moj-progress-bar__item:first-child::before{left:0}.moj-progress-bar__item:last-child::before{left:auto;right:0}.moj-progress-bar__item[aria-current=step]{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.moj-progress-bar__item[aria-current=step]{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__item[aria-current=step]{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-progress-bar__item[aria-current=step]{font-size:14pt;line-height:1.15}}.moj-progress-bar__icon{position:relative;background-color:#fff;border:6px solid #00703c;border-radius:50%;box-sizing:border-box;display:block;height:32px;margin-left:auto;margin-right:auto;width:32px}.moj-progress-bar__icon--complete{background-color:#00703c;background-image:url(/lib/moj/assets/images/icon-progress-tick.svg);background-position:50% 50%;background-repeat:no-repeat}.moj-progress-bar__label{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.1428571429;display:block;font-weight:inherit;margin-top:15px;position:relative;word-wrap:break-word}@media print{.moj-progress-bar__label{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__label{font-size:1rem;line-height:1.25}}@media print{.moj-progress-bar__label{font-size:14pt;line-height:1.2}}.moj-rich-text-editor__toolbar{margin-bottom:10px}.moj-rich-text-editor__toolbar::after{content:"";display:block;clear:both}.moj-rich-text-editor__toolbar-button{background-color:#fff;background-position:50% 50%;background-repeat:no-repeat;background-size:40px 40px;border:2px solid #0b0c0c;color:#0b0c0c;cursor:pointer;float:left;text-decoration:none;height:40px;margin-left:-2px;outline:0;vertical-align:top;width:40px}.moj-rich-text-editor__toolbar-button:first-child{margin-left:0}.moj-rich-text-editor__toolbar-button::-moz-focus-inner{padding:0;border:0}.moj-rich-text-editor__toolbar-button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0;position:relative;z-index:2}.moj-rich-text-editor__toolbar-button--bold{background-image:url(/lib/moj/assets/images/icon-wysiwyg-bold.svg)}.moj-rich-text-editor__toolbar-button--italic{background-image:url(/lib/moj/assets/images/icon-wysiwyg-italic.svg)}.moj-rich-text-editor__toolbar-button--underline{background-image:url(/lib/moj/assets/images/icon-wysiwyg-underline.svg)}.moj-rich-text-editor__toolbar-button--unordered-list{background-image:url(/lib/moj/assets/images/icon-wysiwyg-unordered-list.svg);margin-left:10px}.moj-rich-text-editor__toolbar-button--ordered-list{background-image:url(/lib/moj/assets/images/icon-wysiwyg-ordered-list.svg)}.moj-rich-text-editor__content{min-height:130px;outline:0;overflow:auto;resize:vertical}.moj-search-toggle__button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;background-color:transparent;border:0;color:#1d70b8;cursor:pointer;display:inline-block;padding:12px 0 13px;-webkit-font-smoothing:antialiased;-webkit-appearance:none}@media print{.moj-search-toggle__button{font-family:sans-serif}}@media (min-width:40.0625em){.moj-search-toggle__button{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-search-toggle__button{font-size:14pt;line-height:1.15}}.moj-search-toggle__button__icon{display:inline-block;height:20px;margin-left:10px;vertical-align:middle;width:20px;fill:currentColor}@media screen and (forced-colors:active){.moj-search-toggle__button__icon{fill:windowText}}.moj-search-toggle__button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0;position:relative;z-index:1}.moj-search--toggle{padding:15px}@media (max-width:48.0525em){.moj-search--toggle{padding-left:0!important;padding-right:0!important}.js-enabled .moj-search--toggle{padding-top:0!important}}.js-enabled .moj-search-toggle{position:relative}.js-enabled .moj-search-toggle__search{background-color:#f3f2f1}@media (min-width:48.0625em){.js-enabled .moj-search-toggle__search{max-width:450px;position:absolute;right:-15px;top:50px;width:450px;z-index:10}}.moj-search{font-size:0}.moj-search form{align-items:flex-end;display:flex}.moj-search .govuk-form-group{display:inline-block;flex:1;margin-bottom:0;vertical-align:top}.moj-search__hint,.moj-search__label{text-align:left}.moj-search__input:focus{position:relative;z-index:1}.moj-search__button{display:inline-block;margin-bottom:0;margin-left:10px;position:relative;top:-2px;vertical-align:bottom;width:auto}.moj-search--inline{padding:10px 0!important}@media (min-width:48.0625em){.moj-search--inline{padding:0!important}}.moj-side-navigation{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429}@media print{.moj-side-navigation{font-family:sans-serif}}@media (min-width:40.0625em){.moj-side-navigation{font-size:1rem;line-height:1.25}}@media print{.moj-side-navigation{font-size:14pt;line-height:1.2}}@media (max-width:40.0525em){.moj-side-navigation{display:flex;overflow-x:scroll}}@media (min-width:40.0625em){.moj-side-navigation{display:block;padding:20px 0 0}}.moj-side-navigation__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.25;color:#505a5f;font-weight:400;margin:0;padding:10px 10px 10px 14px}@media print{.moj-side-navigation__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-side-navigation__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-side-navigation__title{font-size:14pt;line-height:1.15}}@media (max-width:40.0525em){.moj-side-navigation__title{display:none}}.moj-side-navigation__list{list-style:none;margin:0;padding:0}@media (max-width:40.0525em){.moj-side-navigation__list{display:flex;margin:0;white-space:nowrap}}@media (min-width:40.0625em){.moj-side-navigation__list{margin-bottom:20px}}@media (max-width:40.0525em){.moj-side-navigation__item{display:flex}}.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{background-color:inherit;color:#1d70b8;display:block;text-decoration:none}@media (max-width:40.0525em){.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{border-bottom:4px solid transparent;padding:15px 15px 11px}}@media (min-width:40.0625em){.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{background-color:inherit;border-left:4px solid transparent;padding:10px}}.moj-side-navigation__item a:hover{color:#003078}.moj-side-navigation__item a:focus{color:#0b0c0c;background-color:#fd0;border-color:#0b0c0c;position:relative}.moj-side-navigation__item--active a:link,.moj-side-navigation__item--active a:visited{border-color:#1d70b8;color:#1d70b8;font-weight:700}.moj-side-navigation__item--active a:hover{color:#003078;border-color:#003078}.moj-side-navigation__item--active a:focus{color:#0b0c0c;background-color:#fd0;border-color:#0b0c0c}@media (min-width:40.0625em){.moj-side-navigation__item--active a:link,.moj-side-navigation__item--active a:visited{background-color:#f3f2f1}.moj-side-navigation__item--active a:focus{color:#0b0c0c;background-color:#fd0}}[aria-sort] button,[aria-sort] button:hover{background-color:transparent;border-width:0;-webkit-box-shadow:0 0 0 0;-moz-box-shadow:0 0 0 0;box-shadow:0 0 0 0;color:#005ea5;cursor:pointer;font-family:inherit;font-weight:inherit;padding:0 10px 0 0;position:relative;text-align:inherit;font-size:1em;margin:0}[aria-sort] button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}[aria-sort]:first-child button{right:auto}[aria-sort] a:before,[aria-sort] button:before{content:" ▼";position:absolute;right:-1px;top:9px;font-size:.5em}[aria-sort] a:after,[aria-sort] button:after{content:" ▲";position:absolute;right:-1px;top:1px;font-size:.5em}[aria-sort=ascending] a:before,[aria-sort=ascending] button:before,[aria-sort=descending] a:before,[aria-sort=descending] button:before{content:none}[aria-sort=ascending] a:after,[aria-sort=ascending] button:after{content:" ▲";font-size:.8em;position:absolute;right:-5px;top:2px}[aria-sort=descending] a:after,[aria-sort=descending] button:after{content:" ▼";font-size:.8em;position:absolute;right:-5px;top:2px}.moj-sub-navigation{margin-bottom:40px}.moj-sub-navigation__list{font-size:0;list-style:none;margin:0;padding:0}@media (min-width:40.0625em){.moj-sub-navigation__list{box-shadow:inset 0 -1px 0 #b1b4b6;width:100%}}.moj-sub-navigation__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-shadow:inset 0 -1px 0 #b1b4b6;display:block;margin-top:-1px}@media print{.moj-sub-navigation__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-sub-navigation__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-sub-navigation__item{font-size:14pt;line-height:1.15}}.moj-sub-navigation__item:last-child{box-shadow:none}@media (min-width:40.0625em){.moj-sub-navigation__item{box-shadow:none;display:inline-block;margin-right:20px;margin-top:0}}.moj-sub-navigation__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding-top:12px;padding-bottom:12px;padding-left:15px;text-decoration:none;position:relative}@media print{.moj-sub-navigation__link{font-family:sans-serif}}.moj-sub-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}.moj-sub-navigation__link:focus{outline:3px solid transparent;background-color:#fd0;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-sub-navigation__link:active{color:#0b0c0c}@media (min-width:40.0625em){.moj-sub-navigation__link{padding-left:0}}.moj-sub-navigation__link:link,.moj-sub-navigation__link:visited{color:#1d70b8}.moj-sub-navigation__link:hover,.moj-sub-navigation__link[aria-current=page]:hover{color:#003078}.moj-sub-navigation__link:focus{color:#0b0c0c;position:relative;box-shadow:none}.moj-sub-navigation__link:focus:before{background-color:#0b0c0c;content:"";display:block;height:100%;position:absolute;bottom:0;left:0;width:5px}@media (min-width:40.0625em){.moj-sub-navigation__link:focus:before{height:5px;width:100%}}.moj-sub-navigation__link[aria-current=page]{color:#0b0c0c;position:relative;text-decoration:none}.moj-sub-navigation__link[aria-current=page]:before{background-color:#1d70b8;content:"";display:block;height:100%;position:absolute;bottom:0;left:0;width:5px}@media (min-width:40.0625em){.moj-sub-navigation__link[aria-current=page]:before{height:5px;width:100%}}.moj-tag{border:2px solid #1d70b8;background-color:#1d70b8;color:#fff}.moj-tag--purple{border:2px solid #4c2c92;background-color:#4c2c92;color:#fff}.moj-tag--bright-purple{border:2px solid #912b88;background-color:#912b88;color:#fff}.moj-tag--error,.moj-tag--red{border:2px solid #d4351c;background-color:#d4351c;color:#fff}.moj-tag--green,.moj-tag--success{border:2px solid #00703c;background-color:#00703c;color:#fff}.moj-tag--blue,.moj-tag--information{border:2px solid #1d70b8;background-color:#1d70b8;color:#fff}.moj-tag--black{border:2px solid #0b0c0c;background-color:#0b0c0c;color:#fff}.moj-tag--grey{border:2px solid #505a5f;background-color:#505a5f;color:#fff}.moj-task-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}@media (min-width:40.0625em){.moj-task-list{min-width:550px}}.moj-task-list__section{display:table;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111}@media print{.moj-task-list__section{font-family:sans-serif}}@media (min-width:40.0625em){.moj-task-list__section{font-size:1.5rem;line-height:1.25}}@media print{.moj-task-list__section{font-size:18pt;line-height:1.15}}.moj-task-list__section-number{display:table-cell}@media (min-width:40.0625em){.moj-task-list__section-number{min-width:30px;padding-right:0}}.moj-task-list__items{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:40px;list-style:none;padding-left:0}@media print{.moj-task-list__items{font-family:sans-serif}}@media (min-width:40.0625em){.moj-task-list__items{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-task-list__items{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.moj-task-list__items{margin-bottom:60px;padding-left:30px}}.moj-task-list__item{border-bottom:1px solid #b1b4b6;margin-bottom:0!important;padding-top:10px;padding-bottom:10px}.moj-task-list__item::after{content:"";display:block;clear:both}.moj-task-list__item:first-child{border-top:1px solid #b1b4b6}.moj-task-list__task-name{display:block}@media (min-width:28.125em){.moj-task-list__task-name{float:left;width:75%}}.moj-task-list__task-completed{margin-top:10px;margin-bottom:5px}@media (min-width:28.125em){.moj-task-list__task-completed{float:right;margin-top:0;margin-bottom:0}}.moj-timeline{margin-bottom:20px;overflow:hidden;position:relative}.moj-timeline:before{background-color:#1d70b8;content:"";height:100%;left:0;position:absolute;top:10px;width:5px}.moj-timeline--full,table.app-locations-dash,table.app-services-dash{margin-bottom:0}.moj-timeline--full:before{height:calc(100% - 75px)}.moj-timeline__item{padding-bottom:30px;padding-left:20px;position:relative}.moj-timeline__item:before{background-color:#1d70b8;content:"";height:5px;left:0;position:absolute;top:10px;width:15px}.moj-timeline__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:inline}@media print{.moj-timeline__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__title{font-size:14pt;line-height:1.15}}.moj-timeline__byline{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#505a5f;display:inline;margin:0}@media print{.moj-timeline__byline{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__byline{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__byline{font-size:14pt;line-height:1.15}}.moj-timeline__date{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:5px;margin-bottom:0}@media print{.moj-timeline__date{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__date{font-size:1rem;line-height:1.25}}@media print{.moj-timeline__date{font-size:14pt;line-height:1.2}}.moj-timeline__description{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:20px}@media print{.moj-timeline__description{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__description{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__description{font-size:14pt;line-height:1.15}}.moj-timeline__documents{list-style:none;margin-bottom:0;padding-left:0}.moj-timeline__document-item{margin-bottom:5px}.moj-timeline__document-item:last-child{margin-bottom:0}.moj-timeline__document-icon{float:left;margin-top:4px;margin-right:4px;fill:currentColor}@media screen and (forced-colors:active){.moj-timeline__document-icon{fill:linkText}}.moj-timeline__document-link{background-image:url(/lib/moj/assets/images/icon-document.svg);background-repeat:no-repeat;background-size:20px 16px;background-position:0 50%;padding-left:25px}.moj-timeline__document-link:focus{color:#0b0c0c}.moj-ticket-panel{display:block;margin-right:0;flex-wrap:wrap}@media (min-width:48.0625em){.moj-ticket-panel--inline{display:flex;flex-wrap:nowrap}.moj-ticket-panel--inline>*+*{margin-left:15px}}.moj-ticket-panel__content :last-child{margin-bottom:0}.moj-ticket-panel__content{display:block;position:relative;background-color:#f3f2f1;padding:20px;margin-bottom:15px;flex-grow:1;border-left:4px solid transparent}.moj-ticket-panel__content--grey{border-left-color:#b1b4b6}.moj-ticket-panel__content--blue{border-left-color:#1d70b8}.moj-ticket-panel__content--red{border-left-color:#d4351c}.moj-ticket-panel__content--yellow{border-left-color:#fd0}.moj-ticket-panel__content--green{border-left-color:#00703c}.moj-ticket-panel__content--purple{border-left-color:#4c2c92}.moj-ticket-panel__content--orange{border-left-color:#f47738}.js-enabled .moj-js-hidden,.moj-hidden{display:none}.moj-width-container{max-width:960px;margin:0 15px}@media (min-width:40.0625em){.moj-width-container{margin:0 30px}}@media (min-width:1020px){.moj-width-container{margin:0 auto}}button,input,select,textarea{font-family:inherit}body,html{background-color:#fff}html{overflow-y:scroll;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Sans-serif}body{color:#0b0c0c;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.33333;margin:0;min-height:100%}table,td,th{vertical-align:top}table{margin-bottom:40px;border-spacing:0;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}td,th{font-size:1;line-height:1.33333;padding-bottom:8px;padding-right:16px;padding-top:8px;border-bottom:1px solid #f3f2f1;text-align:left}@media (min-width:40.0625em){td,th{font-size:1.1875;line-height:1.33333}}@media print{td,th{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){td,th{padding-bottom:16px;padding-right:24px;padding-top:16px}}b,caption,strong,th{font-weight:700}caption{font-size:1.125;line-height:1.33333;text-align:left}@media (min-width:40.0625em){caption{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;padding-bottom:48px}}.dfe-main-wrapper>:first-child{margin-top:0}.dfe-list>li:last-child,.dfe-main-wrapper>:last-child,ol>li:last-child,ul>li: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;padding-top:32px}}@media (min-width:48.0625em){.dfe-width-container{margin:0 32px}}@media (min-width:1264px){.dfe-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__chevron-left,.dfe-icon__chevron-right,.dfe-icon__close,.dfe-icon__search{fill:#003a69}.dfe-icon__cross{fill:#d4351c}.dfe-icon__tick{stroke:#00703c}.dfe-icon__arrow-left,.dfe-icon__arrow-right{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,.dfe-icon__chevron-up path{fill:#fff}.dfe-icon__chevron-up,.dfe-icon__minus,.dfe-icon__plus{fill:#003a69}.dfe-icon__emdash path{fill:#aeb7bd}.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,ol,ul{font-size:1;line-height:1.33333;margin-bottom:16px;margin-top:0}.dfe-list{list-style-type:none;padding-left:0}@media (min-width:40.0625em){.dfe-list,ol,ul{font-size:1.1875;line-height:1.33333}}@media print{.dfe-list,ol,ul{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-list,ol,ul{margin-bottom:24px}}.dfe-list>li,ol>li,ul>li{margin-bottom:8px}@media (min-width:40.0625em){.dfe-list>li,ol>li,ul>li{margin-bottom:8px}}.dfe-list--bullet,ul{list-style-type:disc;padding-left:20px}.dfe-list--number,ol{list-style-type:decimal;padding-left:20px}.dfe-list--cross,.dfe-list--tick{list-style:none;margin-top:0;padding-left:40px;position:relative}.dfe-list--cross svg,.dfe-list--tick svg{left:-4px;margin-top:-5px;position:absolute}.dfe-heading-xl,.govuk-heading-xl,h1{font-size:2;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:40px}@media (min-width:40.0625em){.dfe-heading-xl,.govuk-heading-xl,h1{font-size:3;line-height:1.33333}}@media print{.dfe-heading-xl,.govuk-heading-xl,h1{font-size:32pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xl,.govuk-heading-xl,h1{margin-bottom:48px}}.dfe-heading-l,.govuk-heading-l,h2{font-size:1.5;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-l,.govuk-heading-l,h2{font-size:2;line-height:1.33333}}@media print{.dfe-heading-l,.govuk-heading-l,h2{font-size:24pt;line-height:1.05}}@media (min-width:40.0625em){.dfe-heading-l,.govuk-heading-l,h2{margin-bottom:24px}}.dfe-heading-m,.govuk-heading-m,h3{font-size:1.25;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-m,.govuk-heading-m,h3{font-size:1.5;line-height:1.33333}}@media print{.dfe-heading-m,.govuk-heading-m,h3{font-size:18pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-m,.govuk-heading-m,h3{margin-bottom:24px}}.dfe-heading-s,.govuk-heading-s,h4{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-s,.govuk-heading-s,h4{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-s,.govuk-heading-s,h4{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-s,.govuk-heading-s,h4{margin-bottom:24px}}.dfe-heading-xs,h5{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-xs,h5{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-xs,h5{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xs,h5{margin-bottom:24px}}.dfe-heading-xxs,h6{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-xxs,h6{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-xxs,h6{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xxs,h6{margin-bottom:24px}}.dfe-caption-xl{font-weight:400;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: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:1.25;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width:40.0625em){.dfe-caption-l{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:1;line-height:1.33333;color:#505a5f;display:block}@media (min-width:40.0625em){.dfe-caption-m{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:1.25;line-height:1.33333;display:block;margin-top:0;margin-bottom:24px}@media (min-width:40.0625em){.dfe-body-l{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}}.dfe-body-m,address,p{font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-body-m,address,p{font-size:1.1875;line-height:1.33333}}@media print{.dfe-body-m,address,p{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-body-m,address,p{margin-bottom:24px}}.dfe-body-m,p{color:inherit}.dfe-body-s{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: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:1.25;line-height:1.33333;margin-bottom:40px}@media (min-width:40.0625em){.dfe-lede-text{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,.dfe-lede-text--small{font-weight:400;font-size:1.25;line-height:1.33333}@media (min-width:40.0625em){.dfe-lede-text p,.dfe-lede-text ul{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-size:1;margin-bottom:24px}@media (min-width:40.0625em){.dfe-lede-text--small{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+.dfe-heading-l,.dfe-body-l+.govuk-heading-l,.dfe-body-l+h2{padding-top:4px}@media (min-width:40.0625em){.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l,.dfe-body-l+h2{padding-top:8px}}.dfe-body-m+.dfe-heading-l,.dfe-body-m+.govuk-heading-l,.dfe-body-m+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-body-s+h2,.dfe-list+.dfe-heading-l,.dfe-list+.govuk-heading-l,.dfe-list+h2,address+.dfe-heading-l,address+.govuk-heading-l,address+h2,ol+.dfe-heading-l,ol+.govuk-heading-l,ol+h2,p+.dfe-heading-l,p+.govuk-heading-l,p+h2,ul+.dfe-heading-l,ul+.govuk-heading-l,ul+h2{padding-top:16px}@media (min-width:40.0625em){.dfe-body-m+.dfe-heading-l,.dfe-body-m+.govuk-heading-l,.dfe-body-m+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-body-s+h2,.dfe-list+.dfe-heading-l,.dfe-list+.govuk-heading-l,.dfe-list+h2,address+.dfe-heading-l,address+.govuk-heading-l,address+h2,ol+.dfe-heading-l,ol+.govuk-heading-l,ol+h2,p+.dfe-heading-l,p+.govuk-heading-l,p+h2,ul+.dfe-heading-l,ul+.govuk-heading-l,ul+h2{padding-top:24px}}.dfe-body-m+.dfe-heading-m,.dfe-body-m+.dfe-heading-s,.dfe-body-m+.govuk-heading-m,.dfe-body-m+.govuk-heading-s,.dfe-body-m+h3,.dfe-body-m+h4,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-m,.dfe-body-s+.govuk-heading-s,.dfe-body-s+h3,.dfe-body-s+h4,.dfe-list+.dfe-heading-m,.dfe-list+.dfe-heading-s,.dfe-list+.govuk-heading-m,.dfe-list+.govuk-heading-s,.dfe-list+h3,.dfe-list+h4,address+.dfe-heading-m,address+.dfe-heading-s,address+.govuk-heading-m,address+.govuk-heading-s,address+h3,address+h4,ol+.dfe-heading-m,ol+.dfe-heading-s,ol+.govuk-heading-m,ol+.govuk-heading-s,ol+h3,ol+h4,p+.dfe-heading-m,p+.dfe-heading-s,p+.govuk-heading-m,p+.govuk-heading-s,p+h3,p+h4,ul+.dfe-heading-m,ul+.dfe-heading-s,ul+.govuk-heading-m,ul+.govuk-heading-s,ul+h3,ul+h4{padding-top:4px}@media (min-width:40.0625em){.dfe-body-m+.dfe-heading-m,.dfe-body-m+.dfe-heading-s,.dfe-body-m+.govuk-heading-m,.dfe-body-m+.govuk-heading-s,.dfe-body-m+h3,.dfe-body-m+h4,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-m,.dfe-body-s+.govuk-heading-s,.dfe-body-s+h3,.dfe-body-s+h4,.dfe-list+.dfe-heading-m,.dfe-list+.dfe-heading-s,.dfe-list+.govuk-heading-m,.dfe-list+.govuk-heading-s,.dfe-list+h3,.dfe-list+h4,address+.dfe-heading-m,address+.dfe-heading-s,address+.govuk-heading-m,address+.govuk-heading-s,address+h3,address+h4,ol+.dfe-heading-m,ol+.dfe-heading-s,ol+.govuk-heading-m,ol+.govuk-heading-s,ol+h3,ol+h4,p+.dfe-heading-m,p+.dfe-heading-s,p+.govuk-heading-m,p+.govuk-heading-s,p+h3,p+h4,ul+.dfe-heading-m,ul+.dfe-heading-s,ul+.govuk-heading-m,ul+.govuk-heading-s,ul+h3,ul+h4{padding-top:8px}}.dfe-lede-text+.dfe-heading-l,.dfe-lede-text+.govuk-heading-l,.dfe-lede-text+h2{padding-top:0}.dfe-u-font-size-64{font-size:3!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-64{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:2!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-48{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:1.5!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-32{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:1.25!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-24{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:1.125!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-22{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:1!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-19{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:.875!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-16{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:.75!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-14{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}.govuk-body,p{max-width:44em}.dfe-header{background-color:#003a69;border-bottom:10px solid #347ca9}.dfe-header:after,.dfe-header__container:after{clear:both;content:"";display:block}.dfe-header__container{padding:20px 0}@media (max-width:40.0525em){.dfe-header__container{margin:0;padding:16px}}.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}}@media (min-width:40.0625em){.dfe-header__logo{padding-left:0}}.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,.dfe-header__link:focus .dfe-logo-hover{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__link:active,.dfe-header__link:focus,.dfe-header__link:hover{background-color:transparent}.dfe-header__content{position:relative}.dfe-header__content:after,.dfe-header__search: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}@media (min-width:40.0625em){.dfe-header__search{float:left;margin-left:8px}}.dfe-header__search-toggle{background-color:transparent;border:1px solid #fff;border-radius:4px;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 #fd0!important}.dfe-header__search-toggle.is-active,.dfe-header__search-toggle: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;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%}.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;border-bottom-left-radius:4px;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:0;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:0;width:100%;z-index:1}}@media (min-width:40.0625em){.dfe-search__input{border:1px solid #fff;font-size:16px;height:40px;width:200px}}@media (min-width:48.0625em){.dfe-search__input{width:235px}}.dfe-search__submit{border:0;border-bottom-left-radius:0;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:4px;float:right;font-size:inherit;line-height:inherit;outline:0;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 .dfe-icon,.dfe-search__submit:focus:hover .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 #fff}.dfe-search__submit:hover .dfe-icon__search{fill:#fff}.dfe-search__submit:focus{background-color:#fd0;border:0;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-search__input--withdropdown{border-bottom-left-radius:0}.dfe-search__submit--withdropdown{border-bottom-right-radius:0}.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 #fff;border-radius:4px;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,.dfe-header__navigation-close::-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 #fd0!important}.dfe-header__menu-toggle.is-active,.dfe-header__menu-toggle: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;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{margin:0 16px}}@media (max-width:48.0525em){.dfe-header__navigation.js-show .dfe-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: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,.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-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{box-shadow:inset 0 52px 0 #347ca9!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:.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: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:active:visited,.dfe-header__navigation-link:focus:hover,.dfe-header__navigation-link:focus:visited{background-color:#fd0;color:#0b0c0c}@media (min-width:61.875em){.dfe-header__navigation-item--for-mobile{display:none}.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:1;line-height:1.33333;text-decoration:none}.dfe-header__transactional-service-name--link:hover,.dfe-header__transactional-service-name--link:visited{color:#fff}.dfeuk-header__username a{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:1.1875;line-height:1.33333}}@media print{.dfe-header__transactional-service-name--link{font-size:14pt;line-height:1.15}}.dfe-header__link--service:hover .dfe-header__service-name,.dfe-header__transactional-service-name--link:hover,.dfeuk-header__username a: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__link--service{height:auto;margin-top:-4px;text-decoration:none;width:auto}@media (min-width:61.875em){.dfe-header__link--service{align-items:center;display:flex;-ms-flex-align:center;margin-bottom:0;width:auto}.dfe-header__link--service .dfe-header__service-name{margin-top:61px;font-size:1.125;display:block;font-weight:500;letter-spacing:-.2px;line-height:23px;margin-left:12px}}@media (min-width:61.875em) and (min-width:40.0625em){.dfe-header__link--service .dfe-header__service-name{font-size:1.375;line-height:1.33333}}@media print and (min-width:61.875em){.dfe-header__link--service .dfe-header__service-name{font-size:18pt;line-height:1.15}}.dfe-header__link--service:hover{background:0 0}.dfe-header__link--service:focus{background:#fd0;box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c}.dfe-header__link--service:focus .dfe-header__service-name{color:#0b0c0c;text-decoration:none}.dfe-header__link--service:focus .dfe-logo{box-shadow:none}.dfe-header__service-name{font-weight:400;font-size:1.125;line-height:1.33333;color:#fff;display:block;padding-left:0;padding-right:0}@media (min-width:40.0625em){.dfe-header__service-name{font-size:1.375;line-height:1.33333}}@media print{.dfe-header__service-name{font-size:18pt;line-height:1.15}}@media (min-width:61.875em){.dfe-header__service-name{padding-left:16px}}@media (max-width:61.865em){.dfe-header__service-name{max-width:220px}}.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{padding-left:16px}}.dfeuk-header__username{padding-bottom:20px;margin:0;text-align:right;color:#fff}.autocomplete__wrapper{position:relative}.autocomplete__hint,.autocomplete__input{-webkit-appearance:none;border:2px solid #0b0c0c;border-radius:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin-bottom:0;width:100%}.autocomplete__input{background-color:transparent;position:relative}.autocomplete__hint{color:#b1b4b6;position:absolute}.autocomplete__input--default{padding:5px}.autocomplete__input--focused{outline:3px solid #fd0;outline-offset:0;box-shadow:inset 0 0 0 2px}.autocomplete__input--show-all-values{padding:5px 34px 5px 5px;cursor:pointer}.autocomplete__dropdown-arrow-down{z-index:-1;display:inline-block;position:absolute;right:8px;width:24px;height:24px;top:10px}.autocomplete__menu{background-color:#fff;border:2px solid #0b0c0c;border-top:0;color:#0b0c0c;margin:0;max-height:342px;overflow-x:hidden;padding:0;width:100%;width:calc(100% - 4px)}.autocomplete__menu--visible{display:block}.autocomplete__menu--hidden{display:none}.autocomplete__menu--overlay{box-shadow:rgba(0,0,0,.256863) 0 2px 6px;left:0;position:absolute;top:100%;z-index:100}.autocomplete__menu--inline{position:relative}.autocomplete__option{border-bottom:solid #b1b4b6;border-width:1px 0;cursor:pointer;display:block;position:relative}.autocomplete__option>*{pointer-events:none}.autocomplete__option:first-of-type{border-top-width:0}.autocomplete__option:last-of-type{border-bottom-width:0}.autocomplete__option--odd{background-color:#fafafa}.autocomplete__option--focused,.autocomplete__option:hover{background-color:#1d70b8;border-color:#1d70b8;color:#fff;outline:0}@media (-ms-high-contrast:active),(forced-colors:active){.autocomplete__menu{border-color:FieldText}.autocomplete__option{background-color:Field;color:FieldText}.autocomplete__option--focused,.autocomplete__option:hover{forced-color-adjust:none;background-color:SelectedItem;border-color:SelectedItem;color:SelectedItemText;outline-color:SelectedItemText}}.autocomplete__option--no-results{background-color:#fafafa;color:#646b6f;cursor:not-allowed}.autocomplete__hint,.autocomplete__input,.autocomplete__option{font-size:16px;line-height:1.25}.autocomplete__hint,.autocomplete__option{padding:5px}@media (min-width:641px){.autocomplete__hint,.autocomplete__input,.autocomplete__option{font-size:19px;line-height:1.31579}}.js-enabled .app-js-show{display:block}.app-js-show{display:none}.fh-button-link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;color:#1d70b8;border:0;padding:0;cursor:pointer;background:0 0}@media print{.fh-button-link{font-family:sans-serif}}.fh-button-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}.fh-button-link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.fh-button-link:link{color:#1d70b8}.fh-button-link:visited{color:#4c2c92}.fh-button-link:hover{color:#003078}.fh-button-link:active{color:#0b0c0c}.fh-button-link:focus{color:#0b0c0c}@media print{.fh-button-link[href^="/"]::after,.fh-button-link[href^="http://"]::after,.fh-button-link[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.fh-pre-wrap{white-space:pre-wrap}.dfe-width-container,.govuk-width-container{margin:0 16px;max-width:1200px}@media (min-width:48.0625em){.dfe-width-container,.govuk-width-container{margin:0 32px}}@media (min-width:1264px){.dfe-width-container,.govuk-width-container{margin:0 auto}}.dfeuk-header__username>:not(:last-child){padding-right:15px}.autocomplete__input.govuk-input--error{border-color:#d4351c}.autocomplete__input.govuk-input--error:focus{border-color:#0b0c0c}.fh-add-another__item{margin:30px 0 0;padding:0;position:relative}.fh-add-another__item:first-of-type{margin-top:0}.fh-add-another__title{float:left;padding:4px 100px 4px 0;width:100%}.fh-add-another__title+.govuk-form-group{clear:left}.fh-add-another__remove-button{width:auto}.fh-add-another__add-button{display:block}.fh-add-another__heading:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.fh-back-link{display:none}.fh-back-link.fh-back-link-visible{display:inline-block}.fh-dashboard{margin-bottom:20px}@media (min-width:40.0625em){.fh-dashboard{margin-bottom:30px}}[aria-sort] a,[aria-sort] a:hover{background-color:transparent;border-width:0;-webkit-box-shadow:0 0 0 0;-moz-box-shadow:0 0 0 0;box-shadow:0 0 0 0;color:#005ea5;cursor:pointer;font-family:inherit;font-weight:inherit;padding:0 10px 0 0;position:relative;text-align:inherit;font-size:1em;margin:0;line-height:normal;text-decoration:none}[aria-sort] a:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}[aria-sort]:first-child a{right:auto}.moj-filter__tag{line-height:1.5;padding-left:25px;background-position:5px center;border:2px solid #0b0c0c;text-align:left}.moj-filter__tag:hover{color:#0b0c0c;background-color:#fff;border:2px solid #003078;cursor:pointer}@media print{.moj-filter__tag:hover{color:#000}}.moj-filter__tag:after{all:unset}.moj-filter__tag:hover:after{background-image:none}.moj-filter__options{background-color:#f3f2f1}.fh-icon-cross{background-image:url(../images/icon-cross.svg);background-repeat:no-repeat}.fh-sub-filters{margin-bottom:15px!important}@media (min-width:40.0625em){.fh-sub-filters{margin-bottom:20px!important}}.fh-sub-filters-scrollable{margin-left:-10px;padding-left:10px;max-height:400px;overflow-y:auto}.fh-filter-group{border-bottom:1px solid #b1b4b6;padding-bottom:15px}@media (min-width:40.0625em){.fh-filter-group{padding-bottom:25px}}.fh-filter-group .govuk-checkboxes__label::before,.fh-filter-group .govuk-radios__label::before,.filters-component__groups .govuk-checkboxes__label::before{background-color:#fff}.fh-filter-group:last-child{border-bottom:none}.fh-open-close-button,.js-enabled .fh-open-close-button,.plain-styling .filters-component button[type=submit]{display:none}@media (max-width:40.0525em){.js-enabled .fh-open-close-button{display:block}}.js-enabled .fh-open-close-target{display:block}@media (max-width:40.0525em){.js-enabled .fh-open-close-target{display:none}.js-enabled .fh-open-close-target.fh-open-close-target-user-opened{display:block}}.govuk-pagination__link.fh-button-link{font-size:1rem;line-height:1.25}@media (min-width:40.0625em){.govuk-pagination__link.fh-button-link{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__link.fh-button-link{font-size:14pt;line-height:1.15}}li.govuk-pagination__item--current .govuk-pagination__link.fh-button-link{color:#fff;font-weight:700}.fh-ampm{min-width:2.5em}@media (max-width:48.0525em){.js-enabled .panel-component__content{display:none}}.filters-component{background-color:#f3f2f1;padding:15px}.filters-component:focus{outline:3px solid #fd0}.filters-component__heading{padding-bottom:10px;position:relative}.filters-component__heading .govuk-heading-m{margin-bottom:10px}.filters-component__remove{box-shadow:none;display:none;padding:5px 0;position:relative}@media (min-width:48.0625em){.filters-component__remove{display:block}}.filters-component__remove .govuk-heading-s{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-size:.875rem;line-height:1.1428571429;font-weight:700;margin-bottom:0}@media print{.filters-component__remove .govuk-heading-s{font-family:sans-serif}}@media (min-width:40.0625em){.filters-component__remove .govuk-heading-s{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.filters-component__remove .govuk-heading-s{font-size:14pt;line-height:1.2}}.filters-component__remove .govuk-body{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-size:.875rem;line-height:1.1428571429;font-weight:400}@media print{.filters-component__remove .govuk-body{font-family:sans-serif}}@media (min-width:40.0625em){.filters-component__remove .govuk-body{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.filters-component__remove .govuk-body{font-size:14pt;line-height:1.2}}.filters-component__remove-group{margin-bottom:0;margin-top:20px}.filters-component__remove__heading{display:flex;margin-bottom:10px}.filters-component__remove__heading-title{flex-grow:1}.filters-component__remove-tags{list-style-type:none;margin-bottom:10px;margin-top:5px;padding-left:0}.filters-component__remove-tags li{display:inline-block;margin-right:10px}.filters-component__remove-tags__tag{background-color:#fff;border:1px solid #0b0c0c;border-radius:5px;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;line-height:2.5;margin-top:5px;padding:5px;text-align:left;white-space:nowrap}.filters-component__remove-tags__tag::after{height:0;width:0}.filters-component__remove-tags__tag:hover{text-decoration:none}.filters-component__remove-tags__tag:focus{outline:3px solid #fd0}.filters-component__remove-tags__tag.icon--left{background-position:5px;padding-left:30px}.filters-component__remove-tags__tag .fa-times{color:#1d70b8;font-size:80%;margin:0 5px}.filters-component__groups{padding:5px 0}.filters-component__groups .govuk-form-group{margin-bottom:10px}.filters-component__groups__group{border-bottom:1px solid #b1b4b6;margin-bottom:25px}.filters-component__groups__group:last-of-type{border-bottom:0;margin-bottom:0}.plain-styling .filters-component{background:0 0;padding:0}.plain-styling .filters-component__groups__group{border-bottom:0}.app-wrap-anywhere{overflow-wrap:anywhere}.app-am-pm-select{min-width:2em}.width-20{width:20%}.width-40{width:40%}.navigation-list li{border-left:4px solid #b0b4b4;padding:5px 0 5px 10px}.navigation-list li.active{border-color:#1d70b8;background-color:#f3f1f0;font-weight:700}.cards{background:#fff;margin:0 -15px;flex-wrap:wrap}@media (min-width:40.0625em){.cards{display:flex;display:-ms-flex}}.cards .card{padding:0 15px;margin-bottom:15px;box-sizing:border-box}@media (min-width:40.0625em){.cards .card{width:50%}}.app-filter-group{padding-bottom:10px}table.app-locations-dash tr>th:nth-child(1){width:70%}table.app-locations-dash tr>th:nth-child(2),table.app-locations-dash tr>th:nth-child(3){width:15%} +@charset "UTF-8";:root{--govuk-frontend-version:"5.2.0";--govuk-frontend-breakpoint-mobile:20rem;--govuk-frontend-breakpoint-tablet:40.0625rem;--govuk-frontend-breakpoint-desktop:48.0625rem}.govuk-link,a{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-link,a{font-family:sans-serif}}.govuk-link:hover,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-link:focus,a:focus{outline:3px solid transparent;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,a:link{color:#1d70b8}.govuk-link:visited,a:visited{color:#4c2c92}.govuk-link:hover,a:hover{color:#003078}.govuk-link:active,a:active{color:#0b0c0c}.govuk-link:focus,a:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link::after,[href^="http://"].govuk-link::after,[href^="https://"].govuk-link::after,a[href^="/"]::after,a[href^="http://"]::after,a[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:active,.govuk-link--muted:hover{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:active,.govuk-link--inverse:hover{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-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text,.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:2rem}@media print{.govuk-heading-xl{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.5rem}@media print{.govuk-heading-l{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem}@media print{.govuk-heading-m{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem}@media print{.govuk-heading-s{color:#000;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-l,.govuk-body-lead{color:#0b0c0c;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-l,.govuk-body-lead{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-body-l,.govuk-body-lead{font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-l,.govuk-body-lead{font-size:18pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-body-l,.govuk-body-lead{margin-bottom:30px}}.govuk-body,.govuk-body-m,p{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem}.govuk-body,.govuk-body-m{color:#0b0c0c;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-body-m,p{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-body,.govuk-body-m,p{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-body-m,p{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-body,.govuk-body-m,p{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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+.govuk-heading-l,.govuk-body-m+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l{padding-top:15px}@media (min-width:40.0625em){.govuk-body+.govuk-heading-l,.govuk-body-m+.govuk-heading-l,.govuk-body-s+.govuk-heading-l,.govuk-list+.govuk-heading-l,p+.govuk-heading-l{padding-top:20px}}.govuk-body+.govuk-heading-m,.govuk-body+.govuk-heading-s,.govuk-body-m+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body-s+.govuk-heading-m,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-m,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width:40.0625em){.govuk-body+.govuk-heading-m,.govuk-body+.govuk-heading-s,.govuk-body-m+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body-s+.govuk-heading-m,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-m,.govuk-list+.govuk-heading-s,p+.govuk-heading-m,p+.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;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;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;margin-bottom:20px}}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-button-group,.moj-button-group{margin-bottom:5px;display:flex;flex-direction:column;align-items:center}@media (min-width:40.0625em){.govuk-button-group,.moj-button-group{margin-bottom:15px}}.govuk-button-group .govuk-link,.moj-button-group .govuk-link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.moj-button-group .govuk-link{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-button-group .govuk-link,.moj-button-group .govuk-link{font-size:1.1875rem;line-height:1}}@media print{.govuk-button-group .govuk-link,.moj-button-group .govuk-link{font-size:14pt;line-height:19px}}.govuk-button-group .govuk-button,.moj-button-group .govuk-button{margin-bottom:17px}@media (min-width:40.0625em){.govuk-button-group,.moj-button-group{margin-right:-15px;flex-direction:row;flex-wrap:wrap;align-items:baseline}.govuk-button-group .govuk-button,.govuk-button-group .govuk-link,.moj-button-group .govuk-button,.moj-button-group .govuk-link{margin-right:15px}.govuk-button-group .govuk-link,.moj-button-group .govuk-link{text-align:left}}.govuk-form-group{margin-bottom:20px}.govuk-form-group::after,.govuk-grid-row::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,.moj-filter__options div:last-of-type,.moj-filter__selected ul: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-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%;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}@supports (margin:max(calc(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(calc(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(calc(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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0;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-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:0 0;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:0 0}.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-heading-text,.govuk-frontend-supported .govuk-accordion__section-summary,.govuk-frontend-supported .govuk-accordion__section-toggle{display:block;margin-bottom:13px}.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,.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{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__section-toggle-text,.govuk-frontend-supported .govuk-accordion__show-all-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors:active){.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{background-color:transparent}.govuk-frontend-supported .govuk-accordion__section-button: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__show-all:focus .govuk-accordion-nav__chevron,.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{background:0 0;background-color:transparent}}@media (hover:none){.govuk-frontend-supported .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px 0 0 #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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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;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:active,.govuk-back-link--inverse:hover{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.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-breadcrumbs__link:focus,.govuk-error-summary__list a:focus{outline:3px solid transparent;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:active,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 0 #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;width:auto}}.govuk-button:active,.govuk-button:hover,.govuk-button:link,.govuk-button:visited{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner,.moj-button-menu li>.moj-button-menu__item::-moz-focus-inner,.moj-filter__legend 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),.moj-button-menu li>.moj-button-menu__item:focus:not(:active):not(:hover){border-color:#fd0;color:#0b0c0c;background-color:#fd0;box-shadow:0 2px 0 #0b0c0c}.govuk-button::before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:0 0}.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 0 #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px 0 #929191;color:#0b0c0c}.govuk-button--secondary:active,.govuk-button--secondary:hover,.govuk-button--secondary:link,.govuk-button--secondary:visited{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{box-shadow:0 2px 0 #55150b;color:#fff}.govuk-button--warning:active,.govuk-button--warning:hover,.govuk-button--warning:link,.govuk-button--warning:visited{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning,.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px 0 #144e81;color:#1d70b8}.govuk-button--inverse:active,.govuk-button--inverse:hover,.govuk-button--inverse:link,.govuk-button--inverse:visited{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint,.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-label--l,.govuk-label--m,.govuk-label--xl{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0;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:""}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-fieldset__legend--l,.govuk-fieldset__legend--m,.govuk-fieldset__legend--xl{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::after,.govuk-checkboxes__label::before{content:"";box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;background:0 0}.govuk-checkboxes__label::after{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}.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,.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-radios__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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;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__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],.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message:focus{outline:0}.govuk-input{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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 #fd0;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-inner-spin-button,.govuk-input::-webkit-outer-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,.moj-datepicker input.govuk-input--width-30{max-width:29.5em}.govuk-input--width-20,.moj-datepicker input.govuk-input--width-20{max-width:20.5em}.govuk-input--width-10,.moj-datepicker input{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:inline-block;margin-bottom:5px}.govuk-details__summary-text>:first-child{margin-top:0}.govuk-details__summary-text>:last-child,.govuk-details__summary-text>:only-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\0 {.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\0 and (min-width:40.0625em){.govuk-details__summary-text{margin-bottom:20px}}@supports not (-ms-ime-align:auto){.govuk-details__summary{position:relative;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;border-top-color:inherit}.govuk-details__text{border-left:5px solid #b1b4b6}}.govuk-error-summary{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-error-summary{padding:20px;margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #fd0}.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-top:0;margin-bottom:15px}@media (min-width:40.0625em){.govuk-error-summary__body p{margin-bottom:20px}}.govuk-error-summary__list{margin-top:0;margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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: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:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width:40.0625em){.govuk-exit-this-page{margin-bottom:50px;display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{display:none;padding:10px 10px 0;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;padding-bottom:25px}}.govuk-footer__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/lib/govuk/assets/images/govuk-crest.png);background-repeat:no-repeat;background-position:50% 0;background-size:125px 102px;text-align:center;white-space:nowrap}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.govuk-footer__copyright-logo{background-image:url(/lib/govuk/assets/images/govuk-crest-2x.png)}}.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,.govuk-header__container::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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1;border-bottom:10px solid #fff;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__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:active,.govuk-header__link:hover{color:rgba(255,255,255,.99)}.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:active,.govuk-header__link--homepage:hover{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__content,.govuk-header__logo{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}.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0;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;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-frontend-supported .govuk-header__menu-button[hidden],.govuk-header__menu-button[hidden],.govuk-header__navigation-list[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}@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:hover,.govuk-header__navigation-item--active a:link,.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:0 0}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link::after{display:none}}.govuk-inset-text{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-inset-text{margin-top:30px;margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:last-child,.govuk-inset-text>:only-child{margin-bottom:0}.govuk-notification-banner{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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,.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label{color:#0b0c0c}.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;flex-direction:row;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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}.govuk-pagination__next{padding:10px 15px}.govuk-pagination__next,.govuk-pagination__prev{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;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__next,.govuk-pagination__prev{font-weight:700}.govuk-pagination__next .govuk-pagination__link,.govuk-pagination__prev .govuk-pagination__link{display:flex;align-items:center}.govuk-pagination__prev{padding:10px 15px 10px 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:active,.govuk-pagination__item--current .govuk-pagination__link:hover{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:active .govuk-pagination__link-title--decorated,.govuk-pagination__link:hover .govuk-pagination__link-title--decorated{text-decoration:underline;text-underline-offset:.1578em}.govuk-pagination__link:active .govuk-pagination__link-label,.govuk-pagination__link:active .govuk-pagination__link-title--decorated,.govuk-pagination__link:hover .govuk-pagination__link-label,.govuk-pagination__link:hover .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,.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;padding-left:30px}.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__item{padding:15px;float:none}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon{margin-left:0}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__link-title{display:inline}.govuk-pagination--block .govuk-pagination__link-title::after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{text-align:left}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-right:10px}.govuk-panel{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:0 0}}.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}.govuk-tag{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}}@media screen and (forced-colors:active){.govuk-phase-banner__content__tag{font-weight:700}}.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:0 0}.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-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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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 #fd0;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-skip-link{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:active,.govuk-skip-link:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important;-webkit-user-select:text;-ms-user-select:text;user-select:text}@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(calc(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 #fd0;outline-offset:0;background-color:#fd0;box-shadow:none}.govuk-skip-link-focused-element:focus{outline:0}.govuk-summary-list{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse;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{margin:0}@media (min-width:40.0625em){.govuk-summary-list__actions,.govuk-summary-list__key,.govuk-summary-list__value{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin:0 0 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,.moj-banner__message h2{margin-bottom:10px}.govuk-summary-list__value>:last-child,.moj-banner__message h2:last-child,.moj-banner__message p: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,.govuk-summary-list__row--no-border{border:0}@media (min-width:40.0625em){.govuk-summary-list--no-border .govuk-summary-list__actions,.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value{padding-bottom:11px}}@media (min-width:40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__actions,.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}@media (min-width:40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__cell,.govuk-table__header{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__cell--numeric,.govuk-table__header--numeric{text-align:right}.govuk-table__cell:last-child,.govuk-table__header:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--l,.govuk-table__caption--m,.govuk-table__caption--xl{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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;color:#000}}.govuk-tabs__list{padding:0;list-style:none;margin:0 0 20px}@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:"—";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item::before{color:#000}}.govuk-tabs__tab{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;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}.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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:20px;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{font-weight:700;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;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:0 0}}.govuk-warning-text__text{color:#0b0c0c;display:block;padding-left:45px}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix::after{content:"";display:block;clear:both}.govuk-visually-hidden{padding:0!important;border:0!important}.govuk-visually-hidden::after,.govuk-visually-hidden::before{content:" "}.govuk-visually-hidden,.govuk-visually-hidden-focusable{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;-webkit-user-select:none;-ms-user-select:none;user-select:none}.govuk-visually-hidden-focusable:active,.govuk-visually-hidden-focusable:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important;-webkit-user-select:text;-ms-user-select:text;user-select:text}.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-\!-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}}.moj-filter-layout::after{content:"";display:block;clear:both}.moj-filter-layout__filter{box-shadow:inset 0 0 0 1px #f3f2f1}@media (min-width:48.0625em){.moj-filter-layout__filter{float:left;margin-right:40px;max-width:385px;min-width:260px;width:100%}}@media (max-width:48.0525em){.js-enabled .moj-filter-layout__filter{background-color:#fff;position:fixed;top:0;right:0;bottom:0;overflow-y:scroll;z-index:100}}.moj-filter-layout__content{overflow:hidden;overflow-x:auto}.moj-scrollable-pane{overflow-x:scroll;background:linear-gradient(to right, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)), linear-gradient(to left, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)) 100%;background-color:#fff;background-repeat:no-repeat;background-attachment:local,scroll,local,scroll;background-size:100% 100%,.75em 100%,100% 100%,.75em 100%}@media (max-width:63.75em){.moj-scrollable-pane .govuk-table__cell,.moj-scrollable-pane .govuk-table__header{white-space:nowrap}}.moj-button-group--inline{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:15px;margin-right:0}.moj-button-group--inline .moj-button-menu{margin-bottom:17px}.moj-button-group--inline>.govuk-button,.moj-button-group--inline>.govuk-link,.moj-button-group--inline>.moj-button-menu{width:auto;margin-right:0;margin-bottom:0}.moj-action-bar{font-size:0}.moj-action-bar__filter{display:inline-block;position:relative}@media (max-width:48.0525em){.moj-action-bar__filter{float:right}}@media (min-width:48.0625em){.moj-action-bar__filter{margin-right:10px;padding-right:12px}.moj-action-bar__filter:after{content:"";background-color:#f3f2f1;height:40px;position:absolute;right:0;top:0;width:2px}}.moj-action-bar__filter>.govuk-button,.moj-button-group--inline .moj-button-menu .moj-button-menu__toggle-button{vertical-align:baseline}.moj-add-another__item{margin:30px 0 0;padding:0;position:relative}.moj-add-another__item:first-of-type{margin-top:0}.moj-add-another__title{float:left;padding:4px 100px 4px 0;width:100%}.moj-add-another__title+.govuk-form-group{clear:left}.moj-add-another__remove-button{position:absolute;right:0;top:0;width:auto}.moj-add-another__add-button{display:block}.moj-add-another__heading:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-badge{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.75rem;line-height:1.25;padding:0 5px;display:inline-block;border:2px solid #1d70b8;color:#1d70b8;text-transform:uppercase;vertical-align:middle;outline:2px solid transparent;outline-offset:-2px}@media print{.moj-badge{font-family:sans-serif}}@media (min-width:40.0625em){.moj-badge{font-size:.875rem;line-height:1.4285714286}}@media print{.moj-badge{font-size:12pt;line-height:1.2}}.moj-badge--purple{border-color:#4c2c92;color:#4c2c92}.moj-badge--bright-purple{border-color:#912b88;color:#912b88}.moj-badge--red{border-color:#d4351c;color:#d4351c}.moj-badge--green{border-color:#00703c;color:#00703c}.moj-badge--blue{border-color:#1d70b8;color:#1d70b8}.moj-badge--black{border-color:#0b0c0c;color:#0b0c0c}.moj-badge--grey{border-color:#505a5f;color:#505a5f}.moj-badge--large{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-badge--large{font-family:sans-serif}}@media (min-width:40.0625em){.moj-badge--large{font-size:1rem;line-height:1.25}}@media print{.moj-badge--large{font-size:14pt;line-height:1.2}}.moj-banner{border:5px solid #1d70b8;color:#1d70b8;font-size:0;margin-bottom:30px;padding:10px}.moj-banner__icon{fill:currentColor;float:left;margin-right:10px}.moj-banner__message{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;overflow:hidden}@media print{.moj-banner__message{font-family:sans-serif}}@media (min-width:40.0625em){.moj-banner__message{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-banner__message{font-size:14pt;line-height:1.15}}.moj-banner__assistive{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;user-select:none}.moj-banner__assistive::after,.moj-banner__assistive::before{content:" "}.moj-banner--success{border-color:#00703c;color:#00703c}.moj-banner--warning{border-color:#d4351c;color:#d4351c}.moj-button-menu{display:inline-block;position:relative}.moj-button-menu>.govuk-button{margin-bottom:0;vertical-align:baseline}.moj-button-menu__toggle-button{display:inline}.moj-button-menu__toggle-button span{display:inline-flex;align-items:center;gap:8px}.moj-button-menu__toggle-button svg{transform:rotate(180deg);margin-top:2px}.moj-button-menu__toggle-button[aria-expanded=true] svg{transform:rotate(0deg)}.moj-button-menu__wrapper{list-style:none;position:absolute;margin:0;padding:0;width:200px;top:43px;z-index:10}.moj-button-menu__wrapper--right{right:0}.moj-button-menu__item{display:inline-block;margin-right:10px;margin-bottom:10px;width:auto}.moj-button-menu__item:last-child{margin-right:0}.moj-button-menu li>.moj-button-menu__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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;padding:10px;border:2px solid transparent;border-radius:0;border-bottom:1px solid #949494;color:#0b0c0c;background-color:#f3f2f1;text-align:left;vertical-align:top;cursor:pointer;-webkit-appearance:none;appearance:none}@media print{.moj-button-menu li>.moj-button-menu__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-button-menu li>.moj-button-menu__item{font-size:1.1875rem;line-height:1}}@media print{.moj-button-menu li>.moj-button-menu__item{font-size:14pt;line-height:19px}}.moj-button-menu li>.moj-button-menu__item:link,.moj-button-menu li>.moj-button-menu__item:visited{color:#0b0c0c;text-decoration:none}.moj-button-menu li>.moj-button-menu__item:active,.moj-button-menu li>.moj-button-menu__item:hover{text-decoration:none;color:#fff}.moj-button-menu li>.moj-button-menu__item:hover{background-color:#767676}.moj-button-menu li>.moj-button-menu__item:focus{border-color:#fd0;outline:3px solid transparent;box-shadow:inset 0 0 0 1px #fd0;z-index:10}.moj-cookie-banner{display:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;box-sizing:border-box;padding-top:15px;padding-bottom:15px;left:15px;padding-right:15px;background-color:#fff}@media print{.moj-cookie-banner{font-family:sans-serif}}@media (min-width:40.0625em){.moj-cookie-banner{font-size:1rem;line-height:1.25}}@media print{.moj-cookie-banner{font-size:14pt;line-height:1.2}}.moj-cookie-banner--show{display:block!important}.moj-cookie-banner__message{max-width:960px;margin:0 15px}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{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){.moj-cookie-banner__message{margin-right:30px;margin-left:30px}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{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){.moj-cookie-banner__message{margin-right:auto;margin-left:auto}@supports (margin:max(calc(0px))){.moj-cookie-banner__message{margin-right:auto;margin-left:auto}}}.moj-cookie-banner__buttons .govuk-grid-column-full{padding-left:0}@media (min-width:40.0625em){.moj-cookie-banner .govuk-button{width:90%}}@media print{.moj-cookie-banner{display:none!important}}.moj-label__currency{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;background-color:#f3f2f1;position:absolute;margin:2px 0 0 2px!important;padding:5.5px 12px;border-right:2px solid #0b0c0c}@media print{.moj-label__currency{font-family:sans-serif}}@media (min-width:40.0625em){.moj-label__currency{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-label__currency{font-size:14pt;line-height:1.15}}.moj-label__currency--error{background-color:#d4351c;border-right:2px solid #d4351c;color:#fff}@media (max-width:40.0525em){.moj-label__currency{padding:8px 12px}}.moj-input__currency{margin:0;padding-left:40px}.moj-datepicker{position:relative;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429}@media print{.moj-datepicker{font-family:sans-serif}}@media (min-width:40.0625em){.moj-datepicker{font-size:1rem;line-height:1.25}}@media print{.moj-datepicker{font-size:14pt;line-height:1.2}}.moj-datepicker__dialog{display:none;position:absolute;top:0;min-width:280px;padding:20px;outline:2px solid #0b0c0c;outline-offset:-2px;background-color:#fff;transition:background-color .2s,outline-color .2s;z-index:2}.moj-datepicker__dialog--open{display:block}.moj-datepicker__dialog-header{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.moj-datepicker__dialog-title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.1428571429;font-weight:700;margin-top:0;margin-bottom:0}@media print{.moj-datepicker__dialog-title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-datepicker__dialog-title{font-size:1rem;line-height:1.25}}@media print{.moj-datepicker__dialog-title{font-size:14pt;line-height:1.2}}.moj-datepicker__dialog-navbuttons{display:flex;align-items:center}.moj-datepicker__calendar{border-collapse:collapse;margin-bottom:20px}.moj-datepicker__calendar tbody:focus-within{outline:2px solid #fd0}.moj-datepicker__calendar td{border:0;margin:0;outline:0;padding:0}.moj-datepicker__button,.moj-datepicker__calendar th{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.1428571429;font-weight:700;color:#0b0c0c}@media print{.moj-datepicker__calendar th{font-family:sans-serif}}@media (min-width:40.0625em){.moj-datepicker__calendar th{font-size:1rem;line-height:1.25}}@media print{.moj-datepicker__calendar th{font-size:14pt;line-height:1.2}}.moj-datepicker__dialog>.govuk-button-group,.moj-datepicker__dialog>.govuk-button-group>*,.moj-datepicker__dialog>.moj-button-group,.moj-datepicker__dialog>.moj-button-group>*{margin-bottom:0}.moj-datepicker__button{font-weight:400;background-color:transparent;outline:2px solid transparent;outline-offset:-2px;border-width:0;height:40px;margin:0;padding:0;width:44px;position:relative}@media print{.moj-datepicker__button{font-family:sans-serif}}@media (min-width:40.0625em){.moj-datepicker__button{font-size:1rem;line-height:1.25}}@media print{.moj-datepicker__button{font-size:14pt;line-height:1.2}}@media (forced-colors:active){.moj-datepicker__button:after{display:none}}.moj-datepicker__button:after{content:"";position:absolute;bottom:0;height:4px;left:0;right:0;background-color:transparent}.moj-datepicker__button[aria-disabled=true],.moj-datepicker__button[aria-disabled=true]:hover{background-color:#f3f2f1;color:#0b0c0c;cursor:not-allowed;text-decoration:line-through}.moj-datepicker__button:hover{color:#0b0c0c;background-color:#949494;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer}.moj-datepicker__button:focus{color:#0b0c0c;background-color:#fd0;outline-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-datepicker__button:focus:after{background-color:#0b0c0c}.moj-datepicker__button:focus:hover{background-color:#949494;outline-color:#fd0}.moj-datepicker__button:focus:hover:after{background-color:transparent}.moj-datepicker__button--current:not(:focus){background-color:#1d70b8;color:#fff;outline-color:#1d70b8}.moj-datepicker__button--current:not(:focus):after{background-color:#1d70b8}.moj-datepicker__button--current[tabindex="-1"]{background:0 0;color:currentColor;outline-color:transparent}.moj-datepicker__button--current[tabindex="-1"]:after{background-color:transparent}.moj-datepicker__button--today{border:2px solid #0b0c0c}.moj-datepicker__button--selected:not(:focus){background-color:#1d70b8;color:#fff}.moj-datepicker__button--selected:not(:focus):after{background-color:#1d70b8}.moj-datepicker__button--selected:not(:focus):hover{outline-color:#1d70b8;background-color:#949494;color:#0b0c0c}.moj-datepicker__button--selected:not(:focus):hover:after{background-color:transparent}.moj-datepicker input.govuk-\!-width-full,.moj-datepicker input.govuk-\!-width-three-quarters{width:100%!important;max-width:none}@media (min-width:40.0625em){.moj-datepicker input.govuk-\!-width-three-quarters{width:75%!important}}.moj-datepicker input.govuk-\!-width-two-thirds{width:100%!important;max-width:none}@media (min-width:40.0625em){.moj-datepicker input.govuk-\!-width-two-thirds{width:66.66%!important}}.moj-datepicker input.govuk-\!-width-one-half{width:100%!important;max-width:none}@media (min-width:40.0625em){.moj-datepicker input.govuk-\!-width-one-half{width:50%!important}}.moj-datepicker input.govuk-\!-width-one-third{width:100%!important;max-width:none}@media (min-width:40.0625em){.moj-datepicker input.govuk-\!-width-one-third{width:33.33%!important}}.moj-datepicker input.govuk-\!-width-one-quarter{width:100%!important;max-width:none}@media (min-width:40.0625em){.moj-datepicker input.govuk-\!-width-one-quarter{width:25%!important}}.moj-datepicker__wrapper{position:relative}@media (min-width:768px){.moj-datepicker__dialog{width:auto}}.moj-datepicker__toggle{background-color:#0b0c0c;color:#fff;outline:3px solid transparent;outline-offset:-3px;height:40px;padding-top:6px;border:0;border-bottom:4px solid transparent;cursor:pointer}.moj-datepicker__toggle:focus{background-color:#fd0;color:#0b0c0c;border-bottom:4px solid #0b0c0c}.moj-datepicker__toggle:hover{background-color:#949494;color:#0b0c0c;border-bottom:4px solid #949494}.moj-datepicker__toggle:focus:hover{background-color:#949494;color:#0b0c0c;border-bottom:4px solid #0b0c0c}.moj-filter{background-color:#fff;box-shadow:inset 0 0 0 1px #b1b4b6}.moj-filter:focus{box-shadow:0 -2px #fd0,0 4px #0b0c0c}.moj-filter__header{background-color:#b1b4b6;font-size:0;padding:10px 20px;text-align:justify}.moj-filter__header:after{content:"";display:inline-block;width:100%}.moj-filter__header [class^=govuk-heading-]{margin-bottom:0}.moj-filter__legend{overflow:visible;width:100%}.moj-filter__legend button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;background-color:transparent;box-sizing:border-box;border-radius:0;border:0;cursor:pointer;display:block;margin:0;padding:0;position:relative;text-align:left;width:100%;-webkit-appearance:none}@media print{.moj-filter__legend button{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__legend button{font-size:1.5rem;line-height:1.25}}@media print{.moj-filter__legend button{font-size:18pt;line-height:1.15}}.moj-filter__legend button::after{background-image:url(/lib/moj/assets/images/icon-toggle-plus-minus.svg);background-position:0 0;content:"";display:block;height:16px;margin-top:-8px;position:absolute;top:50%;right:0;width:16px}.moj-filter__legend button[aria-expanded=true]::after{background-position:16px 16px}.moj-filter__header-action,.moj-filter__header-title{display:inline-block;text-align:left;vertical-align:middle}.moj-filter__close{color:#0b0c0c;cursor:pointer;background-color:transparent;border:0;border-radius:0;margin:0;padding:0;-webkit-appearance:none;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}.moj-filter__close:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-filter__close::-moz-focus-inner{padding:0;border:0}.moj-filter__close::before{background-image:url(/lib/moj/assets/images/icon-close-cross-black.svg);content:"";display:inline-block;height:14px;margin-right:5px;position:relative;top:-1px;vertical-align:middle;width:14px}@media print{.moj-filter__close{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__close{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-filter__close{font-size:14pt;line-height:1.15}}.moj-filter__selected{background-color:#f3f2f1;box-shadow:inset 0 0 0 1px #b1b4b6;padding:20px}.moj-filter__selected-heading{font-size:0;text-align:justify}.moj-filter__selected-heading:after{content:"";display:inline-block;width:100%}.moj-filter__heading-action,.moj-filter__heading-title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;display:inline-block;text-align:left;vertical-align:middle}@media print{.moj-filter__heading-action,.moj-filter__heading-title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__heading-action,.moj-filter__heading-title{font-size:1rem;line-height:1.25}}@media print{.moj-filter__heading-action,.moj-filter__heading-title{font-size:14pt;line-height:1.2}}.moj-filter-tags{font-size:0;margin-bottom:20px;padding-left:0}.moj-filter-tags li{display:inline-block;margin-right:10px}.moj-filter__tag{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;background-color:#fff;color:#0b0c0c;display:inline-block;margin-top:5px;padding:5px;text-decoration:none}@media print{.moj-filter__tag{font-family:sans-serif}}@media (min-width:40.0625em){.moj-filter__tag{font-size:1rem;line-height:1.25}}@media print{.moj-filter__tag{font-size:14pt;line-height:1.2}}.moj-filter__tag:link,.moj-filter__tag:visited{color:#0b0c0c}.moj-filter__tag:focus{color:#0b0c0c;background-color:#fd0}.moj-filter__tag:after{background-image:url(/lib/moj/assets/images/icon-tag-remove-cross.svg);content:"";display:inline-block;font-weight:700;height:10px;margin-left:5px;vertical-align:middle;width:10px}.moj-filter__options{box-shadow:inset 0 0 0 1px #b1b4b6;margin-top:-1px;padding:20px}.moj-header{background-color:#0b0c0c;padding-top:15px;border-bottom:10px solid #1d70b8}.moj-header__container{max-width:960px;margin:0 15px;position:relative}@media (min-width:40.0625em){.moj-header__container{margin:0 30px}}@media (min-width:1020px){.moj-header__container{margin:0 auto}}.moj-header__container::after,.moj-identity-bar::after{content:"";display:block;clear:both}.moj-header__logo{padding-bottom:5px}@media (min-width:48.0625em){.moj-header__logo{float:left}}.moj-header__logotype-crest,.moj-header__logotype-crown{position:relative;top:-4px;margin-right:5px;vertical-align:top}.moj-header__logotype-crest{top:-8px}.moj-header__content{padding-bottom:10px}@media (min-width:48.0625em){.moj-header__content{float:right}}.moj-header__link,.moj-header__link>a{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;border-bottom:1px solid transparent;color:#fff;display:inline-block;text-decoration:none;line-height:25px;margin-bottom:-1px;overflow:hidden;vertical-align:middle}@media print{.moj-header__link,.moj-header__link>a{font-family:sans-serif}}.moj-header__link:hover,.moj-header__link>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}.moj-header__link:focus,.moj-header__link>a:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-header__link:active,.moj-header__link:hover,.moj-header__link:link,.moj-header__link:visited,.moj-header__link>a:active,.moj-header__link>a:hover,.moj-header__link>a:link,.moj-header__link>a:visited{color:#fff}.moj-header__link:hover,.moj-header__link>a:hover{border-color:#fff}.moj-header__link:focus,.moj-header__link>a:focus{border-color:transparent;color:#0b0c0c}.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;vertical-align:middle}@media print{.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-size:1.5rem;line-height:1.25}}@media print{.moj-header__link--organisation-name,.moj-header__link>a--organisation-name{font-size:18pt;line-height:1.15}}.moj-header__link--organisation-name:hover,.moj-header__link--service-name:hover,.moj-header__link>a--organisation-name:hover,.moj-header__link>a--service-name:hover,span.moj-header__link:hover{border-color:transparent}.moj-header__link--service-name,.moj-header__link>a--service-name{vertical-align:middle;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem;line-height:1.1111111111}@media print{.moj-header__link--service-name,.moj-header__link>a--service-name{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__link--service-name,.moj-header__link>a--service-name{font-size:1.5rem;line-height:1.25}}@media print{.moj-header__link--service-name,.moj-header__link>a--service-name{font-size:18pt;line-height:1.15}}@media (max-width:48.0525em){.moj-header__link--service-name,.moj-header__link>a--service-name{display:block}}@media (min-width:48.0625em){.moj-header__link--service-name,.moj-header__link>a--service-name{margin-left:5px}}.moj-header__link a{vertical-align:text-bottom;margin-bottom:1px}.moj-header__link a:hover{border-color:#fff}@media (max-width:48.0525em){.moj-header__link a{vertical-align:middle;margin-bottom:-1px}}.moj-header__navigation{color:#fff;margin-top:3px}.moj-header__navigation-list{font-size:0;list-style:none;margin:0;padding:0}.moj-header__navigation-item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;margin-right:20px}@media print{.moj-header__navigation-item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-header__navigation-item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-header__navigation-item{font-size:14pt;line-height:1.15}}.moj-header__navigation-item:last-child{margin-right:0}.moj-header__navigation-link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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{.moj-header__navigation-link{font-family:sans-serif}}.moj-header__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}.moj-header__navigation-link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-header__navigation-link:hover{color:#003078}.moj-header__navigation-link:active,.moj-header__navigation-link:link,.moj-header__navigation-link:visited{color:inherit;text-decoration:none}.moj-header__navigation-link:hover{text-decoration:underline!important}.moj-header__navigation-link:focus{color:#0b0c0c}.moj-header__navigation-link[aria-current=page]{text-decoration:none}.moj-identity-bar{background-color:#fff;box-shadow:inset 0 -1px 0 0 #b1b4b6;color:#0b0c0c;padding-bottom:9px;padding-top:10px}.moj-identity-bar__container{max-width:960px;margin:0 15px;font-size:0;text-align:justify}@media (min-width:40.0625em){.moj-identity-bar__container{margin:0 30px}}@media (min-width:1020px){.moj-identity-bar__container{margin:0 auto}}.moj-identity-bar__container:after{content:"";display:inline-block;width:100%}.moj-identity-bar__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;display:inline-block;vertical-align:top}@media print{.moj-identity-bar__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-identity-bar__title{font-size:1rem;line-height:1.25}}@media print{.moj-identity-bar__title{font-size:14pt;line-height:1.2}}.moj-identity-bar__details{margin-right:10px;padding-top:5px;padding-bottom:5px}@media (min-width:40.0625em){.moj-identity-bar__details{display:inline-block;vertical-align:top;padding-top:11px;padding-bottom:9px}.moj-identity-bar__actions{display:inline-block;vertical-align:middle}}.moj-identity-bar__menu{display:inline-block;margin-right:10px}.moj-identity-bar__menu:last-child{margin-right:0}.moj-identity-bar__menu .moj-button-menu__toggle-button{margin-bottom:0}.moj-messages-container{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;border:1px solid #b1b4b6}@media print{.moj-messages-container{font-family:sans-serif}}@media (min-width:40.0625em){.moj-messages-container{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-messages-container{font-size:14pt;line-height:1.15}}.moj-message-list{min-height:200px;overflow-y:scroll;overflow-x:hidden;padding:5px}.moj-message-list__date{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;padding:15px 0;color:#505a5f;display:inline-block;text-align:center;width:100%}@media print{.moj-message-list__date{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-list__date{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-message-list__date{font-size:14pt;line-height:1.15}}.moj-message-item{border-radius:.5em .5em .75em .5em;margin-bottom:5px;padding:15px;position:relative}@media (min-width:40.0625em){.moj-message-item{width:50%}}.moj-message-item--sent{color:#fff;background-color:#1d70b8;margin-right:10px;padding-right:25px;text-align:right;float:right}.moj-message-item--sent::after{content:"";position:absolute;right:-1.5em;bottom:0;width:1.5em;height:1.5em;border-left:1em solid #1d70b8;border-bottom-left-radius:1.75em 1.5em}.moj-message-item--received{background-color:#f3f2f1;float:left;margin-left:10px;padding-left:25px}.moj-message-item--received::after{content:"";position:absolute;left:-1.5em;bottom:0;width:1.5em;height:1.5em;border-right:1em solid #f3f2f1;border-bottom-right-radius:1.75em 1.5em}.moj-message-item a:link,.moj-message-item a:visited,.moj-message-item__text--sent table{color:#fff}.moj-message-item a:focus{color:#0b0c0c}.moj-message-item__text--sent table td,.moj-message-item__text--sent table th{border-bottom:1px solid #fff}.moj-message-item__meta{margin-top:10px}.moj-message-item__meta--sender{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-message-item__meta--sender{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-item__meta--sender{font-size:1rem;line-height:1.25}}@media print{.moj-message-item__meta--sender{font-size:14pt;line-height:1.2}}.moj-message-item__meta--timestamp{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:.875rem;line-height:1.1428571429}@media print{.moj-message-item__meta--timestamp{font-family:sans-serif}}@media (min-width:40.0625em){.moj-message-item__meta--timestamp{font-size:1rem;line-height:1.25}}@media print{.moj-message-item__meta--timestamp{font-size:14pt;line-height:1.2}}.moj-multi-file-upload{margin-bottom:40px}.moj-multi-file-upload--enhanced .moj-multi-file-upload__button{display:none}.moj-multi-file-upload__dropzone{outline:3px dashed #0b0c0c;display:flex;text-align:center;padding:60px 15px;transition:outline-offset .1s ease-in-out,background-color .1s linear}.moj-multi-file-upload__dropzone label{margin-bottom:0;display:inline-block;width:auto}.moj-multi-file-upload__dropzone p{margin-bottom:0;margin-right:10px;padding-top:7px}.moj-multi-file-upload__dropzone [type=file]{position:absolute;left:-9999em}.moj-multi-file-upload--dragover{background:#b1b4b6;outline-color:#6f777b}.moj-multi-file-upload--focused{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.moj-multi-file-upload__error{color:#d4351c;font-weight:700}.moj-multi-file-upload__success{color:#00703c;font-weight:700}.moj-multi-file-upload__error svg,.moj-multi-file-upload__success svg{fill:currentColor;float:left;margin-right:10px}.moj-multi-select__checkbox{display:inline-block;padding-left:0}.moj-multi-select__toggle-label{padding:0!important;margin:0!important}.moj-notification-badge{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.1428571429;color:#fff;display:inline-block;min-width:15px;padding:5px 8px 2px;border-radius:75px;background-color:#d4351c;font-size:16px;font-weight:600;text-align:center;white-space:nowrap}@media print{.moj-notification-badge{font-family:sans-serif}}@media (min-width:40.0625em){.moj-notification-badge{font-size:1rem;line-height:1.25}}@media print{.moj-notification-badge{font-size:14pt;line-height:1.2}}.moj-organisation-nav{margin-top:10px;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #b1b4b6}.moj-organisation-nav::after{content:"";display:block;clear:both}.moj-organisation-nav__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.moj-organisation-nav__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-organisation-nav__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-organisation-nav__title{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.moj-organisation-nav__title{float:left;width:75%}}.moj-organisation-nav__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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{.moj-organisation-nav__link{font-family:sans-serif}}.moj-organisation-nav__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}.moj-organisation-nav__link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-organisation-nav__link:link{color:#1d70b8}.moj-organisation-nav__link:visited{color:#4c2c92}.moj-organisation-nav__link:hover{color:#003078}.moj-organisation-nav__link:active{color:#0b0c0c}.moj-organisation-nav__link:focus{color:#0b0c0c}@media print{.moj-organisation-nav__link[href^="/"]::after,.moj-organisation-nav__link[href^="http://"]::after,.moj-organisation-nav__link[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}@media (min-width:40.0625em){.moj-organisation-nav__link{float:right}}.moj-page-header-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:40px;min-height:40px}.moj-page-header-actions__actions .govuk-button,.moj-page-header-actions__actions .moj-button-group,.moj-page-header-actions__title [class^=govuk-heading-]{margin-bottom:0}@media (min-width:48.0625em){.moj-pagination{margin-left:-5px;margin-right:-5px;font-size:0;text-align:justify}.moj-pagination:after{content:"";display:inline-block;width:100%}}.moj-pagination__list{list-style:none;margin:0;padding:0}@media (min-width:48.0625em){.moj-pagination__list{display:inline-block;margin-bottom:0;vertical-align:middle}}.moj-pagination__results{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0}@media print{.moj-pagination__results{font-family:sans-serif}}@media (min-width:40.0625em){.moj-pagination__results{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-pagination__results{font-size:14pt;line-height:1.15}}@media (min-width:48.0625em){.moj-pagination__results{display:inline-block;margin-bottom:0;vertical-align:middle}}.moj-pagination__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block}@media print{.moj-pagination__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-pagination__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-pagination__item{font-size:14pt;line-height:1.15}}.moj-pagination__item--active,.moj-pagination__item--dots{font-weight:700;height:25px;padding:5px 10px;text-align:center}.moj-pagination__item--dots{padding:5px 0}.moj-pagination__item--next .moj-pagination__link:after,.moj-pagination__item--prev .moj-pagination__link:before{display:inline-block;height:10px;width:10px;border-style:solid;color:#0b0c0c;background:0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);content:""}.moj-pagination__item--prev .moj-pagination__link:before{border-width:3px 0 0 3px;margin-right:5px}.moj-pagination__item--next .moj-pagination__link:after{border-width:0 3px 3px 0;margin-left:5px}.moj-pagination__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding:5px;text-align:center;text-decoration:none;min-width:25px}@media print{.moj-pagination__link{font-family:sans-serif}}.moj-pagination__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}.moj-pagination__link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-pagination__link:active{color:#0b0c0c}.moj-pagination__link:link,.moj-pagination__link:visited{color:#1d70b8}.moj-pagination__link:hover{color:#5694ca}.moj-pagination__link:focus{color:#0b0c0c}.moj-pagination__results{padding:5px}.moj-password-reveal{display:flex}.moj-password-reveal__input{margin-right:5px}.moj-password-reveal__button{width:80px}.moj-primary-navigation{background-color:#f3f2f1}.moj-primary-navigation__container{max-width:960px;margin:0 15px;font-size:0;text-align:justify}@media (min-width:40.0625em){.moj-primary-navigation__container{margin:0 30px}}@media (min-width:1020px){.moj-primary-navigation__container{margin:0 auto}}.moj-primary-navigation__container:after,.moj-progress-bar__list::after{content:"";display:inline-block;width:100%}.moj-primary-navigation__nav{text-align:left}@media (min-width:48.0625em){.moj-primary-navigation__nav{display:inline-block;vertical-align:middle}}.moj-primary-navigation__list{font-size:0;list-style:none;margin:0;padding:0}.moj-primary-navigation__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;margin-right:20px;margin-top:0}@media print{.moj-primary-navigation__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-primary-navigation__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-primary-navigation__item{font-size:14pt;line-height:1.15}}.moj-primary-navigation__item:last-child{margin-right:0}.moj-primary-navigation__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding-bottom:15px;padding-top:15px;text-decoration:none;font-weight:700}@media print{.moj-primary-navigation__link{font-family:sans-serif}}.moj-primary-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}.moj-primary-navigation__link:focus{outline:3px solid transparent;background-color:#fd0;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-primary-navigation__link:active{color:#0b0c0c}.moj-primary-navigation__link:link,.moj-primary-navigation__link:visited{color:#1d70b8}.moj-primary-navigation__link:hover,.moj-primary-navigation__link[aria-current]:hover{color:#003078}.moj-primary-navigation__link:focus{color:#0b0c0c;position:relative;z-index:1;box-shadow:none}.moj-primary-navigation__link:focus:before{background-color:#0b0c0c;content:"";display:block;height:5px;position:absolute;bottom:0;left:0;width:100%}.moj-primary-navigation__link[aria-current]{color:#1d70b8;position:relative;text-decoration:none;font-weight:700}.moj-primary-navigation__link[aria-current]:before{background-color:#1d70b8;content:"";display:block;height:5px;position:absolute;bottom:0;left:0;width:100%}.moj-primary-navigation__link[aria-current]:hover:before{background-color:#003078}.moj-primary-navigation__link[aria-current]:focus{color:#0b0c0c;position:relative;border:0}.moj-primary-navigation__link[aria-current]:focus:before,.moj-sub-navigation__link[aria-current=page]:focus:before{background-color:#0b0c0c}@media (min-width:48.0625em){.moj-primary-navigation__search{display:inline-block;vertical-align:middle}}.moj-progress-bar{margin-bottom:40px}.moj-progress-bar__list{font-size:0;list-style:none;margin:0;padding:0;position:relative;text-align:justify;vertical-align:top}.moj-progress-bar__list::before{border-top:6px solid #00703c;content:"";left:0;position:absolute;top:13px;width:100%}.moj-progress-bar__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",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:20%;position:relative;text-align:center;vertical-align:top}@media print{.moj-progress-bar__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-progress-bar__item{font-size:14pt;line-height:1.15}}.moj-progress-bar__item:first-child::before,.moj-progress-bar__item:last-child::before{border-top:6px solid #fff;content:"";position:absolute;top:13px;left:0;width:50%}.moj-progress-bar__item:first-child::before{left:0}.moj-progress-bar__item:last-child::before{left:auto;right:0}.moj-progress-bar__item[aria-current=step]{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.moj-progress-bar__item[aria-current=step]{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__item[aria-current=step]{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-progress-bar__item[aria-current=step]{font-size:14pt;line-height:1.15}}.moj-progress-bar__icon{position:relative;background-color:#fff;border:6px solid #00703c;border-radius:50%;box-sizing:border-box;display:block;height:32px;margin-left:auto;margin-right:auto;width:32px}.moj-progress-bar__icon--complete{background-color:#00703c;background-image:url(/lib/moj/assets/images/icon-progress-tick.svg);background-position:50% 50%;background-repeat:no-repeat}.moj-progress-bar__label{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.875rem;line-height:1.1428571429;display:block;font-weight:inherit;margin-top:15px;position:relative;word-wrap:break-word}@media print{.moj-progress-bar__label{font-family:sans-serif}}@media (min-width:40.0625em){.moj-progress-bar__label{font-size:1rem;line-height:1.25}}@media print{.moj-progress-bar__label{font-size:14pt;line-height:1.2}}.moj-rich-text-editor__toolbar{margin-bottom:10px}.moj-rich-text-editor__toolbar::after{content:"";display:block;clear:both}.moj-rich-text-editor__toolbar-button{background-color:#fff;background-position:50% 50%;background-repeat:no-repeat;background-size:40px 40px;border:2px solid #0b0c0c;color:#0b0c0c;cursor:pointer;float:left;text-decoration:none;height:40px;margin-left:-2px;outline:0;vertical-align:top;width:40px}.moj-rich-text-editor__toolbar-button:first-child{margin-left:0}.moj-rich-text-editor__toolbar-button::-moz-focus-inner{padding:0;border:0}.moj-rich-text-editor__toolbar-button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0;position:relative;z-index:2}.moj-rich-text-editor__toolbar-button--bold{background-image:url(/lib/moj/assets/images/icon-wysiwyg-bold.svg)}.moj-rich-text-editor__toolbar-button--italic{background-image:url(/lib/moj/assets/images/icon-wysiwyg-italic.svg)}.moj-rich-text-editor__toolbar-button--underline{background-image:url(/lib/moj/assets/images/icon-wysiwyg-underline.svg)}.moj-rich-text-editor__toolbar-button--unordered-list{background-image:url(/lib/moj/assets/images/icon-wysiwyg-unordered-list.svg);margin-left:10px}.moj-rich-text-editor__toolbar-button--ordered-list{background-image:url(/lib/moj/assets/images/icon-wysiwyg-ordered-list.svg)}.moj-rich-text-editor__content{min-height:130px;outline:0;overflow:auto;resize:vertical}.moj-search-toggle__button{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;background-color:transparent;border:0;color:#1d70b8;cursor:pointer;display:inline-block;padding:12px 0 13px;-webkit-font-smoothing:antialiased;-webkit-appearance:none}@media print{.moj-search-toggle__button{font-family:sans-serif}}@media (min-width:40.0625em){.moj-search-toggle__button{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-search-toggle__button{font-size:14pt;line-height:1.15}}.moj-search-toggle__button__icon{display:inline-block;height:20px;margin-left:10px;vertical-align:middle;width:20px;fill:currentColor}@media screen and (forced-colors:active){.moj-search-toggle__button__icon{fill:windowText}}.moj-search-toggle__button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0;position:relative;z-index:1}.moj-search--toggle{padding:15px}@media (max-width:48.0525em){.moj-search--toggle{padding-left:0!important;padding-right:0!important}.js-enabled .moj-search--toggle{padding-top:0!important}}.js-enabled .moj-search-toggle{position:relative}.js-enabled .moj-search-toggle__search{background-color:#f3f2f1}@media (min-width:48.0625em){.js-enabled .moj-search-toggle__search{max-width:450px;position:absolute;right:-15px;top:50px;width:450px;z-index:10}}.moj-search{font-size:0}.moj-search form{align-items:flex-end;display:flex}.moj-search .govuk-form-group{display:inline-block;flex:1;margin-bottom:0;vertical-align:top}.moj-search__hint,.moj-search__label{text-align:left}.moj-search__input:focus{position:relative;z-index:1}.moj-search__button{display:inline-block;margin-bottom:0;margin-left:10px;position:relative;top:-2px;vertical-align:bottom;width:auto}.moj-search--inline{padding:10px 0!important}@media (min-width:48.0625em){.moj-search--inline{padding:0!important}}.moj-side-navigation{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429}@media print{.moj-side-navigation{font-family:sans-serif}}@media (min-width:40.0625em){.moj-side-navigation{font-size:1rem;line-height:1.25}}@media print{.moj-side-navigation{font-size:14pt;line-height:1.2}}@media (max-width:40.0525em){.moj-side-navigation{display:flex;overflow-x:scroll}}@media (min-width:40.0625em){.moj-side-navigation{display:block;padding:20px 0 0}}.moj-side-navigation__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.25;color:#505a5f;font-weight:400;margin:0;padding:10px 10px 10px 14px}@media print{.moj-side-navigation__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-side-navigation__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-side-navigation__title{font-size:14pt;line-height:1.15}}@media (max-width:40.0525em){.moj-side-navigation__title{display:none}}.moj-side-navigation__list{list-style:none;margin:0;padding:0}@media (max-width:40.0525em){.moj-side-navigation__list{display:flex;margin:0;white-space:nowrap}}@media (min-width:40.0625em){.moj-side-navigation__list{margin-bottom:20px}}@media (max-width:40.0525em){.moj-side-navigation__item{display:flex}}.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{background-color:inherit;color:#1d70b8;display:block;text-decoration:none}@media (max-width:40.0525em){.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{border-bottom:4px solid transparent;padding:15px 15px 11px}}@media (min-width:40.0625em){.moj-side-navigation__item a,.moj-side-navigation__item a:link,.moj-side-navigation__item a:visited{background-color:inherit;border-left:4px solid transparent;padding:10px}}.moj-side-navigation__item a:hover{color:#003078}.moj-side-navigation__item a:focus{color:#0b0c0c;background-color:#fd0;border-color:#0b0c0c;position:relative}.moj-side-navigation__item--active a:link,.moj-side-navigation__item--active a:visited{border-color:#1d70b8;color:#1d70b8;font-weight:700}.moj-side-navigation__item--active a:hover{color:#003078;border-color:#003078}.moj-side-navigation__item--active a:focus{color:#0b0c0c;background-color:#fd0;border-color:#0b0c0c}@media (min-width:40.0625em){.moj-side-navigation__item--active a:link,.moj-side-navigation__item--active a:visited{background-color:#f3f2f1}.moj-side-navigation__item--active a:focus{color:#0b0c0c;background-color:#fd0}}[aria-sort] button,[aria-sort] button:hover{background-color:transparent;border-width:0;-webkit-box-shadow:0 0 0 0;-moz-box-shadow:0 0 0 0;box-shadow:0 0 0 0;color:#005ea5;cursor:pointer;font-family:inherit;font-weight:inherit;padding:0 10px 0 0;position:relative;text-align:inherit;font-size:1em;margin:0}[aria-sort] button:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}[aria-sort]:first-child button{right:auto}[aria-sort] a span::before,[aria-sort] button:before{content:" ▼";position:absolute;right:-1px;top:9px;font-size:.5em}[aria-sort] a span::after,[aria-sort] button:after{content:" ▲";position:absolute;right:-1px;top:1px;font-size:.5em}[aria-sort=ascending] a span::before,[aria-sort=ascending] button:before,[aria-sort=descending] a span::before,[aria-sort=descending] button:before{content:none}[aria-sort=ascending] a span::after,[aria-sort=ascending] button:after{content:" ▲";font-size:.8em;position:absolute;right:-5px;top:2px}[aria-sort=descending] a span::after,[aria-sort=descending] button:after{content:" ▼";font-size:.8em;position:absolute;right:-5px;top:2px}.moj-sub-navigation{margin-bottom:40px}.moj-sub-navigation__list{font-size:0;list-style:none;margin:0;padding:0}@media (min-width:40.0625em){.moj-sub-navigation__list{box-shadow:inset 0 -1px 0 #b1b4b6;width:100%}}.moj-sub-navigation__item{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;box-shadow:inset 0 -1px 0 #b1b4b6;display:block;margin-top:-1px}@media print{.moj-sub-navigation__item{font-family:sans-serif}}@media (min-width:40.0625em){.moj-sub-navigation__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-sub-navigation__item{font-size:14pt;line-height:1.15}}.moj-sub-navigation__item:last-child{box-shadow:none}@media (min-width:40.0625em){.moj-sub-navigation__item{box-shadow:none;display:inline-block;margin-right:20px;margin-top:0}}.moj-sub-navigation__link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;display:block;padding-top:12px;padding-bottom:12px;padding-left:15px;text-decoration:none;position:relative}@media print{.moj-sub-navigation__link{font-family:sans-serif}}.moj-sub-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}.moj-sub-navigation__link:focus{outline:3px solid transparent;background-color:#fd0;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.moj-sub-navigation__link:active{color:#0b0c0c}@media (min-width:40.0625em){.moj-sub-navigation__link{padding-left:0}}.moj-sub-navigation__link:link,.moj-sub-navigation__link:visited{color:#1d70b8}.moj-sub-navigation__link:hover,.moj-sub-navigation__link[aria-current=page]:hover{color:#003078}.moj-sub-navigation__link:focus{color:#0b0c0c;position:relative;box-shadow:none}.moj-sub-navigation__link:focus:before{background-color:#0b0c0c;content:"";display:block;height:100%;position:absolute;bottom:0;left:0;width:5px}@media (min-width:40.0625em){.moj-sub-navigation__link:focus:before{height:5px;width:100%}}.moj-sub-navigation__link[aria-current=page]{color:#0b0c0c;position:relative;text-decoration:none}.moj-sub-navigation__link[aria-current=page]:before{background-color:#1d70b8;content:"";display:block;height:100%;position:absolute;bottom:0;left:0;width:5px}@media (min-width:40.0625em){.moj-sub-navigation__link[aria-current=page]:before{height:5px;width:100%}}.moj-tag{border:2px solid #1d70b8;background-color:#1d70b8;color:#fff}.moj-tag--purple{border:2px solid #4c2c92;background-color:#4c2c92;color:#fff}.moj-tag--bright-purple{border:2px solid #912b88;background-color:#912b88;color:#fff}.moj-tag--error,.moj-tag--red{border:2px solid #d4351c;background-color:#d4351c;color:#fff}.moj-tag--green,.moj-tag--success{border:2px solid #00703c;background-color:#00703c;color:#fff}.moj-tag--blue,.moj-tag--information{border:2px solid #1d70b8;background-color:#1d70b8;color:#fff}.moj-tag--black{border:2px solid #0b0c0c;background-color:#0b0c0c;color:#fff}.moj-tag--grey{border:2px solid #505a5f;background-color:#505a5f;color:#fff}.moj-task-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}@media (min-width:40.0625em){.moj-task-list{min-width:550px}}.moj-task-list__section{display:table;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111}@media print{.moj-task-list__section{font-family:sans-serif}}@media (min-width:40.0625em){.moj-task-list__section{font-size:1.5rem;line-height:1.25}}@media print{.moj-task-list__section{font-size:18pt;line-height:1.15}}.moj-task-list__section-number{display:table-cell}@media (min-width:40.0625em){.moj-task-list__section-number{min-width:30px;padding-right:0}}.moj-task-list__items{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:40px;list-style:none;padding-left:0}@media print{.moj-task-list__items{font-family:sans-serif}}@media (min-width:40.0625em){.moj-task-list__items{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-task-list__items{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.moj-task-list__items{margin-bottom:60px;padding-left:30px}}.moj-task-list__item{border-bottom:1px solid #b1b4b6;margin-bottom:0!important;padding-top:10px;padding-bottom:10px}.moj-task-list__item::after{content:"";display:block;clear:both}.moj-task-list__item:first-child{border-top:1px solid #b1b4b6}.moj-task-list__task-name{display:block}@media (min-width:28.125em){.moj-task-list__task-name{float:left;width:75%}}.moj-task-list__task-completed{margin-top:10px;margin-bottom:5px}@media (min-width:28.125em){.moj-task-list__task-completed{float:right;margin-top:0;margin-bottom:0}}.moj-timeline{margin-bottom:20px;overflow:hidden;position:relative}.moj-timeline:before{background-color:#1d70b8;content:"";height:100%;left:0;position:absolute;top:10px;width:5px}.moj-timeline--full,table.app-locations-dash,table.app-services-dash{margin-bottom:0}.moj-timeline--full:before{height:calc(100% - 75px)}.moj-timeline__item{padding-bottom:30px;padding-left:20px;position:relative}.moj-timeline__item:before{background-color:#1d70b8;content:"";height:5px;left:0;position:absolute;top:10px;width:15px}.moj-timeline__title{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:inline}@media print{.moj-timeline__title{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__title{font-size:14pt;line-height:1.15}}.moj-timeline__byline{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#505a5f;display:inline;margin:0}@media print{.moj-timeline__byline{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__byline{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__byline{font-size:14pt;line-height:1.15}}.moj-timeline__date{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:5px;margin-bottom:0}@media print{.moj-timeline__date{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__date{font-size:1rem;line-height:1.25}}@media print{.moj-timeline__date{font-size:14pt;line-height:1.2}}.moj-timeline__description{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:20px}@media print{.moj-timeline__description{font-family:sans-serif}}@media (min-width:40.0625em){.moj-timeline__description{font-size:1.1875rem;line-height:1.3157894737}}@media print{.moj-timeline__description{font-size:14pt;line-height:1.15}}.moj-timeline__documents{list-style:none;margin-bottom:0;padding-left:0}.moj-timeline__document-item{margin-bottom:5px}.moj-timeline__document-item:last-child{margin-bottom:0}.moj-timeline__document-icon{float:left;margin-top:4px;margin-right:4px;fill:currentColor}@media screen and (forced-colors:active){.moj-timeline__document-icon{fill:linkText}}.moj-timeline__document-link{background-image:url(/lib/moj/assets/images/icon-document.svg);background-repeat:no-repeat;background-size:20px 16px;background-position:0 50%;padding-left:25px}.moj-timeline__document-link:focus{color:#0b0c0c}.moj-ticket-panel{display:block;margin-right:0;flex-wrap:wrap}@media (min-width:48.0625em){.moj-ticket-panel--inline{display:flex;flex-wrap:nowrap}.moj-ticket-panel--inline>*+*{margin-left:15px}}.moj-ticket-panel__content :last-child{margin-bottom:0}.moj-ticket-panel__content{display:block;position:relative;background-color:#f3f2f1;padding:20px;margin-bottom:15px;flex-grow:1;border-left:4px solid transparent}.moj-ticket-panel__content--grey{border-left-color:#b1b4b6}.moj-ticket-panel__content--blue{border-left-color:#1d70b8}.moj-ticket-panel__content--red{border-left-color:#d4351c}.moj-ticket-panel__content--yellow{border-left-color:#fd0}.moj-ticket-panel__content--green{border-left-color:#00703c}.moj-ticket-panel__content--purple{border-left-color:#4c2c92}.moj-ticket-panel__content--orange{border-left-color:#f47738}.js-enabled .moj-js-hidden,.moj-hidden{display:none}.moj-width-container{max-width:960px;margin:0 15px}@media (min-width:40.0625em){.moj-width-container{margin:0 30px}}@media (min-width:1020px){.moj-width-container{margin:0 auto}}button,input,select,textarea{font-family:inherit}body,html{background-color:#fff}html{overflow-y:scroll;font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Sans-serif}body{color:#0b0c0c;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.33333;margin:0;min-height:100%}table,td,th{vertical-align:top}table{margin-bottom:40px;border-spacing:0;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}td,th{font-size:1;line-height:1.33333;padding-bottom:8px;padding-right:16px;padding-top:8px;border-bottom:1px solid #f3f2f1;text-align:left}@media (min-width:40.0625em){td,th{font-size:1.1875;line-height:1.33333}}@media print{td,th{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){td,th{padding-bottom:16px;padding-right:24px;padding-top:16px}}td:last-child,th:last-child{padding-right:0}b,caption,strong,th{font-weight:700}caption{font-size:1.125;line-height:1.33333;text-align:left}@media (min-width:40.0625em){caption{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;padding-bottom:48px}}.dfe-main-wrapper>:first-child{margin-top:0}.dfe-list>li:last-child,.dfe-main-wrapper>:last-child,ol>li:last-child,ul>li: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;padding-top:32px}}@media (min-width:48.0625em){.dfe-width-container{margin:0 32px}}@media (min-width:1264px){.dfe-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__chevron-left,.dfe-icon__chevron-right,.dfe-icon__close,.dfe-icon__search{fill:#003a69}.dfe-icon__cross{fill:#d4351c}.dfe-icon__tick{stroke:#00703c}.dfe-icon__arrow-left,.dfe-icon__arrow-right{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,.dfe-icon__chevron-up path{fill:#fff}.dfe-icon__chevron-up,.dfe-icon__minus,.dfe-icon__plus{fill:#003a69}.dfe-icon__emdash path{fill:#aeb7bd}.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,ol,ul{font-size:1;line-height:1.33333;margin-bottom:16px;margin-top:0}.dfe-list{list-style-type:none;padding-left:0}@media (min-width:40.0625em){.dfe-list,ol,ul{font-size:1.1875;line-height:1.33333}}@media print{.dfe-list,ol,ul{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-list,ol,ul{margin-bottom:24px}}.dfe-list>li,ol>li,ul>li{margin-bottom:8px}@media (min-width:40.0625em){.dfe-list>li,ol>li,ul>li{margin-bottom:8px}}.dfe-list--bullet,ul{list-style-type:disc;padding-left:20px}.dfe-list--number,ol{list-style-type:decimal;padding-left:20px}.dfe-list--cross,.dfe-list--tick{list-style:none;margin-top:0;padding-left:40px;position:relative}.dfe-list--cross svg,.dfe-list--tick svg{left:-4px;margin-top:-5px;position:absolute}.dfe-heading-xl,.govuk-heading-xl,h1{font-size:2;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:40px}@media (min-width:40.0625em){.dfe-heading-xl,.govuk-heading-xl,h1{font-size:3;line-height:1.33333}}@media print{.dfe-heading-xl,.govuk-heading-xl,h1{font-size:32pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xl,.govuk-heading-xl,h1{margin-bottom:48px}}.dfe-heading-l,.govuk-heading-l,h2{font-size:1.5;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-l,.govuk-heading-l,h2{font-size:2;line-height:1.33333}}@media print{.dfe-heading-l,.govuk-heading-l,h2{font-size:24pt;line-height:1.05}}@media (min-width:40.0625em){.dfe-heading-l,.govuk-heading-l,h2{margin-bottom:24px}}.dfe-heading-m,.govuk-heading-m,h3{font-size:1.25;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-m,.govuk-heading-m,h3{font-size:1.5;line-height:1.33333}}@media print{.dfe-heading-m,.govuk-heading-m,h3{font-size:18pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-m,.govuk-heading-m,h3{margin-bottom:24px}}.dfe-heading-s,.govuk-heading-s,h4{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-s,.govuk-heading-s,h4{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-s,.govuk-heading-s,h4{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-s,.govuk-heading-s,h4{margin-bottom:24px}}.dfe-heading-xs,h5{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-xs,h5{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-xs,h5{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xs,h5{margin-bottom:24px}}.dfe-heading-xxs,h6{font-size:1;line-height:1.33333;display:block;font-weight:700;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-heading-xxs,h6{font-size:1.1875;line-height:1.33333}}@media print{.dfe-heading-xxs,h6{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-heading-xxs,h6{margin-bottom:24px}}.dfe-caption-xl{font-weight:400;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: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:1.25;line-height:1.33333;color:#505a5f;display:block;margin-bottom:4px}@media (min-width:40.0625em){.dfe-caption-l{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:1;line-height:1.33333;color:#505a5f;display:block}@media (min-width:40.0625em){.dfe-caption-m{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:1.25;line-height:1.33333;display:block;margin-top:0;margin-bottom:24px}@media (min-width:40.0625em){.dfe-body-l{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}}.dfe-body-m,address,p{font-size:1;line-height:1.33333;display:block;margin-top:0;margin-bottom:16px}@media (min-width:40.0625em){.dfe-body-m,address,p{font-size:1.1875;line-height:1.33333}}@media print{.dfe-body-m,address,p{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.dfe-body-m,address,p{margin-bottom:24px}}.dfe-body-m,p{color:inherit}.dfe-body-s{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: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:1.25;line-height:1.33333;margin-bottom:40px}@media (min-width:40.0625em){.dfe-lede-text{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,.dfe-lede-text--small{font-weight:400;font-size:1.25;line-height:1.33333}@media (min-width:40.0625em){.dfe-lede-text p,.dfe-lede-text ul{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-size:1;margin-bottom:24px}@media (min-width:40.0625em){.dfe-lede-text--small{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+.dfe-heading-l,.dfe-body-l+.govuk-heading-l,.dfe-body-l+h2{padding-top:4px}@media (min-width:40.0625em){.dfe-body-l+.dfe-heading-l,.dfe-body-l+.govuk-heading-l,.dfe-body-l+h2{padding-top:8px}}.dfe-body-m+.dfe-heading-l,.dfe-body-m+.govuk-heading-l,.dfe-body-m+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-body-s+h2,.dfe-list+.dfe-heading-l,.dfe-list+.govuk-heading-l,.dfe-list+h2,address+.dfe-heading-l,address+.govuk-heading-l,address+h2,ol+.dfe-heading-l,ol+.govuk-heading-l,ol+h2,p+.dfe-heading-l,p+.govuk-heading-l,p+h2,ul+.dfe-heading-l,ul+.govuk-heading-l,ul+h2{padding-top:16px}@media (min-width:40.0625em){.dfe-body-m+.dfe-heading-l,.dfe-body-m+.govuk-heading-l,.dfe-body-m+h2,.dfe-body-s+.dfe-heading-l,.dfe-body-s+.govuk-heading-l,.dfe-body-s+h2,.dfe-list+.dfe-heading-l,.dfe-list+.govuk-heading-l,.dfe-list+h2,address+.dfe-heading-l,address+.govuk-heading-l,address+h2,ol+.dfe-heading-l,ol+.govuk-heading-l,ol+h2,p+.dfe-heading-l,p+.govuk-heading-l,p+h2,ul+.dfe-heading-l,ul+.govuk-heading-l,ul+h2{padding-top:24px}}.dfe-body-m+.dfe-heading-m,.dfe-body-m+.dfe-heading-s,.dfe-body-m+.govuk-heading-m,.dfe-body-m+.govuk-heading-s,.dfe-body-m+h3,.dfe-body-m+h4,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-m,.dfe-body-s+.govuk-heading-s,.dfe-body-s+h3,.dfe-body-s+h4,.dfe-list+.dfe-heading-m,.dfe-list+.dfe-heading-s,.dfe-list+.govuk-heading-m,.dfe-list+.govuk-heading-s,.dfe-list+h3,.dfe-list+h4,address+.dfe-heading-m,address+.dfe-heading-s,address+.govuk-heading-m,address+.govuk-heading-s,address+h3,address+h4,ol+.dfe-heading-m,ol+.dfe-heading-s,ol+.govuk-heading-m,ol+.govuk-heading-s,ol+h3,ol+h4,p+.dfe-heading-m,p+.dfe-heading-s,p+.govuk-heading-m,p+.govuk-heading-s,p+h3,p+h4,ul+.dfe-heading-m,ul+.dfe-heading-s,ul+.govuk-heading-m,ul+.govuk-heading-s,ul+h3,ul+h4{padding-top:4px}@media (min-width:40.0625em){.dfe-body-m+.dfe-heading-m,.dfe-body-m+.dfe-heading-s,.dfe-body-m+.govuk-heading-m,.dfe-body-m+.govuk-heading-s,.dfe-body-m+h3,.dfe-body-m+h4,.dfe-body-s+.dfe-heading-m,.dfe-body-s+.dfe-heading-s,.dfe-body-s+.govuk-heading-m,.dfe-body-s+.govuk-heading-s,.dfe-body-s+h3,.dfe-body-s+h4,.dfe-list+.dfe-heading-m,.dfe-list+.dfe-heading-s,.dfe-list+.govuk-heading-m,.dfe-list+.govuk-heading-s,.dfe-list+h3,.dfe-list+h4,address+.dfe-heading-m,address+.dfe-heading-s,address+.govuk-heading-m,address+.govuk-heading-s,address+h3,address+h4,ol+.dfe-heading-m,ol+.dfe-heading-s,ol+.govuk-heading-m,ol+.govuk-heading-s,ol+h3,ol+h4,p+.dfe-heading-m,p+.dfe-heading-s,p+.govuk-heading-m,p+.govuk-heading-s,p+h3,p+h4,ul+.dfe-heading-m,ul+.dfe-heading-s,ul+.govuk-heading-m,ul+.govuk-heading-s,ul+h3,ul+h4{padding-top:8px}}.dfe-lede-text+.dfe-heading-l,.dfe-lede-text+.govuk-heading-l,.dfe-lede-text+h2{padding-top:0}.dfe-u-font-size-64{font-size:3!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-64{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:2!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-48{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:1.5!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-32{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:1.25!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-24{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:1.125!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-22{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:1!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-19{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:.875!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-16{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:.75!important;line-height:1.33333!important}@media (min-width:40.0625em){.dfe-u-font-size-14{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}.govuk-body,p{max-width:44em}.dfe-header{background-color:#003a69;border-bottom:10px solid #347ca9}.dfe-header:after,.dfe-header__container:after{clear:both;content:"";display:block}.dfe-header__container{padding:20px 0}@media (max-width:40.0525em){.dfe-header__container{margin:0;padding:16px}}.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}}@media (min-width:40.0625em){.dfe-header__logo{padding-left:0}}.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,.dfe-header__link:focus .dfe-logo-hover{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__link:active,.dfe-header__link:focus,.dfe-header__link:hover{background-color:transparent}.dfe-header__content{position:relative}.dfe-header__content:after,.dfe-header__search: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}@media (min-width:40.0625em){.dfe-header__search{float:left;margin-left:8px}}.dfe-header__search-toggle{background-color:transparent;border:1px solid #fff;border-radius:4px;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 #fd0!important}.dfe-header__search-toggle.is-active,.dfe-header__search-toggle: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;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%}.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;border-bottom-left-radius:4px;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:0;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:0;width:100%;z-index:1}}@media (min-width:40.0625em){.dfe-search__input{border:1px solid #fff;font-size:16px;height:40px;width:200px}}@media (min-width:48.0625em){.dfe-search__input{width:235px}}.dfe-search__submit{border:0;border-bottom-left-radius:0;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:4px;float:right;font-size:inherit;line-height:inherit;outline:0;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 .dfe-icon,.dfe-search__submit:focus:hover .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 #fff}.dfe-search__submit:hover .dfe-icon__search{fill:#fff}.dfe-search__submit:focus{background-color:#fd0;border:0;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-search__input--withdropdown{border-bottom-left-radius:0}.dfe-search__submit--withdropdown{border-bottom-right-radius:0}.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 #fff;border-radius:4px;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,.dfe-header__navigation-close::-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 #fd0!important}.dfe-header__menu-toggle.is-active,.dfe-header__menu-toggle: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;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{margin:0 16px}}@media (max-width:48.0525em){.dfe-header__navigation.js-show .dfe-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: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,.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-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{box-shadow:inset 0 52px 0 #347ca9!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:.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: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:active:visited,.dfe-header__navigation-link:focus:hover,.dfe-header__navigation-link:focus:visited{background-color:#fd0;color:#0b0c0c}@media (min-width:61.875em){.dfe-header__navigation-item--for-mobile{display:none}.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:1;line-height:1.33333;text-decoration:none}.dfe-header__transactional-service-name--link:hover,.dfe-header__transactional-service-name--link:visited{color:#fff}.dfeuk-header__username a{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:1.1875;line-height:1.33333}}@media print{.dfe-header__transactional-service-name--link{font-size:14pt;line-height:1.15}}.dfe-header__link--service:hover .dfe-header__service-name,.dfe-header__transactional-service-name--link:hover,.dfeuk-header__username a: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__link--service{height:auto;margin-top:-4px;text-decoration:none;width:auto}@media (min-width:61.875em){.dfe-header__link--service{align-items:center;display:flex;-ms-flex-align:center;margin-bottom:0;width:auto}.dfe-header__link--service .dfe-header__service-name{margin-top:61px;font-size:1.125;display:block;font-weight:500;letter-spacing:-.2px;line-height:23px;margin-left:12px}}@media (min-width:61.875em) and (min-width:40.0625em){.dfe-header__link--service .dfe-header__service-name{font-size:1.375;line-height:1.33333}}@media print and (min-width:61.875em){.dfe-header__link--service .dfe-header__service-name{font-size:18pt;line-height:1.15}}.dfe-header__link--service:hover{background:0 0}.dfe-header__link--service:focus{background:#fd0;box-shadow:0 0 0 4px #fd0,0 4px 0 4px #0b0c0c}.dfe-header__link--service:focus .dfe-header__service-name{color:#0b0c0c;text-decoration:none}.dfe-header__link--service:focus .dfe-logo{box-shadow:none}.dfe-header__service-name{font-weight:400;font-size:1.125;line-height:1.33333;color:#fff;display:block;padding-left:0;padding-right:0}@media (min-width:40.0625em){.dfe-header__service-name{font-size:1.375;line-height:1.33333}}@media print{.dfe-header__service-name{font-size:18pt;line-height:1.15}}@media (min-width:61.875em){.dfe-header__service-name{padding-left:16px}}@media (max-width:61.865em){.dfe-header__service-name{max-width:220px}}.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{padding-left:16px}}.dfeuk-header__username{padding-bottom:20px;margin:0;text-align:right;color:#fff}.autocomplete__wrapper{position:relative}.autocomplete__hint,.autocomplete__input{-webkit-appearance:none;border:2px solid #0b0c0c;border-radius:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin-bottom:0;width:100%}.autocomplete__input{background-color:transparent;position:relative}.autocomplete__hint{color:#b1b4b6;position:absolute}.autocomplete__input--default{padding:5px}.autocomplete__input--focused{outline:3px solid #fd0;outline-offset:0;box-shadow:inset 0 0 0 2px}.autocomplete__input--show-all-values{padding:5px 34px 5px 5px;cursor:pointer}.autocomplete__dropdown-arrow-down{z-index:-1;display:inline-block;position:absolute;right:8px;width:24px;height:24px;top:10px}.autocomplete__menu{background-color:#fff;border:2px solid #0b0c0c;border-top:0;color:#0b0c0c;margin:0;max-height:342px;overflow-x:hidden;padding:0;width:100%;width:calc(100% - 4px)}.autocomplete__menu--visible{display:block}.autocomplete__menu--hidden{display:none}.autocomplete__menu--overlay{box-shadow:rgba(0,0,0,.256863) 0 2px 6px;left:0;position:absolute;top:100%;z-index:100}.autocomplete__menu--inline{position:relative}.autocomplete__option{border-bottom:solid #b1b4b6;border-width:1px 0;cursor:pointer;display:block;position:relative}.autocomplete__option>*{pointer-events:none}.autocomplete__option:first-of-type{border-top-width:0}.autocomplete__option:last-of-type{border-bottom-width:0}.autocomplete__option--odd{background-color:#fafafa}.autocomplete__option--focused,.autocomplete__option:hover{background-color:#1d70b8;border-color:#1d70b8;color:#fff;outline:0}@media (-ms-high-contrast:active),(forced-colors:active){.autocomplete__menu{border-color:FieldText}.autocomplete__option{background-color:Field;color:FieldText}.autocomplete__option--focused,.autocomplete__option:hover{forced-color-adjust:none;background-color:SelectedItem;border-color:SelectedItem;color:SelectedItemText;outline-color:SelectedItemText}}.autocomplete__option--no-results{background-color:#fafafa;color:#646b6f;cursor:not-allowed}.autocomplete__hint,.autocomplete__input,.autocomplete__option{font-size:16px;line-height:1.25}.autocomplete__hint,.autocomplete__option{padding:5px}@media (min-width:641px){.autocomplete__hint,.autocomplete__input,.autocomplete__option{font-size:19px;line-height:1.31579}}.js-enabled .app-js-show{display:block}.app-js-show{display:none}.fh-button-link{font-family:BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;color:#1d70b8;border:0;padding:0;cursor:pointer;background:0 0}@media print{.fh-button-link{font-family:sans-serif}}.fh-button-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}.fh-button-link:focus{outline:3px solid transparent;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.fh-button-link:link{color:#1d70b8}.fh-button-link:visited{color:#4c2c92}.fh-button-link:hover{color:#003078}.fh-button-link:active{color:#0b0c0c}.fh-button-link:focus{color:#0b0c0c}@media print{.fh-button-link[href^="/"]::after,.fh-button-link[href^="http://"]::after,.fh-button-link[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.fh-pre-wrap{white-space:pre-wrap}.dfe-width-container,.govuk-width-container{margin:0 16px;max-width:1200px}@media (min-width:48.0625em){.dfe-width-container,.govuk-width-container{margin:0 32px}}@media (min-width:1264px){.dfe-width-container,.govuk-width-container{margin:0 auto}}.dfeuk-header__username>:not(:last-child){padding-right:15px}.autocomplete__input.govuk-input--error{border-color:#d4351c}.autocomplete__input.govuk-input--error:focus{border-color:#0b0c0c}.fh-add-another__item{margin:30px 0 0;padding:0;position:relative}.fh-add-another__item:first-of-type{margin-top:0}.fh-add-another__title{float:left;padding:4px 100px 4px 0;width:100%}.fh-add-another__title+.govuk-form-group{clear:left}.fh-add-another__remove-button{width:auto}.fh-add-another__add-button{display:block}.fh-add-another__heading:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}.fh-back-link{display:none}.fh-back-link.fh-back-link-visible{display:inline-block}[aria-sort] a span,[aria-sort] a span:hover{background-color:transparent;border-width:0;box-shadow:none;color:#005ea5;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;padding:0 10px 0 0;position:relative;text-align:inherit;margin:0;line-height:normal;text-decoration:none}[aria-sort] a span:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}[aria-sort]:first-child a span{right:auto}.moj-filter__tag{line-height:1.5;padding-left:25px;background-position:5px center;border:2px solid #0b0c0c;text-align:left}.moj-filter__tag:hover{color:#0b0c0c;background-color:#fff;border:2px solid #003078;cursor:pointer}@media print{.moj-filter__tag:hover{color:#000}}.moj-filter__tag:after{all:unset}.moj-filter__tag:hover:after{background-image:none}.moj-filter__options{background-color:#f3f2f1}.fh-icon-cross{background-image:url(../images/icon-cross.svg);background-repeat:no-repeat}.fh-sub-filters{margin-bottom:15px!important}@media (min-width:40.0625em){.fh-sub-filters{margin-bottom:20px!important}}.fh-sub-filters-scrollable{margin-left:-10px;padding-left:10px;max-height:400px;overflow-y:auto}.fh-filter-group{border-bottom:1px solid #b1b4b6;padding-bottom:15px}@media (min-width:40.0625em){.fh-filter-group{padding-bottom:25px}}.fh-filter-group .govuk-checkboxes__label::before,.fh-filter-group .govuk-radios__label::before,.filters-component__groups .govuk-checkboxes__label::before{background-color:#fff}.fh-filter-group:last-child{border-bottom:none}.fh-open-close-button,.js-enabled .fh-open-close-button,.plain-styling .filters-component button[type=submit]{display:none}@media (max-width:40.0525em){.js-enabled .fh-open-close-button{display:block}}.js-enabled .fh-open-close-target{display:block}@media (max-width:40.0525em){.js-enabled .fh-open-close-target{display:none}.js-enabled .fh-open-close-target.fh-open-close-target-user-opened{display:block}}.govuk-pagination__link.fh-button-link{font-size:1rem;line-height:1.25}@media (min-width:40.0625em){.govuk-pagination__link.fh-button-link{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__link.fh-button-link{font-size:14pt;line-height:1.15}}li.govuk-pagination__item--current .govuk-pagination__link.fh-button-link{color:#fff;font-weight:700}.fh-ampm{min-width:2.5em}[aria-sort] button span,[aria-sort] button span:hover{background-color:transparent;border-width:0;box-shadow:none;color:#005ea5;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;padding:0 10px 0 0;position:relative;text-align:inherit;margin:0;line-height:normal;text-decoration:none}[aria-sort] button span:focus{background-color:#fd0;color:#0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;outline:0}[aria-sort]:first-child button span{right:auto}[aria-sort] button span::after,[aria-sort] button span::before{content:" ▼";position:absolute;right:-1px;top:9px;font-size:.5em}[aria-sort] button span::after{content:" ▲";top:1px}[aria-sort=ascending] button span::before,[aria-sort=descending] button span::before{content:none}[aria-sort=ascending] button span::after,[aria-sort=descending] button span::after{content:" ▲";font-size:.8em;position:absolute;right:-5px;top:2px}[aria-sort=descending] button span::after{content:" ▼"}[aria-sort] button,[aria-sort] button::after,[aria-sort] button::before{content:none!important}@media (max-width:48.0525em){.js-enabled .panel-component__content{display:none}}.filters-component{background-color:#f3f2f1;padding:15px}.filters-component:focus{outline:3px solid #fd0}.filters-component__heading{padding-bottom:10px;position:relative}.filters-component__heading .govuk-heading-m{margin-bottom:10px}.filters-component__remove{box-shadow:none;display:none;padding:5px 0;position:relative}@media (min-width:48.0625em){.filters-component__remove{display:block}}.filters-component__remove .govuk-heading-s{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-size:.875rem;line-height:1.1428571429;font-weight:700;margin-bottom:0}@media print{.filters-component__remove .govuk-heading-s{font-family:sans-serif}}@media (min-width:40.0625em){.filters-component__remove .govuk-heading-s{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.filters-component__remove .govuk-heading-s{font-size:14pt;line-height:1.2}}.filters-component__remove .govuk-body{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-size:.875rem;line-height:1.1428571429;font-weight:400}@media print{.filters-component__remove .govuk-body{font-family:sans-serif}}@media (min-width:40.0625em){.filters-component__remove .govuk-body{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.filters-component__remove .govuk-body{font-size:14pt;line-height:1.2}}.filters-component__remove-group{margin-bottom:0;margin-top:20px}.filters-component__remove__heading{display:flex;margin-bottom:10px}.filters-component__remove__heading-title{flex-grow:1}.filters-component__remove-tags{list-style-type:none;margin-bottom:10px;margin-top:5px;padding-left:0}.filters-component__remove-tags li{display:inline-block;margin-right:10px}.filters-component__remove-tags__tag{background-color:#fff;border:1px solid #0b0c0c;border-radius:5px;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;line-height:2.5;margin-top:5px;padding:5px;text-align:left;white-space:nowrap}.filters-component__remove-tags__tag::after{height:0;width:0}.filters-component__remove-tags__tag:hover{text-decoration:none}.filters-component__remove-tags__tag:focus{outline:3px solid #fd0}.filters-component__remove-tags__tag.icon--left{background-position:5px;padding-left:30px}.filters-component__remove-tags__tag .fa-times{color:#1d70b8;font-size:80%;margin:0 5px}.filters-component__groups{padding:5px 0}.filters-component__groups .govuk-form-group{margin-bottom:10px}.filters-component__groups__group{border-bottom:1px solid #b1b4b6;margin-bottom:25px}.filters-component__groups__group:last-of-type{border-bottom:0;margin-bottom:0}.plain-styling .filters-component{background:0 0;padding:0}.plain-styling .filters-component__groups__group{border-bottom:0}.app-wrap-anywhere{overflow-wrap:anywhere}.app-am-pm-select{min-width:2em}.width-20{width:20%}.width-40{width:40%}.navigation-list li{border-left:4px solid #b0b4b4;padding:5px 0 5px 10px}.navigation-list li.active{border-color:#1d70b8;background-color:#f3f1f0;font-weight:700}.cards{background:#fff;margin:0 -15px;flex-wrap:wrap}@media (min-width:40.0625em){.cards{display:flex;display:-ms-flex}}.cards .card{padding:0 15px;margin-bottom:15px;box-sizing:border-box}@media (min-width:40.0625em){.cards .card{width:50%}}.app-filter-group{padding-bottom:10px}table.app-locations-dash tr>th:nth-child(1){width:70%}table.app-locations-dash tr>th:nth-child(2),table.app-locations-dash tr>th:nth-child(3){width:15%} /*# sourceMappingURL=application.css.map */ diff --git a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/wwwroot/css/application.css.map b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/wwwroot/css/application.css.map index 1c49d1f1d..1db4d3874 100644 --- a/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/wwwroot/css/application.css.map +++ b/src/ui/manage-ui/src/FamilyHubs.ServiceDirectory.Admin.Web/wwwroot/css/application.css.map @@ -1 +1 @@ -{"version":3,"sources":["application.css","../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/helpers/_links.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/components/accordion/_index.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/@ministryofjustice/frontend/moj/components/filter/_filter.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/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/radios/_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/helpers/_device-pixels.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/tag/_index.scss","../node_modules/govuk-frontend/dist/govuk/components/phase-banner/_index.scss","../node_modules/govuk-frontend/dist/govuk/components/select/_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/@ministryofjustice/frontend/moj/components/banner/_banner.scss","../node_modules/govuk-frontend/dist/govuk/components/table/_index.scss","../node_modules/dfe-frontend-alpha/packages/core/elements/_table.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/@ministryofjustice/frontend/moj/objects/_filter-layout.scss","../node_modules/@ministryofjustice/frontend/moj/objects/_scrollable-pane.scss","../node_modules/@ministryofjustice/frontend/moj/components/action-bar/_action-bar.scss","../node_modules/@ministryofjustice/frontend/moj/components/add-another/_add-another.scss","../node_modules/@ministryofjustice/frontend/moj/components/badge/_badge.scss","../node_modules/@ministryofjustice/frontend/moj/components/multi-file-upload/_multi-file-upload.scss","../node_modules/@ministryofjustice/frontend/moj/components/button-menu/_button-menu.scss","../node_modules/@ministryofjustice/frontend/moj/components/cookie-banner/_cookie-banner.scss","../node_modules/@ministryofjustice/frontend/moj/components/currency-input/_currency-input.scss","../node_modules/@ministryofjustice/frontend/moj/components/header/_header.scss","../node_modules/@ministryofjustice/frontend/moj/objects/_width-container.scss","../node_modules/@ministryofjustice/frontend/moj/components/identity-bar/_identity-bar.scss","../node_modules/@ministryofjustice/frontend/moj/components/messages/_messages.scss","../node_modules/@ministryofjustice/frontend/moj/components/multi-select/_multi-select.scss","../node_modules/@ministryofjustice/frontend/moj/components/notification-badge/_notification-badge.scss","../node_modules/@ministryofjustice/frontend/moj/components/organisation-switcher/_organisation-switcher.scss","../node_modules/@ministryofjustice/frontend/moj/components/page-header-actions/_page-header-actions.scss","../node_modules/@ministryofjustice/frontend/moj/components/pagination/_pagination.scss","../node_modules/@ministryofjustice/frontend/moj/components/password-reveal/_password-reveal.scss","../node_modules/@ministryofjustice/frontend/moj/components/primary-navigation/_primary-navigation.scss","../node_modules/@ministryofjustice/frontend/moj/components/progress-bar/_progress-bar.scss","../node_modules/@ministryofjustice/frontend/moj/components/sub-navigation/_sub-navigation.scss","../node_modules/@ministryofjustice/frontend/moj/components/rich-text-editor/_rich-text-editor.scss","../node_modules/@ministryofjustice/frontend/moj/components/search-toggle/search-toggle.scss","../node_modules/@ministryofjustice/frontend/moj/components/search/_search.scss","../node_modules/@ministryofjustice/frontend/moj/components/side-navigation/_side-navigation.scss","../node_modules/@ministryofjustice/frontend/moj/components/sortable-table/_sortable-table.scss","../node_modules/familyhubs-frontend/styles/components/_dashboard.scss","../node_modules/@ministryofjustice/frontend/moj/components/tag/_tag.scss","../node_modules/@ministryofjustice/frontend/moj/components/task-list/_task-list.scss","../node_modules/@ministryofjustice/frontend/moj/components/timeline/_timeline.scss","pages/_ManageLocations.scss","pages/_ManageServices.scss","../node_modules/@ministryofjustice/frontend/moj/components/ticket-panel/_ticket-panel.scss","../node_modules/@ministryofjustice/frontend/moj/utilities/_hidden.scss","../node_modules/@ministryofjustice/frontend/moj/helpers/_hidden.scss","../node_modules/@ministryofjustice/frontend/moj/utilities/_width-container.scss","../node_modules/dfe-frontend-alpha/packages/core/elements/_forms.scss","../node_modules/dfe-frontend-alpha/packages/core/elements/_page.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_spacing.scss","../node_modules/dfe-frontend-alpha/packages/core/vendor/sass-mq.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_typography.scss","../node_modules/dfe-frontend-alpha/packages/core/styles/_typography.scss","../node_modules/dfe-frontend-alpha/packages/core/objects/_form-group.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_grid.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_mixins.scss","../node_modules/dfe-frontend-alpha/packages/core/objects/_main-wrapper.scss","../node_modules/dfe-frontend-alpha/packages/core/styles/_lists.scss","../node_modules/dfe-frontend-alpha/packages/core/objects/_width-container.scss","../node_modules/dfe-frontend-alpha/packages/core/styles/_icons.scss","../node_modules/dfe-frontend-alpha/packages/core/utilities/_typography.scss","../node_modules/dfe-frontend-alpha/packages/core/all.scss","../node_modules/dfe-frontend-alpha/packages/components/header/_header.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_focused.scss","../node_modules/dfe-frontend-alpha/packages/core/tools/_links.scss","../node_modules/accessible-autocomplete/src/autocomplete.css","../node_modules/familyhubs-frontend/styles/_global.scss","../node_modules/familyhubs-frontend/styles/layout/_header.scss","../node_modules/familyhubs-frontend/styles/components/_accessible-autocomplete.scss","../node_modules/familyhubs-frontend/styles/components/_add-another.scss","../node_modules/familyhubs-frontend/styles/components/_back-links.scss","../node_modules/familyhubs-frontend/styles/components/_filters.scss","site.scss","../node_modules/familyhubs-frontend/styles/components/_open-close.scss","../node_modules/familyhubs-frontend/styles/components/_pagination.scss","../node_modules/familyhubs-frontend/styles/components/_time.scss","patterns/_cards.scss","patterns/_filters.scss"],"names":[],"mappings":"AAAA,iBCAA,K,CAGE,gC,CAIE,wC,CAAA,6C,CAAA,8C,CCNF,W,CAAA,C,CCcA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,aHnON,W,CAAA,C,CCyBE,wBCZF,iB,CAAA,O,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,iB,CAAA,O,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,gB,CAAA,M,CACE,a,CAGF,mB,CAAA,S,CACE,a,CAGF,iB,CAAA,O,CACE,a,CAGF,kB,CAAA,Q,CACE,a,CAKF,iB,CAAA,O,CACE,a,CCoII,aD+HF,6B,CAAA,mC,CAAA,oC,CAAA,mB,CAAA,yB,CAAA,0B,CACE,2B,CACA,a,CAKA,sBA3KN,uB,CAAA,0B,CAEE,a,CAGF,yB,CAAA,wB,CAEE,a,CAKF,wB,CACE,a,CAqBF,6B,CAAA,gC,CD5LA,a,CE+LM,aDHN,6B,CAAA,gC,CDzLE,YCgMF,8B,CAEI,wB,CAIJ,+B,CAAA,8B,CDzMA,a,CE+LM,aDUN,+B,CAAA,8B,CDtME,YC6NF,yB,CAAA,4B,CAEE,U,CAKF,2B,CAAA,0B,CAEE,2B,CAGF,0B,CACE,a,CA+DF,8BAAA,M,MAAA,Q,CACE,oB,CAvCF,kC,CAIA,qC,CAHE,a,CAOF,mC,CACE,a,CGrMI,gG,CHwMN,oC,CACE,a,CAKF,mC,CACE,a,CF1RF,iB,CEqVA,oB,CAGA,a,CAGA,oB,CAEA,uB,CEvVA,6B,CACA,2C,CE1CA,W,CLcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CKjCE,Y,CCsGI,kB,CDpGJ,c,CACA,oB,CH6NI,aGnON,W,CLyBE,wB,AE0MI,6BGnON,W,CLsOM,mB,CACA,0B,AEJA,aGnON,W,CLiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BGnON,W,CCgHQ,oBDvGN,uB,CACE,e,CAIJ,c,CAIE,iB,CAOF,mB,CACE,iB,CACA,oB,CAGF,mB,CACE,iB,CACA,uB,CAGF,sB,CAAA,sB,CAEE,e,CH8LI,6BGhMN,sB,CAAA,sB,CAKI,mBAIJ,sB,CACE,kB,CHsLI,6BGvLN,sB,CAII,oBE9CJ,iB,CPkCA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,c,CEME,aKjON,iB,CPqCE,U,CAdA,wB,AE0MI,6BKjON,iB,CPoOM,c,CACA,0B,AEJA,aKjON,iB,CP+NM,c,CACA,kB,AECA,6BKjON,iB,CD8GQ,oBChGR,gB,CPoBA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,gB,CEME,aKnNN,gB,CPuBE,U,CAdA,wB,AE0MI,6BKnNN,gB,CPsNM,iB,CACA,0B,AEJA,aKnNN,gB,CPiNM,c,CACA,kB,AECA,6BKnNN,gB,CDgGQ,oBClFR,gB,CPMA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,kB,CEME,aKrMN,gB,CPSE,U,CAdA,wB,AE0MI,6BKrMN,gB,CPwMM,gB,CACA,kB,AEJA,aKrMN,gB,CPmMM,c,CACA,kB,AECA,6BKrMN,gB,CDkFQ,oBCpER,gB,CPRA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,c,CEME,aKvLN,gB,CPLE,U,CAdA,wB,AE0MI,6BKvLN,gB,CP0LM,mB,CACA,0B,AEJA,aKvLN,gB,CPqLM,c,CACA,kB,AECA,6BKvLN,gB,CDoEQ,oBCpDR,iB,CP9CA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,CO/JF,a,CAEA,iB,CAEA,a,CLgKI,aKvKN,iB,CPnCE,wB,AE0MI,6BKvKN,iB,CP0KM,mB,CACA,0B,AEJA,aKvKN,iB,CPqKM,c,CACA,kBO5JN,gB,CPxDA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,COrJF,a,CAEA,iB,CACA,a,CLuJI,aK7JN,gB,CP7CE,wB,AE0MI,6BK7JN,gB,CPgKM,gB,CACA,kB,AEJA,aK7JN,gB,CP2JM,c,CACA,kB,AECA,6BK7JN,gB,CASI,iBAIJ,gB,CPrEA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,COxIF,a,CAEA,a,CL2II,aKhJN,gB,CP1DE,wB,AE0MI,6BKhJN,gB,CPmJM,mB,CACA,0B,AEJA,aKhJN,gB,CP8IM,c,CACA,kBOrIN,a,CAAA,gB,CPzDA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,CO7HF,Y,CDQI,kB,CJ0HA,aKtIN,a,CAAA,gB,CPtDE,U,CAdA,wB,AE0MI,6BKtIN,a,CAAA,gB,CPyIM,gB,CACA,kB,AEJA,aKtIN,a,CAAA,gB,CPoIM,c,CACA,kB,AECA,6BKtIN,a,CAAA,gB,CDmBQ,oBCPR,W,CAAA,a,CAAA,C,CP3FA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,COpHJ,W,CAAA,a,CPrEA,a,CA0LI,gB,COjHF,Y,CDJI,kB,CJ0HA,aK1HN,W,CAAA,a,CAAA,C,CPlEE,U,CAdA,wB,AE0MI,6BK1HN,W,CAAA,a,CAAA,C,CP6HM,mB,CACA,0B,AEJA,aK1HN,W,CAAA,a,CAAA,C,CPwHM,c,CACA,kB,AECA,6BK1HN,W,CAAA,a,CAAA,C,CDOQ,oBCKR,a,CPjFA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,COrGF,Y,CDhBI,kB,CJ0HA,aK9GN,a,CP9EE,U,CAdA,wB,AE0MI,6BK9GN,a,CPiHM,c,CACA,kB,AEJA,aK9GN,a,CP4GM,c,CACA,iB,AECA,6BK9GN,a,CDLQ,oBCkBR,c,CP9FA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,gB,CACA,gB,COxFF,Y,CD7BI,kB,CJ0HA,aKjGN,c,CP3FE,U,CAdA,wB,AE0MI,6BKjGN,c,CPoGM,iB,CACA,0B,AEJA,aKjGN,c,CP+FM,c,CACA,iB,AECA,6BKjGN,c,CDlBQ,oBC+CR,8B,CAAA,iC,CACE,e,CLmEI,6BKpEN,8B,CAAA,iC,CAII,kBAIJ,4B,CAAA,8B,CAAA,8B,CAAA,4B,CD9DM,gB,CJ0HA,6BK5DN,4B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,kB,CDvDQ,kBC6DR,4B,CAAA,4B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,4B,CAME,e,CLgDI,6BKtDN,4B,CAAA,4B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,4B,CAAA,kB,CAAA,kB,CASI,kBCtLJ,oB,CACE,Q,CACA,Q,CASF,wB,CF8FM,e,CAAA,kB,CJ0HA,6BMxNN,wB,CFqGQ,e,CAAA,oBE5FR,uB,CFqFM,e,CAAA,kB,CJ0HA,6BM/MN,uB,CF4FQ,e,CAAA,oBEnFR,uB,CF4EM,e,CAAA,kB,CJ0HA,6BMtMN,uB,CFmFQ,e,CAAA,oBExER,6B,CACE,+B,CC/BF,mB,CH+FM,iB,CG3EJ,Y,CACA,qB,CACA,kB,CPmMI,6BOzNN,mB,CHsGQ,oBGzEN,+B,CTzBF,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,kB,CSrLA,oB,CAGA,c,CACA,c,CACA,kB,CACA,iB,CPoLE,aO5LJ,+B,CTdA,wB,AE0MI,6BO5LJ,+B,CT+LI,mB,CACA,e,AEJA,aO5LJ,+B,CT0LI,c,CACA,kBS9KJ,iC,CACE,kB,CP8KE,6BOzNN,mB,CAkDI,kB,CAEA,kB,CACA,c,CACA,oB,CAEA,iC,CAAA,+B,CAEE,iB,CAGF,+B,CACE,iBCtEN,iB,CJuGM,kB,CKjGN,wB,CAAA,sB,CACE,U,CACA,a,CACA,U,CTwNI,6BQjON,iB,CJ8GQ,oBI1GN,gD,CEkOF,qC,CA1FA,qC,CFvII,e,CAIJ,wB,CACE,iB,CACA,6B,CAEA,0C,CAEE,S,CACA,Q,CGhBJ,e,CAEE,kB,CACA,iB,CAIA,8B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,8B,CC+CA,S,CACA,YDhDA,4B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,4B,CC+CA,oB,CACA,YDhDA,2B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,2B,CC+CA,S,CACA,YDhDA,6B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,6B,CC+CA,oB,CACA,YDhDA,iC,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,iC,CC+CA,S,CACA,YDhDA,uB,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,uB,CC+CA,U,CACA,YDvCA,2C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,2C,CCsCA,S,CACA,YDvCA,yC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,yC,CCsCA,oB,CACA,YDvCA,wC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,wC,CCsCA,S,CACA,YDvCA,0C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,0C,CCsCA,oB,CACA,YDvCA,8C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,8C,CCsCA,S,CACA,YDvCA,oC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,oC,CCsCA,U,CACA,YClCF,mB,CAIE,a,CACA,gB,CACA,mB,CbsMI,6Ba5MN,mB,CAYI,gB,CACA,qBAWJ,6C,CAAA,sB,CT0DM,gB,CJ0HA,6BapLN,6C,CAAA,sB,CTiEQ,kBU7GR,e,CAGE,wB,CAIA,6B,CACG,0B,CACK,qB,CAcR,WAAA,uB,MAAA,e,EAvBF,e,CAwBI,uB,CAEA,oBAAA,KAAA,uB,CACE,sB,AdqMA,cchON,e,CAkCI,mBAKJ,qB,CAGE,Q,CAEA,qB,CCpBF,WAAA,qB,EA2CA,sB,CArCE,8D,CACA,8D,AfiMI,6Be7JN,sB,CA/BE,iB,CACA,gB,CAGA,WAAA,qB,EA2BF,sB,CArBI,8D,CACA,+D,AfiLE,0Be7JN,sB,CAbE,iB,CACA,gB,CAIA,WAAA,qB,EAQF,sB,CAPI,iB,CACA,mBb3DJ,gB,CEoGM,kB,CJ0HA,6BE9NN,gB,CE2GQ,oBFvGR,yB,CACE,gB,CAGF,iC,CAEE,Y,CACA,e,CAEA,gB,CACA,mB,CAGF,gC,CJRA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,kB,CACA,wB,CA1LJ,a,CIVE,a,CACA,e,CACA,gB,CFuMI,aE7MN,gC,CJGE,wB,AE0MI,6BE7MN,gC,CJgNM,gB,CACA,kB,AEJA,aE7MN,gC,CJ2MM,c,CACA,gB,CA3LJ,YIPF,6C,CACE,e,CAKA,0C,CAEE,+B,CAGF,mD,CACE,a,CAKF,2D,CACE,Y,CEuDE,gB,CAAA,mB,CJ0HA,6BElLJ,2D,CE+DM,qBFtDN,mE,CAOE,a,CACA,gB,CAPA,WAAA,yB,EADF,mE,CAEI,yB,CACA,iBASJ,+F,CACE,a,CAGF,oD,CJ5DF,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CIlJA,iB,CACA,S,CAEA,iB,CACA,qB,CAEA,c,CAEA,a,CACA,c,CAEA,c,CACA,uB,CF2IE,aEzJJ,oD,CJjDA,wB,AE0MI,6BEzJJ,oD,CJ4JI,mB,CACA,0B,AEJA,aEzJJ,oD,CJuJI,c,CACA,kB,AECA,6BEzJJ,oD,CAiBI,oBAIF,sE,CACE,S,CACA,Q,CAGF,0D,CACE,a,CACA,kB,CAIA,uC,CAQA,wF,CACE,a,CACA,kB,CAGF,+F,CACE,a,CAIJ,0D,CD7GJ,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CCmGF,wF,CACE,kB,CAGF,+F,CACE,U,CAKN,2D,CACE,S,CAIF,uD,CACE,qB,CACA,oB,CAEA,iB,CAGA,a,CACA,c,CAEA,qB,CACA,iB,CAEA,qB,CAGA,8D,CACE,U,CACA,qB,CACA,a,CAEA,iB,CACA,e,CACA,Y,CAEA,a,CACA,c,CAEA,wB,CAEA,wB,CACA,0B,CAKJ,6D,CACE,wB,CAGF,0D,CACE,U,CAEA,gB,CAEA,Q,CAEA,4B,CAIA,oC,CAEA,a,CACA,c,CAEA,e,CAEA,c,CACA,uB,CF0BE,6BE7CJ,0D,CAsBI,qBAGF,iE,CACE,a,CACA,c,CAGF,gE,CACE,a,CACA,kB,CAEA,sG,CACE,a,CAGF,8F,CACE,a,CACA,kB,CAGF,qG,CACE,a,CAIJ,gE,CAGE,S,CAEA,6G,CAAA,wG,CAAA,uG,CD5NN,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CCqNF,8F,CACE,a,CACA,kB,CAGF,qG,CACE,U,CAKJ,4E,CACE,S,CACA,Q,CAOJ,8F,CACE,mB,CACA,e,CFpCE,6BEkCJ,8F,CAKI,qBAMJ,uG,CACE,kB,CF9CE,6BE6CJ,uG,CAII,oBAIJ,gE,CAAA,2D,CAAA,0D,CAGE,a,CACA,kB,CAEA,6G,CAAA,wG,CAAA,uG,CAAA,wG,CAAA,mG,CAAA,kG,CAAA,uG,CAAA,kG,CAAA,iG,CAGE,c,CAKJ,0D,CJzEE,c,CACA,gB,CA5KJ,e,CIuPI,a,CFtEE,6BEmEJ,0D,CJhEI,mB,CACA,0B,AEJA,aEmEJ,0D,CJrEI,c,CACA,kBI6EJ,+D,CAAA,yD,CAEE,e,CACA,qB,CAsBF,yCAGI,8F,CAAA,wF,CACE,4B,CAMF,8F,CAAA,6G,CAAA,wG,CAAA,uG,CAAA,wF,CAAA,uG,CAAA,kG,CAAA,iG,CAIE,c,CACA,8B,AAON,oBACE,gE,CACE,wB,CAEA,kC,CAEA,iG,CACE,0BcxVR,gB,ClBgNI,iB,CACA,wB,CAhNJ,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CiBlBA,oB,CACA,iB,CAEA,e,CACA,kB,CAGA,mB,ChB0MI,6BgBtNN,gB,ClByNM,c,CACA,kB,AEJA,agBtNN,gB,ClBoNM,c,CACA,e,CAzMJ,wBCZF,sB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,qB,CAAA,wB,CD5LA,a,CE+LM,aDHN,qB,CAAA,wB,CDzLE,YCgMF,sB,CAEI,wB,CAIJ,uB,CAAA,sB,CDzMA,a,CE+LM,aDUN,uB,CAAA,sB,CDtME,YkBVF,wB,CACE,U,CACA,a,CAGA,iB,CACA,K,CACA,Q,CACA,Y,CAEA,a,CACA,c,CAEA,a,CAEA,wB,CAEA,Y,CACA,wB,CACA,oB,CAEA,WAAA,qB,EArBF,wB,CAyBI,kD,CACA,yBAIJ,8B,CACE,oB,CAGF,uB,CACE,U,CACA,iB,CACA,S,CACA,O,CACA,Y,CACA,M,CjB+LF,8B,CAAA,iC,CAEE,U,CAKF,gC,CAAA,+B,CAEE,2B,CAGF,+B,CACE,a,CiBtMA,iC,CACE,yB,CCzDJ,kB,CnBLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CA1LJ,a,CmBbE,e,CACA,kB,CjB2MI,aiBhNN,kB,CnBME,wB,AE0MI,6BiBhNN,kB,CnBmNM,c,CACA,kB,AEJA,aiBhNN,kB,CnB8MM,c,CACA,e,CA3LJ,YmBZF,wB,CAGE,Q,CACA,S,CACA,oB,CRxBF,+B,CACE,U,CACA,a,CACA,U,CQwBF,6B,CACE,oB,CACA,iB,CAEA,iB,CAIA,kB,CACA,uB,CAEA,U,CAGA,qC,CACE,U,CACA,a,CAEA,iB,CACA,K,CACA,Q,CAIA,e,CAEA,a,CACA,c,CAEA,a,CAEA,uB,CAEA,Y,CACA,wB,CACA,oB,CAEA,WAAA,qB,EAvBF,qC,CA2BI,kD,CACA,yBAIJ,yC,CACE,a,CACA,c,CAEA,iD,CACE,Y,CACA,Y,CAKN,wB,CnB9EA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,aiBvIN,wB,CnBnEE,wBCZF,8B,CAAA,kC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,8B,CAAA,kC,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,6B,CAAA,gC,CD5LA,a,CE+LM,aDHN,6B,CAAA,gC,CDzLE,YCgMF,8B,CAEI,wB,CAIJ,+B,CAAA,8B,CDzMA,a,CE+LM,aDUN,+B,CAAA,8B,CDtME,Y,AE4LI,6BiBhIF,oE,CACE,Y,CAEA,gF,CAAA,+E,CAEE,oB,CAGF,4E,CACE,U,CACA,Q,CAIJ,+D,CACE,cAKN,2B,ClB6IA,yD,CAAA,4D,CkB5IE,U,ClBmJF,2D,CAAA,0D,CAEE,2B,CAGF,0D,CACE,a,CkBnJA,iE,CACE,yB,CCnEJ,a,CpB9CA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,kB,CoB/JF,qB,CACA,oB,CACA,iB,CACA,U,CduCI,e,CclCJ,oB,CAEA,4B,CACA,e,CACA,U,CACA,wB,CACA,0B,CACA,iB,CACA,kB,CACA,c,CACA,uB,ClBkJI,akBvKN,a,CpBnCE,wB,AE0MI,6BkBvKN,a,CpB0KM,mB,CACA,e,AEJA,akBvKN,a,CpBqKM,c,CACA,kB,AECA,6BkBvKN,a,CdoDQ,kB,Cc5BJ,YAIF,oB,CAAA,mB,CAAA,kB,CAAA,qB,CAIE,U,CACA,oB,CAIF,+B,CR5CA,4C,CQ6CE,S,CACA,Q,CAGF,mB,CACE,wB,CAGF,oB,CAEE,O,CAGF,mB,CACE,iB,CACA,6B,CACA,+B,CAGF,wBAAA,O,MAAA,O,CACE,iB,CACA,a,CACA,qB,CACA,0B,CAQF,qB,CACE,U,CACA,a,CAEA,iB,CAEA,Q,CACA,U,CACA,W,CACA,S,CAEA,c,CAaF,4B,CACE,Q,CAIJ,uB,CACE,U,CAEA,6B,CACE,wB,CACA,kB,CAGF,8B,CACE,K,CACA,0B,CAIJ,wB,CACE,wB,CACA,0B,CAOE,a,CALF,+B,CAAA,8B,CAAA,6B,CAAA,gC,CAKE,a,CAGF,8B,CACE,wB,CAEA,wC,CACE,wB,CAKN,sB,CAEE,0B,CAOE,U,CALF,6B,CAAA,4B,CAAA,2B,CAAA,8B,CAKE,U,CAGF,4B,CACE,wB,CAbJ,sB,CAeI,sC,CACE,wB,CAKN,sB,CACE,qB,CACA,0B,CAOE,a,CALF,6B,CAAA,4B,CAAA,2B,CAAA,8B,CAKE,a,CAGF,4B,CACE,wB,CAEA,sC,CACE,qB,CAKN,oB,CpB/KA,e,CAiKI,kB,CACA,a,CoBiBF,mB,CACA,e,CAEA,sB,ClBfI,6BkBQN,oB,CpBLM,gB,CACA,e,AEJA,akBQN,oB,CpBVM,c,CACA,eoBmBN,yB,CACE,e,CAKA,qB,CACA,a,CACA,iB,CAGA,wB,ClB7BI,6BkBkBN,yB,CAII,kBCzPJ,oB,CrBcA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CqB3NF,a,CACA,Y,CACA,kB,CACA,U,CAEA,a,CnB2NI,amBnON,oB,CrByBE,wB,AE0MI,6BmBnON,oB,CrBsOM,mB,CACA,0B,AEJA,amBnON,oB,CrBiOM,c,CACA,kBsBlON,W,CtBcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CsB3NF,kB,CAEA,a,CpB8NI,aoBnON,W,CtByBE,wB,AE0MI,6BoBnON,W,CtBsOM,mB,CACA,0B,AEJA,aoBnON,W,CtBiOM,c,CACA,kB,AsBjMN,4BAAA,0B,MAAA,0B,MAAA,wC,CAfA,iBAAA,e,MAAA,e,MAAA,6B,CACE,kB,CAmBF,mC,CACE,e,CCvCF,Y,CvBcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CuBhCE,a,CAEA,iB,CrB6NI,aqBnON,Y,CvByBE,wB,AE0MI,6BqBnON,Y,CvBsOM,mB,CACA,0B,AEJA,aqBnON,Y,CvBiOM,c,CACA,gB,CA3LJ,YuB7BF,e,CAAA,e,CAAA,gB,CvBkDA,e,CuB9CE,kB,CAGF,gB,CvB4MI,c,CACA,mB,CEKE,6BqBlNN,gB,CvBqNM,c,CACA,0B,AEJA,aqBlNN,gB,CvBgNM,c,CACA,kBuB7MN,e,CvBwMI,gB,CACA,wB,CEKE,6BqB9MN,e,CvBiNM,iB,CACA,0B,AEJA,aqB9MN,e,CvB4MM,c,CACA,kBuBzMN,e,CvBoMI,kB,CACA,wB,CEKE,6BqB1MN,e,CvB6MM,gB,CACA,kB,AEJA,aqB1MN,e,CvBwMM,c,CACA,kBuBrMN,e,CvB+BA,e,CuBrBA,oB,CACE,Q,CCpCF,e,CxBUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CwBvNF,qB,CACA,a,CACA,U,CACA,e,ClB+FI,kB,CkB7FJ,W,CAEA,e,CAEA,wB,CACA,e,CAEA,uB,CtBgNI,asB/NN,e,CxBqBE,wB,AE0MI,6BsB/NN,e,CxBkOM,mB,CACA,kB,AEJA,asB/NN,e,CxB6NM,c,CACA,kB,AECA,6BsB/NN,e,ClB4GQ,oBkB3FN,qB,CACE,sB,CAEA,gB,CAIA,0B,CAGF,wB,CACE,U,CACA,a,CACA,4B,CACA,kB,CAIJ,sB,CACE,oB,CAEA,4B,CACE,oB,CCtCJ,sB,CnBoGM,kB,CJ0HA,6BuB9NN,sB,CnB2GQ,oBmBxGN,wC,CAAA,sC,CAEE,iB,CAIJ,+B,CzB+DA,iC,CyB7DE,Y,CACA,e,CAEA,sC,CAME,W,CAIJ,yC,CACE,iB,CC9BF,e,CACE,W,CACA,Q,CACA,S,CACA,Q,CfIF,sB,CACE,U,CACA,a,CACA,U,CeAF,eAAA,gB,EACE,e,CAAA,e,CAEE,oBAKJ,uB,C1BLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C0BVE,qB,CACA,a,CACA,c,CACA,kB,CACA,S,CAEA,kB,CxBmMI,awBhNN,uB,C1BME,wB,AE0MI,6BwBhNN,uB,C1BmNM,mB,CACA,0B,AEJA,awBhNN,uB,C1B8MM,c,CACA,gB,CA3LJ,Y0BHF,0B,CAAA,0B,CAAA,2B,C1BwBA,e,C0BpBE,kB,CAGF,2B,C1BkLI,c,CACA,mB,CEKE,6BwBxLN,2B,C1B2LM,c,CACA,0B,AEJA,awBxLN,2B,C1BsLM,c,CACA,kB0BnLN,0B,C1B8KI,gB,CACA,wB,CEKE,6BwBpLN,0B,C1BuLM,iB,CACA,0B,AEJA,awBpLN,0B,C1BkLM,c,CACA,kB0B/KN,0B,C1B0KI,kB,CACA,wB,CEKE,6BwBhLN,0B,C1BmLM,gB,CACA,kB,AEJA,awBhLN,0B,C1B8KM,c,CACA,kB0B3KN,0B,C1BKA,e,C0BEA,wB,CACE,Q,CACA,iB,CACA,mB,CCrDF,uB,CACE,Y,CACA,c,CACA,iB,CACA,kB,CAGF,kC,CAAA,oC,CAEE,e,CAGF,wB,CAGE,S,CACA,U,CACA,W,CACA,Q,CACA,S,CACA,c,CAGF,wB,CACE,iB,CAMA,2B,CACA,e,CACA,gB,CACA,c,CAEA,yB,CAoBF,+B,CAhBA,gC,CACE,U,CACA,qB,CACA,iB,CACA,O,CACA,Q,CACA,U,CACA,W,CACA,6B,CACA,c,CAOF,+B,CAOE,Q,CACA,S,CACA,U,CACA,W,CACA,wB,CACA,Y,CACA,wB,CAGA,4B,CACA,S,CAIF,uB,CACE,a,CACA,U,CACA,e,CACA,kB,CACA,iB,CAMF,iBAAA,e,MAAA,e,MAAA,yC,CCCA,iBAAA,e,MAAA,e,MAAA,qC,CDAE,e,CAIF,+D,CACE,gB,CAMA,6B,CACA,kB,CAQA,yB,CAJA,oEAZF,+D,CAaI,yBAOJ,gE,CACE,S,CAIF,iC,CAAA,0D,CAEE,kB,CAGF,0D,CAAA,6C,CAEE,U,CAOF,0B,C3BjIA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C2B+GE,U,CACA,kB,CACA,iB,CzB8EI,ayBpFN,0B,C3BtHE,wB,AE0MI,6ByBpFN,0B,C3BuFM,mB,CACA,0B,AEJA,ayBpFN,0B,C3BkFM,c,CACA,gB,CA3LJ,Y2B+HF,8B,CrB7DM,kB,CqB+DJ,gB,CACA,iB,CACA,6B,CzByDI,6ByB7DN,8B,CrBtDQ,oBqB4DN,gE,CACE,Y,CAGF,0C,CACE,e,CAWF,gD,CACE,e,CAYF,iD,CACE,iB,CAGF,iD,CAGE,gB,CAQF,yD,CACE,Q,CACA,M,CACA,U,CACA,W,CAMF,wD,CACE,Q,CAIA,Q,CACA,U,CACA,Y,CACA,wB,CAWF,gD,CACE,iB,CAIF,uD,CAEE,gB,CACA,iB,CASF,oFAAA,2C,CAGE,8B,CACA,kB,CACA,6B,CAQF,sH,CAME,4C,CAJA,oEAFF,sH,CAGI,yB,AAcJ,qCACE,oFAAA,2C,CACE,kB,CAGF,sH,CACE,2BEvSN,oB,CACE,gB,CAMA,oC,CAEA,wB,CAKF,4B,CAQE,qC,CAPA,Y,CAGF,6B,CAEE,mB,CAQA,mC,CAYE,S,CCvCJ,Y,C9BUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C8BvNF,qB,CACA,U,CACA,a,CACA,Y,CACA,W,CAGA,wB,CACA,e,CAGA,uB,CACQ,e,C5BgNJ,a4B/NN,Y,C9BqBE,wB,AE0MI,6B4B/NN,Y,C9BkOM,mB,CACA,0B,AEJA,a4B/NN,Y,C9B6NM,c,CACA,kB8B7MJ,kB,CACE,sB,CAEA,gB,CAKA,0B,CAGF,qB,CACE,U,CACA,a,CACA,4B,CACA,kB,CAIJ,uC,CAAA,uC,CAEE,Q,CACA,uB,CAGF,yB,CACE,yB,CAGF,mB,CACE,oB,CAEA,yB,CACE,oB,CAIJ,kC,C9BmBA,iC,C8BjBE,oB,CAMF,sB,CACE,gB,CAGF,sB,CACE,gB,CAGF,sB,CACE,gB,CAGF,qB,CACE,e,CAGF,qB,CACE,e,CAGF,qB,CACE,gB,CAGF,qB,CACE,gB,CAGF,qB,CACE,Y,CAEA,kC,CACE,a,CAGF,wC,CAEE,S,C5B4HE,2B4BrIN,qB,CAcI,a,CAEA,kC,CAEE,gBAKN,oB,CAAA,oB,C9BvGA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C8BtGF,qB,CAEA,Y,CACA,kB,CACA,sB,CACA,gB,CACA,a,CACA,W,CACA,wB,CACA,wB,CACA,iB,CACA,kB,CAEA,c,CACA,a,C5B6FI,a4B9GN,oB,CAAA,oB,C9B5FE,wB,AE0MI,6B4B9GN,oB,CAAA,oB,C9BiHM,mB,CACA,0B,AEJA,a4B9GN,oB,CAAA,oB,C9B4GM,c,CACA,kB,AECA,2B4B9GN,oB,CAAA,oB,CAoBI,a,CACA,W,CACA,kB,CAIJ,oB,CAEI,iB,A5BkFE,wB4BpFN,oB,CAKI,gB,A5B+EE,2B4B1EN,oB,CAEI,c,A5BwEE,wB4B1EN,oB,CAKI,eCzJJ,iB,CAGE,W,CpBAF,wB,CACE,U,CACA,a,CACA,U,CoBAF,uB,CACE,oB,CACA,iB,CACA,e,CAGF,wB,CACE,a,CAGF,wB,CACE,e,CCtBF,c,ChCcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMqEM,kB,C0BpGJ,a,C9B8NI,a8BnON,c,ChCyBE,wB,AE0MI,6B8BnON,c,ChCsOM,mB,CACA,0B,AEJA,a8BnON,c,ChCiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6B8BnON,c,C1BgHQ,oB0BxGR,uB,CAEE,oB,CAEA,iB,CAIA,yC,CACE,Y,CAGF,wC,CAAA,wC,CAEE,e,CAIJ,oB,CACE,gB,CACA,mB,CACA,iB,CAGF,sB,CACE,Y,CACA,kB,CAGF,gC,CACE,e,CAMF,iBACE,c,CACE,8B,CAGF,uB,CACE,e,CAGF,4B,ChCOF,e,CM6CM,kB,C0BjDF,mB,A9B2KE,2C8B9KJ,4B,C1B2DM,oB,A0B5CR,eAAA,kB,EACE,uB,CAEE,iB,CAGA,iB,CAGA,a,CACA,c,CAEA,6B,CACE,a,CAGF,6B,C7BrEJ,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,C6B6DN,4B,C/B5DF,yB,CAGE,2C,CAIA,6B,C+ByDA,0D,C/B3CA,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,C+B0CR,0D,CACE,oB,CAKF,+C,CACE,Y,CAIF,+B,CACE,U,CACA,iB,CAEA,Q,CACA,Q,CACA,M,CAEA,W,CChFJ,a,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAeE,8C,CACQ,sC,CAER,+B,CACA,yB,CD2DE,oD,CCpFJ,a,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAqBE,8C,CACQ,sC,CAER,2B,CACA,wB,CD0DA,oB,CACE,+BE7HJ,oB,ClCYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMmEM,Y,CAEA,kB,C4BjGJ,wB,ChC2NI,agCjON,oB,ClCuBE,wB,AE0MI,6BgCjON,oB,ClCoOM,mB,CACA,0B,AEJA,agCjON,oB,ClC+NM,c,CACA,gB,CA3LJ,Y,AE4LI,6BgCjON,oB,C5B4GQ,Y,CAEA,oB4BtGN,0B,CACE,sB,CAIJ,2B,ClC8MI,kB,CACA,wB,CAlKJ,e,CkCzCE,Y,C5BsFI,kB,CJ0HA,6BgCpNN,2B,ClCuNM,gB,CACA,kB,AEJA,agCpNN,2B,ClCkNM,c,CACA,kB,AECA,6BgCpNN,2B,C5BiGQ,oB4BxFN,4B,CACE,Y,C5BgFE,kB,CJ0HA,6BgC3MJ,4B,C5BwFM,oB4BjFR,0B,CACE,Y,CACA,e,CAGF,4B,ClCwBA,e,CA9CA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,agC/LN,4B,ClCXE,wBC2FF,iC,CAAA,oC,CAEE,a,CAGF,kC,CACE,a,CAGF,mC,CACE,a,CAKF,kC,CACE,a,CkChIF,qB,C7BqGM,kB,C6BnGJ,uB,CACA,e,CACA,Y,CACA,K,CACA,M,CACA,U,CjCwNI,6BiC/NN,qB,C7B4GQ,kB,C6BlGJ,oB,CACA,O,CACA,S,CACA,U,CACA,aAIJ,6B,CACE,e,CAGF,gC,CAEE,Y,CACA,mB,CACA,a,CACA,a,CACA,iB,CACA,mB,CAGF,yC,CACE,a,CAGF,sC,CACE,qB,CACA,oB,CACA,W,CACA,Y,CACA,e,CACA,gB,CACA,kB,CACA,iB,CACA,yB,CAGF,0C,CACE,mB,CAGF,kBACE,qB,CACE,cAIJ,6B,CACE,c,CACA,Y,CACA,K,CACA,O,CACA,Q,CACA,M,CACA,qB,CAWA,oC,CACE,sB,CAGF,gE,CACE,uB,CC/EJ,kB,CpCQA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CoC3BE,c,CACA,gB,CACA,W,ClCwNI,akC7NN,kB,CpCmBE,wB,AE0MI,6BkC7NN,kB,CpCgOM,mB,CACA,0B,AEJA,akC7NN,kB,CpC2NM,c,CACA,gB,CA3LJ,YoCrBA,8C,CACE,yB,CACA,a,CACA,Y,CAGF,wB,CACE,sB,CAIA,kC,CAQF,+B,CACE,sB,CAEA,kC,CAGF,2B,CACE,U,CACA,kB,CClCJ,a,CrCGA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CMrHE,gB,CAAA,mB,C+BzFJ,4B,CACA,a,CACA,kB,CnCiNI,amCxNN,a,CrCcE,wB,AE0MI,6BmCxNN,a,CrC2NM,c,CACA,kB,AEJA,amCxNN,a,CrCsNM,c,CACA,iB,AECA,6BmCxNN,a,C/BqGQ,gB,CAAA,qB+B3FR,mB,CrCPA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,amC9MN,mB,CrCIE,wBCZF,yB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,yB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,wB,CAAA,2B,CD5LA,a,CE+LM,aDHN,wB,CAAA,2B,CDzLE,YCgMF,yB,CAEI,wB,CAIJ,0B,CAAA,yB,CDzMA,a,CE+LM,aDUN,0B,CAAA,yB,CDtME,YqCbF,4B,C/B+EM,e,C+B5EJ,Q,CACA,+B,CnCqMI,6BmCzMN,4B,C/BsFQ,oB+B/ER,mB,CACE,Y,CACA,kB,CACA,iB,CACA,c,CACA,oB,CACA,sB,CAGF,wB,CACE,iB,CACA,kB,CACA,gB,CAGF,8B,CACE,M,CnCkLI,6BmCnLN,8B,CAGI,kBAIJ,2B,CACE,oB,CACA,iB,CAIA,kB,CAGA,wB,CnCmKI,6BmC5KN,2B,CAII,oBAQJ,kC,CACE,oB,CAGF,6B,CACE,oB,CACA,e,CACA,iB,CACA,8D,CAIA,2B,CACA,yB,CACA,2B,CACA,iB,CACA,kB,CCtDF,yID0CA,6B,CAMI,mEASJ,0B,CACE,Y,CACA,kB,CACA,S,CAGF,0B,CACE,kB,CAGF,+B,CACE,oB,CACA,iB,CACA,iB,CAGF,sB,CACE,kB,CACA,mB,CAKA,+B,CnCsHI,6BmC7HN,sB,CAKI,qBAKJ,yB,CAEE,kB,CACA,iB,C1B3GF,gC,CAAA,+B,CACE,U,CACA,a,CACA,U,C0B2GF,sB,CACE,oB,CACA,kB,CACA,kB,CAGF,mB,CACE,Q,CACA,S,CACA,e,CACA,e,CnCmGI,6BmC/FJ,8B,CACE,c,CAGF,8B,CACE,gBAIJ,wB,C/BpCM,kB,CJ0HA,6BmCtFN,wB,C/B7BQ,oB+BiCR,mC,CACE,e,CEpIF,a,CvCAA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,a,CuC7MF,6B,CACA,U,CACA,kB,CrCgNI,aqCrNN,a,CvCWE,wB,AE0MI,6BqCrNN,a,CvCwNM,c,CACA,e,AEJA,aqCrNN,a,CvCmNM,c,CACA,euC5MN,oC,CACE,c,CACA,oB,CAEA,+D,CACE,U,CAIJ,wB,CAEE,iB,CACA,mB,CACA,gB,CACA,gC,CAGF,uB,CACE,oB,CACA,iB,CACA,Q,CAIA,gB,CACA,iB,CACA,kB,CAIA,8BAbF,uB,CAcI,wB,CACA,gBAKF,kC,CACE,c,CAIJ,2B,CvC6JI,kB,CACA,a,CA5KJ,e,CuCoBE,oB,CAGA,e,CASA,kB,CrCiJI,6BqCnKN,2B,CvCsKM,gB,CACA,e,AEJA,aqCnKN,2B,CvCiKM,c,CACA,e,AuCrJJ,4BAbF,2B,CAcI,kB,ArCqJE,6BqCnKN,2B,CAqBI,c,CACA,4BAtBJ,2B,CAuBM,mBAKN,mB,CAUE,oB,CtC8JF,wB,CAAA,2B,CAEE,U,CAKF,0B,CAAA,yB,CAEE,2B,CsCrKA,yB,CACE,yB,CACA,6B,CAGE,6B,CAIJ,yB,CpClGF,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CoC0FR,6B,CAGE,oB,CACA,iB,CACA,c,CrCwGI,6BqC7GN,6B,CAQI,c,CAEA,mC,CAGE,qBAIJ,kC,CAAA,qC,CAEE,oB,CAGF,oC,CAAA,mC,CAGE,kB,CACA,uB,CAIF,mC,CACE,e,CACA,e,CAIJ,2B,CACE,oB,CACA,kB,CvCiEE,kB,CACA,wB,CAlKJ,e,CEuKM,6BqCzEN,2B,CvC4EM,gB,CACA,kB,AEJA,aqCzEN,2B,CvCuEM,c,CACA,kBuCjEN,sB,CAAA,mB,CAEE,qB,CAGF,mB,CjC7DM,kB,CiCiEJ,kB,CrCyDI,6BqC7DN,mB,CAOI,Y,CACA,kB,CACA,U,CACA,kB,CAGA,8B,CACE,U,CACA,e,CACA,U,CAKN,sB,CAEI,Y,CACA,iB,CACA,YAIJ,0B,CvCrLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CuCzBF,iB,CAMA,Q,CAEA,O,CACA,c,CACA,e,CACA,Q,CACA,S,CACA,Q,CACA,U,CACA,c,CACA,oB,CACA,c,CrCaI,aqChCN,0B,CvC1KE,wB,AE0MI,6BqChCN,0B,CvCmCM,c,CACA,kB,AEJA,aqChCN,0B,CvC8BM,c,CACA,iBuCVJ,gC,CACE,2C,CACQ,mC,CAGN,6B,CAIJ,gC,CpClNF,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CoCyMN,iC,CNhMF,oB,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAqBE,8C,CACQ,sC,CAER,yB,CACA,wB,CMmKE,U,CACA,e,CAGF,qD,CNtMF,oB,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CASE,iD,CACQ,yC,CAER,yB,CACA,2B,C/B2KI,6BqChCN,0B,CA6CI,UAGF,oD,CACE,a,CAGF,4D,CAAA,kC,CAkBA,sC,CAhBE,Y,CrCtBE,6BqC0BN,yB,CAEI,oBAIJ,8B,CAEE,Q,CACA,S,CACA,e,CrCpCI,6BqC2CN,8B,CAEI,Q,CACA,a,CACA,kBAIJ,8B,CACE,c,CACA,+B,CrCrDI,6BqCmDN,8B,CAKI,oB,CACA,iB,CACA,a,CACA,UAGF,gC,CvCpEE,iB,CACA,wB,CAlKJ,e,CuCwOI,kB,CrCjEE,6BqC8DJ,gC,CvC3DI,c,CACA,kB,AEJA,aqC8DJ,gC,CvChEI,c,CACA,iBuCwEF,8C,CAAA,6C,CAAA,gD,CAGE,a,CrC1EA,aqCsEJ,wC,CAUI,eAKF,8C,CACE,a,CAKN,yC,CACE,c,CACA,e,CrC7FI,aqCiGJ,a,CACE,qB,CACA,a,CACA,c,CAIA,wB,CAAA,2B,CAEE,a,CAIF,0B,CACE,cClVN,iB,CxCcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CwCjCE,Y,ClCsGI,e,CAAA,kB,CkChGJ,U,CAEA,8B,CtCwNI,asCnON,iB,CxCyBE,wB,AE0MI,6BsCnON,iB,CxCsOM,mB,CACA,0B,AEJA,asCnON,iB,CxCiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BsCnON,iB,ClCgHQ,e,CAAA,oBkCnGN,8B,CACE,Y,CAGF,6B,CAAA,6B,CAEE,e,CCnBJ,0B,CzCcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CMrHE,kB,CmCrGJ,wB,CAEA,wB,CvC6NI,auCnON,0B,CzCyBE,wB,AE0MI,6BuCnON,0B,CzCsOM,mB,CACA,0B,AEJA,auCnON,0B,CzCiOM,c,CACA,kB,AECA,6BuCnON,0B,CnCgHQ,oBmCxGN,gC,CACE,sB,CAIJ,kC,CACE,oB,CAGA,mC,CvCkNI,6BuCtNN,kC,CAOI,sBAIJ,iC,CzCqMI,c,CACA,gB,CAlKJ,e,CyC/BE,Q,CACA,S,CACA,U,CvCoMI,6BuC3MN,iC,CzC8MM,mB,CACA,0B,AEJA,auC3MN,iC,CzCyMM,c,CACA,kByChMN,mC,CzCEA,a,CyCCE,Y,CAEA,qB,CvC4LI,auCjMN,mC,CzCKE,Y,AE4LI,6BuCjMN,mC,CAQI,cAKF,qC,CAGE,qB,CAOA,e,CAGF,+C,CACE,e,CAIJ,mC,CzC4JI,kB,CACA,wB,CAlKJ,e,CyCSE,e,CAEA,S,CvC4JI,6BuClKN,mC,CzCqKM,gB,CACA,kB,AEJA,auClKN,mC,CzCgKM,c,CACA,kByCxJN,gC,CzC5DA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,auCzJN,gC,CzCjDE,wBCZF,sC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sC,CyC8MM,oF,CvChNN,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CuCmMF,oF,CvC/MN,a,CF0RA,qC,CAIA,wC,CAHE,a,CAOF,sC,CACE,a,CAGF,uC,CACE,a,CAKF,sC,CACE,a,CwC9OF,mC,CACE,oB,CAEA,wB,CxCuEF,yE,CAAA,4E,CAEE,a,CAGF,0E,CACE,a,CAGF,2E,CACE,a,CAKF,0E,CACE,a,CyCvKF,iB,CpCuGM,kB,CoCrGJ,Y,CACA,qB,CACA,kB,CACA,c,CxC4NI,6BwCjON,iB,CpC8GQ,kB,CoCtGJ,kB,CACA,wBAIJ,uB,CACE,Q,CACA,S,CACA,e,CAGF,uB,C1CPA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C0CrMF,qB,CACA,iB,CACA,c,CACA,e,CACA,iB,CACA,U,CATF,uB,CAQE,iB,CARF,uB,CAAA,uB,C1CPA,yG,CACA,kC,CACA,iC,CA6MI,c,CACA,gB,C0CrMF,qB,CACA,iB,CACA,c,CACA,e,CAEA,U,CxCqMI,awC9MN,uB,CAAA,uB,CAAA,uB,C1CIE,wB,AE0MI,6BwC9MN,uB,CAAA,uB,CAAA,uB,C1CiNM,mB,CACA,0B,AEJA,awC9MN,uB,CAAA,uB,CAAA,uB,C1C4MM,c,CACA,kB0ClMJ,6B,CAAA,6B,CAAA,6B,CACE,wB,CAIJ,uB,CAGE,Y,CAIA,iB,CxCuLI,6BwC9LN,uB,CAUI,eAIJ,uB,CAAA,uB,C1CSA,e,C0CHE,+C,CAAA,+C,CACE,Y,CACA,kB,CAIJ,uB,CACE,wB,CAGF,uB,CACE,e,CAIF,gC,CAAA,iC,CAAA,mC,CAAA,kC,CAIE,a,CAGF,gC,C1CnBA,e,C0CqBE,6B,CACA,wB,CAEA,sC,CACE,wB,CzC+KJ,6D,CAAA,gE,CAEE,U,CAKF,+D,CAAA,8D,CAEE,2B,CAGF,8D,CACE,a,CyCpLF,iC,C1CjCA,e,C0CmCE,a,CAGA,uC,CACE,4B,CAIJ,uB,CACE,a,CACA,c,CAGA,cACE,8B,CACE,U,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,QAQF,uE,CAAA,sE,CzC9FJ,yB,CAOE,6B,CyC2FE,4D,CAAA,uE,CAAA,2D,CAAA,sE,CzC7EF,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CyC8EN,qD,CACE,a,CAGF,2D,CAIA,sE,CAHE,oB,CASN,6B,C1ClGA,e,CCrBA,yB,CAGE,2C,CAIA,6B,CyCmHA,oB,CACA,iB,CAGF,uB,CAEE,c,CACA,e,CACA,a,CACA,iB,CACA,wB,CAGF,6B,CACE,iB,CAGF,6B,CACE,gB,CAIF,wB,CACE,a,CAEA,gD,CACE,Y,CACA,U,CAGF,gD,CAAA,gD,CAEE,c,CACA,U,CAGF,gD,CACE,kB,CAEA,wE,CACE,a,CAKJ,wE,CACE,4B,CAKF,gD,CAAA,sD,CAEE,c,CAOF,6D,CACE,U,CACA,a,CAGF,gD,CACE,e,CAWA,qDAAA,O,CACE,oB,CAIJ,gD,CACE,iB,CC1OJ,Y,C3CcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,gB,CACA,wB,C2C3NF,qB,CAEA,kB,CACA,Y,CAEA,4B,CAEA,iB,CzCyNI,ayCnON,Y,C3CyBE,wB,AE0MI,6ByCnON,Y,C3CsOM,iB,CACA,0B,AEJA,ayCnON,Y,C3CiOM,c,CACA,kB,AECA,6ByCnON,Y,CAaI,Y,CAWA,wB,CACA,sBAIJ,0B,CACE,U,CACA,kB,CzCoMI,ayCtMN,0B,CAKI,yB,CACA,U,CACA,gBAIJ,mB,C3CqLI,c,CACA,mB,CAlKJ,e,C2CjBE,Y,CACA,kB,CzCuLI,6ByC3LN,mB,C3C8LM,c,CACA,0B,AEJA,ayC3LN,mB,C3CyLM,c,CACA,kB2CnLN,8B,CACE,e,CC9CF,U,C5CYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C4CzNF,oB,CAMA,e,CAOA,e,CACA,kB,CAKA,mB,CACA,a,CACA,wB,CACA,oB,CACA,wB,C1CuMI,a0CjON,U,C5CuBE,wB,AE0MI,6B0CjON,U,C5CoOM,mB,CACA,0B,AEJA,a0CjON,U,C5C+NM,c,CACA,kB,A4C9LJ,yCAlCF,U,CAmCI,iBAIJ,gB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,qB,CACE,a,CACA,wB,CAGF,gB,CACE,a,CACA,wB,CAGF,sB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,e,CACE,a,CACA,wB,CAGF,gB,CACE,a,CACA,wB,CAGF,iB,CACE,a,CACA,wB,CCtFF,mB,CACE,gB,CACA,mB,CAEA,+B,CAGF,4B,C7CKA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CA1LJ,a,C6CvBE,a,CACA,Q,C3CqNI,a2C1NN,4B,C7CgBE,wB,AE0MI,6B2C1NN,4B,C7C6NM,c,CACA,kB,AEJA,a2C1NN,4B,C7CwNM,c,CACA,e,CA3LJ,Y6CtBF,iC,C7C4MI,iB,CACA,wB,C6C3MF,iB,C3CgNI,6B2ClNN,iC,C7CqNM,c,CACA,kB,AEJA,a2ClNN,iC,C7CgNM,c,CACA,iB,A6CnMJ,yCAdF,iC,CAeI,iBAIJ,yB,CACE,kB,CACA,qB,CjBxBF,mB,CACE,Y,CACA,c,CACA,iB,CACA,kB,CAGF,8B,CAAA,gC,CAEE,e,CAGF,oB,CAGE,S,CACA,U,CACA,W,CACA,Q,CACA,S,CACA,c,CAGF,oB,CACE,iB,CAMA,2B,CACA,e,CACA,gB,CACA,c,CAEA,yB,CAIF,4B,CACE,U,CACA,qB,CACA,iB,CACA,O,CACA,Q,CACA,U,CACA,W,CACA,6B,CACA,iB,CACA,c,CAOF,2B,CAGE,U,CACA,iB,CAKA,Q,CACA,S,CACA,O,CACA,Q,CACA,8B,CACA,iB,CACA,S,CACA,uB,CAGF,mB,CACE,a,CACA,U,CACA,e,CACA,kB,CACA,iB,CAWF,uD,CACE,gB,CAMA,6B,CACA,kB,CAQA,yB,CAJA,oEAZF,uD,CAaI,yBAOJ,wD,CACE,S,CAIF,6B,CAAA,kD,CAEE,kB,CAGF,kD,CAAA,yC,CAEE,U,C1B0FI,6B0BnFN,qB,CAEI,Y,CACA,c,CACA,sB,CAEA,yC,CACE,mBASN,sB,C5BlJA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C4BgIE,U,CACA,kB,CACA,iB,C1B6DI,a0BnEN,sB,C5BvIE,wB,AE0MI,6B0BnEN,sB,C5BsEM,mB,CACA,0B,AEJA,a0BnEN,sB,C5BiEM,c,CACA,gB,CA3LJ,Y4BgJF,0B,CtB9EM,kB,CsBgFJ,gB,CACA,iB,CACA,6B,C1BwCI,6B0B5CN,0B,CtBvEQ,oBsB6EN,4D,CACE,Y,CAGF,sC,CACE,e,CAWF,wC,CACE,e,CAYF,yC,CACE,iB,CAGF,yC,CAGE,gB,CAQF,iD,CACE,Q,CACA,M,CACA,U,CACA,W,CAMF,gD,CAIE,Q,CACA,Q,CACA,gB,CAWF,wC,CACE,iB,CAIF,+C,CAEE,gB,CACA,iB,CAGF,2C,CACE,U,CACA,iB,CASF,wEAAA,uC,CAGE,8B,CACA,kB,CACA,6B,CAQF,sG,CAME,4C,CAJA,oEAFF,sG,CAGI,yB,AAcJ,qCACE,wEAAA,uC,CACE,kB,CAGF,sG,CACE,2BkB1TN,a,C9CUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C8CvNF,qB,CAMA,gB,CACA,c,CACA,a,CACA,W,CACA,wB,CAIA,a,CACA,qB,C5C6MI,a4C/NN,a,C9CqBE,wB,AE0MI,6B4C/NN,a,C9CkOM,mB,CACA,kB,AEJA,a4C/NN,a,C9C6NM,c,CACA,kB8C1MJ,mB,CACE,sB,CAEA,gB,CAIA,0B,CAGF,sB,CACE,U,CACA,a,CACA,kB,CAIJ,2B,CAAA,4B,CAAA,8B,CAGE,U,CACA,wB,CAGF,oB,CACE,oB,CAEA,0B,CACE,oB,CCpDJ,gB,CCoEA,2B,CAEA,mB,CACA,oB,CAGA,kB,CAEA,yB,CACA,4B,CACA,sC,CACQ,8B,CAKR,4B,CAKA,wB,CACI,oB,CACI,gB,ChD7ER,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CDyLE,iB,CACA,wB,C+CvNF,a,CACA,iB,CCqFF,uB,CAAA,sB,CAEE,yB,CAEA,oB,CACA,qB,CACA,wB,CAEA,0B,CACA,mB,CACA,gC,CACQ,wB,CAER,6B,CAGA,wB,CACI,oB,CACI,gB,C9CoHJ,a6CnON,gB,C/CyBE,wBCuMF,qB,CAAA,wB,CD5LA,a,CE+LM,aDHN,qB,CAAA,wB,CDzLE,YCgMF,sB,CAEI,wB,CAIJ,uB,CAAA,sB,CDzMA,a,CE+LM,aDUN,uB,CAAA,sB,CDtME,Y,AE4LI,6B6CnON,gB,C/CsOM,c,CACA,kB,AEJA,a6CnON,gB,C/CiOM,c,CACA,iB,A+CvNJ,WAAA,sB,EAXF,gB,CAiBI,+D,CACA,+DAGF,sB,CACE,sB,CACA,gB,CACA,qB,CAIE,e,CAMJ,sC,CAQE,S,CE1CJ,mB,CjDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMqEM,e,CJ0HA,a+CnON,mB,CjDyBE,wB,AE0MI,6B+CnON,mB,CjDsOM,mB,CACA,0B,AEJA,a+CnON,mB,CjDiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6B+CnON,mB,CAII,a,CACA,U,CACA,kB,CACA,wB,C3CyGI,oB2CnGR,wB,CACE,+B,C/CqNI,6B+CtNN,wB,CAII,oB,A/CkNE,6B+CtNN,wB,CAOI,mB,AAKJ,6BAAA,iD,CACE,e,C/CyMI,6B+ClMF,2C,CACE,U,CACA,kB,CACA,WAKN,wB,CAAA,0B,CAGE,Q,C/CuLI,6B+C1LN,4B,CAAA,wB,CAAA,0B,CAMI,kB,CACA,gB,CACA,kB,CACA,qBAIJ,4B,CACE,e,C/C4KI,6B+C7KN,4B,CAGI,S,CACA,kBAIJ,wB,CAAA,0B,CAGE,oB,CACA,wB,CAGF,wB,CACE,iB,CjDVF,e,CEuKM,6B+C9JN,wB,CAII,W,A/C0JE,6B+CtJN,0B,CAEI,oBAIJ,4B,CC1DF,uB,CD2DI,kB,CAGF,sC,CCzDF,kC,CAAA,iC,CD0DI,e,CAGF,iC,CACE,U,CACA,Q,CACA,S,CAGF,sC,CACE,oB,C/CiII,6B+C7HJ,sC,CACE,iB,CACA,kB,CACA,8B,CAGF,iD,CACE,c,CACA,e,CACA,U,A/CoHE,6B+C/GJ,sC,CACE,gB,CACA,iB,CAGF,2CAAA,a,CACE,6B,CAGF,kD,CACE,a,CACA,c,CACA,UASJ,wD,CACE,iB,CAKA,uD,CAeF,mC,CAdI,Q,C/CmFE,6B+C9EF,2D,CAAA,uD,CAAA,yD,CAGE,qB,A/C2EA,6B+ChEF,gE,CAAA,4D,CAAA,8D,CAGE,qBAMN,mB,C3CnEM,kB,C2CqEJ,wB,C/CqDI,6B+CvDN,mB,C3C5DQ,oB2CiER,kC,CACE,Y,CAGA,mC,CACA,wB,C/C6CI,6B+ClDN,kC,CAQI,Y,CACA,6B,CACA,gB,CACA,mBAIJ,0B,CjDlLA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CA1LJ,a,CiD+JE,sB,C/CgCI,a+CnCN,0B,CjDvKE,wB,AE0MI,6B+CnCN,0B,CjDsCM,mB,CACA,0B,AEJA,a+CnCN,0B,CjDiCM,c,CACA,gB,CA3LJ,Y,AE4LI,6B+CnCN,0B,CAMI,mBAIJ,4B,CjDmBI,c,CACA,gB,CAlKJ,e,CiDiJE,Y,CACA,c,CACA,Y,CACA,Y,CACA,S,CACA,e,C/CiBI,6B+CzBN,4B,CjD4BM,mB,CACA,0B,AEJA,a+CzBN,4B,CjDuBM,c,CACA,kB,AECA,6B+CzBN,4B,CAWI,qB,CACA,kBAIJ,2B,CACE,c,CACA,iB,CACA,kB,CACA,8B,C/CKI,6B+CTN,2B,CAOI,gB,AAYF,sEAnBF,2B,CAoBI,mBAIJ,sC,CACE,Q,CACA,e,CACA,iB,C/ClBI,6B+CeN,sC,CAMI,mB,AAIF,sEAVF,sC,CAWI,iBAIJ,4B,CACE,mB,C/C/BI,6B+C8BN,4B,CAII,mBAGF,gD,CACE,e,CAGF,kE,CACE,e,CACA,kB,CE9QJ,Y,CnDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CmDjCE,U,C7CsGI,kB,C6CnGJ,gB,CACA,wB,CjD4NI,aiDnON,Y,CnDyBE,wB,AE0MI,6BiDnON,Y,CnDsOM,mB,CACA,0B,AEJA,aiDnON,Y,CnDiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BiDnON,Y,C7CgHQ,oB6C5FR,oB,CnDwCA,e,CmDpCA,kB,CAJA,oB,CAME,wB,CACA,+B,CACA,e,CACA,kB,CAGF,2B,CnD6CA,iC,CmDzCA,2B,CAAA,6B,CAEE,gB,CAGF,6B,CAAA,+B,CCJA,a,CAAA,a,CDME,e,CAGF,qB,CnDcA,e,CmDXE,qB,CACA,e,CAIF,wB,CAAA,wB,CAAA,yB,CAGE,kB,CAGF,yB,CnDiKI,c,CACA,mB,CEKE,6BiDvKN,yB,CnD0KM,c,CACA,0B,AEJA,aiDvKN,yB,CnDqKM,c,CACA,kBmDlKN,wB,CnD6JI,gB,CACA,wB,CEKE,6BiDnKN,wB,CnDsKM,iB,CACA,0B,AEJA,aiDnKN,wB,CnDiKM,c,CACA,kBmD9JN,wB,CnDyJI,kB,CACA,wB,CEKE,6BiD/JN,wB,CnDkKM,gB,CACA,kB,AEJA,aiD/JN,wB,CnD6JM,c,CACA,kBqDlON,W,C/CyGM,c,CAAA,kB,CN3FN,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CEKE,6BmDnON,W,C/CgHQ,oB,AJmHF,amDnON,W,CrDyBE,wB,AE0MI,6BmDnON,W,CrDsOM,mB,CACA,0B,AEJA,amDnON,W,CrDiOM,c,CACA,kBqD5NN,kB,CrDuNI,c,CACA,gB,CA5KJ,e,CAdA,a,CqDxBE,kB,CnDuNI,6BmD7NN,kB,CrDgOM,mB,CACA,0B,AEJA,amD7NN,kB,CrD2NM,c,CACA,gB,CA3LJ,YqDxBF,iB,CAEE,S,CACA,e,C/CuFI,e,CJ0HA,6BmDpNN,iB,C/CiGQ,oB+C1FR,sB,CACE,gB,CAEA,8B,CrDWF,a,CqDTI,W,CACA,iB,CACA,iB,CnDsME,amD1MJ,8B,CrDcA,YqDNF,gB,CrDnBA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CoDCA,oB,CACA,kB,CnD6LI,amDlMN,gB,CrDRE,wBCZF,sB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,qB,CACE,a,CAGF,wB,CACE,a,CAGF,sB,CACE,a,CAGF,uB,CACE,a,CAKF,sB,CACE,a,CoDtDF,kB,C/CgEM,kB,CJ0HA,6BmD1LN,kB,C/CuEQ,kB,C+ChEJ,2C,CAEE,e,CACA,+B,C1C3CN,kD,CACE,U,CACA,a,CACA,U,C0C2CE,4C,CACE,Y,CAGF,gD,CACE,iB,CAEA,gB,CACA,e,CACA,a,CACA,iB,CAEA,U,CACA,wB,CACA,iB,CAEA,wD,CACE,Y,CAIJ,0D,CAGE,iB,CAEA,e,CAGA,kB,CAIA,sB,CAEA,wB,CACA,e,CAEA,qB,CAEA,2E,CACE,oB,CAIJ,0C,CAGE,e,CpD0HN,+C,CAAA,kD,CD5LA,e,AE+LM,uCDHN,+C,CAAA,kD,CDzLE,Y,AE4LI,6BDIN,gD,CAEI,wB,CAIJ,iD,CAAA,gD,CDzMA,e,AE+LM,uCDUN,iD,CAAA,gD,CDtME,Y,AE4LI,6BmD3HA,iD,CACE,U,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,M,CAIJ,4C,C/CTE,e,C+CWA,iB,CACA,wB,CACA,Y,CAEA,wD,CACE,e,CAIJ,oD,CACE,cC1HN,gB,CtDUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CsDxNF,Y,ChDmGI,kB,CgDjGJ,S,CACA,oB,CpD0NI,aoD/NN,gB,CtDqBE,wB,AE0MI,6BoD/NN,gB,CtDkOM,mB,CACA,0B,AEJA,aoD/NN,gB,CtD6NM,c,CACA,kB,AECA,6BoD/NN,gB,ChD4GQ,oBgD/FR,sB,CACE,a,CACA,iB,CACA,U,CACA,e,CACA,gB,CACA,mB,CACA,+B,CAGF,kC,CACE,4B,CAMF,uC,CACE,kB,CAGF,+B,CACE,kB,CACA,kB,CtDJF,a,CE+LM,aoD7LN,+B,CtDCE,YsDKF,wB,CACE,kB,CACA,iB,CACA,gB,CACA,kB,CtDZF,a,CE+LM,aoDvLN,wB,CtDLE,YsDaF,0C,CACE,a,CAMF,6B,CACE,U,CACA,a,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,M,CAGF,sB,CACE,c,CACA,a,CCvEF,mB,CvDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CMrHE,kB,CiDtGJ,iB,CACA,c,CrD+NI,aqDnON,mB,CvDyBE,wB,AE0MI,6BqDnON,mB,CvDsOM,mB,CACA,0B,AEJA,aqDnON,mB,CvDiOM,c,CACA,kB,AECA,6BqDnON,mB,CjDgHQ,oBiDzGR,yB,CvDqDA,e,CuDjDE,qB,CAEA,oB,CAEA,iB,CACA,M,CAEA,c,CACA,e,CACA,e,CAQA,wB,CACA,iB,CAEA,U,CACA,kB,CAEA,c,CACA,gB,CAEA,iB,CAIA,wB,CACI,oB,CACI,gB,CAIR,wB,CrDoLI,6BqD5NN,yB,CAgBI,iB,AA0BF,yCA1CF,yB,CA2CI,uB,CACA,gB,CACA,gBAIJ,yB,CvDpBA,a,CuDsBE,a,CACA,iB,CrDwKI,aqD3KN,yB,CvDjBE,YW/BF,sB,CACE,U,CACA,a,CACA,U,C6CXF,sB,CRkCA,mB,CAOA,kB,CAhBA,6B,CAJA,8B,CACE,W,CQtBF,sB,CAIA,gC,CRgEA,2B,CAEA,mB,CACA,oB,CAGA,kB,CAEA,yB,CACA,4B,CACA,sC,CACQ,8B,CAKR,4B,CAKA,wB,CACI,oB,CACI,gB,CAER,uC,CAAA,sC,CAEE,yB,CAEA,oB,CACA,qB,CACA,wB,CAEA,0B,CACA,mB,CACA,gC,CACQ,wB,CAER,6B,CAGA,wB,CACI,oB,CACI,gB,CS9GV,wB,CACE,wB,CAGF,8B,CACE,8B,CAGF,uB,CACE,uB,CAGF,sB,CACE,sB,CvDqNI,auDjNJ,4B,CACE,wBCiBF,kB,CpDmEI,kB,CoD7DF,sB,CpD+DE,sB,CoD/DF,wB,CpD+DE,wB,CoD/DF,yB,CpD+DE,yB,CoD/DF,uB,CpD+DE,uB,CoDrEJ,kB,CpDmEI,oB,CoD7DF,sB,CpD+DE,wB,CoD/DF,wB,CpD+DE,0B,CoD/DF,yB,CpD+DE,2B,CoD/DF,uB,CpD+DE,yB,CoDrEJ,kB,CpDmEI,qB,CoD7DF,sB,CpD+DE,yB,CoD/DF,wB,CpD+DE,2B,CoD/DF,yB,CpD+DE,4B,CoD/DF,uB,CpD+DE,0B,CoDrEJ,kB,CpDmEI,qB,CoD7DF,sB,CpD+DE,yB,CoD/DF,wB,CpD+DE,2B,CoD/DF,yB,CpD+DE,4B,CoD/DF,uB,CpD+DE,0B,CoDrEJ,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,kB,CpDmEI,qB,CJ4HA,6BwD/LJ,kB,CpD0EM,uBoDpEJ,sB,CpD+DE,yB,CJ0HA,6BwDzLF,sB,CpDsEI,2BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoD5EN,mB,CpDmEI,mB,CoD7DF,uB,CpD+DE,uB,CoD/DF,yB,CpD+DE,yB,CoD/DF,0B,CpD+DE,0B,CoD/DF,wB,CpD+DE,wB,CoDrEJ,mB,CpDmEI,qB,CoD7DF,uB,CpD+DE,yB,CoD/DF,yB,CpD+DE,2B,CoD/DF,0B,CpD+DE,4B,CoD/DF,wB,CpD+DE,0B,CoDrEJ,mB,CpDmEI,sB,CoD7DF,uB,CpD+DE,0B,CoD/DF,yB,CpD+DE,4B,CoD/DF,0B,CpD+DE,6B,CoD/DF,wB,CpD+DE,2B,CoDrEJ,mB,CpDmEI,sB,CoD7DF,uB,CpD+DE,0B,CoD/DF,yB,CpD+DE,4B,CoD/DF,0B,CpD+DE,6B,CoD/DF,wB,CpD+DE,2B,CoDrEJ,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoD5EN,mB,CpDmEI,sB,CJ4HA,6BwD/LJ,mB,CpD0EM,wBoDpEJ,uB,CpD+DE,0B,CJ0HA,6BwDzLF,uB,CpDsEI,4BoDtEJ,yB,CpD+DE,4B,CJ0HA,6BwDzLF,yB,CpDsEI,8BoDtEJ,0B,CpD+DE,6B,CJ0HA,6BwDzLF,0B,CpDsEI,+BoDtEJ,wB,CpD+DE,2B,CJ0HA,6BwDzLF,wB,CpDsEI,6BoDhDN,yB,CACE,kB,CAIA,6B,CACE,sB,CADF,+B,CACE,wB,CADF,gC,CACE,yB,CADF,8B,CACE,uB,CANJ,yB,CACE,oB,CAIA,6B,CACE,wB,CADF,+B,CACE,0B,CADF,gC,CACE,2B,CADF,8B,CACE,yB,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,0B,CACE,mB,CAIA,8B,CACE,uB,CADF,gC,CACE,yB,CADF,iC,CACE,0B,CADF,+B,CACE,wB,CANJ,0B,CACE,qB,CAIA,8B,CACE,yB,CADF,gC,CACE,2B,CADF,iC,CACE,4B,CADF,+B,CACE,0B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CCrEN,yB,CACE,yB,CAGF,2B,CACE,2B,CAGF,0B,CACE,0B,CCHA,sB,C5DsNE,6B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,wB,CACA,yB,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,2B4D3NJ,sB,C5DsNE,wB,CACA,6B,CEKE,6B0D5NJ,sB,C5D+NI,wB,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,0B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,2B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,4B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,6B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,4B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,0B,CACA,4B,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,wB,CACA,0B,CEKE,6B0D5NJ,sB,C5D+NI,6B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,4B4D3NJ,sB,C5DsNE,2B,CACA,kC,CEKE,6B0D5NJ,sB,C5D+NI,wB,CACA,4B,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,2B4D3NJ,sB,C5DsNE,0B,CACA,0B,CEKE,6B0D5NJ,sB,C5D+NI,2B,CACA,oC,AEJA,a0D5NJ,sB,C5D0NI,wB,CACA,2B4D7MN,6B,C5D6BA,yB,C4DzBA,0B,C5DmCA,yB,C6D3DA,oB,CAIA,8B,CAHE,oB,C3DiOI,6B2D9NN,8B,CAII,qBAIJ,0B,CACE,oB,C3DqNI,6B2DtNN,0B,CAII,wBAIJ,wB,CACE,oB,C3D6MI,6B2D9MN,wB,CAII,qBAIJ,yB,CACE,oB,C3DqMI,6B2DtMN,yB,CAII,wBAIJ,2B,CACE,oB,C3D6LI,6B2D9LN,2B,CAII,qBlDjCJ,yB,CACE,U,CACA,a,CACA,U,CmDRJ,0B,CACE,kC,C5D+NM,6B4DhOR,0B,CAII,U,CACA,iB,CACA,e,CACA,e,CACA,Y,A5DwNI,6B4DjNN,sC,CACE,qB,CACA,c,CAAiB,K,CAAQ,O,CAAU,Q,CACnC,iB,CACA,aAKJ,2B,CACE,e,CACA,e,CC9BF,oB,CAME,iB,CACA,wW,CAuBA,qB,CACA,2B,CACA,+C,CACA,yD,C7DmMM,2B6D9LN,uC,CAAA,yC,CAEE,oBCxCJ,e,CACE,W,CAGF,uB,CACE,oB,CACA,iB,C9D8NM,6B8DhOR,uB,CAKI,a,A9D2NI,6B8DhOR,uB,CASI,iB,CACA,kB,CAEA,6B,CACE,U,CACA,wB,CACA,W,CACA,iB,CACA,O,CACA,K,CACA,WClBJ,sB,CAEE,e,CACA,S,CACA,iB,CAEA,oC,CACE,Y,CAIJ,uB,CACE,U,CACA,uB,CACA,U,CAEA,yC,CACE,U,CAIJ,+B,CACE,iB,CACA,O,CACA,K,CACA,U,CAGF,4B,CACE,a,CAIJ,+B,CACE,qB,CACA,a,CACA,oC,CACA,S,CCtCF,U,ClEWE,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,gB,CACA,gB,CkEzNJ,a,CACA,oB,CACA,wB,CACA,a,CACA,wB,CACA,qB,CACA,6B,CACA,mB,ChEuNM,agEhOR,U,ClEsBI,wB,AE0MI,6BgEhOR,U,ClEmOQ,iB,CACA,0B,AEJA,agEhOR,U,ClE8NQ,c,CACA,iBkEpNN,kB,CACE,oB,CACA,a,CAGF,yB,CACE,oB,CACA,a,CAGF,e,CACE,oB,CACA,a,CAGF,iB,CACE,oB,CACA,a,CAGF,gB,CACE,oB,CACA,a,CAGF,iB,CACE,oB,CACA,a,CAGF,gB,CACE,oB,CACA,a,CAGF,iB,ClEnCA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,iB,CACA,wB,CEKE,agElLN,iB,ClExBE,wB,AE0MI,6BgElLN,iB,ClEqLM,c,CACA,kB,AEJA,agElLN,iB,ClEgLM,c,CACA,iBkD/NR,W,CACE,wB,CACA,a,CACA,W,CACA,kB,CACA,Y,CAIF,iB,CiB0CA,iC,CAMA,mC,CjB/CE,iB,CACA,U,CACA,iB,CAGF,oB,ClDJE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CkD1MJ,a,CACA,a,CACA,e,ChD6MM,agDjNR,oB,ClDOI,wB,AE0MI,6BgDjNR,oB,ClDoNQ,mB,CACA,0B,AEJA,agDjNR,oB,ClD+MQ,c,CACA,kBkD9LR,sB,CFrBE,2B,CAcA,mB,CACA,oB,CAGA,kB,CACA,mB,CAEA,yB,CACA,4B,CACA,sC,CACQ,8B,CAER,kB,CAKA,4B,CAKA,wB,CACI,oB,CACI,gB,CA5BR,6B,CAJA,8B,CACE,W,CEsBJ,oB,CACE,oB,CACA,a,CAIF,oB,CACE,oB,CACA,a,CkBjDF,gB,CACE,oB,CACA,iB,CAKF,+B,CACE,oB,CACA,iB,CACA,kB,CACA,U,CAkFA,iC,CAhFA,0C,CACE,c,CAGF,qC,CACE,2B,CACA,sE,CACA,U,CACA,oB,CACA,U,CACA,gB,CACA,U,CACA,qB,CAKF,2C,CACE,sE,CAKF,+D,CACE,oE,CAKF,2C,CACE,sE,CAWF,yD,CANA,+D,CACE,oE,CAUJ,0C,CACE,iB,CACA,c,CAOA,oE,CAYA,0E,CAXE,oE,CAPF,gD,CAYA,sD,CACE,sE,CAaJ,sB,CACE,oB,CACA,iB,CACA,kB,CACA,U,CAMF,gC,CpEvFE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CoEvHJ,wB,CACA,Q,CACA,qB,CACA,a,CACA,e,CACA,Y,CACA,e,CACA,U,CACA,6B,CACA,uB,ClEmHM,akE9HR,gC,CpE5EI,wB,AE0MI,6BkE9HR,gC,CpEiIQ,mB,CACA,0B,AEJA,akE9HR,gC,CpE4HQ,c,CACA,kBoEhHN,qC,CAAA,wC,CAEE,oB,CACA,a,CAGF,sC,CACE,wB,CAGF,sC,CACE,sB,CACA,gB,CACF,iB,CACE,U,CAMJ,yB,CACE,W,CAGF,gC,CACE,O,CAGF,4B,CACE,iB,CACA,W,CACA,U,CAGF,iD,CACC,a,CAGD,kD,CACC,Y,CCxJD,kB,CACE,Y,CrEYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CqEzNJ,qB,CAEA,gB,CACA,mB,CACA,S,CACA,kB,CACA,qB,CnEwNM,amElOR,kB,CrEwBI,wB,AE0MI,6BmElOR,kB,CrEqOQ,c,CACA,kB,AEJA,amElOR,kB,CrEgOQ,c,CACA,iBqErNN,wB,CACE,uB,CAGF,2B,CpDGA,e,CAIA,a,CAGA,WAAA,qB,EoDVA,2B,CpDgBE,8D,CACA,8D,AfiMI,6BmElNN,2B,CpDsBE,iB,CACA,gB,CAGA,WAAA,qB,EoD1BF,2B,CpDgCI,8D,CACA,+D,AfiLE,0BmElNN,2B,CpDwCE,iB,CACA,gB,CAIA,WAAA,qB,EoD7CF,2B,CpD8CI,iB,CACA,mBoDzCF,mD,CACE,c,CnE2ME,6BmEvMN,gC,CAEI,W,AnEqME,amE/LN,kB,CACE,wBClCJ,oB,CtEWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CsEzNJ,wB,CACA,iB,CACA,4B,CACA,kB,CACA,8B,CpE0NM,aoEhOR,oB,CtEsBI,wB,AE0MI,6BoEhOR,oB,CtEmOQ,mB,CACA,0B,AEJA,aoEhOR,oB,CtE8NQ,c,CACA,kBsEvNN,2B,CACE,wB,CACA,8B,CACA,U,CpEqNI,6BoEhOR,oB,CAeI,kBAKJ,oB,CACE,Q,CACA,iB,C1DtBF,W,CACE,qB,CACA,kC,CAEA,iB,CACE,oC,CAKJ,mB,CACE,wB,CACA,W,CACA,iB,CACA,kB,CAEA,yB,CACE,U,CACA,oB,CACA,U,CAGF,2C,CACE,e,CAOJ,mB,CACE,gB,CACA,U,CAEA,0B,CZvBA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,kB,CACA,wB,CYvLF,4B,CACA,qB,CACA,e,CACA,Q,CACA,c,CACA,a,CACA,Q,CACA,S,CACA,iB,CACA,e,CACA,U,CACA,uB,CViLI,aU9LN,0B,CZZE,wB,AE0MI,6BU9LN,0B,CZiMM,gB,CACA,kB,AEJA,aU9LN,0B,CZ4LM,c,CACA,kBYxKJ,iC,CACE,uE,CACA,uB,CACA,U,CACA,a,CACA,W,CACA,e,CACA,iB,CAAoB,O,CAAU,O,CAC9B,U,CAIA,qD,CACE,6B,CAaR,0B,CAAA,yB,CAEE,oB,CACA,e,CACA,qB,CAIF,kB,CAEE,a,CACA,c,CACA,4B,CACA,Q,CACA,e,CACA,Q,CACA,S,CACA,uB,CZvFA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CYtHJ,wB,CACE,qB,CACA,a,CACA,oC,CACA,S,CAIF,oC,CACE,S,CACA,Q,CAGF,0B,CACE,uE,CACA,U,CACA,oB,CACA,W,CACA,gB,CACA,iB,CACA,Q,CACA,qB,CACA,U,CVqGI,aU/FR,kB,CZ3GI,wB,AE0MI,6BU/FR,kB,CZkGQ,mB,CACA,0B,AEJA,aU/FR,kB,CZ6FQ,c,CACA,kBYzFR,qB,CACE,wB,CACA,kC,CACA,Y,CASF,6B,CACE,W,CACA,kB,CAEA,mC,CACE,U,CACA,oB,CACA,U,CAMJ,2B,CAAA,0B,CZpJE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CYzDJ,oB,CACA,e,CACA,qB,CV4DM,aUjER,2B,CAAA,0B,CZzII,wB,AE0MI,6BUjER,2B,CAAA,0B,CZoEQ,c,CACA,kB,AEJA,aUjER,2B,CAAA,0B,CZ+DQ,c,CACA,iBYvDR,gB,CACE,W,CACA,kB,CACA,c,CAEA,mB,CACE,oB,CACA,iB,CAMJ,gB,CZ1KE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CYnCJ,qB,CAEA,a,CACA,oB,CACA,c,CACA,W,CACA,oB,CVmCM,aU3CR,gB,CZ/JI,wB,AE0MI,6BU3CR,gB,CZ8CQ,c,CACA,kB,AEJA,aU3CR,gB,CZyCQ,c,CACA,iBYhCN,qB,CAAA,wB,CAEE,a,CAGF,sB,CACE,a,CACA,qB,CAQF,sB,CACE,sE,CACA,U,CACA,oB,CACA,e,CACA,W,CACA,e,CACA,qB,CACA,U,CAUJ,oB,CACE,kC,CACA,e,CACA,Y,C2DnOF,W,CACE,wB,CACA,gB,CACA,gC,CAGF,sB,CCRE,e,CAGA,a,CDQA,iB,CrEuNM,6BqE1NR,sB,CCDI,e,AtE2NI,0BqE1NR,sB,CCKI,e7DNF,6B,CAAA,wB,CACE,U,CACA,a,CACA,U,C4DIJ,iB,CACE,kB,CrEmNM,6BqEpNR,iB,CAII,YAaJ,2B,CARA,2B,CACE,iB,CACA,Q,CACA,gB,CACA,kB,CAIF,2B,CAEE,Q,CAKF,oB,CACE,mB,CrE2LM,6BqE5LR,oB,CAII,aAKJ,iB,CAAA,mB,CvElCE,yG,CACA,kC,CACA,iC,CCgBE,2C,CAIA,6B,CsEeF,mC,CACA,U,CACA,oB,CACA,oB,CACA,gB,CACA,kB,CACA,e,CACA,qB,CrEyKM,aqEnLR,iB,CAAA,mB,CvEvBI,wBCZF,uB,CAAA,yB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,uB,CAAA,yB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CoEgCR,wB,CAAA,uB,CAAA,sB,CAAA,yB,CAAA,0B,CAAA,yB,CAAA,wB,CAAA,2B,CAIE,U,CAGF,uB,CAAA,yB,CACE,iB,CAGF,uB,CAAA,yB,CACE,wB,CACA,a,CAGF,oC,CAAA,sC,CvE9DA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,kB,CACA,wB,CuEhJF,qB,CrEqJI,aqEvJN,oC,CAAA,sC,CvEnDE,wB,AE0MI,6BqEvJN,oC,CAAA,sC,CvE0JM,gB,CACA,kB,AEJA,aqEvJN,oC,CAAA,sC,CvEqJM,c,CACA,kBuEnJJ,0C,CAeA,qC,CAfA,4C,CAeA,uC,CAsBF,2B,CApCI,wB,CAIJ,+B,CAAA,iC,CACE,qB,CvEvEF,yG,CACA,kC,CACA,iC,CA6MI,kB,CACA,wB,CEKE,aqE/IN,+B,CAAA,iC,CvE3DE,wB,AE0MI,6BqE/IN,+B,CAAA,iC,CvEkJM,gB,CACA,kB,AEJA,aqE/IN,+B,CAAA,iC,CvE6IM,c,CACA,kB,AECA,6BqE/IN,+B,CAAA,iC,CAKI,e,ArE0IE,6BqE/IN,+B,CAAA,iC,CAQI,iBAQN,mB,CACE,0B,CACA,iB,CAEA,yB,CACE,iB,CrE0HI,6BqE/HR,mB,CASI,qB,CACA,oBAYJ,uB,CACE,U,CACA,c,CAGF,4B,CACE,W,CACA,e,CACA,Q,CACA,S,CAGF,4B,CvExHE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CuEtFJ,oB,CACA,iB,CrE0FM,aqE7FR,4B,CvE7GI,wB,AE0MI,6BqE7FR,4B,CvEgGQ,mB,CACA,0B,AEJA,aqE7FR,4B,CvE2FQ,c,CACA,kBuEvFN,uC,CACE,c,CAKJ,4B,CvEnIE,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,aqElFR,4B,CvExHI,wBCZF,kC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,kC,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFwDR,kC,CACE,a,CsEgEF,mC,CAAA,iC,CAAA,oC,CAGE,a,CACA,oB,CAGF,kC,CACE,mC,CAGF,kC,CACE,a,CAKJ,+C,CACE,oB,CEpKF,iB,CAEE,qB,CACA,mC,CACA,a,CACA,kB,CACA,gB,CAIF,4B,CDZE,e,CAGA,a,CCWA,W,CACA,kB,CvEmNM,6BuEtNR,4B,CDLI,e,AtE2NI,0BuEtNR,4B,CDCI,eCIF,kC,CACE,U,CACA,oB,CACA,U,CAKJ,wB,CzEZE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CyElMJ,oB,CACA,kB,CvEsMM,auEzMR,wB,CzEDI,wB,AE0MI,6BuEzMR,wB,CzE4MQ,c,CACA,kB,AEJA,auEzMR,wB,CzEuMQ,c,CACA,iByElMR,0B,CACE,iB,CACA,e,CACA,kB,CvEgMM,6BuEnMR,0B,CAMI,oB,CACA,kB,CACA,gB,CACA,oBAMJ,0B,CACE,mB,CvEmLM,6BuEpLR,0B,CAII,oB,CACA,uBAKJ,uB,CACE,oB,CACA,iB,CAEA,kC,CACE,c,CC3DJ,uB,C1EWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C0EzNJ,wB,CxE8NM,awEhOR,uB,C1EsBI,wB,AE0MI,6BwEhOR,uB,C1EmOQ,mB,CACA,0B,AEJA,awEhOR,uB,C1E8NQ,c,CACA,kB0E1NR,iB,CACE,gB,CACA,iB,CACA,iB,CACA,W,CAEA,uB,C1EAA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,C0E9MF,c,CACA,a,CACA,oB,CACA,iB,CACA,U,CxE+MI,awErNN,uB,C1EWE,wB,AE0MI,6BwErNN,uB,C1EwNM,mB,CACA,0B,AEJA,awErNN,uB,C1EmNM,c,CACA,kB0EzMR,iB,CACE,kC,CACA,iB,CACA,Y,CACA,iB,CxEsMM,6BwE1MR,iB,CAOI,WAGF,uB,CACE,U,CACA,wB,CACA,iB,CACA,kB,CACA,gB,CACA,W,CAEA,8B,CACE,U,CACA,iB,CACA,Y,CACA,Q,CACA,W,CACA,Y,CACA,6B,CACA,sC,CAIJ,2B,CACE,wB,CACA,U,CACA,gB,CACA,iB,CAEA,kC,CACE,U,CACA,iB,CACA,W,CACA,Q,CACA,W,CACA,Y,CACA,8B,CACA,uC,CAON,wB,CAAA,2B,CAWE,mC,CATA,U,CAGF,yB,CACE,a,CAQE,sC,CAAA,sC,CAEE,4B,CAON,uB,CACE,e,CAEA,+B,C1ExFA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,iB,CACA,wB,CEKE,awE7HN,+B,C1E7EE,wB,AE0MI,6BwE7HN,+B,C1EgIM,c,CACA,kB,AEJA,awE7HN,+B,C1E2HM,c,CACA,iB0ExHN,kC,C1E5FA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,iB,CACA,wB,CEKE,awEzHN,kC,C1EjFE,wB,AE0MI,6BwEzHN,kC,C1E4HM,c,CACA,kB,AEJA,awEzHN,kC,C1EuHM,c,CACA,iBmEnOR,sB,CACC,kB,CAGD,+D,CACC,Y,CAGD,gC,CACE,0B,CACD,Y,CACA,iB,CACA,iB,CACA,qE,CAGD,sC,CACC,e,CACA,oB,CACA,U,CAGD,kC,CACE,e,CACA,iB,CACA,e,CAGF,4C,CACC,iB,CACA,Y,CAGD,gC,CACC,kB,CACA,qB,CAGD,+B,CACC,qB,CACC,a,CACA,oC,CACA,S,CAGF,6B,CACC,a,CACA,e,CAGD,+B,CACC,a,CACA,e,CQ/CD,2B,CACE,oB,CACA,c,CAGF,+B,CACE,mB,CACA,kB,CCRF,uB,C5EWE,yG,CACA,kC,CACA,iC,CA6MI,iB,CACA,wB,C4EzNF,U,CACA,oB,CACA,c,CACA,mB,CACA,kB,CACA,wB,CACA,c,CACA,e,CACA,iB,CACA,kB,C1EqNI,a0EhOR,uB,C5EsBI,wB,AE0MI,6B0EhOR,uB,C5EmOQ,c,CACA,kB,AEJA,a0EhOR,uB,C5E8NQ,c,CACA,iB6E/NR,qB,CAEE,e,CACA,kB,CACA,kB,CACA,+B,ClEAA,4B,CAAA,+B,CACE,U,CACA,a,CACA,U,CkEAJ,4B,C7EGE,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CEKE,a2ExNR,4B,C7EcI,wB,AE0MI,6B2ExNR,4B,C7E2NQ,mB,CACA,0B,AEJA,a2ExNR,4B,C7EsNQ,c,CACA,kB,AECA,6B2ExNR,4B,CAGI,U,CACA,WAIJ,2B,C7ELE,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,a2EhNR,2B,C7EMI,wBCZF,iC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,iC,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,gC,CACE,a,CAGF,mC,CACE,a,CAGF,iC,CACE,a,CAGF,kC,CACE,a,CAKF,iC,CACE,a,CCoII,aD+HF,6C,CAAA,mD,CAAA,oD,CACE,2B,CACA,a,CAKA,sB,ACtIA,6B2EhNR,2B,CAKI,aCzBJ,wB,CAEE,W,CACA,kB,CACA,e,CACA,kB,CACA,8B,CACE,U,CACA,oB,CACA,U,CAQF,uD,CACE,kB,CACA,e,C5EiNI,6B4EnNN,uD,CAII,e,CAYN,iC,CAlBA,+B,CAWI,oB,CACA,uBAiBF,2C,CACE,e,C5EuLI,6B4E1LR,gC,CAOI,iB,A5EmLI,6B6EpOR,e,CAMI,gB,CACA,iB,CAGA,W,CAGA,kB,CAEA,qB,CACE,U,CACA,oB,CACA,YAMN,qB,CACE,e,CACA,Q,CACA,S,C7EyMM,6B6E5MR,qB,CAKI,oB,CACA,e,CACA,uBAIJ,wB,C/EpBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C+E1LJ,Y,C7E+LM,a6EjMR,wB,C/ETI,wB,AE0MI,6B6EjMR,wB,C/EoMQ,mB,CACA,0B,AEJA,a6EjMR,wB,C/E+LQ,c,CACA,kB,AECA,6B6EjMR,wB,CAII,oB,CACA,e,CACA,uBAIJ,qB,C/E9BE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C+EhLJ,oB,C7EqLM,a6EvLR,qB,C/EnBI,wB,AE0MI,6B6EvLR,qB,C/E0LQ,mB,CACA,0B,AEJA,a6EvLR,qB,C/EqLQ,c,CACA,kB+EjLR,6B,CAAA,2B,CAEE,e,CACA,W,CACA,gB,CACA,iB,CALF,2B,CAUE,a,CAGF,uD,CAAA,wD,CAEI,oB,CACA,W,CACA,U,CACA,kB,CACA,a,CACA,c,CACA,gC,CACA,4B,CACA,wB,CACA,U,CAGJ,wD,CACI,wB,CACA,gB,CAGJ,uD,CACI,wB,CACA,e,CAGJ,qB,C/ExEE,yG,CACA,kC,CACA,iC,CCgBE,2C,CAIA,6B,C8EqDF,a,CACA,W,CACA,iB,CACA,oB,CACA,c,C7EsIM,a6E7IR,qB,C/E7DI,wBCZF,2B,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,2B,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CF4DR,4B,CACE,a,C8EMF,0B,CAAA,6B,CAEE,a,CAGF,2B,CACE,a,CAGF,2B,CACE,a,CAKJ,wB,CACE,W,CC5GF,oB,CACE,Y,CAEA,2B,CACE,gB,CAGF,4B,CACE,U,CCRJ,uB,CACE,wB,CAGF,kC,CTNE,e,CAGA,a,CSKA,W,CACA,kB,C/EyNM,6B+E5NR,kC,CTCI,e,AtE2NI,0B+E5NR,kC,CTOI,eSFF,wC,CCIA,8B,CDHE,U,CACA,oB,CACA,U,CAKJ,4B,CACE,e,C/E8MM,6B+E/MR,4B,CAGI,oB,CACA,uBAKJ,6B,CACE,W,CACA,e,CACA,Q,CACA,S,CAGF,6B,CjFtBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CiFxLJ,oB,CACA,iB,CACA,Y,C/E2LM,a+E/LR,6B,CjFXI,wB,AE0MI,6B+E/LR,6B,CjFkMQ,mB,CACA,0B,AEJA,a+E/LR,6B,CjF6LQ,c,CACA,kBiFxLN,wC,CACE,c,CAKJ,6B,CjFlCE,yG,CACA,kC,CACA,iC,CCgBE,2C,CAIA,6B,CgFeF,a,CACA,mB,CACA,gB,CACA,oB,CACA,e,C/E4KM,a+EnLR,6B,CjFvBI,wBCZF,mC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,mC,CEFA,6B,CAEA,qB,CAMA,oB,CAIA,kC,CACQ,0B,CF4DR,oC,CACE,a,CgFhCF,kC,CAAA,qC,CAEE,a,CAGF,mC,CAkCE,iD,CAjCA,a,CAGF,mC,CACE,a,CACA,iB,CACA,S,CACA,e,CAGF,0C,CACE,wB,CACA,U,CACA,a,CACA,U,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,U,CAGF,2C,CACE,a,CACA,iB,CACA,oB,CACA,e,CACA,kD,CACE,wB,CACA,U,CACA,a,CACA,U,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,U,CAMA,wD,CACE,wB,CAIJ,iD,CACE,a,CACA,iB,CACA,Q,CAEA,wD,CEEJ,yD,CFDM,wB,C/EqHA,6B+E5GR,+B,CAGI,oB,CACA,uBCxHJ,iB,CACE,kB,CAGF,uB,CACE,W,CACA,e,CACA,Q,CACA,S,CACA,iB,CACA,kB,CACA,kB,CAQA,+B,CACE,4B,CACA,U,CACA,M,CACA,iB,CACA,Q,CACA,U,CAKJ,uB,ClFnBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CkF3LJ,oB,CACA,a,CACA,iB,CACA,iB,CACA,kB,ChF4LM,agFlMR,uB,ClFRI,wB,AE0MI,6BgFlMR,uB,ClFqMQ,mB,CACA,0B,AEJA,agFlMR,uB,ClFgMQ,c,CACA,kBkFvLJ,2C,CAAA,0C,CACE,yB,CACA,U,CACA,iB,CACA,Q,CAAW,M,CACX,S,CAOF,2C,CACE,M,CAOF,0C,CACE,S,CACA,O,CAKJ,0C,ClFxDA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CEKE,agF7JN,0C,ClF7CE,wB,AE0MI,6BgF7JN,0C,ClFgKM,mB,CACA,0B,AEJA,agF7JN,0C,ClF2JM,c,CACA,kBkFtJR,uB,CACE,iB,CACA,qB,CACA,wB,CACA,iB,CACA,qB,CACA,a,CACA,W,CACA,gB,CACA,iB,CACA,U,CAGF,iC,CACE,wB,CACA,mE,CACA,2B,CACA,2B,CAGF,wB,ClFlFE,yG,CACA,kC,CACA,iC,CA6MI,iB,CACA,wB,CkF5HJ,a,CACA,mB,CACA,e,CACA,iB,CACA,oB,ChF6HM,agFnIR,wB,ClFvEI,wB,AE0MI,6BgFnIR,wB,ClFsIQ,c,CACA,kB,AEJA,agFnIR,wB,ClFiIQ,c,CACA,iBoF/NR,8B,CAEE,kB,CzEGA,qC,CACE,U,CACA,a,CACA,U,CyEHJ,qC,CACE,qB,CACA,2B,CACA,2B,CACA,yB,CACA,wB,CACA,a,CACA,c,CACA,U,CACA,oB,CACA,W,CACA,gB,CACA,S,CACA,kB,CACA,U,CAEA,iD,CACE,a,CAIF,uD,CACE,S,CACA,Q,CAGF,2C,CACE,qB,CACA,a,CACA,oC,CACA,S,CACA,iB,CACA,S,CAKJ,2C,CACE,kE,CAGF,6C,CACE,oE,CAGF,gD,CACE,uE,CAGF,qD,CACE,4E,CACA,gB,CAGF,mD,CACE,0E,CAGF,8B,CACE,gB,CACA,S,CACA,a,CACA,e,CCvEF,0B,CrFeE,yG,CAEA,iC,CA4CA,e,CAiKI,c,CACA,gB,CqF7NJ,4B,CACA,Q,CACA,a,CACA,c,CACA,oB,CAIA,mB,CACA,kC,CACA,uB,CnFwNM,amFpOR,0B,CrF0BI,wB,AE0MI,6BmFpOR,0B,CrFuOQ,mB,CACA,0B,AEJA,amFpOR,0B,CrFkOQ,c,CACA,kBqFrNN,gC,CACE,oB,CACA,W,CACA,gB,CACA,qB,CACA,U,CACA,iB,CAEA,yCARF,gC,CASI,iBAIJ,gC,CACE,qB,CACA,a,CACA,oC,CACA,S,CACA,iB,CACA,S,CAIJ,mB,CACE,Y,CnF8LM,6BmF/LR,mB,CAII,wB,CACA,yB,CAKJ,+B,CAEI,yBAIJ,8B,CACE,iB,CAGF,sC,CACE,wB,CnF0KM,6BmF3KR,sC,CAII,e,CACA,iB,CACA,W,CACA,Q,CACA,W,CACA,YClEJ,W,CACE,W,CAGF,gB,CACE,oB,CACA,Y,CAGF,6B,CACE,oB,CACA,M,CACA,e,CACA,kB,CAGF,iB,CAAA,kB,CAEE,e,CAGF,wB,CACE,iB,CACA,S,CAGF,mB,CACE,oB,CACA,e,CACA,gB,CACA,iB,CACA,Q,CACA,qB,CACA,U,CAGF,mB,CACE,wB,CpF+LM,6BoFhMR,mB,CAGI,qBCnCJ,oB,CvFWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CEKE,aqFhOR,oB,CvFsBI,wB,AE0MI,6BqFhOR,oB,CvFmOQ,c,CACA,kB,AEJA,aqFhOR,oB,CvF8NQ,c,CACA,iB,AECA,6BqFhOR,oB,CAII,Y,CACA,mB,ArF2NI,6BqFhOR,oB,CASI,a,CACA,kBAKJ,2B,CvFJE,yG,CACA,kC,CACA,iC,CA6MI,c,CACA,gB,CuF1MJ,a,CACA,e,CACA,Q,CAEA,2B,CrF2MM,aqFjNR,2B,CvFOI,wB,AE0MI,6BqFjNR,2B,CvFoNQ,mB,CACA,0B,AEJA,aqFjNR,2B,CvF+MQ,c,CACA,kB,AECA,6BqFjNR,2B,CASI,cAKJ,0B,CACE,e,CACA,Q,CACA,S,CrFgMM,6BqFnMR,0B,CAMI,Y,CACA,Q,CACA,oB,ArF2LI,6BqFnMR,0B,CAYI,oB,ArFuLI,6BqFnLR,0B,CAGI,cAGF,4B,CAAA,iC,CAAA,oC,CAGE,wB,CACA,a,CACA,a,CACA,oB,CrFuKI,6BqF7KN,4B,CAAA,iC,CAAA,oC,CASI,mC,CAEA,wB,ArFkKE,6BqF7KN,4B,CAAA,iC,CAAA,oC,CAeI,wB,CACA,iC,CACA,cAMJ,kC,CACE,a,CAGF,kC,CACE,a,CACA,qB,CACA,oB,CACA,iB,CAOF,yC,CAAA,4C,CAEE,oB,CACA,a,CACA,e,CAGF,0C,CACE,a,CACA,oB,CAGF,0C,CACE,a,CACA,qB,CACA,oB,CrFwHI,6BqFpHJ,yC,CAAA,4C,CAEE,wB,CAGF,0C,CACE,a,CACA,uBCvHN,kB,CAAA,wB,CAEE,4B,CACA,c,CACA,0B,CACA,uB,CACA,kB,CACA,a,CACA,c,CACA,mB,CAEA,mB,CACA,kB,CACA,iB,CACA,kB,CACA,a,CACA,Q,CAGF,wB,CACE,qB,CACA,a,CACA,oC,CACA,S,CAGF,8B,CACE,U,CCYF,oB,CDTA,yB,CACE,Y,CACA,iB,CACA,U,CACA,O,CACA,c,CCYF,mB,CDTA,wB,CACE,Y,CACA,iB,CACA,U,CACA,O,CACA,c,CCYF,8B,CDTA,mC,CCSA,+B,CDTA,oC,CAEE,Y,CCYF,6B,CDTA,kC,CACE,Y,CACA,c,CACA,iB,CACA,U,CACA,O,CCYF,8B,CDTA,mC,CACE,Y,CACA,c,CACA,iB,CACA,U,CACA,O,CL5DF,mB,CACE,kB,CAIF,yB,CACE,W,CACA,e,CACA,Q,CACA,S,CjFuNM,6BiF3NR,yB,CAOI,iC,CACA,YAKJ,yB,CnFPE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CmFvMJ,iC,CACA,a,CACA,e,CjF0MM,aiF9MR,yB,CnFII,wB,AE0MI,6BiF9MR,yB,CnFiNQ,mB,CACA,0B,AEJA,aiF9MR,yB,CnF4MQ,c,CACA,kBmFvMN,oC,CACE,e,CjFuMI,6BiF9MR,yB,CAWI,e,CACA,oB,CACA,iB,CACA,cAMJ,yB,CnF3BE,yG,CACA,kC,CACA,iC,CCgBE,2C,CAIA,6B,CkFQF,a,CACA,gB,CACA,mB,CACA,iB,CACA,oB,CACA,iB,CjFkLM,aiF1LR,yB,CnFhBI,wBCZF,+B,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,+B,CEFA,6B,CAEA,qB,CAMA,oB,CAIA,kC,CACQ,0B,CF4DR,gC,CACE,a,CC0II,6BiF1LR,yB,CAWI,gBAGF,8B,CAAA,iC,CAEE,a,CAGF,+B,CA+CA,kD,CA9CE,a,CAGF,+B,CACE,a,CACA,iB,CACA,e,CAGF,sC,CACE,wB,CACA,U,CACA,a,CACA,W,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,S,CjFuJI,6BiF7JN,sC,CASI,U,CACA,YAON,4C,CACE,a,CACA,iB,CACA,oB,CAEA,mD,CACE,wB,CACA,U,CACA,a,CACA,W,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,S,CjFiII,6BiFvIN,mD,CASI,U,CACA,YOnGN,Q,CACE,wB,CACA,wB,CACA,U,CAEA,gB,CACE,wB,CACA,wB,CACA,U,CAGF,uB,CACE,wB,CACA,wB,CACA,U,CAGF,e,CAAA,a,CAEE,wB,CACA,wB,CACA,U,CAGF,e,CAAA,iB,CAEE,wB,CACA,wB,CACA,U,CAGF,c,CAAA,qB,CAEE,wB,CACA,wB,CACA,U,CAGF,e,CACE,wB,CACA,wB,CACA,U,CAGF,c,CACE,wB,CACA,wB,CACA,U,CC/CJ,c,CACE,oB,CACA,c,CACA,Y,CACA,e,CzF4NM,6ByFhOR,c,CAMI,iBAIJ,uB,CACE,a,C3FAA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,kB,CACA,wB,CEKE,ayFtNR,uB,C3FYI,wB,AE0MI,6ByFtNR,uB,C3FyNQ,gB,CACA,kB,AEJA,ayFtNR,uB,C3FoNQ,c,CACA,kB2FhNR,8B,CACE,kB,CzFgNM,6ByFjNR,8B,CAII,c,CACA,iBAIJ,qB,C3FbE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CMrHE,kB,CqF3EN,e,CACA,c,CzFoMM,ayFxMR,qB,C3FFI,wB,AE0MI,6ByFxMR,qB,C3F2MQ,mB,CACA,0B,AEJA,ayFxMR,qB,C3FsMQ,c,CACA,kB,AECA,6ByFxMR,qB,CrFqFU,kB,CqF/EN,mBAIJ,oB,CACE,+B,CACA,yB,CACA,gB,CACA,mB,ChFjCA,2B,CACE,U,CACA,a,CACA,U,CgFkCJ,gC,CACE,4B,CAGF,yB,CACE,a,CzFiLM,4ByFlLR,yB,CAGI,U,CACA,WAIJ,8B,CACE,e,CACA,iB,CzFwKM,4ByF1KR,8B,CAKI,W,CACA,Y,CACA,iBC7DJ,a,CACE,kB,CACA,e,CACA,iB,CAEA,oB,CACE,wB,CACA,U,CACA,W,CACA,M,CACA,iB,CACA,Q,CACA,S,CAKJ,mB,CCrBC,wB,CCAD,uB,CFsBE,e,CACA,0B,CACE,wB,CAIJ,mB,CACE,mB,CACA,iB,CACA,iB,CAEA,0B,CACE,wB,CACA,U,CACA,U,CACA,M,CACA,iB,CACA,Q,CACA,U,CAKJ,oB,C5F9BE,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,C4FhLJ,c,C1FqLM,a0FvLR,oB,C5FnBI,wB,AE0MI,6B0FvLR,oB,C5F0LQ,mB,CACA,0B,AEJA,a0FvLR,oB,C5FqLQ,c,CACA,kB4FjLR,qB,C5FnCE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C4F3KJ,a,CACA,c,CACA,Q,C1F8KM,a0FlLR,qB,C5FxBI,wB,AE0MI,6B0FlLR,qB,C5FqLQ,mB,CACA,0B,AEJA,a0FlLR,qB,C5FgLQ,c,CACA,kB4F1KR,mB,C5F1CE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,C4FpKJ,c,CACA,e,C1FwKM,a0F3KR,mB,C5F/BI,wB,AE0MI,6B0F3KR,mB,C5F8KQ,c,CACA,kB,AEJA,a0F3KR,mB,C5FyKQ,c,CACA,iB4FpKR,0B,C5FhDE,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C4F9JJ,e,C1FmKM,a0FrKR,0B,C5FrCI,wB,AE0MI,6B0FrKR,0B,C5FwKQ,mB,CACA,0B,AEJA,a0FrKR,0B,C5FmKQ,c,CACA,kB4F3JR,wB,CACE,e,CACA,e,CACA,c,CAGF,4B,CACE,iB,CAEA,uC,CACE,e,CAKJ,4B,CACE,U,CACA,c,CACA,gB,CACA,iB,CAEA,yCANF,4B,CAOI,eAIJ,4B,CACE,8D,CACA,2B,CACA,yB,CACA,yB,CACA,iB,CAEA,kC,CACE,a,CGtGJ,iB,CACE,a,CACA,c,CACA,c,C7F6NM,6B6F3NN,yB,CAEI,Y,CACA,gB,CAEA,6B,CACE,kBAKN,sC,CACE,e,CAGF,0B,CACE,a,CACA,iB,CACA,wB,CACA,Y,CACA,kB,CACA,W,CACA,iC,CAEA,gC,CACE,yB,CAEF,gC,CACE,yB,CAEF,+B,CACE,yB,CAEF,kC,CACE,sB,CAEF,iC,CACE,yB,CAEF,kC,CACE,yB,CAEF,kC,CACE,yB,CCpDN,0B,CAIA,W,CCHE,Y,CCDF,oB,C1BEE,e,CAGA,a,CtE+NM,6BgGpOR,oB,C1BSI,e,AtE2NI,0BgGpOR,oB,C1BeI,e2BLJ,M,CAAA,K,CAAA,M,CAAA,Q,CAIE,mB,CCQF,I,CANA,I,CAOE,qB,CAPF,I,CAEE,iB,CACA,yG,CAGF,I,CAEE,a,CACA,c,CACA,iC,CACA,kC,CACA,mB,CACA,Q,CACA,e,ChDtBF,K,CAmBA,E,CAAA,E,CASE,kB,CA5BF,K,CiD8FQ,kB,CjD3FN,gB,CAEA,U,CkD4NM,6BlDjOR,K,CiDqGU,oB,AC4HF,alDjOR,K,CAQI,yBAMF,Q,CACE,+B,CAIJ,E,CAAA,E,CmDoHM,W,CACA,mB,CF1CE,kB,CAAA,kB,CAAA,e,CjDpEN,+B,CACA,e,CkDsMM,6BlD9MR,E,CAAA,E,CmD8HQ,gB,CACA,qB,AD+EA,alD9MR,E,CAAA,E,CmDwHQ,c,CACA,kB,ADqFA,6BlD9MR,E,CAAA,E,CiDkFU,mB,CAAA,kB,CAAA,kBGmJV,C,CpDjNA,O,CoDiNA,M,CpDrNA,E,CACE,e,CAGF,O,CmDgGM,e,CACA,mB,CnD/FJ,e,CkDwLM,6BlD1LR,O,CmD0GQ,e,CACA,qB,AD+EA,alD1LR,O,CmDoGQ,c,CACA,kBEpJR,e,CJsGQ,kB,CCmIA,6BGzOR,e,CJ6GU,oBI1GR,4C,CACE,e,CAIJ,wB,CJ8FQ,kB,CCmIA,6BGjOR,wB,CJqGU,oBIjGV,sB,CACE,6B,CACA,iB,CAEA,sC,CAEE,Q,CACA,S,CCoCF,a,CAEE,iB,CACA,kB,CC9CF,mB,CACE,U,CACA,U,CACA,a,CD+EF,4B,CACE,qB,CACA,c,CJyII,6BI3IN,4B,CAOI,U,CACA,WARJ,0B,CACE,qB,CACA,c,CJyII,6BI3IN,0B,CAOI,U,CACA,gBARJ,yB,CACE,qB,CACA,c,CJyII,6BI3IN,yB,CAOI,U,CACA,WARJ,2B,CACE,qB,CACA,c,CJyII,6BI3IN,2B,CAOI,U,CACA,gBARJ,+B,CACE,qB,CACA,c,CJyII,6BI3IN,+B,CAOI,U,CACA,WARJ,qB,CACE,qB,CACA,c,CJyII,6BI3IN,qB,CAOI,U,CACA,YE9DJ,iB,CP8DM,gB,CAAA,mB,CO3EN,a,CN8MM,6BMjMN,iB,CPqEQ,gB,CAAA,qBM1BR,8B,CACE,Y,CEtDF,uB,CFwDA,6B,CExDA,gB,CAAA,gB,CFyDE,e,CC5CF,oB,CP2DM,gB,CCmIA,6BM9LN,oB,CPkEQ,kBO/DR,oB,CPwDM,mB,CAAA,gB,CCmIA,6BM3LN,oB,CP+DQ,mB,CAAA,kB,AC4HF,6BQ9LN,oB,CAnBE,e,ARiNI,0BQ9LN,oB,CAdE,eAiBF,0B,CAZA,a,CACA,c,CRsMM,6BQ3LN,0B,CARE,eChCJ,S,CACE,W,CACA,U,CASF,uB,CAIA,wB,CAIA,gB,CAZA,iB,CACE,Y,CAeF,gB,CACE,Y,CAGF,e,CACE,c,CAOF,qB,CAJA,sB,CACE,Y,CAOF,6B,CACE,Y,CAGF,uB,CACE,Y,CACA,6B,CACA,4B,CACA,2B,CACA,gC,CACA,wB,CACA,4B,CAOA,0B,CANE,S,CAIJ,qB,CAiBA,gB,CAJA,e,CAZE,Y,CAOA,sB,CACE,Y,CAcJ,kB,CACE,a,CACA,Y,CAGF,kB,CACE,W,CACA,U,CAGF,kB,CACE,a,CACA,Y,CAGF,mB,CACE,W,CACA,U,CFnFF,S,CAAA,E,CAAA,E,CN6HM,W,CACA,mB,CF1CE,kB,CQ/EN,Y,CALF,S,CAIE,oB,CAEA,c,CPiNM,6BOvNR,S,CAAA,E,CAAA,E,CNuIQ,gB,CACA,qB,AD+EA,aOvNR,S,CAAA,E,CAAA,E,CNiIQ,c,CACA,kB,ADqFA,6BOvNR,S,CAAA,E,CAAA,E,CR2FU,oBQlFV,Y,CAAA,K,CAAA,K,CR2EQ,iB,CCmIA,6BO9MR,Y,CAAA,K,CAAA,K,CRkFU,mBQ1EV,iB,CAAA,E,CACE,oB,CACA,iB,CAOF,iB,CAAA,E,CACE,uB,CACA,iB,CAqBF,gB,CAAA,e,CAEE,e,CACA,Y,CACA,iB,CACA,iB,CAEA,oB,CAAA,mB,CACE,S,CACA,e,CACA,iB,CL/DJ,e,CAAA,iB,CAAA,E,CDiIM,W,CACA,mB,CC/HJ,a,CACA,e,CACA,Y,CHmFM,kB,CCmIA,6BE3NR,e,CAAA,iB,CAAA,E,CD2IQ,W,CACA,qB,AD+EA,aE3NR,e,CAAA,iB,CAAA,E,CDqIQ,c,CACA,kB,ADqFA,6BE3NR,e,CAAA,iB,CAAA,E,CH+FU,oBGhFV,c,CAAA,gB,CAAA,E,CDkHM,a,CACA,mB,CChHJ,a,CACA,e,CACA,Y,CHoEM,kB,CCmIA,6BE5MR,c,CAAA,gB,CAAA,E,CD4HQ,W,CACA,qB,AD+EA,aE5MR,c,CAAA,gB,CAAA,E,CDsHQ,c,CACA,kB,ADqFA,6BE5MR,c,CAAA,gB,CAAA,E,CHgFU,oBGjEV,c,CAAA,gB,CAAA,E,CDmGM,c,CACA,mB,CCjGJ,a,CACA,e,CACA,Y,CHqDM,kB,CCmIA,6BE7LR,c,CAAA,gB,CAAA,E,CD6GQ,a,CACA,qB,AD+EA,aE7LR,c,CAAA,gB,CAAA,E,CDuGQ,c,CACA,kB,ADqFA,6BE7LR,c,CAAA,gB,CAAA,E,CHiEU,oBGlDV,c,CAAA,gB,CAAA,E,CDoFM,W,CACA,mB,CClFJ,a,CACA,e,CACA,Y,CHsCM,kB,CCmIA,6BE9KR,c,CAAA,gB,CAAA,E,CD8FQ,gB,CACA,qB,AD+EA,aE9KR,c,CAAA,gB,CAAA,E,CDwFQ,c,CACA,kB,ADqFA,6BE9KR,c,CAAA,gB,CAAA,E,CHkDU,oBGnCV,e,CAAA,E,CDqEM,W,CACA,mB,CCnEJ,a,CACA,e,CACA,Y,CHuBM,kB,CCmIA,6BE/JR,e,CAAA,E,CD+EQ,gB,CACA,qB,AD+EA,aE/JR,e,CAAA,E,CDyEQ,c,CACA,kB,ADqFA,6BE/JR,e,CAAA,E,CHmCU,oBGpBV,gB,CAAA,E,CDsDM,W,CACA,mB,CCpDJ,a,CACA,e,CACA,Y,CHQM,kB,CCmIA,6BEhJR,gB,CAAA,E,CDgEQ,gB,CACA,qB,AD+EA,aEhJR,gB,CAAA,E,CD0DQ,c,CACA,kB,ADqFA,6BEhJR,gB,CAAA,E,CHoBU,oBGHV,e,CDpEE,e,CAyGI,a,CACA,mB,CCnCJ,a,CACA,a,CACA,iB,CF0HM,6BE/HR,e,CD+CQ,W,CACA,qB,AD+EA,aE/HR,e,CDyCQ,c,CACA,kBClCR,c,CD5EE,e,CAyGI,c,CACA,mB,CC3BJ,a,CACA,a,CACA,iB,CFkHM,6BEvHR,c,CDuCQ,a,CACA,qB,AD+EA,aEvHR,c,CDiCQ,c,CACA,kBC1BR,c,CDpFE,e,CAyGI,W,CACA,mB,CCnBJ,a,CACA,a,CF2GM,6BE/GR,c,CD+BQ,gB,CACA,qB,AD+EA,aE/GR,c,CDyBQ,c,CACA,kBCnBR,oB,CACE,e,CACA,c,CAKF,W,CDOM,c,CACA,mB,CCLJ,a,CACA,Y,CHtCM,kB,CCmIA,6BEjGR,W,CDiBQ,a,CACA,qB,AD+EA,aEjGR,W,CDWQ,c,CACA,kB,ADqFA,6BEjGR,W,CH3BU,oBGwCV,W,CAAA,O,CAAA,C,CDNM,W,CACA,mB,CCQJ,a,CACA,Y,CHnDM,kB,CCmIA,6BEpFR,W,CAAA,O,CAAA,C,CDIQ,gB,CACA,qB,AD+EA,aEpFR,W,CAAA,O,CAAA,C,CDFQ,c,CACA,kB,ADqFA,6BEpFR,W,CAAA,O,CAAA,C,CHxCU,oBGiDV,W,CAAA,C,CAGE,a,CAGF,W,CDrBM,c,CACA,mB,CCuBJ,a,CACA,Y,CHlEM,kB,CCmIA,6BErER,W,CDXQ,W,CACA,qB,AD+EA,aErER,W,CDjBQ,c,CACA,iB,ADqFA,6BErER,W,CHvDU,oBGoEV,O,CAGE,iB,CAUF,c,CDxJE,e,CAyGI,c,CACA,mB,CF1CE,kB,CCmIA,6BE3CR,c,CDrCQ,a,CACA,qB,AD+EA,aE3CR,c,CD3CQ,c,CACA,kB,ADqFA,6BE3CR,c,CHjFU,oBGqFR,gB,CAAA,iB,CAMF,qB,CDlKE,e,CAyGI,c,CACA,mB,CDyFE,6BEvCN,gB,CAAA,iB,CDzCM,a,CACA,qB,AD+EA,aEvCN,gB,CAAA,iB,CD/CM,c,CACA,kBCoDR,qB,CDzDM,W,CFzCE,kB,CCmIA,6BEjCR,qB,CD/CQ,gB,CACA,qB,AD+EA,aEjCR,qB,CDrDQ,c,CACA,kB,ADqFA,6BEjCR,qB,CH3FU,oBGiGV,iB,CAAA,wB,CAEE,e,CAcF,0B,CAAA,4B,CAAA,c,CACE,e,CFUM,6BEXR,0B,CAAA,4B,CAAA,c,CAII,iBAIJ,0B,CAAA,4B,CAAA,c,CAAA,0B,CAAA,4B,CAAA,c,CAAA,wB,CAAA,0B,CAAA,Y,CAAA,sB,CAAA,wB,CAAA,U,CAAA,iB,CAAA,mB,CAAA,K,CAAA,gB,CAAA,kB,CAAA,I,CAAA,iB,CAAA,mB,CAAA,K,CHhIQ,gB,CCmIA,6BEHR,0B,CAAA,4B,CAAA,c,CAAA,0B,CAAA,4B,CAAA,c,CAAA,wB,CAAA,0B,CAAA,Y,CAAA,sB,CAAA,wB,CAAA,U,CAAA,iB,CAAA,mB,CAAA,K,CAAA,gB,CAAA,kB,CAAA,I,CAAA,iB,CAAA,mB,CAAA,K,CHzHU,kBG+HV,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,wB,CAAA,wB,CAAA,0B,CAAA,0B,CAAA,Y,CAAA,Y,CAAA,sB,CAAA,sB,CAAA,wB,CAAA,wB,CAAA,U,CAAA,U,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAAA,gB,CAAA,gB,CAAA,kB,CAAA,kB,CAAA,I,CAAA,I,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAME,e,CFTM,6BEGR,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,wB,CAAA,wB,CAAA,0B,CAAA,0B,CAAA,Y,CAAA,Y,CAAA,sB,CAAA,sB,CAAA,wB,CAAA,wB,CAAA,U,CAAA,U,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAAA,gB,CAAA,gB,CAAA,kB,CAAA,kB,CAAA,I,CAAA,I,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CASI,iBAKJ,6B,CAAA,+B,CAAA,iB,CACE,a,CQzOA,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSlIN,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,uB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,wB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,uB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,yB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,yB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,0B,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,wB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSlIN,mB,CT6HI,uB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,wB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSrHR,yB,CTOE,yB,CSHF,uB,CTeE,yB,CSHF,2B,CACE,uB,CCfF,W,CAAA,C,CNLE,c,COMF,W,CAEE,wB,CACA,gC,CPzBA,iB,CAAA,4B,CACE,U,CACA,U,CACA,a,COyBJ,sB,CAEE,c,CZ+LM,6BYjMR,sB,CAKI,Q,CACA,cAIJ,iB,CACE,U,CZsLM,6BYvLR,iB,CAII,iB,CACA,WAGF,uC,CACE,S,CZ8KI,aY/KN,uC,CAII,cAIJ,iC,CACE,Y,CZsKI,aYvKN,iC,CAII,W,AZmKE,6BYvLR,iB,CAyBI,gBAGF,2B,CPyRA,W,CACA,W,COvRE,Q,CZwJI,6BYvLR,iB,CAmCI,e,AAGF,yBAtCF,iB,CAuCI,eAKJ,iB,CPyQE,W,CACA,W,COvQA,a,CAEA,iC,CACE,Y,CAGF,2B,CAEE,qB,CACA,qB,CAWA,iC,CAJA,uC,CACE,Y,CAOF,iD,CACE,oB,CACA,qB,CACA,qB,CAIJ,uB,CACE,e,CAEA,iC,CACE,6C,CZqGE,aYhGJ,uB,CACE,YAKJ,wB,CAAA,uB,CAAA,uB,CAGE,4B,CAIJ,oB,CAIE,iB,CP9IA,0B,CAAA,yB,CACE,U,CACA,U,CACA,a,CL0NI,aYnFR,oB,CPgFI,cO1EF,4B,CACE,+B,CZ4EI,6BYnFR,oB,CAYI,W,CAEA,4B,CACE,iBAON,yB,CACE,Y,CACA,Q,CACA,wB,CACA,kB,CAGF,4B,CACE,e,CACA,U,CACA,c,CAGF,mB,CAGE,iB,CACA,gB,CZ4CM,6BYhDR,mB,CAOI,U,CACA,iBAKJ,0B,CP0EE,4B,CACA,qB,CACA,iB,CACA,U,CACA,c,CO5EA,e,CAEA,iB,CACA,iB,CACA,O,CACA,K,CP0EA,4C,CACE,Q,CAGF,gC,CACE,wB,CACA,oB,CACA,e,CAGF,gC,CACE,+B,CAGF,oC,CAAA,iC,CAEE,wB,CACA,oB,CACA,a,CO1FF,4C,CACE,S,CACA,W,CAEA,U,CAIF,gC,CCxJA,qB,CAGA,a,CACA,6B,CACA,kB,CDqJE,6C,CCnJF,0C,CACE,Y,CbkKI,6BYnCR,0B,CAuBI,cAIJ,wB,CACE,W,CACA,gB,CZMM,6BYRR,wB,CAKI,qB,CACA,Y,CACA,Y,CACA,U,CAIJ,wB,CAEI,Y,CAEA,gC,CACE,U,CACA,Y,CACA,mB,CACA,iB,CACA,kB,CACA,gB,CACA,iB,AZfE,6BYIR,wB,CAgBI,a,CACA,eAIJ,kB,CACE,0B,CAEA,6B,CACA,4B,CACA,0B,CACA,yB,CACA,c,CAEA,wB,CACE,wB,CACA,yB,CACA,6B,CACA,kB,CACA,a,CAGF,+B,CACE,a,CACA,c,CAGF,wC,CACE,a,CACA,c,CAGF,6C,CACE,a,CACA,c,CZtDI,6BYyBR,kB,CAiCI,+B,CACA,6B,CACA,c,CACA,4B,CACA,W,CACA,mB,CACA,iB,CACA,W,CAEA,Q,CACA,S,CACA,U,CAEA,W,AZvEI,6BYyBR,kB,CAkDI,qB,CACA,c,CACA,W,CAEA,a,AZ/EI,6BYyBR,kB,CA2DI,aAIJ,mB,CACE,Q,CACA,2B,CACA,8B,CACA,wB,CACA,2B,CACA,W,CACA,iB,CACA,mB,CACA,S,CACA,S,CAEA,qC,CACE,Q,CAIF,yB,CACE,c,CZ1GI,6BYwFR,mB,CAsBI,wB,CACA,W,CAEA,Q,CACA,iB,CAEA,qC,CACE,S,CACA,W,CAEA,U,CAIF,yB,CACE,wB,CAGF,yB,CACE,qB,CACA,oC,CACA,6B,CACA,kB,CAEA,+B,CACE,qB,CAOF,mC,CALE,yC,CACE,c,AZ1IF,6BYwFR,mB,CA6DI,wB,CACA,a,CACA,W,CAEA,U,CAGA,qC,CACE,W,CAEA,U,CAIF,yB,CACE,wB,CACA,qB,CAEA,2C,CACE,S,CAIJ,yB,CCtVF,qB,CACA,Q,CAEA,a,CACA,6B,CACA,kB,CDmVI,oC,CCjVJ,mC,CACE,Y,CDmVA,0B,CACE,wB,CACA,Q,CAEA,4C,CACE,W,AZtLA,6BY4LR,kB,CPzGE,4B,CACA,Q,CACA,c,CACA,W,CACA,S,CACA,U,COwGE,e,CACA,iB,CAEA,c,CPzGF,mC,CACE,Y,CACA,W,CACA,U,CAGF,oC,CACE,Q,CAIA,yC,CACE,Y,CAIJ,wB,CQvUA,qB,CACA,oC,CACA,a,CAIA,6B,CAGA,oB,CD0ZI,yC,CACE,c,AZvMA,6BY4LR,kB,CAiBI,cAIJ,gC,CACE,2B,CAGF,iC,CACE,4B,CAQF,iB,CACE,W,CZ/NM,6BY8NR,iB,CAII,YAIJ,wB,CP/LE,4B,CACA,qB,CACA,iB,CACA,U,CACA,c,CO8LA,a,CACA,c,CACA,e,CACA,gB,CACA,c,CAEA,gB,CACA,iB,CACA,oB,CACA,S,CPpMA,0C,CAkDA,+C,CAjDE,Q,CAGF,8B,CACE,wB,CACA,oB,CACA,e,CAGF,8B,CACE,+B,CAGF,kC,CAAA,+B,CAEE,wB,CACA,oB,CACA,a,CLhEI,6BYsOR,wB,CAeI,Y,AZrPI,sDYsOR,wB,CAmBI,c,AZzPI,4BYsOR,wB,CAwBI,cAGF,8B,CC3aA,qB,CAGA,a,CACA,6B,CACA,kB,CDyaE,6C,CCvaF,wC,CACE,Y,CbkKI,6BY6QN,gD,CAEI,iB,CACA,U,CACA,UAKN,uB,CAEE,qB,CACA,U,CACA,Y,CACA,e,CZ3RM,aYsRR,uB,CPzRI,cOgSF,+B,CACE,a,CZ9RI,4BY6RN,+B,CAII,+B,CAEA,4B,CAGA,oD,CACE,e,AZvSA,6BY4SF,oD,CACE,U,AZ7SA,4BYsRR,uB,CA6BI,wB,CACA,a,CACA,a,CACA,kBAKJ,6B,CACE,e,CACA,e,CACA,Y,CACA,iB,CZ/TM,4BY2TR,6B,CAOI,cAIJ,6B,CPnPE,4B,CACA,Q,CACA,c,CACA,W,CACA,S,CACA,U,COgPA,e,CACA,iB,CACA,S,CACA,O,CACA,kB,CPlPA,8C,CACE,Y,CACA,W,CACA,U,CAQA,oD,CACE,Y,CAIJ,mC,CQvUA,qB,CACA,oC,CACA,a,CAIA,6B,CAGA,oB,CDmiBE,oD,CA+GE,kE,CAAA,iE,CA9GA,Y,CAKN,4B,CACE,e,CACA,Q,CACA,c,CZxVM,4BYqVR,4B,CAMI,yC,CACA,Y,CACA,0B,CACA,S,CACA,YAIJ,4B,CACE,4B,CACA,e,CACA,iB,CAEA,iE,CACE,2C,CAEA,mE,CACE,e,CACA,U,CZ7WE,4BYmWR,4B,CAgBI,Y,CACA,Q,CACA,iB,CAEA,8B,CACE,U,CAGF,qD,CACE,cAKN,4B,CXpkBE,e,CAyGI,c,CACA,mB,CW8dJ,mC,CACA,gC,CACA,a,CACA,a,CACA,iB,CACA,oB,CZ1YM,6BYiYR,4B,CXjdQ,W,CACA,qB,AD+EA,aYiYR,4B,CXvdQ,c,CACA,iB,ADqFA,4BYiYR,4B,CAaI,U,CACA,oBAGF,qD,CACE,Y,CACA,iB,CACA,S,CACA,Q,CAGF,oC,CACE,a,CZ1ZI,4BYyZN,oC,CAII,YAIJ,kC,CACE,e,CACA,a,CACA,yB,CZpaI,4BYiaN,kC,CAMI,YAGF,2D,CACE,Y,CAKJ,mC,CAAA,kC,CAEE,qB,CACA,+B,CACA,e,CACA,a,CACA,6B,CACA,kB,CACA,oB,CAEA,yC,CASA,2C,CATA,wC,CASA,0C,CARE,qB,CACA,a,CZ5bE,4BY0cR,wC,CAEI,Y,CAIJ,mC,CAEI,4BASJ,uC,CACE,U,CACA,iB,CACA,e,CZ9dM,4BY2dR,uC,CAMI,c,CACA,e,CACA,YAIJ,6C,CE3pBE,U,CbfA,e,CAyGI,W,CACA,mB,CWmkBJ,oB,CExpBA,mD,CAJA,qD,CACE,U,CFwxBF,yB,CEpxBE,U,CACA,oB,CAGF,mD,CACE,a,CACA,6B,CACA,kB,CACA,oB,CAGF,oD,CACE,a,CdiKI,6BYueR,6C,CXvjBQ,gB,CACA,qB,AD+EA,aYueR,6C,CX7jBQ,c,CACA,kBWonBJ,0D,CAnDF,mD,CA+HE,+B,CA9HA,yB,CAMF,4C,CPhXA,W,CACA,W,COiXE,a,CAGF,oC,CPrXA,W,CACA,W,COwXA,kE,CACE,U,CAKJ,0B,CACE,W,CACA,e,CACA,oB,CACA,U,CZtgBM,4BYkgBR,0B,CAOI,kB,CACA,Y,CACA,qB,CACA,e,CACA,U,CAEA,oD,CACE,e,CX1mBA,e,CW4mBA,a,CACA,e,CACA,oB,CACA,gB,CACA,kB,AZthBE,sDY+gBJ,oD,CX/lBI,e,CACA,qB,AD+EA,sCY+gBJ,oD,CXrmBI,c,CACA,kBWinBN,gC,CACE,c,CAQF,gC,CACE,e,CACA,6C,CAEA,0D,CACE,a,CACA,oB,CAGF,0C,CACE,e,CAON,yB,CXzvBE,e,CAyGI,e,CACA,mB,CWkpBJ,U,CACA,a,CACA,c,CACA,e,CZ5jBM,6BYsjBR,yB,CXtoBQ,e,CACA,qB,AD+EA,aYsjBR,yB,CX5oBQ,c,CACA,kB,ADqFA,4BYsjBR,yB,CASI,mB,AZ/jBI,4BYsjBR,yB,CAaI,iBAKJ,uB,CACE,c,CZzkBM,6BY6kBJ,kD,CACE,kB,CACA,Y,CACA,qB,CACA,e,CACA,U,CAIF,iD,CACE,mBAUN,uB,CACE,mB,CACA,Q,CACA,gB,CACA,U,CG90BF,sB,CACE,iB,CAGF,mB,CAAA,oB,CAEE,uB,CACA,wB,CACA,e,CACA,qB,CACA,0B,CACA,6B,CACA,e,CACA,U,CAGF,oB,CACE,4B,CACA,iB,CAGF,mB,CACE,a,CACA,iB,CAGF,6B,CACE,W,CAEF,6B,CACE,sB,CACA,gB,CACA,0B,CAGF,qC,CACE,wB,CACA,c,CAGF,kC,CACE,U,CACA,oB,CACA,iB,CACA,S,CACA,U,CACA,W,CACA,Q,CAGF,mB,CACE,qB,CACA,wB,CACA,Y,CACA,a,CACA,Q,CACA,gB,CACA,iB,CACA,S,CACA,U,CACA,sB,CAGF,4B,CACE,a,CAGF,2B,CACE,Y,CAGF,4B,CACE,wC,CACA,M,CACA,iB,CACA,Q,CACA,W,CAGF,2B,CACE,iB,CAGF,qB,CACE,2B,CACA,kB,CACA,c,CACA,a,CACA,iB,CAGF,uB,CACE,mB,CAGF,mC,CACE,kB,CAGF,kC,CACE,qB,CAGF,0B,CACE,wB,CAGF,8B,CAAA,2B,CAEE,wB,CACA,oB,CACA,U,CACA,S,CAGF,yDACE,mB,CACE,sB,CAGF,qB,CACE,sB,CACA,e,CAGF,8B,CAAA,2B,CAEE,wB,CAMA,6B,CACA,yB,CACA,sB,CACA,gCAIJ,iC,CACE,wB,CACA,a,CACA,kB,CAGF,mB,CAAA,oB,CAAA,qB,CAGE,c,CACA,gB,CAGF,mB,CAAA,qB,CAEE,W,CAGF,yBACE,mB,CAAA,oB,CAAA,qB,CAGE,c,CACA,qBChKJ,wB,CACI,a,CAGJ,Y,CACI,Y,CAGJ,e,CtHIE,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CqHrBA,a,CAKA,Q,CACA,S,CACA,c,CACA,c,ChBiNI,agB9NR,e,CtHeI,wBCZF,qB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,qB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,oB,CACE,a,CAGF,uB,CACE,a,CAGF,qB,CACE,a,CAGF,sB,CACE,a,CAKF,qB,CACE,a,CqGyII,arG0HF,iC,CAAA,uC,CAAA,wC,CACE,2B,CACA,a,CAKA,sBqH/UR,Y,CACI,oB,CAKJ,oB,CAAA,sB,CACI,a,CACA,gB,CAGJ,6BACI,oB,CAAA,sB,CACI,e,AAIR,0BACI,oB,CAAA,sB,CACI,e,AC5CR,6BAAA,Y,CjHwGQ,kB,CkHvGR,uC,CACI,oB,CAEA,6C,CACI,oB,CCFJ,qB,CAEI,e,CACA,S,CACA,iB,CAEA,mC,CACI,Y,CAIR,sB,CACI,U,CACA,uB,CACA,U,CAEA,wC,CACI,U,CAIR,8B,CAII,U,CAGJ,2B,CACI,a,CAIR,8B,CACI,qB,CACA,a,CACA,oC,CACA,S,CC1CJ,a,CACI,Y,CAEA,kC,CACI,oB,CjCHR,a,CnFyGQ,kB,CgG+HA,6BbxOR,a,CnFgHU,oBmF3GV,a,CAAA,mB,CAEI,4B,CACA,c,CACA,0B,CACA,uB,CACA,kB,CACA,a,CACA,c,CACA,mB,CAEA,mB,CACA,kB,CACA,iB,CACA,kB,CACA,a,CACA,Q,CAEA,kB,CACA,oB,CAGJ,mB,CACI,qB,CACA,a,CACA,oC,CACA,S,CAGJ,yB,CACI,U,CkCjCJ,gB,CACI,e,CACA,iB,CACA,8B,CACA,wB,CACA,e,CAEA,sB,C3H2BF,a,C2HzBM,qB,CACA,wB,CACA,c,CrB2NA,aqB/NJ,sB,C3H8BA,Y2HvBA,sB,CACI,S,CAGJ,4B,CACI,qB,CAIR,oB,CACI,wB,CAKJ,c,CACI,8C,CACA,2B,CAIJ,e,CrHoEQ,4B,CgG+HA,6BqBnMR,e,CrH2EU,8BqHvEV,0B,CACI,iB,CACA,iB,CACA,gB,CACA,e,CAGJ,gB,CACI,+B,CrHwDI,mB,CgG+HA,6BqBxLR,gB,CrHgEU,qBqH5DN,iD,CAAA,6C,CC0HJ,2D,CDzHQ,qB,CAGJ,2B,CACI,kB,CEjDR,qB,CARA,iC,CDiMA,qD,CChMI,Y,CvBuOI,6BuBxOR,iC,CAIQ,eAQR,iC,CACI,a,CvB2NI,6BuB5NR,iC,CAIQ,Y,CAIR,kE,CAGQ,eCtBR,sC,C9H4NM,c,CACA,gB,CsGUE,6BwBvOR,sC,C9HqOQ,mB,CACA,0B,AsGCA,awBvOR,sC,C9HgOQ,c,CACA,kB8H5NJ,yE,CACI,U,C9HqDN,e,C+H7DF,Q,CACI,e,CHAJ,6BACI,qC,CACI,cAIR,kB,CACI,wB,CACA,Y,CAGJ,wB,CACI,sB,CAGJ,2B,CACI,mB,CACA,iB,CAGJ,4C,CACI,kB,CAGJ,0B,CACI,e,CACA,Y,CACA,a,CACA,iB,CAGJ,6BACI,0B,CACI,eAIR,2C,CACI,4C,CACA,kC,CACA,iC,CAEA,c,CACA,iB,CACA,wB,CACA,e,CACA,e,CAGJ,aACI,2C,CACI,wB,AAIR,6BACI,2C,CACI,c,CACA,c,CACA,kB,AAIR,aACI,2C,CACI,c,CACA,iBAIR,sC,CACI,4C,CACA,kC,CACA,iC,CAEA,c,CACA,iB,CACA,wB,CACA,e,CAGJ,aACI,sC,CACI,wB,AAIR,6BACI,sC,CACI,c,CACA,c,CACA,kB,AAIR,aACI,sC,CACI,c,CACA,iBAIR,gC,CACI,e,CACA,e,CAGJ,mC,CACI,Y,CACA,kB,CAGJ,yC,CACI,W,CAGJ,+B,CACI,oB,CACA,kB,CACA,c,CACA,c,CAGJ,kC,CACI,oB,CACA,iB,CAGJ,oC,CACI,qB,CACA,wB,CACA,iB,CACA,c,CACA,kC,CACA,e,CACA,e,CACA,c,CACA,W,CACA,e,CACA,kB,CAGJ,2C,CACI,Q,CACA,O,CAGJ,0C,CACI,oB,CAGJ,0C,CACI,sB,CAGJ,+C,CACI,uB,CACA,iB,CAGJ,8C,CACI,a,CACA,a,CACA,Y,CAGJ,0B,CACI,a,CAGJ,4C,CACI,kB,CAOJ,iC,CACI,+B,CACA,kB,CAGJ,8C,CACI,e,CACA,e,CAGJ,iC,CACI,c,CACA,S,CAOJ,gD,CACI,e,CAGJ,kB,CACI,sB,CAGJ,iB,CACI,a,CAIJ,S,CACI,S,CAEJ,S,CACI,S,CAIA,mB,CACI,6B,CACA,sB,CAEA,0B,CACI,oB,CACA,wB,CACA,e,CIlOX,M,CACG,e,CACA,c,CACA,c,C1BsOI,6B0BzOP,M,CAMO,Y,CACA,kBAGJ,Y,CACI,c,CACA,kB,CACA,qB,C1B4NA,6B0B/NJ,Y,CAMQ,WCfZ,iB,C3HyGQ,mB,CuFrGA,2C,CACI,S,CAGJ,2C,CAIA,2C,CAHI,S","file":"application.css","sourcesContent":["@charset \"UTF-8\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n:root {\n --govuk-frontend-version: \"5.2.0\";\n --govuk-frontend-breakpoint-mobile: 20rem;\n --govuk-frontend-breakpoint-tablet: 40.0625rem;\n --govuk-frontend-breakpoint-desktop: 48.0625rem;\n}\n\n\na, .govuk-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n a, .govuk-link {\n font-family: sans-serif;\n }\n}\na:hover, .govuk-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\na:focus, .govuk-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\na:link, .govuk-link:link {\n color: #1d70b8;\n}\na:visited, .govuk-link:visited {\n color: #4c2c92;\n}\na:hover, .govuk-link:hover {\n color: #003078;\n}\na:active, .govuk-link:active {\n color: #0b0c0c;\n}\na:focus, .govuk-link:focus {\n color: #0b0c0c;\n}\n@media print {\n a[href^=\"/\"]::after, [href^=\"/\"].govuk-link::after, a[href^=\"http://\"]::after, [href^=\"http://\"].govuk-link::after, a[href^=\"https://\"]::after, [href^=\"https://\"].govuk-link::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n\n.govuk-link--muted:link, .govuk-link--muted:visited {\n color: #505a5f;\n}\n.govuk-link--muted:hover, .govuk-link--muted:active {\n color: #0b0c0c;\n}\n.govuk-link--muted:focus {\n color: #0b0c0c;\n}\n\n.govuk-link--text-colour:link, .govuk-link--text-colour:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-link--text-colour:link, .govuk-link--text-colour:visited {\n color: #000000;\n }\n}\n.govuk-link--text-colour:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-link--text-colour:active, .govuk-link--text-colour:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-link--text-colour:active, .govuk-link--text-colour:focus {\n color: #000000;\n }\n}\n\n.govuk-link--inverse:link, .govuk-link--inverse:visited {\n color: #ffffff;\n}\n.govuk-link--inverse:hover, .govuk-link--inverse:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-link--inverse:focus {\n color: #0b0c0c;\n}\n\n.govuk-link--no-underline:not(:hover):not(:active) {\n text-decoration: none;\n}\n\n.govuk-link--no-visited-state:link {\n color: #1d70b8;\n}\n.govuk-link--no-visited-state:visited {\n color: #1d70b8;\n}\n.govuk-link--no-visited-state:hover {\n color: #003078;\n}\n.govuk-link--no-visited-state:active {\n color: #0b0c0c;\n}\n.govuk-link--no-visited-state:focus {\n color: #0b0c0c;\n}\n\n.govuk-link-image {\n display: inline-block;\n line-height: 0;\n text-decoration: none;\n}\n.govuk-link-image:focus {\n outline: 3px solid transparent;\n box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;\n}\n\n\n.govuk-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin-top: 0;\n margin-bottom: 15px;\n padding-left: 0;\n list-style-type: none;\n}\n@media print {\n .govuk-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-list {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-list {\n margin-bottom: 20px;\n }\n}\n.govuk-list .govuk-list {\n margin-top: 10px;\n}\n\n.govuk-list > li {\n margin-bottom: 5px;\n}\n\n.govuk-list--bullet {\n padding-left: 20px;\n list-style-type: disc;\n}\n\n.govuk-list--number {\n padding-left: 20px;\n list-style-type: decimal;\n}\n\n.govuk-list--bullet > li,\n.govuk-list--number > li {\n margin-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-list--bullet > li,\n .govuk-list--number > li {\n margin-bottom: 5px;\n }\n}\n\n.govuk-list--spaced > li {\n margin-bottom: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-list--spaced > li {\n margin-bottom: 15px;\n }\n}\n\n\n.govuk-heading-xl {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 2rem;\n line-height: 1.09375;\n display: block;\n margin-top: 0;\n margin-bottom: 30px;\n}\n@media print {\n .govuk-heading-xl {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-xl {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-heading-xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-xl {\n margin-bottom: 50px;\n }\n}\n\n.govuk-heading-l {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.5rem;\n line-height: 1.0416666667;\n display: block;\n margin-top: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-heading-l {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-heading-l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-l {\n margin-bottom: 30px;\n }\n}\n\n.govuk-heading-m {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-heading-m {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-heading-m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-heading-s {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-heading-s {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-s {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-s {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-heading-s {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-s {\n margin-bottom: 20px;\n }\n}\n\n.govuk-caption-xl {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-bottom: 5px;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-xl {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-xl {\n font-size: 1.6875rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-caption-xl {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-caption-l {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-bottom: 5px;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-l {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-caption-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-l {\n margin-bottom: 0;\n }\n}\n\n.govuk-caption-m {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-m {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-caption-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-body-lead, .govuk-body-l {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n margin-top: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-lead, .govuk-body-l {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-lead, .govuk-body-l {\n margin-bottom: 30px;\n }\n}\n\np, .govuk-body, .govuk-body-m {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n color: #000000;\n }\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n p, .govuk-body, .govuk-body-m {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n p, .govuk-body, .govuk-body-m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-s {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-body-s {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-s {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-s {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-body-s {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-s {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-xs {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.75rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-body-xs {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-xs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-xs {\n font-size: 0.875rem;\n line-height: 1.4285714286;\n }\n}\n@media print {\n .govuk-body-xs {\n font-size: 12pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-xs {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\n padding-top: 5px;\n}\n@media (min-width: 40.0625em) {\n .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\n padding-top: 10px;\n }\n}\n\np + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\n.govuk-body-s + .govuk-heading-l,\n.govuk-list + .govuk-heading-l {\n padding-top: 15px;\n}\n@media (min-width: 40.0625em) {\n p + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\n .govuk-body-s + .govuk-heading-l,\n .govuk-list + .govuk-heading-l {\n padding-top: 20px;\n }\n}\n\np + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\n.govuk-body-s + .govuk-heading-m,\n.govuk-list + .govuk-heading-m,\np + .govuk-heading-s,\n.govuk-body-m + .govuk-heading-s,\n.govuk-body + .govuk-heading-s,\n.govuk-body-s + .govuk-heading-s,\n.govuk-list + .govuk-heading-s {\n padding-top: 5px;\n}\n@media (min-width: 40.0625em) {\n p + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\n .govuk-body-s + .govuk-heading-m,\n .govuk-list + .govuk-heading-m,\n p + .govuk-heading-s,\n .govuk-body-m + .govuk-heading-s,\n .govuk-body + .govuk-heading-s,\n .govuk-body-s + .govuk-heading-s,\n .govuk-list + .govuk-heading-s {\n padding-top: 10px;\n }\n}\n\n\n.govuk-section-break {\n margin: 0;\n border: 0;\n}\n\n.govuk-section-break--xl {\n margin-top: 30px;\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--xl {\n margin-top: 50px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--xl {\n margin-bottom: 50px;\n }\n}\n\n.govuk-section-break--l {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--l {\n margin-top: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--l {\n margin-bottom: 30px;\n }\n}\n\n.govuk-section-break--m {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--m {\n margin-top: 20px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-section-break--visible {\n border-bottom: 1px solid #b1b4b6;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-button-group {\n margin-bottom: 5px;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group {\n margin-bottom: 15px;\n }\n}\n.govuk-button-group .govuk-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.1875;\n display: inline-block;\n max-width: 100%;\n margin-top: 5px;\n margin-bottom: 20px;\n text-align: center;\n}\n@media print {\n .govuk-button-group .govuk-link {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group .govuk-link {\n font-size: 1.1875rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button-group .govuk-link {\n font-size: 14pt;\n line-height: 19px;\n }\n}\n.govuk-button-group .govuk-button {\n margin-bottom: 17px;\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group {\n margin-right: -15px;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n }\n .govuk-button-group .govuk-button,\n .govuk-button-group .govuk-link {\n margin-right: 15px;\n }\n .govuk-button-group .govuk-link {\n text-align: left;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-form-group {\n margin-bottom: 20px;\n}\n.govuk-form-group::after {\n content: \"\";\n display: block;\n clear: both;\n}\n@media (min-width: 40.0625em) {\n .govuk-form-group {\n margin-bottom: 30px;\n }\n}\n.govuk-form-group .govuk-form-group:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-form-group--error {\n padding-left: 15px;\n border-left: 5px solid #d4351c;\n}\n.govuk-form-group--error .govuk-form-group {\n padding: 0;\n border: 0;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-grid-row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.govuk-grid-row::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-grid-column-one-quarter {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-quarter {\n width: 25%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-third {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-third {\n width: 33.3333333333%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-half {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-half {\n width: 50%;\n float: left;\n }\n}\n\n.govuk-grid-column-two-thirds {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-two-thirds {\n width: 66.6666666667%;\n float: left;\n }\n}\n\n.govuk-grid-column-three-quarters {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-three-quarters {\n width: 75%;\n float: left;\n }\n}\n\n.govuk-grid-column-full {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-full {\n width: 100%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-quarter-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-quarter-from-desktop {\n width: 25%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-third-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-third-from-desktop {\n width: 33.3333333333%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-half-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-half-from-desktop {\n width: 50%;\n float: left;\n }\n}\n\n.govuk-grid-column-two-thirds-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-two-thirds-from-desktop {\n width: 66.6666666667%;\n float: left;\n }\n}\n\n.govuk-grid-column-three-quarters-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-three-quarters-from-desktop {\n width: 75%;\n float: left;\n }\n}\n\n.govuk-grid-column-full-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-full-from-desktop {\n width: 100%;\n float: left;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-main-wrapper {\n display: block;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-main-wrapper {\n padding-top: 40px;\n padding-bottom: 40px;\n }\n}\n\n.govuk-main-wrapper--auto-spacing:first-child,\n.govuk-main-wrapper--l {\n padding-top: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-main-wrapper--auto-spacing:first-child,\n .govuk-main-wrapper--l {\n padding-top: 50px;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-template {\n background-color: #f3f2f1;\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n}\n@supports (position: -webkit-sticky) or (position: sticky) {\n .govuk-template {\n scroll-padding-top: 60px;\n }\n .govuk-template:not(:has(.govuk-exit-this-page)) {\n scroll-padding-top: 0;\n }\n}\n@media screen {\n .govuk-template {\n overflow-y: scroll;\n }\n}\n\n.govuk-template__body {\n margin: 0;\n background-color: #ffffff;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-width-container {\n max-width: 960px;\n margin-right: 15px;\n margin-left: 15px;\n}\n@supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-width-container {\n margin-right: 30px;\n margin-left: 30px;\n }\n @supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\n }\n }\n}\n@media (min-width: 1020px) {\n .govuk-width-container {\n margin-right: auto;\n margin-left: auto;\n }\n @supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n.govuk-accordion {\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-accordion {\n margin-bottom: 30px;\n }\n}\n\n.govuk-accordion__section {\n padding-top: 15px;\n}\n\n.govuk-accordion__section-heading {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 15px;\n padding-bottom: 15px;\n}\n\n.govuk-accordion__section-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n color: #0b0c0c;\n display: block;\n margin-bottom: 0;\n padding-top: 15px;\n}\n@media print {\n .govuk-accordion__section-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-accordion__section-button {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-accordion__section-button {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-accordion__section-button {\n color: #000000;\n }\n}\n\n.govuk-accordion__section-content > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-frontend-supported .govuk-accordion {\n border-bottom: 1px solid #b1b4b6;\n}\n.govuk-frontend-supported .govuk-accordion__section {\n padding-top: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section-content {\n display: none;\n padding-top: 15px;\n padding-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-content {\n padding-bottom: 50px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-content[hidden] {\n padding-top: 0;\n padding-bottom: 0;\n}\n@supports (content-visibility: hidden) {\n .govuk-frontend-supported .govuk-accordion__section-content[hidden] {\n content-visibility: hidden;\n display: inherit;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content {\n display: block;\n}\n.govuk-frontend-supported .govuk-accordion__show-all {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n position: relative;\n z-index: 1;\n margin-bottom: 9px;\n padding: 5px 2px 5px 0;\n border-width: 0;\n color: #1d70b8;\n background: none;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__show-all {\n margin-bottom: 14px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover {\n color: #0b0c0c;\n background: #f3f2f1;\n box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text {\n color: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron::after {\n color: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron {\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron::after {\n color: #ffdd00;\n}\n.govuk-frontend-supported .govuk-accordion__section-heading {\n padding: 0;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron {\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 1.25rem;\n height: 1.25rem;\n border: 0.0625rem solid;\n border-radius: 50%;\n vertical-align: middle;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron::after {\n content: \"\";\n box-sizing: border-box;\n display: block;\n position: absolute;\n bottom: 0.3125rem;\n left: 0.375rem;\n width: 0.375rem;\n height: 0.375rem;\n transform: rotate(-45deg);\n border-top: 0.125rem solid;\n border-right: 0.125rem solid;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron--down {\n transform: rotate(180deg);\n}\n.govuk-frontend-supported .govuk-accordion__section-button {\n width: 100%;\n padding: 10px 0 0 0;\n border: 0;\n border-top: 1px solid #b1b4b6;\n border-bottom: 10px solid transparent;\n color: #0b0c0c;\n background: none;\n text-align: left;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-button {\n padding-bottom: 10px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-button:active {\n color: #0b0c0c;\n background: none;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover {\n color: #0b0c0c;\n background: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text {\n color: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron::after {\n color: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus {\n outline: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron::after {\n color: #ffdd00;\n}\n.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: 15px;\n border-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 3px;\n}\n@media (min-width: 48.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 2px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle,\n.govuk-frontend-supported .govuk-accordion__section-heading-text,\n.govuk-frontend-supported .govuk-accordion__section-summary {\n display: block;\n margin-bottom: 13px;\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus {\n display: inline;\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 400;\n color: #1d70b8;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-frontend-supported .govuk-accordion__show-all-text,\n.govuk-frontend-supported .govuk-accordion__section-toggle-text {\n margin-left: 5px;\n vertical-align: middle;\n}\n@media screen and (forced-colors: active) {\n .govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,\n .govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {\n background-color: transparent;\n }\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {\n background: transparent;\n background-color: transparent;\n }\n}\n@media (hover: none) {\n .govuk-frontend-supported .govuk-accordion__section-header:hover {\n border-top-color: #b1b4b6;\n box-shadow: inset 0 3px 0 0 #1d70b8;\n }\n .govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button {\n border-top-color: #b1b4b6;\n }\n}\n\n\n.govuk-back-link {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n position: relative;\n margin-top: 15px;\n margin-bottom: 15px;\n padding-left: 0.875em;\n}\n@media (min-width: 40.0625em) {\n .govuk-back-link {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-back-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-back-link {\n font-family: sans-serif;\n }\n}\n.govuk-back-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-back-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-back-link:link, .govuk-back-link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-back-link:link, .govuk-back-link:visited {\n color: #000000;\n }\n}\n.govuk-back-link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-back-link:active, .govuk-back-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-back-link:active, .govuk-back-link:focus {\n color: #000000;\n }\n}\n\n.govuk-back-link::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0.1875em;\n width: 0.4375em;\n height: 0.4375em;\n margin: auto 0;\n transform: rotate(225deg);\n border: solid;\n border-width: 1px 1px 0 0;\n border-color: #505a5f;\n}\n@supports (border-width: max(0px)) {\n .govuk-back-link::before {\n border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;\n font-size: max(16px, 1em);\n }\n}\n\n.govuk-back-link:focus::before {\n border-color: #0b0c0c;\n}\n\n.govuk-back-link::after {\n content: \"\";\n position: absolute;\n top: -14px;\n right: 0;\n bottom: -14px;\n left: 0;\n}\n\n.govuk-back-link--inverse:link, .govuk-back-link--inverse:visited {\n color: #ffffff;\n}\n.govuk-back-link--inverse:hover, .govuk-back-link--inverse:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-back-link--inverse:focus {\n color: #0b0c0c;\n}\n.govuk-back-link--inverse::before {\n border-color: currentcolor;\n}\n\n\n.govuk-breadcrumbs {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #0b0c0c;\n margin-top: 15px;\n margin-bottom: 10px;\n}\n@media print {\n .govuk-breadcrumbs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-breadcrumbs {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-breadcrumbs {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-breadcrumbs {\n color: #000000;\n }\n}\n\n.govuk-breadcrumbs__list {\n margin: 0;\n padding: 0;\n list-style-type: none;\n}\n.govuk-breadcrumbs__list::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-breadcrumbs__list-item {\n display: inline-block;\n position: relative;\n margin-bottom: 5px;\n margin-left: 0.625em;\n padding-left: 0.9784375em;\n float: left;\n}\n.govuk-breadcrumbs__list-item::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n left: -0.206875em;\n width: 0.4375em;\n height: 0.4375em;\n margin: auto 0;\n transform: rotate(45deg);\n border: solid;\n border-width: 1px 1px 0 0;\n border-color: #505a5f;\n}\n@supports (border-width: max(0px)) {\n .govuk-breadcrumbs__list-item::before {\n border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;\n font-size: max(16px, 1em);\n }\n}\n.govuk-breadcrumbs__list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n}\n.govuk-breadcrumbs__list-item:first-child::before {\n content: none;\n display: none;\n}\n\n.govuk-breadcrumbs__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-breadcrumbs__link {\n font-family: sans-serif;\n }\n}\n.govuk-breadcrumbs__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-breadcrumbs__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\n color: #000000;\n }\n}\n.govuk-breadcrumbs__link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\n color: #000000;\n }\n}\n\n@media (max-width: 40.0525em) {\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {\n display: none;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {\n display: inline-block;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item::before {\n top: 0.375em;\n margin: 0;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {\n display: flex;\n }\n}\n\n.govuk-breadcrumbs--inverse {\n color: #ffffff;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited {\n color: #ffffff;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus {\n color: #0b0c0c;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item::before {\n border-color: currentcolor;\n}\n\n\n.govuk-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.1875;\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-left: 0;\n margin-bottom: 22px;\n padding: 8px 10px 7px;\n border: 2px solid transparent;\n border-radius: 0;\n color: #ffffff;\n background-color: #00703c;\n box-shadow: 0 2px 0 #002d18;\n text-align: center;\n vertical-align: top;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n font-size: 1.1875rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button {\n font-size: 14pt;\n line-height: 19px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n margin-bottom: 32px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n width: auto;\n }\n}\n.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {\n color: #ffffff;\n text-decoration: none;\n}\n.govuk-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-button:hover {\n background-color: #005a30;\n}\n.govuk-button:active {\n top: 2px;\n}\n.govuk-button:focus {\n border-color: #ffdd00;\n outline: 3px solid transparent;\n box-shadow: inset 0 0 0 1px #ffdd00;\n}\n.govuk-button:focus:not(:active):not(:hover) {\n border-color: #ffdd00;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 2px 0 #0b0c0c;\n}\n.govuk-button::before {\n content: \"\";\n display: block;\n position: absolute;\n top: -2px;\n right: -2px;\n bottom: -4px;\n left: -2px;\n background: transparent;\n}\n.govuk-button:active::before {\n top: -4px;\n}\n\n.govuk-button[disabled] {\n opacity: 0.5;\n}\n.govuk-button[disabled]:hover {\n background-color: #00703c;\n cursor: not-allowed;\n}\n.govuk-button[disabled]:active {\n top: 0;\n box-shadow: 0 2px 0 #002d18;\n}\n\n.govuk-button--secondary {\n background-color: #f3f2f1;\n box-shadow: 0 2px 0 #929191;\n}\n.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {\n color: #0b0c0c;\n}\n.govuk-button--secondary:hover {\n background-color: #dbdad9;\n}\n.govuk-button--secondary:hover[disabled] {\n background-color: #f3f2f1;\n}\n\n.govuk-button--warning {\n background-color: #d4351c;\n box-shadow: 0 2px 0 #55150b;\n}\n.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {\n color: #ffffff;\n}\n.govuk-button--warning:hover {\n background-color: #aa2a16;\n}\n.govuk-button--warning:hover[disabled] {\n background-color: #d4351c;\n}\n\n.govuk-button--inverse {\n background-color: #ffffff;\n box-shadow: 0 2px 0 #144e81;\n}\n.govuk-button--inverse, .govuk-button--inverse:link, .govuk-button--inverse:visited, .govuk-button--inverse:active, .govuk-button--inverse:hover {\n color: #1d70b8;\n}\n.govuk-button--inverse:hover {\n background-color: #e8f1f8;\n}\n.govuk-button--inverse:hover[disabled] {\n background-color: #ffffff;\n}\n\n.govuk-button--start {\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1;\n display: inline-flex;\n min-height: auto;\n justify-content: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-button--start {\n font-size: 1.5rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button--start {\n font-size: 18pt;\n line-height: 1;\n }\n}\n\n.govuk-button__start-icon {\n margin-left: 5px;\n vertical-align: middle;\n flex-shrink: 0;\n align-self: center;\n forced-color-adjust: auto;\n}\n@media (min-width: 48.0625em) {\n .govuk-button__start-icon {\n margin-left: 10px;\n }\n}\n\n\n.govuk-error-message {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n clear: both;\n color: #d4351c;\n}\n@media print {\n .govuk-error-message {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-message {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-error-message {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n\n.govuk-hint {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 15px;\n color: #505a5f;\n}\n@media print {\n .govuk-hint {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-hint {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-hint {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\n margin-bottom: 10px;\n}\n\n.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\n margin-bottom: 10px;\n}\n\n.govuk-fieldset__legend + .govuk-hint {\n margin-top: -5px;\n}\n\n\n.govuk-label {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n display: block;\n margin-bottom: 5px;\n}\n@media print {\n .govuk-label {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-label {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-label {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-label {\n color: #000000;\n }\n}\n\n.govuk-label--xl,\n.govuk-label--l,\n.govuk-label--m {\n font-weight: 700;\n margin-bottom: 15px;\n}\n\n.govuk-label--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-label--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-label--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-label--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-label--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label--s {\n font-weight: 700;\n}\n\n.govuk-label-wrapper {\n margin: 0;\n}\n\n\n\n\n\n.govuk-textarea {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n display: block;\n width: 100%;\n min-height: 40px;\n margin-bottom: 20px;\n padding: 5px;\n resize: vertical;\n border: 2px solid #0b0c0c;\n border-radius: 0;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-textarea {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-textarea {\n font-size: 1.1875rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-textarea {\n font-size: 14pt;\n line-height: 1.25;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-textarea {\n margin-bottom: 30px;\n }\n}\n.govuk-textarea:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-textarea:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n}\n\n.govuk-textarea--error {\n border-color: #d4351c;\n}\n.govuk-textarea--error:focus {\n border-color: #0b0c0c;\n}\n\n\n.govuk-character-count {\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-character-count {\n margin-bottom: 30px;\n }\n}\n.govuk-character-count .govuk-form-group,\n.govuk-character-count .govuk-textarea {\n margin-bottom: 5px;\n}\n\n.govuk-character-count__message {\n font-variant-numeric: tabular-nums;\n margin-top: 0;\n margin-bottom: 0;\n}\n.govuk-character-count__message::after {\n content: \"\";\n}\n\n.govuk-character-count__message--disabled {\n visibility: hidden;\n}\n\n\n\n.govuk-fieldset {\n min-width: 0;\n margin: 0;\n padding: 0;\n border: 0;\n}\n.govuk-fieldset::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n@supports not (caret-color: auto) {\n .govuk-fieldset,\n x:-moz-any-link {\n display: table-cell;\n }\n}\n.govuk-fieldset__legend {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n box-sizing: border-box;\n display: table;\n max-width: 100%;\n margin-bottom: 10px;\n padding: 0;\n white-space: normal;\n}\n@media print {\n .govuk-fieldset__legend {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-fieldset__legend {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-fieldset__legend {\n color: #000000;\n }\n}\n\n.govuk-fieldset__legend--xl,\n.govuk-fieldset__legend--l,\n.govuk-fieldset__legend--m {\n font-weight: 700;\n margin-bottom: 15px;\n}\n\n.govuk-fieldset__legend--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-fieldset__legend--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-fieldset__legend--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-fieldset__legend--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-fieldset__legend--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-fieldset__legend--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-fieldset__legend--s {\n font-weight: 700;\n}\n\n.govuk-fieldset__heading {\n margin: 0;\n font-size: inherit;\n font-weight: inherit;\n}\n\n\n\n\n.govuk-checkboxes__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: 10px;\n}\n\n.govuk-checkboxes__item:last-child,\n.govuk-checkboxes__item:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes__input {\n z-index: 1;\n width: 44px;\n height: 44px;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n}\n\n.govuk-checkboxes__label {\n align-self: center;\n max-width: calc(100% - 74px);\n margin-bottom: 0;\n padding: 7px 15px;\n cursor: pointer;\n touch-action: manipulation;\n}\n\n.govuk-checkboxes__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 2px;\n left: 2px;\n width: 40px;\n height: 40px;\n border: 2px solid currentcolor;\n background: transparent;\n}\n\n.govuk-checkboxes__label::after {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 13px;\n left: 10px;\n width: 23px;\n height: 12px;\n transform: rotate(-45deg);\n border: solid;\n border-width: 0 0 5px 5px;\n border-top-color: transparent;\n opacity: 0;\n background: transparent;\n}\n\n.govuk-checkboxes__hint {\n display: block;\n width: 100%;\n margin-top: -5px;\n padding-right: 15px;\n padding-left: 59px;\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n border-width: 4px;\n outline: 3px solid transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 3px #ffdd00;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n outline-color: Highlight;\n }\n}\n\n.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {\n opacity: 1;\n}\n\n.govuk-checkboxes__input:disabled,\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\n cursor: not-allowed;\n}\n\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label,\n.govuk-checkboxes__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n}\n\n.govuk-checkboxes__divider {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 40px;\n margin-bottom: 10px;\n text-align: center;\n}\n@media print {\n .govuk-checkboxes__divider {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-checkboxes__divider {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-checkboxes__divider {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-checkboxes__divider {\n color: #000000;\n }\n}\n\n.govuk-checkboxes__conditional {\n margin-bottom: 15px;\n margin-left: 18px;\n padding-left: 33px;\n border-left: 4px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-checkboxes__conditional {\n margin-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-checkboxes__conditional--hidden {\n display: none;\n}\n.govuk-checkboxes__conditional > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes--small .govuk-checkboxes__item {\n margin-bottom: 0;\n}\n.govuk-checkboxes--small .govuk-checkboxes__input {\n margin-left: -10px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label {\n padding-left: 1px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label::before {\n top: 10px;\n left: 0;\n width: 24px;\n height: 24px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label::after {\n top: 17px;\n left: 6px;\n width: 12px;\n height: 6.5px;\n border-width: 0 0 3px 3px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__hint {\n padding-left: 34px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__conditional {\n margin-left: 10px;\n padding-left: 20px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n outline: 3px dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 10px #b1b4b6;\n}\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n outline-color: Highlight;\n }\n}\n@media (hover: none), (pointer: coarse) {\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n box-shadow: initial;\n }\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 3px #ffdd00;\n }\n}\n\n\n.govuk-cookie-banner {\n padding-top: 20px;\n border-bottom: 10px solid transparent;\n background-color: #f3f2f1;\n}\n\n.govuk-cookie-banner[hidden] {\n display: none;\n}\n\n.govuk-cookie-banner__message {\n margin-bottom: -10px;\n}\n.govuk-cookie-banner__message[hidden] {\n display: none;\n}\n.govuk-cookie-banner__message:focus {\n outline: none;\n}\n\n\n\n\n\n\n.govuk-input {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n width: 100%;\n height: 2.5rem;\n margin-top: 0;\n padding: 5px;\n border: 2px solid #0b0c0c;\n border-radius: 0;\n -webkit-appearance: none;\n appearance: none;\n}\n@media print {\n .govuk-input {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-input {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-input {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-input:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-input:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n}\n\n.govuk-input::-webkit-outer-spin-button,\n.govuk-input::-webkit-inner-spin-button {\n margin: 0;\n -webkit-appearance: none;\n}\n\n.govuk-input[type=number] {\n -moz-appearance: textfield;\n}\n\n.govuk-input--error {\n border-color: #d4351c;\n}\n.govuk-input--error:focus {\n border-color: #0b0c0c;\n}\n\n.govuk-input--extra-letter-spacing {\n font-variant-numeric: tabular-nums;\n letter-spacing: 0.05em;\n}\n\n.govuk-input--width-30 {\n max-width: 29.5em;\n}\n\n.govuk-input--width-20 {\n max-width: 20.5em;\n}\n\n.govuk-input--width-10 {\n max-width: 11.5em;\n}\n\n.govuk-input--width-5 {\n max-width: 5.5em;\n}\n\n.govuk-input--width-4 {\n max-width: 4.5em;\n}\n\n.govuk-input--width-3 {\n max-width: 3.75em;\n}\n\n.govuk-input--width-2 {\n max-width: 2.75em;\n}\n\n.govuk-input__wrapper {\n display: flex;\n}\n.govuk-input__wrapper .govuk-input {\n flex: 0 1 auto;\n}\n.govuk-input__wrapper .govuk-input:focus {\n z-index: 1;\n}\n@media (max-width: 19.99em) {\n .govuk-input__wrapper {\n display: block;\n }\n .govuk-input__wrapper .govuk-input {\n max-width: 100%;\n }\n}\n\n.govuk-input__prefix,\n.govuk-input__suffix {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 2.5rem;\n height: 2.5rem;\n padding: 5px;\n border: 2px solid #0b0c0c;\n background-color: #f3f2f1;\n text-align: center;\n white-space: nowrap;\n cursor: default;\n flex: 0 0 auto;\n}\n@media print {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 19.99em) {\n .govuk-input__prefix,\n .govuk-input__suffix {\n display: block;\n height: 100%;\n white-space: normal;\n }\n}\n\n@media (max-width: 19.99em) {\n .govuk-input__prefix {\n border-bottom: 0;\n }\n}\n@media (min-width: 20em) {\n .govuk-input__prefix {\n border-right: 0;\n }\n}\n\n@media (max-width: 19.99em) {\n .govuk-input__suffix {\n border-top: 0;\n }\n}\n@media (min-width: 20em) {\n .govuk-input__suffix {\n border-left: 0;\n }\n}\n\n\n\n\n.govuk-date-input {\n font-size: 0;\n}\n.govuk-date-input::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-date-input__item {\n display: inline-block;\n margin-right: 20px;\n margin-bottom: 0;\n}\n\n.govuk-date-input__label {\n display: block;\n}\n\n.govuk-date-input__input {\n margin-bottom: 0;\n}\n\n\n.govuk-details {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin-bottom: 20px;\n display: block;\n}\n@media print {\n .govuk-details {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-details {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-details {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-details {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-details {\n margin-bottom: 30px;\n }\n}\n\n.govuk-details__summary {\n display: inline-block;\n margin-bottom: 5px;\n}\n\n.govuk-details__summary-text > :first-child {\n margin-top: 0;\n}\n.govuk-details__summary-text > :only-child,\n.govuk-details__summary-text > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-details__text {\n padding-top: 15px;\n padding-bottom: 15px;\n padding-left: 20px;\n}\n\n.govuk-details__text p {\n margin-top: 0;\n margin-bottom: 20px;\n}\n\n.govuk-details__text > :last-child {\n margin-bottom: 0;\n}\n\n@media screen\\0 {\n .govuk-details {\n border-left: 10px solid #b1b4b6;\n }\n .govuk-details__summary {\n margin-top: 15px;\n }\n .govuk-details__summary-text {\n font-weight: 700;\n margin-bottom: 15px;\n padding-left: 20px;\n }\n}\n@media screen\\0 and (min-width: 40.0625em) {\n .govuk-details__summary-text {\n margin-bottom: 20px;\n }\n}\n@supports not (-ms-ime-align: auto) {\n .govuk-details__summary {\n position: relative;\n padding-left: 25px;\n color: #1d70b8;\n cursor: pointer;\n }\n .govuk-details__summary:hover {\n color: #003078;\n }\n .govuk-details__summary:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n }\n .govuk-details__summary-text {\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n }\n .govuk-details__summary:hover .govuk-details__summary-text {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n }\n .govuk-details__summary:focus .govuk-details__summary-text {\n text-decoration: none;\n }\n .govuk-details__summary::-webkit-details-marker {\n display: none;\n }\n .govuk-details__summary::before {\n content: \"\";\n position: absolute;\n top: -1px;\n bottom: 0;\n left: 0;\n margin: auto;\n display: block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n border-width: 7px 0 7px 12.124px;\n border-left-color: inherit;\n }\n .govuk-details[open] > .govuk-details__summary::before {\n display: block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n border-width: 12.124px 7px 0 7px;\n border-top-color: inherit;\n }\n .govuk-details__text {\n border-left: 5px solid #b1b4b6;\n }\n}\n\n\n\n.govuk-error-summary {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n padding: 15px;\n margin-bottom: 30px;\n border: 5px solid #d4351c;\n}\n@media print {\n .govuk-error-summary {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-error-summary {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-error-summary {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n padding: 20px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n margin-bottom: 50px;\n }\n}\n.govuk-error-summary:focus {\n outline: 3px solid #ffdd00;\n}\n\n.govuk-error-summary__title {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__title {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-error-summary__title {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__title {\n margin-bottom: 20px;\n }\n}\n\n.govuk-error-summary__body p {\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__body p {\n margin-bottom: 20px;\n }\n}\n\n.govuk-error-summary__list {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.govuk-error-summary__list a {\n font-weight: 700;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-error-summary__list a {\n font-family: sans-serif;\n }\n}\n.govuk-error-summary__list a:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-error-summary__list a:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {\n color: #d4351c;\n}\n.govuk-error-summary__list a:hover {\n color: #942514;\n}\n.govuk-error-summary__list a:active {\n color: #d4351c;\n}\n.govuk-error-summary__list a:focus {\n color: #0b0c0c;\n}\n\n\n\n.govuk-exit-this-page {\n margin-bottom: 30px;\n position: -webkit-sticky;\n position: sticky;\n z-index: 1000;\n top: 0;\n left: 0;\n width: 100%;\n}\n@media (min-width: 40.0625em) {\n .govuk-exit-this-page {\n margin-bottom: 50px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-exit-this-page {\n display: inline-block;\n right: 0;\n left: auto;\n width: auto;\n float: right;\n }\n}\n\n.govuk-exit-this-page__button {\n margin-bottom: 0;\n}\n\n.govuk-exit-this-page__indicator {\n padding: 10px;\n display: none;\n padding-bottom: 0;\n color: inherit;\n line-height: 0;\n text-align: center;\n pointer-events: none;\n}\n\n.govuk-exit-this-page__indicator--visible {\n display: block;\n}\n\n.govuk-exit-this-page__indicator-light {\n box-sizing: border-box;\n display: inline-block;\n width: 0.75em;\n height: 0.75em;\n margin: 0 0.125em;\n border-width: 2px;\n border-style: solid;\n border-radius: 50%;\n border-color: currentcolor;\n}\n\n.govuk-exit-this-page__indicator-light--on {\n border-width: 0.375em;\n}\n\n@media only print {\n .govuk-exit-this-page {\n display: none;\n }\n}\n.govuk-exit-this-page-overlay {\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #ffffff;\n}\n\n.govuk-exit-this-page-hide-content * {\n display: none !important;\n}\n.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay {\n display: block !important;\n}\n\n\n\n\n\n\n.govuk-file-upload {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n max-width: 100%;\n margin-left: -5px;\n padding: 5px;\n}\n@media print {\n .govuk-file-upload {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-file-upload {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-file-upload {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-file-upload {\n color: #000000;\n }\n}\n.govuk-file-upload::-webkit-file-upload-button {\n -webkit-appearance: button;\n color: inherit;\n font: inherit;\n}\n.govuk-file-upload:focus {\n outline: 3px solid #ffdd00;\n box-shadow: inset 0 0 0 4px #0b0c0c;\n}\n.govuk-file-upload:focus-within {\n outline: 3px solid #ffdd00;\n box-shadow: inset 0 0 0 4px #0b0c0c;\n}\n.govuk-file-upload:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n}\n\n\n.govuk-footer {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n padding-top: 25px;\n padding-bottom: 15px;\n border-top: 1px solid #b1b4b6;\n color: #0b0c0c;\n background: #f3f2f1;\n}\n@media print {\n .govuk-footer {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-footer {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n padding-top: 40px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n padding-bottom: 25px;\n }\n}\n\n.govuk-footer__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-footer__link {\n font-family: sans-serif;\n }\n}\n.govuk-footer__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-footer__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-footer__link:link, .govuk-footer__link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-footer__link:link, .govuk-footer__link:visited {\n color: #000000;\n }\n}\n.govuk-footer__link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-footer__link:active, .govuk-footer__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-footer__link:active, .govuk-footer__link:focus {\n color: #000000;\n }\n}\n\n.govuk-footer__section-break {\n margin: 0;\n margin-bottom: 30px;\n border: 0;\n border-bottom: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-footer__section-break {\n margin-bottom: 50px;\n }\n}\n\n.govuk-footer__meta {\n display: flex;\n margin-right: -15px;\n margin-left: -15px;\n flex-wrap: wrap;\n align-items: flex-end;\n justify-content: center;\n}\n\n.govuk-footer__meta-item {\n margin-right: 15px;\n margin-bottom: 25px;\n margin-left: 15px;\n}\n\n.govuk-footer__meta-item--grow {\n flex: 1;\n}\n@media (max-width: 40.0525em) {\n .govuk-footer__meta-item--grow {\n flex-basis: 320px;\n }\n}\n\n.govuk-footer__licence-logo {\n display: inline-block;\n margin-right: 10px;\n vertical-align: top;\n forced-color-adjust: auto;\n}\n@media (max-width: 48.0525em) {\n .govuk-footer__licence-logo {\n margin-bottom: 15px;\n }\n}\n\n.govuk-footer__licence-description {\n display: inline-block;\n}\n\n.govuk-footer__copyright-logo {\n display: inline-block;\n min-width: 125px;\n padding-top: 112px;\n background-image: url(\"/lib/govuk/assets/images/govuk-crest.png\");\n background-repeat: no-repeat;\n background-position: 50% 0%;\n background-size: 125px 102px;\n text-align: center;\n white-space: nowrap;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .govuk-footer__copyright-logo {\n background-image: url(\"/lib/govuk/assets/images/govuk-crest-2x.png\");\n }\n}\n\n.govuk-footer__inline-list {\n margin-top: 0;\n margin-bottom: 15px;\n padding: 0;\n}\n\n.govuk-footer__meta-custom {\n margin-bottom: 20px;\n}\n\n.govuk-footer__inline-list-item {\n display: inline-block;\n margin-right: 15px;\n margin-bottom: 5px;\n}\n\n.govuk-footer__heading {\n margin-bottom: 30px;\n padding-bottom: 20px;\n border-bottom: 1px solid #b1b4b6;\n}\n@media (max-width: 40.0525em) {\n .govuk-footer__heading {\n padding-bottom: 10px;\n }\n}\n\n.govuk-footer__navigation {\n margin-right: -15px;\n margin-left: -15px;\n}\n.govuk-footer__navigation::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-footer__section {\n display: inline-block;\n margin-bottom: 30px;\n vertical-align: top;\n}\n\n.govuk-footer__list {\n margin: 0;\n padding: 0;\n list-style: none;\n column-gap: 30px;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-footer__list--columns-2 {\n column-count: 2;\n }\n .govuk-footer__list--columns-3 {\n column-count: 3;\n }\n}\n.govuk-footer__list-item {\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-footer__list-item {\n margin-bottom: 20px;\n }\n}\n\n.govuk-footer__list-item:last-child {\n margin-bottom: 0;\n}\n\n\n.govuk-header {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1;\n border-bottom: 10px solid #ffffff;\n color: #ffffff;\n background: #0b0c0c;\n}\n@media print {\n .govuk-header {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header {\n font-size: 1rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-header {\n font-size: 14pt;\n line-height: 1;\n }\n}\n\n.govuk-header__container--full-width {\n padding: 0 15px;\n border-color: #1d70b8;\n}\n.govuk-header__container--full-width .govuk-header__menu-button {\n right: 15px;\n}\n\n.govuk-header__container {\n position: relative;\n margin-bottom: -10px;\n padding-top: 10px;\n border-bottom: 10px solid #1d70b8;\n}\n.govuk-header__container::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-header__logotype {\n display: inline-block;\n position: relative;\n top: -3px;\n margin-right: 5px;\n fill: currentcolor;\n vertical-align: top;\n}\n@media (forced-colors: active) {\n .govuk-header__logotype {\n forced-color-adjust: none;\n color: linktext;\n }\n}\n.govuk-header__logotype:last-child {\n margin-right: 0;\n}\n\n.govuk-header__product-name {\n font-size: 1.125rem;\n line-height: 1;\n font-weight: 400;\n display: inline-table;\n margin-top: 10px;\n vertical-align: top;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__product-name {\n font-size: 1.5rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-header__product-name {\n font-size: 18pt;\n line-height: 1;\n }\n}\n@-moz-document url-prefix() {\n .govuk-header__product-name {\n margin-top: 9.5px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header__product-name {\n margin-top: 5px;\n }\n @-moz-document url-prefix() {\n .govuk-header__product-name {\n margin-top: 4.5px;\n }\n }\n}\n\n.govuk-header__link {\n text-decoration: none;\n}\n.govuk-header__link:link, .govuk-header__link:visited {\n color: #ffffff;\n}\n.govuk-header__link:hover, .govuk-header__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-header__link:focus {\n color: #0b0c0c;\n}\n.govuk-header__link:hover {\n text-decoration: underline;\n text-decoration-thickness: 3px;\n text-underline-offset: 0.1578em;\n}\n.govuk-header__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n\n.govuk-header__link--homepage {\n display: inline-block;\n margin-right: 10px;\n font-size: 30px;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__link--homepage {\n display: inline;\n }\n .govuk-header__link--homepage:focus {\n box-shadow: 0 0 #ffdd00;\n }\n}\n.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {\n text-decoration: none;\n}\n.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {\n margin-bottom: -3px;\n border-bottom: 3px solid;\n}\n.govuk-header__link--homepage:focus {\n margin-bottom: 0;\n border-bottom: 0;\n}\n\n.govuk-header__service-name {\n display: inline-block;\n margin-bottom: 10px;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__service-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-header__logo,\n.govuk-header__content {\n box-sizing: border-box;\n}\n\n.govuk-header__logo {\n margin-bottom: 10px;\n padding-right: 80px;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__logo {\n width: 33.33%;\n padding-right: 15px;\n float: left;\n vertical-align: top;\n }\n .govuk-header__logo:last-child {\n width: auto;\n padding-right: 0;\n float: none;\n }\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__content {\n width: 66.66%;\n padding-left: 15px;\n float: left;\n }\n}\n\n.govuk-header__menu-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n position: absolute;\n top: 13px;\n right: 0;\n max-width: 80px;\n min-height: 24px;\n margin: 0;\n padding: 0;\n border: 0;\n color: #ffffff;\n background: none;\n word-break: break-all;\n cursor: pointer;\n}\n@media print {\n .govuk-header__menu-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header__menu-button {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__menu-button {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.govuk-header__menu-button:hover {\n -webkit-text-decoration: solid underline 3px;\n text-decoration: solid underline 3px;\n text-underline-offset: 0.1578em;\n}\n.govuk-header__menu-button:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-header__menu-button::after {\n display: inline-block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n border-width: 8.66px 5px 0 5px;\n border-top-color: inherit;\n content: \"\";\n margin-left: 5px;\n}\n.govuk-header__menu-button[aria-expanded=true]::after {\n display: inline-block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n border-width: 0 5px 8.66px 5px;\n border-bottom-color: inherit;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__menu-button {\n top: 15px;\n }\n}\n.govuk-frontend-supported .govuk-header__menu-button {\n display: block;\n}\n.govuk-header__menu-button[hidden], .govuk-frontend-supported .govuk-header__menu-button[hidden] {\n display: none;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__navigation {\n margin-bottom: 10px;\n }\n}\n\n.govuk-header__navigation-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.govuk-header__navigation-list[hidden] {\n display: none;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__navigation--end {\n margin: 0;\n padding: 5px 0;\n text-align: right;\n }\n}\n\n.govuk-header__navigation-item {\n padding: 10px 0;\n border-bottom: 1px solid #2e3133;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__navigation-item {\n display: inline-block;\n margin-right: 15px;\n padding: 5px 0;\n border: 0;\n }\n}\n.govuk-header__navigation-item a {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-weight: 700;\n white-space: nowrap;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__navigation-item a {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__navigation-item a {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {\n color: #1d8feb;\n}\n@media print {\n .govuk-header__navigation-item--active a {\n color: #1d70b8;\n }\n}\n.govuk-header__navigation-item--active a:focus {\n color: #0b0c0c;\n}\n\n.govuk-header__navigation-item:last-child {\n margin-right: 0;\n border-bottom: 0;\n}\n\n@media print {\n .govuk-header {\n border-bottom-width: 0;\n color: #0b0c0c;\n background: transparent;\n }\n .govuk-header__link:link, .govuk-header__link:visited {\n color: #0b0c0c;\n }\n .govuk-header__link::after {\n display: none;\n }\n}\n\n\n\n\n\n\n.govuk-inset-text {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n padding: 15px;\n margin-top: 20px;\n margin-bottom: 20px;\n clear: both;\n border-left: 10px solid #b1b4b6;\n}\n@media print {\n .govuk-inset-text {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-inset-text {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-inset-text {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n margin-top: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n margin-bottom: 30px;\n }\n}\n.govuk-inset-text > :first-child {\n margin-top: 0;\n}\n.govuk-inset-text > :only-child,\n.govuk-inset-text > :last-child {\n margin-bottom: 0;\n}\n\n\n\n.govuk-notification-banner {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 30px;\n border: 5px solid #1d70b8;\n background-color: #1d70b8;\n}\n@media print {\n .govuk-notification-banner {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-notification-banner {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner {\n margin-bottom: 50px;\n }\n}\n.govuk-notification-banner:focus {\n outline: 3px solid #ffdd00;\n}\n\n.govuk-notification-banner__header {\n padding: 2px 15px 5px;\n border-bottom: 1px solid transparent;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__header {\n padding: 2px 20px 5px;\n }\n}\n\n.govuk-notification-banner__title {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 700;\n margin: 0;\n padding: 0;\n color: #ffffff;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-notification-banner__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-notification-banner__content {\n color: #0b0c0c;\n padding: 15px;\n background-color: #ffffff;\n}\n@media print {\n .govuk-notification-banner__content {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__content {\n padding: 20px;\n }\n}\n.govuk-notification-banner__content > * {\n box-sizing: border-box;\n max-width: 605px;\n}\n.govuk-notification-banner__content > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-notification-banner__heading {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n margin: 0 0 15px 0;\n padding: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__heading {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-notification-banner__heading {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-notification-banner__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-notification-banner__link {\n font-family: sans-serif;\n }\n}\n.govuk-notification-banner__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-notification-banner__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-notification-banner__link:link {\n color: #1d70b8;\n}\n.govuk-notification-banner__link:visited {\n color: #1d70b8;\n}\n.govuk-notification-banner__link:hover {\n color: #003078;\n}\n.govuk-notification-banner__link:active {\n color: #0b0c0c;\n}\n.govuk-notification-banner__link:focus {\n color: #0b0c0c;\n}\n\n.govuk-notification-banner--success {\n border-color: #00703c;\n background-color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {\n color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:hover {\n color: #004e2a;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:active {\n color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:focus {\n color: #0b0c0c;\n}\n\n\n.govuk-pagination {\n margin-bottom: 20px;\n display: flex;\n flex-direction: column;\n align-items: center;\n flex-wrap: wrap;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination {\n margin-bottom: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination {\n flex-direction: row;\n align-items: flex-start;\n }\n}\n\n.govuk-pagination__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.govuk-pagination__item,\n.govuk-pagination__next,\n.govuk-pagination__prev {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n position: relative;\n min-width: 45px;\n min-height: 45px;\n padding: 10px 15px;\n float: left;\n}\n@media print {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-pagination__item:hover,\n.govuk-pagination__next:hover,\n.govuk-pagination__prev:hover {\n background-color: #f3f2f1;\n}\n\n.govuk-pagination__item {\n display: none;\n text-align: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__item {\n display: block;\n }\n}\n\n.govuk-pagination__prev,\n.govuk-pagination__next {\n font-weight: 700;\n}\n.govuk-pagination__prev .govuk-pagination__link,\n.govuk-pagination__next .govuk-pagination__link {\n display: flex;\n align-items: center;\n}\n\n.govuk-pagination__prev {\n padding-left: 0;\n}\n\n.govuk-pagination__next {\n padding-right: 0;\n}\n\n.govuk-pagination__item--current,\n.govuk-pagination__item--ellipses,\n.govuk-pagination__item:first-child,\n.govuk-pagination__item:last-child {\n display: block;\n}\n\n.govuk-pagination__item--current {\n font-weight: 700;\n outline: 1px solid transparent;\n background-color: #1d70b8;\n}\n.govuk-pagination__item--current:hover {\n background-color: #1d70b8;\n}\n.govuk-pagination__item--current .govuk-pagination__link:link, .govuk-pagination__item--current .govuk-pagination__link:visited {\n color: #ffffff;\n}\n.govuk-pagination__item--current .govuk-pagination__link:hover, .govuk-pagination__item--current .govuk-pagination__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-pagination__item--current .govuk-pagination__link:focus {\n color: #0b0c0c;\n}\n\n.govuk-pagination__item--ellipses {\n font-weight: 700;\n color: #505a5f;\n}\n.govuk-pagination__item--ellipses:hover {\n background-color: transparent;\n}\n\n.govuk-pagination__link {\n display: block;\n min-width: 15px;\n}\n@media screen {\n .govuk-pagination__link::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-title--decorated {\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n.govuk-pagination__link:hover .govuk-pagination__link-label,\n.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-label,\n.govuk-pagination__link:active .govuk-pagination__link-title--decorated {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-pagination__link:focus .govuk-pagination__icon {\n color: #0b0c0c;\n}\n.govuk-pagination__link:focus .govuk-pagination__link-label {\n text-decoration: none;\n}\n.govuk-pagination__link:focus .govuk-pagination__link-title--decorated {\n text-decoration: none;\n}\n\n.govuk-pagination__link-label {\n font-weight: 400;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n padding-left: 30px;\n}\n\n.govuk-pagination__icon {\n width: 0.9375rem;\n height: 0.8125rem;\n color: #505a5f;\n fill: currentcolor;\n forced-color-adjust: auto;\n}\n\n.govuk-pagination__icon--prev {\n margin-right: 15px;\n}\n\n.govuk-pagination__icon--next {\n margin-left: 15px;\n}\n\n.govuk-pagination--block {\n display: block;\n}\n.govuk-pagination--block .govuk-pagination__item {\n padding: 15px;\n float: none;\n}\n.govuk-pagination--block .govuk-pagination__next,\n.govuk-pagination--block .govuk-pagination__prev {\n padding-left: 0;\n float: none;\n}\n.govuk-pagination--block .govuk-pagination__next {\n padding-right: 15px;\n}\n.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon {\n margin-left: 0;\n}\n.govuk-pagination--block .govuk-pagination__prev + .govuk-pagination__next {\n border-top: 1px solid #b1b4b6;\n}\n.govuk-pagination--block .govuk-pagination__link,\n.govuk-pagination--block .govuk-pagination__link-title {\n display: inline;\n}\n.govuk-pagination--block .govuk-pagination__link-title::after {\n content: \"\";\n display: block;\n}\n.govuk-pagination--block .govuk-pagination__link {\n text-align: left;\n}\n.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-pagination--block .govuk-pagination__link:not(:focus) {\n text-decoration: none;\n}\n.govuk-pagination--block .govuk-pagination__icon {\n margin-right: 10px;\n}\n\n\n.govuk-panel {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.5rem;\n line-height: 1.0416666667;\n box-sizing: border-box;\n margin-bottom: 15px;\n padding: 35px;\n border: 5px solid transparent;\n text-align: center;\n}\n@media print {\n .govuk-panel {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-panel {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-panel {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (max-width: 40.0525em) {\n .govuk-panel {\n padding: 10px;\n overflow-wrap: break-word;\n word-wrap: break-word;\n }\n}\n\n.govuk-panel--confirmation {\n color: #ffffff;\n background: #00703c;\n}\n@media print {\n .govuk-panel--confirmation {\n border-color: currentcolor;\n color: #000000;\n background: none;\n }\n}\n\n.govuk-panel__title {\n font-size: 2rem;\n line-height: 1.09375;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-panel__title {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-panel__title {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-panel__title:last-child {\n margin-bottom: 0;\n}\n\n\n.govuk-tag {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n max-width: 160px;\n margin-top: -2px;\n margin-bottom: -3px;\n padding-top: 2px;\n padding-right: 8px;\n padding-bottom: 3px;\n padding-left: 8px;\n color: #0c2d4a;\n background-color: #bbd4ea;\n text-decoration: none;\n overflow-wrap: break-word;\n}\n@media print {\n .govuk-tag {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-tag {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tag {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-tag {\n font-weight: bold;\n }\n}\n\n.govuk-tag--grey {\n color: #282d30;\n background-color: #e5e6e7;\n}\n\n.govuk-tag--purple {\n color: #491644;\n background-color: #efdfed;\n}\n\n.govuk-tag--turquoise {\n color: #10403c;\n background-color: #d4ecea;\n}\n\n.govuk-tag--blue {\n color: #0c2d4a;\n background-color: #bbd4ea;\n}\n\n.govuk-tag--light-blue {\n color: #0c2d4a;\n background-color: #e8f1f8;\n}\n\n.govuk-tag--yellow {\n color: #594d00;\n background-color: #fff7bf;\n}\n\n.govuk-tag--orange {\n color: #6e3619;\n background-color: #fcd6c3;\n}\n\n.govuk-tag--red {\n color: #2a0b06;\n background-color: #f4cdc6;\n}\n\n.govuk-tag--pink {\n color: #6b1c40;\n background-color: #f9e1ec;\n}\n\n.govuk-tag--green {\n color: #005a30;\n background-color: #cce2d8;\n}\n\n\n.govuk-phase-banner {\n padding-top: 10px;\n padding-bottom: 10px;\n border-bottom: 1px solid #b1b4b6;\n}\n\n.govuk-phase-banner__content {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #0b0c0c;\n display: table;\n margin: 0;\n}\n@media print {\n .govuk-phase-banner__content {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-phase-banner__content {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-phase-banner__content {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-phase-banner__content {\n color: #000000;\n }\n}\n\n.govuk-phase-banner__content__tag {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-right: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-phase-banner__content__tag {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-phase-banner__content__tag {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-phase-banner__content__tag {\n font-weight: bold;\n }\n}\n\n.govuk-phase-banner__text {\n display: table-cell;\n vertical-align: middle;\n}\n\n\n\n\n\n\n.govuk-radios__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: 10px;\n}\n\n.govuk-radios__item:last-child,\n.govuk-radios__item:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-radios__input {\n z-index: 1;\n width: 44px;\n height: 44px;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n}\n\n.govuk-radios__label {\n align-self: center;\n max-width: calc(100% - 74px);\n margin-bottom: 0;\n padding: 7px 15px;\n cursor: pointer;\n touch-action: manipulation;\n}\n\n.govuk-radios__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 2px;\n left: 2px;\n width: 40px;\n height: 40px;\n border: 2px solid currentcolor;\n border-radius: 50%;\n background: transparent;\n}\n\n.govuk-radios__label::after {\n content: \"\";\n position: absolute;\n top: 12px;\n left: 12px;\n width: 0;\n height: 0;\n border: 10px solid currentcolor;\n border-radius: 50%;\n opacity: 0;\n background: currentcolor;\n}\n\n.govuk-radios__hint {\n display: block;\n width: 100%;\n margin-top: -5px;\n padding-right: 15px;\n padding-left: 59px;\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {\n margin-bottom: 0;\n}\n\n.govuk-radios__input:focus + .govuk-radios__label::before {\n border-width: 4px;\n outline: 3px solid transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 4px #ffdd00;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-radios__input:focus + .govuk-radios__label::before {\n outline-color: Highlight;\n }\n}\n\n.govuk-radios__input:checked + .govuk-radios__label::after {\n opacity: 1;\n}\n\n.govuk-radios__input:disabled,\n.govuk-radios__input:disabled + .govuk-radios__label {\n cursor: not-allowed;\n}\n\n.govuk-radios__input:disabled + .govuk-radios__label,\n.govuk-radios__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-radios--inline {\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n }\n .govuk-radios--inline .govuk-radios__item {\n margin-right: 20px;\n }\n}\n\n.govuk-radios__divider {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 40px;\n margin-bottom: 10px;\n text-align: center;\n}\n@media print {\n .govuk-radios__divider {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-radios__divider {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-radios__divider {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-radios__divider {\n color: #000000;\n }\n}\n\n.govuk-radios__conditional {\n margin-bottom: 15px;\n margin-left: 18px;\n padding-left: 33px;\n border-left: 4px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-radios__conditional {\n margin-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-radios__conditional--hidden {\n display: none;\n}\n.govuk-radios__conditional > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-radios--small .govuk-radios__item {\n margin-bottom: 0;\n}\n.govuk-radios--small .govuk-radios__input {\n margin-left: -10px;\n}\n.govuk-radios--small .govuk-radios__label {\n padding-left: 1px;\n}\n.govuk-radios--small .govuk-radios__label::before {\n top: 10px;\n left: 0;\n width: 24px;\n height: 24px;\n}\n.govuk-radios--small .govuk-radios__label::after {\n top: 17px;\n left: 7px;\n border-width: 5px;\n}\n.govuk-radios--small .govuk-radios__hint {\n padding-left: 34px;\n}\n.govuk-radios--small .govuk-radios__conditional {\n margin-left: 10px;\n padding-left: 20px;\n}\n.govuk-radios--small .govuk-radios__divider {\n width: 24px;\n margin-bottom: 5px;\n}\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n outline: 4px dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 10px #b1b4b6;\n}\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 4px #ffdd00 0 0 0 10px #b1b4b6;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n outline-color: Highlight;\n }\n}\n@media (hover: none), (pointer: coarse) {\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n box-shadow: initial;\n }\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 4px #ffdd00;\n }\n}\n\n\n\n\n\n.govuk-select {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n min-width: 11.5em;\n max-width: 100%;\n height: 2.5rem;\n padding: 5px;\n border: 2px solid #0b0c0c;\n color: #0b0c0c;\n background-color: #ffffff;\n}\n@media print {\n .govuk-select {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-select {\n font-size: 1.1875rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-select {\n font-size: 14pt;\n line-height: 1.25;\n }\n}\n.govuk-select:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-select:disabled {\n opacity: 0.5;\n color: inherit;\n cursor: not-allowed;\n}\n\n.govuk-select option:active,\n.govuk-select option:checked,\n.govuk-select:focus::-ms-value {\n color: #ffffff;\n background-color: #1d70b8;\n}\n\n.govuk-select--error {\n border-color: #d4351c;\n}\n.govuk-select--error:focus {\n border-color: #0b0c0c;\n}\n\n\n.govuk-skip-link {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: block;\n padding: 10px 15px;\n}\n.govuk-skip-link:active, .govuk-skip-link:focus {\n position: static !important;\n width: auto !important;\n height: auto !important;\n margin: inherit !important;\n overflow: visible !important;\n clip: auto !important;\n -webkit-clip-path: none !important;\n clip-path: none !important;\n white-space: inherit !important;\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n@media print {\n .govuk-skip-link {\n font-family: sans-serif;\n }\n}\n.govuk-skip-link:link, .govuk-skip-link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-skip-link:link, .govuk-skip-link:visited {\n color: #000000;\n }\n}\n.govuk-skip-link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-skip-link:active, .govuk-skip-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-skip-link:active, .govuk-skip-link:focus {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-skip-link {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-skip-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@supports (padding: max(calc(0px))) {\n .govuk-skip-link {\n padding-right: max(15px, calc(15px + env(safe-area-inset-right)));\n padding-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n.govuk-skip-link:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n background-color: #ffdd00;\n box-shadow: none;\n}\n\n.govuk-skip-link-focused-element:focus {\n outline: none;\n}\n\n\n.govuk-summary-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-summary-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-summary-list {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: collapse;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-summary-list__row {\n border-bottom: 1px solid #b1b4b6;\n}\n@media (max-width: 40.0525em) {\n .govuk-summary-list__row {\n margin-bottom: 15px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row {\n display: table-row;\n }\n}\n\n.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {\n padding-right: 0;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row--no-actions::after {\n content: \"\";\n display: table-cell;\n width: 20%;\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value,\n.govuk-summary-list__actions {\n margin: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n display: table-cell;\n padding-top: 10px;\n padding-right: 20px;\n padding-bottom: 10px;\n }\n}\n\n.govuk-summary-list__actions {\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__actions {\n width: 20%;\n text-align: right;\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value {\n word-wrap: break-word;\n overflow-wrap: break-word;\n}\n\n.govuk-summary-list__key {\n margin-bottom: 5px;\n font-weight: 700;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__key {\n width: 30%;\n }\n}\n\n@media (max-width: 40.0525em) {\n .govuk-summary-list__value {\n margin-bottom: 15px;\n }\n}\n\n.govuk-summary-list__value > p {\n margin-bottom: 10px;\n}\n\n.govuk-summary-list__value > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-summary-list__actions-list {\n width: 100%;\n margin: 0;\n padding: 0;\n}\n\n.govuk-summary-list__actions-list-item {\n display: inline-block;\n}\n\n@media (max-width: 40.0525em) {\n .govuk-summary-list__actions-list-item {\n margin-right: 10px;\n padding-right: 10px;\n border-right: 1px solid #b1b4b6;\n }\n .govuk-summary-list__actions-list-item:last-child {\n margin-right: 0;\n padding-right: 0;\n border: 0;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__actions-list-item {\n margin-left: 10px;\n padding-left: 10px;\n }\n .govuk-summary-list__actions-list-item:not(:first-child) {\n border-left: 1px solid #b1b4b6;\n }\n .govuk-summary-list__actions-list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n border: 0;\n }\n}\n.govuk-summary-list__actions-list-item .govuk-link:focus {\n isolation: isolate;\n}\n\n.govuk-summary-list--no-border .govuk-summary-list__row {\n border: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list--no-border .govuk-summary-list__key,\n .govuk-summary-list--no-border .govuk-summary-list__value,\n .govuk-summary-list--no-border .govuk-summary-list__actions {\n padding-bottom: 11px;\n }\n}\n\n.govuk-summary-list__row--no-border {\n border: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row--no-border .govuk-summary-list__key,\n .govuk-summary-list__row--no-border .govuk-summary-list__value,\n .govuk-summary-list__row--no-border .govuk-summary-list__actions {\n padding-bottom: 11px;\n }\n}\n\n.govuk-summary-card {\n margin-bottom: 20px;\n border: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card {\n margin-bottom: 30px;\n }\n}\n\n.govuk-summary-card__title-wrapper {\n padding: 15px;\n border-bottom: 1px solid transparent;\n background-color: #f3f2f1;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title-wrapper {\n display: flex;\n justify-content: space-between;\n flex-wrap: nowrap;\n padding: 15px 20px;\n }\n}\n\n.govuk-summary-card__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin: 5px 20px 10px 0;\n}\n@media print {\n .govuk-summary-card__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-card__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-summary-card__title {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title {\n margin-bottom: 5px;\n }\n}\n\n.govuk-summary-card__actions {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 700;\n display: flex;\n flex-wrap: wrap;\n row-gap: 10px;\n margin: 5px 0;\n padding: 0;\n list-style: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__actions {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-card__actions {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__actions {\n justify-content: right;\n text-align: right;\n }\n}\n\n.govuk-summary-card__action {\n display: inline;\n margin: 0 10px 0 0;\n padding-right: 10px;\n border-right: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__action {\n margin-right: 0;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .govuk-summary-card__action {\n margin-bottom: 5px;\n }\n}\n\n.govuk-summary-card__action:last-child {\n margin: 0;\n padding-right: 0;\n border-right: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__action:last-child {\n padding-left: 10px;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .govuk-summary-card__action:last-child {\n margin-bottom: 0;\n }\n}\n\n.govuk-summary-card__content {\n padding: 15px 15px 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__content {\n padding: 15px 20px;\n }\n}\n.govuk-summary-card__content .govuk-summary-list {\n margin-bottom: 0;\n}\n.govuk-summary-card__content .govuk-summary-list__row:last-of-type {\n margin-bottom: 0;\n border-bottom: none;\n}\n\n\n.govuk-table {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 100%;\n margin-bottom: 20px;\n border-spacing: 0;\n border-collapse: collapse;\n}\n@media print {\n .govuk-table {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-table {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-table {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-table {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-table {\n margin-bottom: 30px;\n }\n}\n\n.govuk-table__header {\n font-weight: 700;\n}\n\n.govuk-table__header,\n.govuk-table__cell {\n padding: 10px 20px 10px 0;\n border-bottom: 1px solid #b1b4b6;\n text-align: left;\n vertical-align: top;\n}\n\n.govuk-table__cell--numeric {\n font-variant-numeric: tabular-nums;\n}\n\n.govuk-table__header--numeric,\n.govuk-table__cell--numeric {\n text-align: right;\n}\n\n.govuk-table__header:last-child,\n.govuk-table__cell:last-child {\n padding-right: 0;\n}\n\n.govuk-table__caption {\n font-weight: 700;\n display: table-caption;\n text-align: left;\n}\n\n.govuk-table__caption--xl,\n.govuk-table__caption--l,\n.govuk-table__caption--m {\n margin-bottom: 15px;\n}\n\n.govuk-table__caption--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-table__caption--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-table__caption--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-table__caption--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-table__caption--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-table__caption--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n\n.govuk-tabs {\n margin-top: 5px;\n margin-bottom: 20px;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs {\n margin-bottom: 30px;\n }\n}\n@media print {\n .govuk-tabs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tabs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-tabs__title {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 400;\n color: #0b0c0c;\n margin-bottom: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tabs__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-tabs__title {\n color: #000000;\n }\n}\n\n.govuk-tabs__list {\n margin: 0;\n padding: 0;\n list-style: none;\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-tabs__list-item {\n margin-left: 25px;\n}\n.govuk-tabs__list-item::before {\n color: #0b0c0c;\n content: \"—\";\n margin-left: -25px;\n padding-right: 5px;\n}\n@media print {\n .govuk-tabs__list-item::before {\n color: #000000;\n }\n}\n\n.govuk-tabs__tab {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n margin-bottom: 10px;\n}\n@media print {\n .govuk-tabs__tab {\n font-family: sans-serif;\n }\n}\n.govuk-tabs__tab:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-tabs__tab:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-tabs__tab:link {\n color: #1d70b8;\n}\n.govuk-tabs__tab:visited {\n color: #4c2c92;\n}\n.govuk-tabs__tab:hover {\n color: #003078;\n}\n.govuk-tabs__tab:active {\n color: #0b0c0c;\n}\n.govuk-tabs__tab:focus {\n color: #0b0c0c;\n}\n\n.govuk-tabs__panel {\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__panel {\n margin-bottom: 50px;\n }\n}\n\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__list {\n margin-bottom: 0;\n border-bottom: 1px solid #b1b4b6;\n }\n .govuk-frontend-supported .govuk-tabs__list::after {\n content: \"\";\n display: block;\n clear: both;\n }\n .govuk-frontend-supported .govuk-tabs__title {\n display: none;\n }\n .govuk-frontend-supported .govuk-tabs__list-item {\n position: relative;\n margin-right: 5px;\n margin-bottom: 0;\n margin-left: 0;\n padding: 10px 20px;\n float: left;\n background-color: #f3f2f1;\n text-align: center;\n }\n .govuk-frontend-supported .govuk-tabs__list-item::before {\n content: none;\n }\n .govuk-frontend-supported .govuk-tabs__list-item--selected {\n position: relative;\n margin-top: -5px;\n margin-bottom: -1px;\n padding-top: 14px;\n padding-right: 19px;\n padding-bottom: 16px;\n padding-left: 19px;\n border: 1px solid #b1b4b6;\n border-bottom: 0;\n background-color: #ffffff;\n }\n .govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab {\n text-decoration: none;\n }\n .govuk-frontend-supported .govuk-tabs__tab {\n margin-bottom: 0;\n }\n .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {\n color: #0b0c0c;\n }\n}\n@media print and (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:hover {\n color: rgba(11, 12, 12, 0.99);\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {\n color: #0b0c0c;\n }\n}\n@media print and (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__panel {\n margin-bottom: 0;\n padding: 30px 20px;\n border: 1px solid #b1b4b6;\n border-top: 0;\n }\n .govuk-frontend-supported .govuk-tabs__panel > :last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__panel--hidden {\n display: none;\n }\n}\n\n\n\n\n.govuk-task-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 20px;\n padding: 0;\n list-style-type: none;\n}\n@media print {\n .govuk-task-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-task-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-task-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-task-list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-task-list__item {\n display: table;\n position: relative;\n width: 100%;\n margin-bottom: 0;\n padding-top: 10px;\n padding-bottom: 10px;\n border-bottom: 1px solid #b1b4b6;\n}\n\n.govuk-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.govuk-task-list__item--with-link:hover {\n background: #f3f2f1;\n}\n\n.govuk-task-list__name-and-hint {\n display: table-cell;\n vertical-align: top;\n color: #0b0c0c;\n}\n@media print {\n .govuk-task-list__name-and-hint {\n color: #000000;\n }\n}\n\n.govuk-task-list__status {\n display: table-cell;\n padding-left: 10px;\n text-align: right;\n vertical-align: top;\n color: #0b0c0c;\n}\n@media print {\n .govuk-task-list__status {\n color: #000000;\n }\n}\n\n.govuk-task-list__status--cannot-start-yet {\n color: #505a5f;\n}\n\n.govuk-task-list__link::after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.govuk-task-list__hint {\n margin-top: 5px;\n color: #505a5f;\n}\n\n\n\n\n\n\n.govuk-warning-text {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 20px;\n position: relative;\n padding: 10px 0;\n}\n@media print {\n .govuk-warning-text {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-warning-text {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text {\n margin-bottom: 30px;\n }\n}\n\n.govuk-warning-text__icon {\n font-weight: 700;\n box-sizing: border-box;\n display: inline-block;\n position: absolute;\n left: 0;\n min-width: 35px;\n min-height: 35px;\n margin-top: -7px;\n border: 3px solid #0b0c0c;\n border-radius: 50%;\n color: #ffffff;\n background: #0b0c0c;\n font-size: 30px;\n line-height: 29px;\n text-align: center;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n forced-color-adjust: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text__icon {\n margin-top: -5px;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-warning-text__icon {\n border-color: windowText;\n color: windowText;\n background: transparent;\n }\n}\n\n.govuk-warning-text__text {\n color: #0b0c0c;\n display: block;\n padding-left: 45px;\n}\n@media print {\n .govuk-warning-text__text {\n color: #000000;\n }\n}\n\n\n\n.govuk-clearfix::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n\n.govuk-visually-hidden {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n border: 0 !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.govuk-visually-hidden::before {\n content: \" \";\n}\n.govuk-visually-hidden::after {\n content: \" \";\n}\n\n.govuk-visually-hidden-focusable {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.govuk-visually-hidden-focusable:active, .govuk-visually-hidden-focusable:focus {\n position: static !important;\n width: auto !important;\n height: auto !important;\n margin: inherit !important;\n overflow: visible !important;\n clip: auto !important;\n -webkit-clip-path: none !important;\n clip-path: none !important;\n white-space: inherit !important;\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n\n\n.govuk-\\!-display-inline {\n display: inline !important;\n}\n\n.govuk-\\!-display-inline-block {\n display: inline-block !important;\n}\n\n.govuk-\\!-display-block {\n display: block !important;\n}\n\n.govuk-\\!-display-none {\n display: none !important;\n}\n\n@media print {\n .govuk-\\!-display-none-print {\n display: none !important;\n }\n}\n\n.govuk-\\!-margin-0 {\n margin: 0 !important;\n}\n\n.govuk-\\!-margin-top-0 {\n margin-top: 0 !important;\n}\n\n.govuk-\\!-margin-right-0 {\n margin-right: 0 !important;\n}\n\n.govuk-\\!-margin-bottom-0 {\n margin-bottom: 0 !important;\n}\n\n.govuk-\\!-margin-left-0 {\n margin-left: 0 !important;\n}\n\n.govuk-\\!-margin-1 {\n margin: 5px !important;\n}\n\n.govuk-\\!-margin-top-1 {\n margin-top: 5px !important;\n}\n\n.govuk-\\!-margin-right-1 {\n margin-right: 5px !important;\n}\n\n.govuk-\\!-margin-bottom-1 {\n margin-bottom: 5px !important;\n}\n\n.govuk-\\!-margin-left-1 {\n margin-left: 5px !important;\n}\n\n.govuk-\\!-margin-2 {\n margin: 10px !important;\n}\n\n.govuk-\\!-margin-top-2 {\n margin-top: 10px !important;\n}\n\n.govuk-\\!-margin-right-2 {\n margin-right: 10px !important;\n}\n\n.govuk-\\!-margin-bottom-2 {\n margin-bottom: 10px !important;\n}\n\n.govuk-\\!-margin-left-2 {\n margin-left: 10px !important;\n}\n\n.govuk-\\!-margin-3 {\n margin: 15px !important;\n}\n\n.govuk-\\!-margin-top-3 {\n margin-top: 15px !important;\n}\n\n.govuk-\\!-margin-right-3 {\n margin-right: 15px !important;\n}\n\n.govuk-\\!-margin-bottom-3 {\n margin-bottom: 15px !important;\n}\n\n.govuk-\\!-margin-left-3 {\n margin-left: 15px !important;\n}\n\n.govuk-\\!-margin-4 {\n margin: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-4 {\n margin: 20px !important;\n }\n}\n\n.govuk-\\!-margin-top-4 {\n margin-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-4 {\n margin-top: 20px !important;\n }\n}\n\n.govuk-\\!-margin-right-4 {\n margin-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-4 {\n margin-right: 20px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-4 {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-4 {\n margin-bottom: 20px !important;\n }\n}\n\n.govuk-\\!-margin-left-4 {\n margin-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-4 {\n margin-left: 20px !important;\n }\n}\n\n.govuk-\\!-margin-5 {\n margin: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-5 {\n margin: 25px !important;\n }\n}\n\n.govuk-\\!-margin-top-5 {\n margin-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-5 {\n margin-top: 25px !important;\n }\n}\n\n.govuk-\\!-margin-right-5 {\n margin-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-5 {\n margin-right: 25px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-5 {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-5 {\n margin-bottom: 25px !important;\n }\n}\n\n.govuk-\\!-margin-left-5 {\n margin-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-5 {\n margin-left: 25px !important;\n }\n}\n\n.govuk-\\!-margin-6 {\n margin: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-6 {\n margin: 30px !important;\n }\n}\n\n.govuk-\\!-margin-top-6 {\n margin-top: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-6 {\n margin-top: 30px !important;\n }\n}\n\n.govuk-\\!-margin-right-6 {\n margin-right: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-6 {\n margin-right: 30px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-6 {\n margin-bottom: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-6 {\n margin-bottom: 30px !important;\n }\n}\n\n.govuk-\\!-margin-left-6 {\n margin-left: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-6 {\n margin-left: 30px !important;\n }\n}\n\n.govuk-\\!-margin-7 {\n margin: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-7 {\n margin: 40px !important;\n }\n}\n\n.govuk-\\!-margin-top-7 {\n margin-top: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-7 {\n margin-top: 40px !important;\n }\n}\n\n.govuk-\\!-margin-right-7 {\n margin-right: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-7 {\n margin-right: 40px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-7 {\n margin-bottom: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-7 {\n margin-bottom: 40px !important;\n }\n}\n\n.govuk-\\!-margin-left-7 {\n margin-left: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-7 {\n margin-left: 40px !important;\n }\n}\n\n.govuk-\\!-margin-8 {\n margin: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-8 {\n margin: 50px !important;\n }\n}\n\n.govuk-\\!-margin-top-8 {\n margin-top: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-8 {\n margin-top: 50px !important;\n }\n}\n\n.govuk-\\!-margin-right-8 {\n margin-right: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-8 {\n margin-right: 50px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-8 {\n margin-bottom: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-8 {\n margin-bottom: 50px !important;\n }\n}\n\n.govuk-\\!-margin-left-8 {\n margin-left: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-8 {\n margin-left: 50px !important;\n }\n}\n\n.govuk-\\!-margin-9 {\n margin: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-9 {\n margin: 60px !important;\n }\n}\n\n.govuk-\\!-margin-top-9 {\n margin-top: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-9 {\n margin-top: 60px !important;\n }\n}\n\n.govuk-\\!-margin-right-9 {\n margin-right: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-9 {\n margin-right: 60px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-9 {\n margin-bottom: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-9 {\n margin-bottom: 60px !important;\n }\n}\n\n.govuk-\\!-margin-left-9 {\n margin-left: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-9 {\n margin-left: 60px !important;\n }\n}\n\n.govuk-\\!-padding-0 {\n padding: 0 !important;\n}\n\n.govuk-\\!-padding-top-0 {\n padding-top: 0 !important;\n}\n\n.govuk-\\!-padding-right-0 {\n padding-right: 0 !important;\n}\n\n.govuk-\\!-padding-bottom-0 {\n padding-bottom: 0 !important;\n}\n\n.govuk-\\!-padding-left-0 {\n padding-left: 0 !important;\n}\n\n.govuk-\\!-padding-1 {\n padding: 5px !important;\n}\n\n.govuk-\\!-padding-top-1 {\n padding-top: 5px !important;\n}\n\n.govuk-\\!-padding-right-1 {\n padding-right: 5px !important;\n}\n\n.govuk-\\!-padding-bottom-1 {\n padding-bottom: 5px !important;\n}\n\n.govuk-\\!-padding-left-1 {\n padding-left: 5px !important;\n}\n\n.govuk-\\!-padding-2 {\n padding: 10px !important;\n}\n\n.govuk-\\!-padding-top-2 {\n padding-top: 10px !important;\n}\n\n.govuk-\\!-padding-right-2 {\n padding-right: 10px !important;\n}\n\n.govuk-\\!-padding-bottom-2 {\n padding-bottom: 10px !important;\n}\n\n.govuk-\\!-padding-left-2 {\n padding-left: 10px !important;\n}\n\n.govuk-\\!-padding-3 {\n padding: 15px !important;\n}\n\n.govuk-\\!-padding-top-3 {\n padding-top: 15px !important;\n}\n\n.govuk-\\!-padding-right-3 {\n padding-right: 15px !important;\n}\n\n.govuk-\\!-padding-bottom-3 {\n padding-bottom: 15px !important;\n}\n\n.govuk-\\!-padding-left-3 {\n padding-left: 15px !important;\n}\n\n.govuk-\\!-padding-4 {\n padding: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-4 {\n padding: 20px !important;\n }\n}\n\n.govuk-\\!-padding-top-4 {\n padding-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-4 {\n padding-top: 20px !important;\n }\n}\n\n.govuk-\\!-padding-right-4 {\n padding-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-4 {\n padding-right: 20px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-4 {\n padding-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-4 {\n padding-bottom: 20px !important;\n }\n}\n\n.govuk-\\!-padding-left-4 {\n padding-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-4 {\n padding-left: 20px !important;\n }\n}\n\n.govuk-\\!-padding-5 {\n padding: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-5 {\n padding: 25px !important;\n }\n}\n\n.govuk-\\!-padding-top-5 {\n padding-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-5 {\n padding-top: 25px !important;\n }\n}\n\n.govuk-\\!-padding-right-5 {\n padding-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-5 {\n padding-right: 25px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-5 {\n padding-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-5 {\n padding-bottom: 25px !important;\n }\n}\n\n.govuk-\\!-padding-left-5 {\n padding-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-5 {\n padding-left: 25px !important;\n }\n}\n\n.govuk-\\!-padding-6 {\n padding: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-6 {\n padding: 30px !important;\n }\n}\n\n.govuk-\\!-padding-top-6 {\n padding-top: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-6 {\n padding-top: 30px !important;\n }\n}\n\n.govuk-\\!-padding-right-6 {\n padding-right: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-6 {\n padding-right: 30px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-6 {\n padding-bottom: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-6 {\n padding-bottom: 30px !important;\n }\n}\n\n.govuk-\\!-padding-left-6 {\n padding-left: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-6 {\n padding-left: 30px !important;\n }\n}\n\n.govuk-\\!-padding-7 {\n padding: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-7 {\n padding: 40px !important;\n }\n}\n\n.govuk-\\!-padding-top-7 {\n padding-top: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-7 {\n padding-top: 40px !important;\n }\n}\n\n.govuk-\\!-padding-right-7 {\n padding-right: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-7 {\n padding-right: 40px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-7 {\n padding-bottom: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-7 {\n padding-bottom: 40px !important;\n }\n}\n\n.govuk-\\!-padding-left-7 {\n padding-left: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-7 {\n padding-left: 40px !important;\n }\n}\n\n.govuk-\\!-padding-8 {\n padding: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-8 {\n padding: 50px !important;\n }\n}\n\n.govuk-\\!-padding-top-8 {\n padding-top: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-8 {\n padding-top: 50px !important;\n }\n}\n\n.govuk-\\!-padding-right-8 {\n padding-right: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-8 {\n padding-right: 50px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-8 {\n padding-bottom: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-8 {\n padding-bottom: 50px !important;\n }\n}\n\n.govuk-\\!-padding-left-8 {\n padding-left: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-8 {\n padding-left: 50px !important;\n }\n}\n\n.govuk-\\!-padding-9 {\n padding: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-9 {\n padding: 60px !important;\n }\n}\n\n.govuk-\\!-padding-top-9 {\n padding-top: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-9 {\n padding-top: 60px !important;\n }\n}\n\n.govuk-\\!-padding-right-9 {\n padding-right: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-9 {\n padding-right: 60px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-9 {\n padding-bottom: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-9 {\n padding-bottom: 60px !important;\n }\n}\n\n.govuk-\\!-padding-left-9 {\n padding-left: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-9 {\n padding-left: 60px !important;\n }\n}\n\n.govuk-\\!-static-margin-0 {\n margin: 0 !important;\n}\n\n.govuk-\\!-static-margin-top-0 {\n margin-top: 0 !important;\n}\n\n.govuk-\\!-static-margin-right-0 {\n margin-right: 0 !important;\n}\n\n.govuk-\\!-static-margin-bottom-0 {\n margin-bottom: 0 !important;\n}\n\n.govuk-\\!-static-margin-left-0 {\n margin-left: 0 !important;\n}\n\n.govuk-\\!-static-margin-1 {\n margin: 5px !important;\n}\n\n.govuk-\\!-static-margin-top-1 {\n margin-top: 5px !important;\n}\n\n.govuk-\\!-static-margin-right-1 {\n margin-right: 5px !important;\n}\n\n.govuk-\\!-static-margin-bottom-1 {\n margin-bottom: 5px !important;\n}\n\n.govuk-\\!-static-margin-left-1 {\n margin-left: 5px !important;\n}\n\n.govuk-\\!-static-margin-2 {\n margin: 10px !important;\n}\n\n.govuk-\\!-static-margin-top-2 {\n margin-top: 10px !important;\n}\n\n.govuk-\\!-static-margin-right-2 {\n margin-right: 10px !important;\n}\n\n.govuk-\\!-static-margin-bottom-2 {\n margin-bottom: 10px !important;\n}\n\n.govuk-\\!-static-margin-left-2 {\n margin-left: 10px !important;\n}\n\n.govuk-\\!-static-margin-3 {\n margin: 15px !important;\n}\n\n.govuk-\\!-static-margin-top-3 {\n margin-top: 15px !important;\n}\n\n.govuk-\\!-static-margin-right-3 {\n margin-right: 15px !important;\n}\n\n.govuk-\\!-static-margin-bottom-3 {\n margin-bottom: 15px !important;\n}\n\n.govuk-\\!-static-margin-left-3 {\n margin-left: 15px !important;\n}\n\n.govuk-\\!-static-margin-4 {\n margin: 20px !important;\n}\n\n.govuk-\\!-static-margin-top-4 {\n margin-top: 20px !important;\n}\n\n.govuk-\\!-static-margin-right-4 {\n margin-right: 20px !important;\n}\n\n.govuk-\\!-static-margin-bottom-4 {\n margin-bottom: 20px !important;\n}\n\n.govuk-\\!-static-margin-left-4 {\n margin-left: 20px !important;\n}\n\n.govuk-\\!-static-margin-5 {\n margin: 25px !important;\n}\n\n.govuk-\\!-static-margin-top-5 {\n margin-top: 25px !important;\n}\n\n.govuk-\\!-static-margin-right-5 {\n margin-right: 25px !important;\n}\n\n.govuk-\\!-static-margin-bottom-5 {\n margin-bottom: 25px !important;\n}\n\n.govuk-\\!-static-margin-left-5 {\n margin-left: 25px !important;\n}\n\n.govuk-\\!-static-margin-6 {\n margin: 30px !important;\n}\n\n.govuk-\\!-static-margin-top-6 {\n margin-top: 30px !important;\n}\n\n.govuk-\\!-static-margin-right-6 {\n margin-right: 30px !important;\n}\n\n.govuk-\\!-static-margin-bottom-6 {\n margin-bottom: 30px !important;\n}\n\n.govuk-\\!-static-margin-left-6 {\n margin-left: 30px !important;\n}\n\n.govuk-\\!-static-margin-7 {\n margin: 40px !important;\n}\n\n.govuk-\\!-static-margin-top-7 {\n margin-top: 40px !important;\n}\n\n.govuk-\\!-static-margin-right-7 {\n margin-right: 40px !important;\n}\n\n.govuk-\\!-static-margin-bottom-7 {\n margin-bottom: 40px !important;\n}\n\n.govuk-\\!-static-margin-left-7 {\n margin-left: 40px !important;\n}\n\n.govuk-\\!-static-margin-8 {\n margin: 50px !important;\n}\n\n.govuk-\\!-static-margin-top-8 {\n margin-top: 50px !important;\n}\n\n.govuk-\\!-static-margin-right-8 {\n margin-right: 50px !important;\n}\n\n.govuk-\\!-static-margin-bottom-8 {\n margin-bottom: 50px !important;\n}\n\n.govuk-\\!-static-margin-left-8 {\n margin-left: 50px !important;\n}\n\n.govuk-\\!-static-margin-9 {\n margin: 60px !important;\n}\n\n.govuk-\\!-static-margin-top-9 {\n margin-top: 60px !important;\n}\n\n.govuk-\\!-static-margin-right-9 {\n margin-right: 60px !important;\n}\n\n.govuk-\\!-static-margin-bottom-9 {\n margin-bottom: 60px !important;\n}\n\n.govuk-\\!-static-margin-left-9 {\n margin-left: 60px !important;\n}\n\n.govuk-\\!-static-padding-0 {\n padding: 0 !important;\n}\n\n.govuk-\\!-static-padding-top-0 {\n padding-top: 0 !important;\n}\n\n.govuk-\\!-static-padding-right-0 {\n padding-right: 0 !important;\n}\n\n.govuk-\\!-static-padding-bottom-0 {\n padding-bottom: 0 !important;\n}\n\n.govuk-\\!-static-padding-left-0 {\n padding-left: 0 !important;\n}\n\n.govuk-\\!-static-padding-1 {\n padding: 5px !important;\n}\n\n.govuk-\\!-static-padding-top-1 {\n padding-top: 5px !important;\n}\n\n.govuk-\\!-static-padding-right-1 {\n padding-right: 5px !important;\n}\n\n.govuk-\\!-static-padding-bottom-1 {\n padding-bottom: 5px !important;\n}\n\n.govuk-\\!-static-padding-left-1 {\n padding-left: 5px !important;\n}\n\n.govuk-\\!-static-padding-2 {\n padding: 10px !important;\n}\n\n.govuk-\\!-static-padding-top-2 {\n padding-top: 10px !important;\n}\n\n.govuk-\\!-static-padding-right-2 {\n padding-right: 10px !important;\n}\n\n.govuk-\\!-static-padding-bottom-2 {\n padding-bottom: 10px !important;\n}\n\n.govuk-\\!-static-padding-left-2 {\n padding-left: 10px !important;\n}\n\n.govuk-\\!-static-padding-3 {\n padding: 15px !important;\n}\n\n.govuk-\\!-static-padding-top-3 {\n padding-top: 15px !important;\n}\n\n.govuk-\\!-static-padding-right-3 {\n padding-right: 15px !important;\n}\n\n.govuk-\\!-static-padding-bottom-3 {\n padding-bottom: 15px !important;\n}\n\n.govuk-\\!-static-padding-left-3 {\n padding-left: 15px !important;\n}\n\n.govuk-\\!-static-padding-4 {\n padding: 20px !important;\n}\n\n.govuk-\\!-static-padding-top-4 {\n padding-top: 20px !important;\n}\n\n.govuk-\\!-static-padding-right-4 {\n padding-right: 20px !important;\n}\n\n.govuk-\\!-static-padding-bottom-4 {\n padding-bottom: 20px !important;\n}\n\n.govuk-\\!-static-padding-left-4 {\n padding-left: 20px !important;\n}\n\n.govuk-\\!-static-padding-5 {\n padding: 25px !important;\n}\n\n.govuk-\\!-static-padding-top-5 {\n padding-top: 25px !important;\n}\n\n.govuk-\\!-static-padding-right-5 {\n padding-right: 25px !important;\n}\n\n.govuk-\\!-static-padding-bottom-5 {\n padding-bottom: 25px !important;\n}\n\n.govuk-\\!-static-padding-left-5 {\n padding-left: 25px !important;\n}\n\n.govuk-\\!-static-padding-6 {\n padding: 30px !important;\n}\n\n.govuk-\\!-static-padding-top-6 {\n padding-top: 30px !important;\n}\n\n.govuk-\\!-static-padding-right-6 {\n padding-right: 30px !important;\n}\n\n.govuk-\\!-static-padding-bottom-6 {\n padding-bottom: 30px !important;\n}\n\n.govuk-\\!-static-padding-left-6 {\n padding-left: 30px !important;\n}\n\n.govuk-\\!-static-padding-7 {\n padding: 40px !important;\n}\n\n.govuk-\\!-static-padding-top-7 {\n padding-top: 40px !important;\n}\n\n.govuk-\\!-static-padding-right-7 {\n padding-right: 40px !important;\n}\n\n.govuk-\\!-static-padding-bottom-7 {\n padding-bottom: 40px !important;\n}\n\n.govuk-\\!-static-padding-left-7 {\n padding-left: 40px !important;\n}\n\n.govuk-\\!-static-padding-8 {\n padding: 50px !important;\n}\n\n.govuk-\\!-static-padding-top-8 {\n padding-top: 50px !important;\n}\n\n.govuk-\\!-static-padding-right-8 {\n padding-right: 50px !important;\n}\n\n.govuk-\\!-static-padding-bottom-8 {\n padding-bottom: 50px !important;\n}\n\n.govuk-\\!-static-padding-left-8 {\n padding-left: 50px !important;\n}\n\n.govuk-\\!-static-padding-9 {\n padding: 60px !important;\n}\n\n.govuk-\\!-static-padding-top-9 {\n padding-top: 60px !important;\n}\n\n.govuk-\\!-static-padding-right-9 {\n padding-right: 60px !important;\n}\n\n.govuk-\\!-static-padding-bottom-9 {\n padding-bottom: 60px !important;\n}\n\n.govuk-\\!-static-padding-left-9 {\n padding-left: 60px !important;\n}\n\n\n.govuk-\\!-text-align-left {\n text-align: left !important;\n}\n\n.govuk-\\!-text-align-centre {\n text-align: center !important;\n}\n\n.govuk-\\!-text-align-right {\n text-align: right !important;\n}\n\n\n.govuk-\\!-font-size-80 {\n font-size: 3.3125rem !important;\n line-height: 1.0377358491 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-80 {\n font-size: 5rem !important;\n line-height: 1 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-80 {\n font-size: 53pt !important;\n line-height: 1.1 !important;\n }\n}\n\n.govuk-\\!-font-size-48 {\n font-size: 2rem !important;\n line-height: 1.09375 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-48 {\n font-size: 3rem !important;\n line-height: 1.0416666667 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-48 {\n font-size: 32pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-36 {\n font-size: 1.5rem !important;\n line-height: 1.0416666667 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-36 {\n font-size: 2.25rem !important;\n line-height: 1.1111111111 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-36 {\n font-size: 24pt !important;\n line-height: 1.05 !important;\n }\n}\n\n.govuk-\\!-font-size-27 {\n font-size: 1.125rem !important;\n line-height: 1.1111111111 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-27 {\n font-size: 1.6875rem !important;\n line-height: 1.1111111111 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-27 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-24 {\n font-size: 1.125rem !important;\n line-height: 1.1111111111 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-24 {\n font-size: 1.5rem !important;\n line-height: 1.25 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-24 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-19 {\n font-size: 1rem !important;\n line-height: 1.25 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-19 {\n font-size: 1.1875rem !important;\n line-height: 1.3157894737 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-19 {\n font-size: 14pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-16 {\n font-size: 0.875rem !important;\n line-height: 1.1428571429 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-16 {\n font-size: 1rem !important;\n line-height: 1.25 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-16 {\n font-size: 14pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.govuk-\\!-font-size-14 {\n font-size: 0.75rem !important;\n line-height: 1.25 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-14 {\n font-size: 0.875rem !important;\n line-height: 1.4285714286 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-14 {\n font-size: 12pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.govuk-\\!-font-weight-regular {\n font-weight: 400 !important;\n}\n\n.govuk-\\!-font-weight-bold {\n font-weight: 700 !important;\n}\n\n\n.govuk-\\!-width-full {\n width: 100% !important;\n}\n\n.govuk-\\!-width-three-quarters {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-three-quarters {\n width: 75% !important;\n }\n}\n\n.govuk-\\!-width-two-thirds {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-two-thirds {\n width: 66.66% !important;\n }\n}\n\n.govuk-\\!-width-one-half {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-half {\n width: 50% !important;\n }\n}\n\n.govuk-\\!-width-one-third {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-third {\n width: 33.33% !important;\n }\n}\n\n.govuk-\\!-width-one-quarter {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-quarter {\n width: 25% !important;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n/* ==========================================================================\n #ASSETS\n ========================================================================== */\n/* ==========================================================================\n #MEASUREMENTS\n ========================================================================== */\n/* ==========================================================================\n #COLOURS\n ========================================================================== */\n.moj-filter-layout::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-filter-layout__filter {\n box-shadow: inset 0 0 0 1px #f3f2f1;\n}\n@media (min-width: 48.0625em) {\n .moj-filter-layout__filter {\n float: left;\n margin-right: 40px;\n max-width: 385px;\n min-width: 260px;\n width: 100%;\n }\n}\n\n@media (max-width: 48.0525em) {\n .js-enabled .moj-filter-layout__filter {\n background-color: #ffffff;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n overflow-y: scroll;\n z-index: 100;\n }\n}\n.moj-filter-layout__content {\n overflow: hidden;\n overflow-x: auto;\n}\n\n.moj-scrollable-pane {\n overflow-x: scroll;\n background: linear-gradient(to right, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)), linear-gradient(to left, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)) 100%;\n background-color: white;\n background-repeat: no-repeat;\n background-attachment: local, scroll, local, scroll;\n background-size: 100% 100%, 0.75em 100%, 100% 100%, 0.75em 100%;\n}\n\n@media (max-width: 63.75em) {\n .moj-scrollable-pane .govuk-table__header,\n .moj-scrollable-pane .govuk-table__cell {\n white-space: nowrap;\n }\n}\n.moj-action-bar {\n font-size: 0;\n}\n\n.moj-action-bar__filter {\n display: inline-block;\n position: relative;\n}\n@media (max-width: 48.0525em) {\n .moj-action-bar__filter {\n float: right;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-action-bar__filter {\n margin-right: 10px;\n padding-right: 12px;\n }\n .moj-action-bar__filter:after {\n content: \"\";\n background-color: #f3f2f1;\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n width: 2px;\n }\n}\n\n/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n.moj-add-another__item {\n margin: 0;\n margin-top: 30px;\n padding: 0;\n position: relative;\n}\n.moj-add-another__item:first-of-type {\n margin-top: 0;\n}\n.moj-add-another__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n}\n.moj-add-another__title + .govuk-form-group {\n clear: left;\n}\n.moj-add-another__remove-button {\n position: absolute;\n right: 0;\n top: 0;\n width: auto;\n}\n.moj-add-another__add-button {\n display: block;\n}\n\n.moj-add-another__heading:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n/* ==========================================================================\n #BADGE\n ========================================================================== */\n.moj-badge {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.75rem;\n line-height: 1.25;\n padding: 0 5px;\n display: inline-block;\n border: 2px solid #1d70b8;\n color: #1d70b8;\n text-transform: uppercase;\n vertical-align: middle;\n outline: 2px solid transparent;\n outline-offset: -2px;\n}\n@media print {\n .moj-badge {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-badge {\n font-size: 0.875rem;\n line-height: 1.4285714286;\n }\n}\n@media print {\n .moj-badge {\n font-size: 12pt;\n line-height: 1.2;\n }\n}\n.moj-badge--purple {\n border-color: #4c2c92;\n color: #4c2c92;\n}\n.moj-badge--bright-purple {\n border-color: #912b88;\n color: #912b88;\n}\n.moj-badge--red {\n border-color: #d4351c;\n color: #d4351c;\n}\n.moj-badge--green {\n border-color: #00703c;\n color: #00703c;\n}\n.moj-badge--blue {\n border-color: #1d70b8;\n color: #1d70b8;\n}\n.moj-badge--black {\n border-color: #0b0c0c;\n color: #0b0c0c;\n}\n.moj-badge--grey {\n border-color: #505a5f;\n color: #505a5f;\n}\n.moj-badge--large {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-badge--large {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-badge--large {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-badge--large {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #BANNER\n ========================================================================== */\n.moj-banner {\n border: 5px solid #1d70b8;\n color: #1d70b8;\n font-size: 0;\n margin-bottom: 30px;\n padding: 10px;\n}\n\n.moj-banner__icon {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n.moj-banner__message {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n display: block;\n overflow: hidden;\n}\n@media print {\n .moj-banner__message {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-banner__message {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-banner__message {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-banner__message h2 {\n margin-bottom: 10px;\n}\n\n.moj-banner__message h2:last-child,\n.moj-banner__message p:last-child {\n margin-bottom: 0;\n}\n\n.moj-banner__assistive {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n border: 0 !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.moj-banner__assistive::before {\n content: \" \";\n}\n.moj-banner__assistive::after {\n content: \" \";\n}\n\n/* Style variants\n ========================================================================== */\n.moj-banner--success {\n border-color: #00703c;\n color: #00703c;\n}\n\n.moj-banner--warning {\n border-color: #d4351c;\n color: #d4351c;\n}\n\n/* ==========================================================================\n #BUTTON GROUP\n ========================================================================== */\n.moj-button-menu {\n display: inline-block;\n position: relative;\n}\n\n/* TOGGLE BUTTON */\n.moj-button-menu__toggle-button {\n display: inline-block;\n margin-right: 10px;\n margin-bottom: 10px;\n width: auto;\n}\n.moj-button-menu__toggle-button:last-child {\n margin-right: 0;\n}\n.moj-button-menu__toggle-button:after {\n background-repeat: no-repeat;\n background-image: url(/lib/moj/assets/images/icon-arrow-white-down.svg);\n content: \"\";\n display: inline-block;\n height: 5px;\n margin-left: 10px;\n width: 10px;\n vertical-align: middle;\n}\n\n.moj-button-menu__toggle-button:focus:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-down.svg);\n}\n\n.moj-button-menu__toggle-button[aria-expanded=true]:focus:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-up.svg);\n}\n\n.moj-button-menu__toggle-button:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-white-down.svg);\n}\n\n.moj-button-menu__toggle-button[aria-expanded=true]:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-white-up.svg);\n}\n\n.moj-button-menu__toggle-button[aria-expanded=true]:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-white-up.svg);\n}\n\n.moj-button-menu__toggle-button--secondary {\n margin-bottom: 5px;\n margin-right: 0;\n}\n.moj-button-menu__toggle-button--secondary:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-down.svg);\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=true]:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-up.svg);\n}\n\n.moj-button-menu__toggle-button--secondary:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-down.svg);\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=true]:hover:after {\n background-image: url(/lib/moj/assets/images/icon-arrow-black-up.svg);\n}\n\n/* MENU ITEM */\n.moj-button-menu__item {\n display: inline-block;\n margin-right: 10px;\n margin-bottom: 10px;\n width: auto;\n}\n.moj-button-menu__item:last-child {\n margin-right: 0;\n}\n\n.moj-button-menu [role=menuitem] {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n background-color: #f3f2f1;\n border: none;\n box-sizing: border-box;\n display: block;\n margin-bottom: 0;\n padding: 10px;\n text-align: left;\n width: 100%;\n -webkit-box-sizing: border-box;\n -webkit-appearance: none;\n}\n@media print {\n .moj-button-menu [role=menuitem] {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-button-menu [role=menuitem] {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-button-menu [role=menuitem] {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-button-menu [role=menuitem]:link, .moj-button-menu [role=menuitem]:visited {\n text-decoration: none;\n color: #0b0c0c;\n}\n.moj-button-menu [role=menuitem]:hover {\n background-color: #b1b4b6;\n}\n.moj-button-menu [role=menuitem]:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n position: relative;\n z-index: 10;\n}\n\n/* MENU WRAPPER */\n.moj-button-menu__wrapper {\n font-size: 0; /* Hide whitespace between elements */\n}\n\n.moj-button-menu__wrapper--right {\n right: 0;\n}\n\n.moj-button-menu [role=menu] {\n position: absolute;\n width: 200px;\n z-index: 10;\n}\n\n.moj-button-menu [aria-expanded=true] + [role=menu] {\n display: block;\n}\n\n.moj-button-menu [aria-expanded=false] + [role=menu] {\n display: none;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n.moj-cookie-banner {\n display: none;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n box-sizing: border-box;\n padding-top: 15px;\n padding-bottom: 15px;\n left: 15px;\n padding-right: 15px;\n background-color: #ffffff;\n}\n@media print {\n .moj-cookie-banner {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-cookie-banner {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-cookie-banner--show {\n display: block !important;\n}\n.moj-cookie-banner__message {\n margin: 0;\n max-width: 960px;\n margin-right: 15px;\n margin-left: 15px;\n}\n@supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner__message {\n margin-right: 30px;\n margin-left: 30px;\n }\n @supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\n }\n }\n}\n@media (min-width: 1020px) {\n .moj-cookie-banner__message {\n margin-right: auto;\n margin-left: auto;\n }\n @supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n.moj-cookie-banner__buttons .govuk-grid-column-full {\n padding-left: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner .govuk-button {\n width: 90%;\n }\n}\n\n@media print {\n .moj-cookie-banner {\n display: none !important;\n }\n}\n/* ==========================================================================\n #DENOTE\n ========================================================================== */\n.moj-label__currency {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n background-color: #f3f2f1;\n position: absolute;\n margin: 2px 0 0 2px !important;\n padding: 5.5px 12px;\n border-right: 2px solid #0b0c0c;\n}\n@media print {\n .moj-label__currency {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-label__currency {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-label__currency {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-label__currency--error {\n background-color: #d4351c;\n border-right: 2px solid #d4351c;\n color: #ffffff;\n}\n@media (max-width: 40.0525em) {\n .moj-label__currency {\n padding: 8px 12px;\n }\n}\n\n.moj-input__currency {\n margin: 0;\n padding-left: 40px;\n}\n\n/* ==========================================================================\n #FILTER\n ========================================================================== */\n.moj-filter {\n background-color: #ffffff;\n box-shadow: inset 0 0 0 1px #b1b4b6;\n}\n.moj-filter:focus {\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n}\n\n.moj-filter__header {\n background-color: #b1b4b6;\n font-size: 0;\n padding: 10px 20px;\n text-align: justify;\n}\n.moj-filter__header:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n.moj-filter__header [class^=govuk-heading-] {\n margin-bottom: 0;\n}\n\n.moj-filter__legend {\n overflow: visible;\n width: 100%;\n}\n.moj-filter__legend button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n background-color: transparent;\n box-sizing: border-box;\n border-radius: 0;\n border: 0 none;\n cursor: pointer;\n display: block;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: left;\n width: 100%;\n -webkit-appearance: none;\n}\n@media print {\n .moj-filter__legend button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__legend button {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__legend button {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.moj-filter__legend button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-filter__legend button::after {\n background-image: url(/lib/moj/assets/images/icon-toggle-plus-minus.svg);\n background-position: 0 0;\n content: \"\";\n display: block;\n height: 16px;\n margin-top: -8px;\n position: absolute;\n top: 50%;\n right: 0;\n width: 16px;\n}\n.moj-filter__legend button[aria-expanded=true]::after {\n background-position: 16px 16px;\n}\n.moj-filter__header-title,\n.moj-filter__header-action {\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n.moj-filter__close {\n color: #0b0c0c;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-radius: 0;\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n}\n.moj-filter__close:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n.moj-filter__close::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-filter__close::before {\n background-image: url(/lib/moj/assets/images/icon-close-cross-black.svg);\n content: \"\";\n display: inline-block;\n height: 14px;\n margin-right: 5px;\n position: relative;\n top: -1px;\n vertical-align: middle;\n width: 14px;\n}\n\n.moj-filter__close {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-filter__close {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__close {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-filter__close {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-filter__selected {\n background-color: #f3f2f1;\n box-shadow: inset 0 0 0 1px #b1b4b6;\n padding: 20px;\n}\n.moj-filter__selected ul:last-of-type {\n margin-bottom: 0;\n}\n\n.moj-filter__selected-heading {\n font-size: 0;\n text-align: justify;\n}\n.moj-filter__selected-heading:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-filter__heading-title,\n.moj-filter__heading-action {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n@media print {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-filter-tags {\n font-size: 0;\n margin-bottom: 20px;\n padding-left: 0;\n}\n.moj-filter-tags li {\n display: inline-block;\n margin-right: 10px;\n}\n\n.moj-filter__tag {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n background-color: #ffffff;\n border: 1px solid #0b0c0c;\n color: #0b0c0c;\n display: inline-block;\n margin-top: 5px;\n padding: 5px;\n text-decoration: none;\n}\n@media print {\n .moj-filter__tag {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__tag {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__tag {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-filter__tag:link, .moj-filter__tag:visited {\n color: #0b0c0c;\n}\n.moj-filter__tag:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n}\n.moj-filter__tag:hover {\n background-color: #0b0c0c;\n color: #ffffff;\n}\n.moj-filter__tag:after {\n background-image: url(/lib/moj/assets/images/icon-tag-remove-cross.svg);\n content: \"\";\n display: inline-block;\n font-weight: bold;\n height: 10px;\n margin-left: 5px;\n vertical-align: middle;\n width: 10px;\n}\n.moj-filter__tag:hover:after {\n background-image: url(/lib/moj/assets/images/icon-tag-remove-cross-white.svg);\n}\n\n.moj-filter__options {\n box-shadow: inset 0 0 0 1px #b1b4b6;\n margin-top: -1px;\n padding: 20px;\n}\n.moj-filter__options div:last-of-type {\n margin-bottom: 0;\n}\n\n/* ==========================================================================\n #HEADER\n ========================================================================== */\n.moj-header {\n background-color: #0b0c0c;\n padding-top: 15px;\n border-bottom: 10px solid #1d70b8;\n}\n\n.moj-header__container {\n max-width: 960px;\n margin: 0 15px;\n position: relative;\n}\n@media (min-width: 40.0625em) {\n .moj-header__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-header__container {\n margin: 0 auto;\n }\n}\n.moj-header__container::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-header__logo {\n padding-bottom: 5px;\n}\n@media (min-width: 48.0625em) {\n .moj-header__logo {\n float: left;\n }\n}\n\n.moj-header__logotype-crown {\n position: relative;\n top: -4px;\n margin-right: 5px;\n vertical-align: top;\n}\n\n.moj-header__logotype-crest {\n position: relative;\n top: -6px;\n margin-right: 5px;\n vertical-align: top;\n}\n\n.moj-header__content {\n padding-bottom: 10px;\n}\n@media (min-width: 48.0625em) {\n .moj-header__content {\n float: right;\n }\n}\n\n.moj-header__link, .moj-header__link > a {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n border-bottom: 1px solid transparent;\n color: #ffffff;\n display: inline-block;\n text-decoration: none;\n line-height: 25px;\n margin-bottom: -1px;\n overflow: hidden;\n vertical-align: middle;\n}\n@media print {\n .moj-header__link, .moj-header__link > a {\n font-family: sans-serif;\n }\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-header__link:link, .moj-header__link > a:link {\n color: #1d70b8;\n}\n.moj-header__link:visited, .moj-header__link > a:visited {\n color: #4c2c92;\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n color: #003078;\n}\n.moj-header__link:active, .moj-header__link > a:active {\n color: #0b0c0c;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n color: #0b0c0c;\n}\n.moj-header__link:link, .moj-header__link:visited, .moj-header__link:hover, .moj-header__link:active, .moj-header__link > a:link, .moj-header__link > a:visited, .moj-header__link > a:hover, .moj-header__link > a:active {\n color: #ffffff;\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n border-color: #ffffff;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n border-color: transparent;\n color: #0b0c0c;\n}\n.moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n vertical-align: middle;\n}\n@media print {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.moj-header__link--organisation-name:hover, .moj-header__link > a--organisation-name:hover {\n border-color: transparent;\n}\n.moj-header__link--service-name, .moj-header__link > a--service-name {\n vertical-align: middle;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media print {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 48.0525em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n display: block;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n margin-left: 5px;\n }\n}\n.moj-header__link--service-name:hover, .moj-header__link > a--service-name:hover {\n border-color: transparent;\n}\n\n.moj-header__link a {\n vertical-align: text-bottom;\n margin-bottom: 1px;\n}\n.moj-header__link a:hover {\n border-color: #ffffff;\n}\n@media (max-width: 48.0525em) {\n .moj-header__link a {\n vertical-align: middle;\n margin-bottom: -1px;\n }\n}\n\nspan.moj-header__link:hover {\n border-color: transparent;\n}\n\n.moj-header__navigation {\n color: #ffffff;\n margin-top: 3px;\n}\n\n.moj-header__navigation-list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-header__navigation-item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n margin-right: 20px;\n}\n@media print {\n .moj-header__navigation-item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__navigation-item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-header__navigation-item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-header__navigation-item:last-child {\n margin-right: 0;\n}\n\n.moj-header__navigation-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .moj-header__navigation-link {\n font-family: sans-serif;\n }\n}\n.moj-header__navigation-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-header__navigation-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-header__navigation-link:link {\n color: #1d70b8;\n}\n.moj-header__navigation-link:visited {\n color: #4c2c92;\n}\n.moj-header__navigation-link:hover {\n color: #003078;\n}\n.moj-header__navigation-link:active {\n color: #0b0c0c;\n}\n.moj-header__navigation-link:focus {\n color: #0b0c0c;\n}\n.moj-header__navigation-link:link, .moj-header__navigation-link:visited, .moj-header__navigation-link:active {\n color: inherit;\n text-decoration: none;\n}\n.moj-header__navigation-link:hover {\n text-decoration: underline !important;\n}\n.moj-header__navigation-link:focus {\n color: #0b0c0c;\n}\n\n.moj-header__navigation-link[aria-current=page] {\n text-decoration: none;\n}\n\n/* ==========================================================================\n #IDENTITY BAR\n ========================================================================== */\n.moj-identity-bar {\n background-color: #ffffff;\n box-shadow: inset 0 -1px 0 0 #b1b4b6; /* Takes up no space */\n color: #0b0c0c;\n padding-bottom: 9px; /* Negative by 1px to compensate */\n padding-top: 10px;\n}\n.moj-identity-bar::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-identity-bar__container {\n max-width: 960px;\n margin: 0 15px;\n font-size: 0; /* Hide whitespace between elements */\n text-align: justify; /* Trick to remove the need for floats */\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-identity-bar__container {\n margin: 0 auto;\n }\n}\n.moj-identity-bar__container:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-identity-bar__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: inline-block;\n vertical-align: top;\n}\n@media print {\n .moj-identity-bar__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__title {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-identity-bar__title {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-identity-bar__details {\n margin-right: 10px;\n padding-top: 5px;\n padding-bottom: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__details {\n display: inline-block;\n vertical-align: top;\n padding-top: 11px; /* Alignment tweaks */\n padding-bottom: 9px; /* Alignment tweaks */\n }\n}\n\n.moj-identity-bar__actions {\n margin-bottom: -10px;\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__actions {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-identity-bar__menu {\n display: inline-block;\n margin-right: 10px;\n}\n.moj-identity-bar__menu:last-child {\n margin-right: 0;\n}\n\n/* ==========================================================================\n #MESSAGES\n ========================================================================== */\n.moj-messages-container {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n border: 1px solid #b1b4b6;\n}\n@media print {\n .moj-messages-container {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-messages-container {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-messages-container {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-message-list {\n min-height: 200px;\n overflow-y: scroll;\n overflow-x: hidden;\n padding: 5px;\n}\n.moj-message-list__date {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n padding: 15px 0;\n color: #505a5f;\n display: inline-block;\n text-align: center;\n width: 100%;\n}\n@media print {\n .moj-message-list__date {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-list__date {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-message-list__date {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-message-item {\n border-radius: 0.5em 0.5em 0.75em 0.5em;\n margin-bottom: 5px;\n padding: 15px;\n position: relative;\n}\n@media (min-width: 40.0625em) {\n .moj-message-item {\n width: 50%;\n }\n}\n.moj-message-item--sent {\n color: #ffffff;\n background-color: #1d70b8;\n margin-right: 10px;\n padding-right: 25px;\n text-align: right;\n float: right;\n}\n.moj-message-item--sent::after {\n content: \"\";\n position: absolute;\n right: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-left: 1em solid #1d70b8;\n border-bottom-left-radius: 1.75em 1.5em;\n}\n.moj-message-item--received {\n background-color: #f3f2f1;\n float: left;\n margin-left: 10px;\n padding-left: 25px;\n}\n.moj-message-item--received::after {\n content: \"\";\n position: absolute;\n left: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-right: 1em solid #f3f2f1;\n border-bottom-right-radius: 1.75em 1.5em;\n}\n\n.moj-message-item a:link,\n.moj-message-item a:visited {\n color: #ffffff;\n}\n\n.moj-message-item a:focus {\n color: #0b0c0c;\n}\n\n.moj-message-item__text--sent table {\n color: #ffffff;\n}\n.moj-message-item__text--sent table th, .moj-message-item__text--sent table td {\n border-bottom: 1px solid #ffffff;\n}\n\n.moj-message-item__meta {\n margin-top: 10px;\n}\n.moj-message-item__meta--sender {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-message-item__meta--sender {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-item__meta--sender {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-message-item__meta--sender {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-message-item__meta--timestamp {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-message-item__meta--timestamp {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-item__meta--timestamp {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-message-item__meta--timestamp {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-multi-file-upload {\n margin-bottom: 40px;\n}\n\n.moj-multi-file-upload--enhanced .moj-multi-file-upload__button {\n display: none;\n}\n\n.moj-multi-file-upload__dropzone {\n outline: 3px dashed #0b0c0c;\n display: flex;\n text-align: center;\n padding: 60px 15px;\n transition: outline-offset 0.1s ease-in-out, background-color 0.1s linear;\n}\n\n.moj-multi-file-upload__dropzone label {\n margin-bottom: 0;\n display: inline-block;\n width: auto;\n}\n\n.moj-multi-file-upload__dropzone p {\n margin-bottom: 0;\n margin-right: 10px;\n padding-top: 7px;\n}\n\n.moj-multi-file-upload__dropzone [type=file] {\n position: absolute;\n left: -9999em;\n}\n\n.moj-multi-file-upload--dragover {\n background: #b1b4b6;\n outline-color: #6f777b;\n}\n\n.moj-multi-file-upload--focused {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n.moj-multi-file-upload__error {\n color: #d4351c;\n font-weight: bold;\n}\n\n.moj-multi-file-upload__success {\n color: #00703c;\n font-weight: bold;\n}\n\n.moj-multi-file-upload__error svg {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n.moj-multi-file-upload__success svg {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n/* ==========================================================================\n # MULTI-SELECT\n ========================================================================== */\n.moj-multi-select__checkbox {\n display: inline-block;\n padding-left: 0;\n}\n\n.moj-multi-select__toggle-label {\n padding: 0 !important;\n margin: 0 !important;\n}\n\n/* ==========================================================================\n #NOTIFICATION BADGE\n ========================================================================== */\n.moj-notification-badge {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #ffffff;\n display: inline-block;\n min-width: 15px;\n padding: 5px 8px 2px 8px;\n border-radius: 75px;\n background-color: #d4351c;\n font-size: 16px;\n font-weight: 600;\n text-align: center;\n white-space: nowrap;\n}\n@media print {\n .moj-notification-badge {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-notification-badge {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-notification-badge {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #ORGANISATION SWITCHER\n ========================================================================== */\n.moj-organisation-nav {\n margin-top: 10px;\n margin-bottom: 15px;\n padding-bottom: 5px;\n border-bottom: 1px solid #b1b4b6;\n}\n.moj-organisation-nav::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-organisation-nav__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-organisation-nav__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-organisation-nav__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__title {\n float: left;\n width: 75%;\n }\n}\n\n.moj-organisation-nav__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .moj-organisation-nav__link {\n font-family: sans-serif;\n }\n}\n.moj-organisation-nav__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-organisation-nav__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-organisation-nav__link:link {\n color: #1d70b8;\n}\n.moj-organisation-nav__link:visited {\n color: #4c2c92;\n}\n.moj-organisation-nav__link:hover {\n color: #003078;\n}\n.moj-organisation-nav__link:active {\n color: #0b0c0c;\n}\n.moj-organisation-nav__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .moj-organisation-nav__link[href^=\"/\"]::after, .moj-organisation-nav__link[href^=\"http://\"]::after, .moj-organisation-nav__link[href^=\"https://\"]::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__link {\n float: right;\n }\n}\n\n.moj-page-header-actions {\n font-size: 0;\n margin-bottom: 40px;\n min-height: 40px;\n text-align: justify;\n}\n.moj-page-header-actions::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.moj-page-header-actions:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-page-header-actions__title [class^=govuk-heading-] {\n margin-bottom: 10px;\n text-align: left;\n}\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__title [class^=govuk-heading-] {\n margin-bottom: 0;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__title {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__actions {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-page-header-actions__action:last-child {\n margin-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-page-header-actions__action {\n margin-bottom: 0;\n }\n}\n\n@media (min-width: 48.0625em) {\n .moj-pagination {\n margin-left: -5px;\n margin-right: -5px;\n font-size: 0;\n text-align: justify;\n }\n .moj-pagination:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n }\n}\n\n.moj-pagination__list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (min-width: 48.0625em) {\n .moj-pagination__list {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__results {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n}\n@media print {\n .moj-pagination__results {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-pagination__results {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-pagination__results {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-pagination__results {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n}\n@media print {\n .moj-pagination__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-pagination__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-pagination__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-pagination__item--active,\n.moj-pagination__item--dots {\n font-weight: bold;\n height: 25px;\n padding: 5px 10px;\n text-align: center;\n}\n\n.moj-pagination__item--dots {\n padding-left: 0;\n padding-right: 0;\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before,\n.moj-pagination__item--next .moj-pagination__link:after {\n display: inline-block;\n height: 10px;\n width: 10px;\n border-style: solid;\n color: #0b0c0c;\n background: transparent;\n -webkit-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n transform: rotate(-45deg);\n content: \"\";\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before {\n border-width: 3px 0 0 3px;\n margin-right: 5px;\n}\n\n.moj-pagination__item--next .moj-pagination__link:after {\n border-width: 0 3px 3px 0;\n margin-left: 5px;\n}\n\n.moj-pagination__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding: 5px;\n text-align: center;\n text-decoration: none;\n min-width: 25px;\n}\n@media print {\n .moj-pagination__link {\n font-family: sans-serif;\n }\n}\n.moj-pagination__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-pagination__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-pagination__link:link {\n color: #1d70b8;\n}\n.moj-pagination__link:visited {\n color: #4c2c92;\n}\n.moj-pagination__link:hover {\n color: #003078;\n}\n.moj-pagination__link:active {\n color: #0b0c0c;\n}\n.moj-pagination__link:focus {\n color: #0b0c0c;\n}\n.moj-pagination__link:link, .moj-pagination__link:visited {\n color: #1d70b8;\n}\n.moj-pagination__link:hover {\n color: #5694ca;\n}\n.moj-pagination__link:focus {\n color: #0b0c0c;\n}\n\n.moj-pagination__results {\n padding: 5px;\n}\n\n/* ==========================================================================\n #PASSWORD SHOW/HIDE\n ========================================================================== */\n.moj-password-reveal {\n display: flex;\n}\n.moj-password-reveal__input {\n margin-right: 5px;\n}\n.moj-password-reveal__button {\n width: 80px;\n}\n\n/* ==========================================================================\n #PRIMARY NAVIGATION\n ========================================================================== */\n.moj-primary-navigation {\n background-color: #f3f2f1;\n}\n\n.moj-primary-navigation__container {\n max-width: 960px;\n margin: 0 15px;\n font-size: 0;\n text-align: justify;\n}\n@media (min-width: 40.0625em) {\n .moj-primary-navigation__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-primary-navigation__container {\n margin: 0 auto;\n }\n}\n.moj-primary-navigation__container:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-primary-navigation__nav {\n text-align: left;\n}\n@media (min-width: 48.0625em) {\n .moj-primary-navigation__nav {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-primary-navigation__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-primary-navigation__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n margin-right: 20px;\n margin-top: 0;\n}\n@media print {\n .moj-primary-navigation__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-primary-navigation__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-primary-navigation__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-primary-navigation__item:last-child {\n margin-right: 0;\n}\n\n.moj-primary-navigation__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding-bottom: 15px;\n padding-top: 15px;\n text-decoration: none;\n font-weight: bold;\n}\n@media print {\n .moj-primary-navigation__link {\n font-family: sans-serif;\n }\n}\n.moj-primary-navigation__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-primary-navigation__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-primary-navigation__link:link {\n color: #1d70b8;\n}\n.moj-primary-navigation__link:visited {\n color: #4c2c92;\n}\n.moj-primary-navigation__link:hover {\n color: #003078;\n}\n.moj-primary-navigation__link:active {\n color: #0b0c0c;\n}\n.moj-primary-navigation__link:focus {\n color: #0b0c0c;\n}\n.moj-primary-navigation__link:link, .moj-primary-navigation__link:visited {\n color: #1d70b8;\n}\n.moj-primary-navigation__link:hover {\n color: #003078;\n}\n.moj-primary-navigation__link:focus {\n color: #0b0c0c;\n position: relative;\n z-index: 1;\n box-shadow: none;\n}\n.moj-primary-navigation__link:focus:before {\n background-color: #0b0c0c;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n.moj-primary-navigation__link[aria-current] {\n color: #1d70b8;\n position: relative;\n text-decoration: none;\n font-weight: bold;\n}\n.moj-primary-navigation__link[aria-current]:before {\n background-color: #1d70b8;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n.moj-primary-navigation__link[aria-current]:hover {\n color: #003078;\n}\n.moj-primary-navigation__link[aria-current]:hover:before {\n background-color: #003078;\n}\n.moj-primary-navigation__link[aria-current]:focus {\n color: #0b0c0c;\n position: relative;\n border: none;\n}\n.moj-primary-navigation__link[aria-current]:focus:before {\n background-color: #0b0c0c;\n}\n\n@media (min-width: 48.0625em) {\n .moj-primary-navigation__search {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n/* ==========================================================================\n #PROGRESS BAR\n ========================================================================== */\n.moj-progress-bar {\n margin-bottom: 40px;\n}\n\n.moj-progress-bar__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: justify;\n vertical-align: top;\n}\n.moj-progress-bar__list::after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n.moj-progress-bar__list::before {\n border-top: 6px solid #00703c;\n content: \"\";\n left: 0;\n position: absolute;\n top: 13px;\n width: 100%;\n}\n\n.moj-progress-bar__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n max-width: 20%;\n position: relative;\n text-align: center;\n vertical-align: top;\n}\n@media print {\n .moj-progress-bar__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-progress-bar__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-progress-bar__item:first-child::before, .moj-progress-bar__item:last-child::before {\n border-top: 6px solid #ffffff;\n content: \"\";\n position: absolute;\n top: 13px;\n left: 0;\n width: 50%;\n}\n.moj-progress-bar__item:first-child::before {\n left: 0;\n}\n.moj-progress-bar__item:last-child::before {\n left: auto;\n right: 0;\n}\n.moj-progress-bar__item[aria-current=step] {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-progress-bar__item[aria-current=step] {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__item[aria-current=step] {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-progress-bar__item[aria-current=step] {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-progress-bar__icon {\n position: relative;\n background-color: #ffffff;\n border: 6px solid #00703c;\n border-radius: 50%;\n box-sizing: border-box;\n display: block;\n height: 32px;\n margin-left: auto;\n margin-right: auto;\n width: 32px;\n}\n\n.moj-progress-bar__icon--complete {\n background-color: #00703c;\n background-image: url(/lib/moj/assets/images/icon-progress-tick.svg);\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.moj-progress-bar__label {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: block;\n font-weight: inherit;\n margin-top: 15px;\n position: relative;\n word-wrap: break-word;\n}\n@media print {\n .moj-progress-bar__label {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__label {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-progress-bar__label {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #RICH TEXT EDITOR\n ========================================================================== */\n.moj-rich-text-editor__toolbar {\n margin-bottom: 10px;\n}\n.moj-rich-text-editor__toolbar::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-rich-text-editor__toolbar-button {\n background-color: #ffffff;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: 40px 40px;\n border: 2px solid #0b0c0c;\n color: #0b0c0c;\n cursor: pointer;\n float: left;\n text-decoration: none;\n height: 40px;\n margin-left: -2px;\n outline: 0;\n vertical-align: top;\n width: 40px;\n}\n.moj-rich-text-editor__toolbar-button:first-child {\n margin-left: 0;\n}\n.moj-rich-text-editor__toolbar-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-rich-text-editor__toolbar-button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n position: relative;\n z-index: 2;\n}\n\n.moj-rich-text-editor__toolbar-button--bold {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-bold.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--italic {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-italic.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--underline {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-underline.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--unordered-list {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-unordered-list.svg);\n margin-left: 10px;\n}\n\n.moj-rich-text-editor__toolbar-button--ordered-list {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-ordered-list.svg);\n}\n\n.moj-rich-text-editor__content {\n min-height: 130px;\n outline: none;\n overflow: auto;\n resize: vertical;\n}\n\n.moj-search-toggle__button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n background-color: transparent;\n border: none;\n color: #1d70b8;\n cursor: pointer;\n display: inline-block;\n padding-top: 12px;\n padding-bottom: 13px;\n padding-left: 0;\n padding-right: 0;\n -webkit-font-smoothing: antialiased;\n -webkit-appearance: none;\n}\n@media print {\n .moj-search-toggle__button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-search-toggle__button {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-search-toggle__button {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-search-toggle__button__icon {\n display: inline-block;\n height: 20px;\n margin-left: 10px;\n vertical-align: middle;\n width: 20px;\n fill: currentColor;\n}\n@media screen and (forced-colors: active) {\n .moj-search-toggle__button__icon {\n fill: windowText;\n }\n}\n.moj-search-toggle__button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n position: relative;\n z-index: 1;\n}\n\n.moj-search--toggle {\n padding: 15px;\n}\n@media (max-width: 48.0525em) {\n .moj-search--toggle {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n}\n\n@media (max-width: 48.0525em) {\n .js-enabled .moj-search--toggle {\n padding-top: 0 !important;\n }\n}\n\n.js-enabled .moj-search-toggle {\n position: relative;\n}\n\n.js-enabled .moj-search-toggle__search {\n background-color: #f3f2f1;\n}\n@media (min-width: 48.0625em) {\n .js-enabled .moj-search-toggle__search {\n max-width: 450px;\n position: absolute;\n right: -15px;\n top: 50px;\n width: 450px;\n z-index: 10;\n }\n}\n\n.moj-search {\n font-size: 0;\n}\n\n.moj-search form {\n align-items: flex-end;\n display: flex;\n}\n\n.moj-search .govuk-form-group {\n display: inline-block;\n flex: 1;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.moj-search__label,\n.moj-search__hint {\n text-align: left;\n}\n\n.moj-search__input:focus {\n position: relative;\n z-index: 1;\n}\n\n.moj-search__button {\n display: inline-block;\n margin-bottom: 0;\n margin-left: 10px;\n position: relative;\n top: -2px;\n vertical-align: bottom;\n width: auto;\n}\n\n.moj-search--inline {\n padding: 10px 0 !important;\n}\n@media (min-width: 48.0625em) {\n .moj-search--inline {\n padding: 0 !important;\n }\n}\n\n/* ==========================================================================\n #SIDE NAVIGATION\n ========================================================================== */\n.moj-side-navigation {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-side-navigation {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-side-navigation {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation {\n display: flex;\n overflow-x: scroll;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation {\n display: block;\n padding: 20px 0 0;\n }\n}\n\n.moj-side-navigation__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #505a5f;\n font-weight: normal;\n margin: 0;\n padding: 10px;\n padding-left: 14px;\n}\n@media print {\n .moj-side-navigation__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-side-navigation__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__title {\n display: none;\n }\n}\n\n.moj-side-navigation__list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__list {\n display: flex;\n margin: 0;\n white-space: nowrap;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__list {\n margin-bottom: 20px;\n }\n}\n\n@media (max-width: 40.0525em) {\n .moj-side-navigation__item {\n display: flex;\n }\n}\n.moj-side-navigation__item a,\n.moj-side-navigation__item a:link,\n.moj-side-navigation__item a:visited {\n background-color: inherit;\n color: #1d70b8;\n display: block;\n text-decoration: none;\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__item a,\n .moj-side-navigation__item a:link,\n .moj-side-navigation__item a:visited {\n border-bottom: 4px solid transparent;\n padding: 15px;\n padding-bottom: 11px;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__item a,\n .moj-side-navigation__item a:link,\n .moj-side-navigation__item a:visited {\n background-color: inherit;\n border-left: 4px solid transparent;\n padding: 10px;\n }\n}\n.moj-side-navigation__item a:hover {\n color: #003078;\n}\n.moj-side-navigation__item a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n border-color: #0b0c0c;\n position: relative;\n}\n\n.moj-side-navigation__item--active a:link,\n.moj-side-navigation__item--active a:visited {\n border-color: #1d70b8;\n color: #1d70b8;\n font-weight: bold;\n}\n.moj-side-navigation__item--active a:hover {\n color: #003078;\n border-color: #003078;\n}\n.moj-side-navigation__item--active a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n border-color: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__item--active a:link,\n .moj-side-navigation__item--active a:visited {\n background-color: #f3f2f1;\n }\n .moj-side-navigation__item--active a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n }\n}\n\n[aria-sort] button,\n[aria-sort] button:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n}\n\n[aria-sort] button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n[aria-sort]:first-child button {\n right: auto;\n}\n\n[aria-sort] button:before {\n content: \" ▼\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] button:after {\n content: \" ▲\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=ascending] button:before,\n[aria-sort=descending] button:before {\n content: none;\n}\n\n[aria-sort=ascending] button:after {\n content: \" ▲\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=descending] button:after {\n content: \" ▼\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n/* ==========================================================================\n #SECONDARY NAV\n ========================================================================== */\n.moj-sub-navigation {\n margin-bottom: 40px;\n}\n\n.moj-sub-navigation__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__list {\n box-shadow: inset 0 -1px 0 #b1b4b6;\n width: 100%;\n }\n}\n\n.moj-sub-navigation__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-shadow: inset 0 -1px 0 #b1b4b6;\n display: block;\n margin-top: -1px;\n}\n@media print {\n .moj-sub-navigation__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-sub-navigation__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-sub-navigation__item:last-child {\n box-shadow: none;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__item {\n box-shadow: none;\n display: inline-block;\n margin-right: 20px;\n margin-top: 0;\n }\n}\n\n.moj-sub-navigation__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: 15px;\n text-decoration: none;\n position: relative;\n}\n@media print {\n .moj-sub-navigation__link {\n font-family: sans-serif;\n }\n}\n.moj-sub-navigation__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-sub-navigation__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-sub-navigation__link:link {\n color: #1d70b8;\n}\n.moj-sub-navigation__link:visited {\n color: #4c2c92;\n}\n.moj-sub-navigation__link:hover {\n color: #003078;\n}\n.moj-sub-navigation__link:active {\n color: #0b0c0c;\n}\n.moj-sub-navigation__link:focus {\n color: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link {\n padding-left: 0;\n }\n}\n.moj-sub-navigation__link:link, .moj-sub-navigation__link:visited {\n color: #1d70b8;\n}\n.moj-sub-navigation__link:hover {\n color: #003078;\n}\n.moj-sub-navigation__link:focus {\n color: #0b0c0c;\n position: relative;\n box-shadow: none;\n}\n.moj-sub-navigation__link:focus:before {\n background-color: #0b0c0c;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link:focus:before {\n height: 5px;\n width: 100%;\n }\n}\n\n.moj-sub-navigation__link[aria-current=page] {\n color: #0b0c0c;\n position: relative;\n text-decoration: none;\n}\n.moj-sub-navigation__link[aria-current=page]:before {\n background-color: #1d70b8;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link[aria-current=page]:before {\n height: 5px;\n width: 100%;\n }\n}\n.moj-sub-navigation__link[aria-current=page]:hover {\n color: #003078;\n}\n.moj-sub-navigation__link[aria-current=page]:focus:before {\n background-color: #0b0c0c;\n}\n\n/* ==========================================================================\n #TAG\n ========================================================================== */\n.moj-tag {\n border: 2px solid #1d70b8;\n background-color: #1d70b8;\n color: #ffffff;\n}\n.moj-tag--purple {\n border: 2px solid #4c2c92;\n background-color: #4c2c92;\n color: #ffffff;\n}\n.moj-tag--bright-purple {\n border: 2px solid #912b88;\n background-color: #912b88;\n color: #ffffff;\n}\n.moj-tag--red, .moj-tag--error {\n border: 2px solid #d4351c;\n background-color: #d4351c;\n color: #ffffff;\n}\n.moj-tag--green, .moj-tag--success {\n border: 2px solid #00703c;\n background-color: #00703c;\n color: #ffffff;\n}\n.moj-tag--blue, .moj-tag--information {\n border: 2px solid #1d70b8;\n background-color: #1d70b8;\n color: #ffffff;\n}\n.moj-tag--black {\n border: 2px solid #0b0c0c;\n background-color: #0b0c0c;\n color: #ffffff;\n}\n.moj-tag--grey {\n border: 2px solid #505a5f;\n background-color: #505a5f;\n color: #ffffff;\n}\n\n/* ==========================================================================\n #TASK LIST\n ========================================================================== */\n.moj-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-task-list {\n min-width: 550px;\n }\n}\n\n.moj-task-list__section {\n display: table;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media print {\n .moj-task-list__section {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__section {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-task-list__section {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.moj-task-list__section-number {\n display: table-cell;\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__section-number {\n min-width: 30px;\n padding-right: 0;\n }\n}\n\n.moj-task-list__items {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 40px;\n list-style: none;\n padding-left: 0;\n}\n@media print {\n .moj-task-list__items {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-task-list__items {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n margin-bottom: 60px;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n padding-left: 30px;\n }\n}\n\n.moj-task-list__item {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 0 !important;\n padding-top: 10px;\n padding-bottom: 10px;\n}\n.moj-task-list__item::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.moj-task-list__task-name {\n display: block;\n}\n@media (min-width: 28.125em) {\n .moj-task-list__task-name {\n float: left;\n width: 75%;\n }\n}\n\n.moj-task-list__task-completed {\n margin-top: 10px;\n margin-bottom: 5px;\n}\n@media (min-width: 28.125em) {\n .moj-task-list__task-completed {\n float: right;\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n/* ==========================================================================\n #TIMELINE\n ========================================================================== */\n.moj-timeline {\n margin-bottom: 20px;\n overflow: hidden;\n position: relative;\n}\n.moj-timeline:before {\n background-color: #1d70b8;\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: 10px;\n width: 5px;\n}\n\n.moj-timeline--full {\n margin-bottom: 0;\n}\n.moj-timeline--full:before {\n height: calc(100% - 75px);\n}\n\n.moj-timeline__item {\n padding-bottom: 30px;\n padding-left: 20px;\n position: relative;\n}\n.moj-timeline__item:before {\n background-color: #1d70b8;\n content: \"\";\n height: 5px;\n left: 0;\n position: absolute;\n top: 10px;\n width: 15px;\n}\n\n.moj-timeline__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: inline;\n}\n@media print {\n .moj-timeline__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-timeline__byline {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #505a5f;\n display: inline;\n margin: 0;\n}\n@media print {\n .moj-timeline__byline {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__byline {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__byline {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-timeline__date {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-top: 5px;\n margin-bottom: 0;\n}\n@media print {\n .moj-timeline__date {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__date {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-timeline__date {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-timeline__description {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 20px;\n}\n@media print {\n .moj-timeline__description {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__description {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__description {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n/* ==========================================================================\n #TIMELINE DOCUMENT STYLES – FOR BACKWARDS COMPATIBILITY\n ========================================================================== */\n.moj-timeline__documents {\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.moj-timeline__document-item {\n margin-bottom: 5px;\n}\n.moj-timeline__document-item:last-child {\n margin-bottom: 0;\n}\n\n.moj-timeline__document-icon {\n float: left;\n margin-top: 4px;\n margin-right: 4px;\n fill: currentColor;\n}\n@media screen and (forced-colors: active) {\n .moj-timeline__document-icon {\n fill: linkText;\n }\n}\n\n.moj-timeline__document-link {\n background-image: url(/lib/moj/assets/images/icon-document.svg);\n background-repeat: no-repeat;\n background-size: 20px 16px;\n background-position: 0 50%;\n padding-left: 25px;\n}\n.moj-timeline__document-link:focus {\n color: #0b0c0c;\n}\n\n/* ==========================================================================\n #TICKET PANEL\n ========================================================================== */\n.moj-ticket-panel {\n display: block;\n margin-right: 0;\n flex-wrap: wrap;\n}\n@media (min-width: 48.0625em) {\n .moj-ticket-panel--inline {\n display: flex;\n flex-wrap: nowrap;\n }\n .moj-ticket-panel--inline > * + * {\n margin-left: 15px;\n }\n}\n.moj-ticket-panel__content *:last-child {\n margin-bottom: 0;\n}\n.moj-ticket-panel__content {\n display: block;\n position: relative;\n background-color: #f3f2f1;\n padding: 20px;\n margin-bottom: 15px;\n flex-grow: 1;\n border-left: 4px solid transparent;\n}\n.moj-ticket-panel__content--grey {\n border-left-color: #b1b4b6;\n}\n.moj-ticket-panel__content--blue {\n border-left-color: #1d70b8;\n}\n.moj-ticket-panel__content--red {\n border-left-color: #d4351c;\n}\n.moj-ticket-panel__content--yellow {\n border-left-color: #ffdd00;\n}\n.moj-ticket-panel__content--green {\n border-left-color: #00703c;\n}\n.moj-ticket-panel__content--purple {\n border-left-color: #4c2c92;\n}\n.moj-ticket-panel__content--orange {\n border-left-color: #f47738;\n}\n\n.js-enabled .moj-js-hidden {\n display: none;\n}\n\n.moj-hidden {\n display: none;\n}\n\n.moj-width-container {\n max-width: 960px;\n margin: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .moj-width-container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-width-container {\n margin: 0 auto;\n }\n}\n\n/* stylelint-disable color-no-hex */\n/* stylelint-enable color-no-hex */\n/* stylelint-disable string-quotes, order/properties-alphabetical-order */\n/* stylelint-disable indentation */\n/* stylelint-disable color-no-hex */\n/* ==========================================================================\n ELEMENTS / #FORMS\n ========================================================================== */\n/**\n * Make sure our form elements don’t use any UA-specific font styles: we want\n * them to use ours. This may need reverting as more design information becomes\n * available, and we start putting together more complete forms.\n */\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n}\n\n/* ==========================================================================\n ELEMENTS / #PAGE\n ========================================================================== */\n/**\n * High-level, page-level styling.\n *\n * 1. The reason for this is to prevent \"centering jumps\" when navigating back\n * and forth between pages with enough content to have a vertical scroll bar\n * and pages that do not.\n * 2. Fonts on OSX will look more consistent with other systems that do not\n * render text using sub-pixel anti-aliasing.\n * 3. Override the user agent style margin of 8px.\n * 4. Ensure the page always fills at least the entire height of the viewport.\n */\nhtml {\n background-color: #ffffff;\n overflow-y: scroll; /* [1] */\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", Sans-serif;\n}\n\nbody {\n background-color: #ffffff;\n color: #0b0c0c;\n font-size: 16px;\n -moz-osx-font-smoothing: grayscale; /* [2] */\n -webkit-font-smoothing: antialiased; /* [2] */\n line-height: 1.33333;\n margin: 0; /* [3] */\n min-height: 100%; /* [4] */\n}\n\n/* ==========================================================================\n ELEMENTS / #TABLES\n ========================================================================== */\n/**\n * 1. Force ``s to be full-width by default.\n */\ntable {\n margin-bottom: 40px;\n border-spacing: 0;\n vertical-align: top;\n width: 100%; /* [1] */\n}\n@media (min-width: 40.0625em) {\n table {\n margin-bottom: 48px;\n }\n}\n@media print {\n table {\n page-break-inside: avoid;\n }\n}\n\nthead th {\n border-bottom: 2px solid #f3f2f1;\n}\n\nth,\ntd {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n padding-bottom: 8px;\n padding-right: 16px;\n padding-top: 8px;\n border-bottom: 1px solid #f3f2f1;\n text-align: left;\n vertical-align: top;\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n th,\n td {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-bottom: 16px;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-right: 24px;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-top: 16px;\n }\n}\nth:last-child,\ntd:last-child {\n padding-right: 0;\n}\n\nth {\n font-weight: 700;\n}\n\ncaption {\n font-weight: 700;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n text-align: left;\n}\n@media (min-width: 40.0625em) {\n caption {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print {\n caption {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-form-group {\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n .dfe-form-group {\n margin-bottom: 24px;\n }\n}\n.dfe-form-group .dfe-form-group:last-of-type {\n margin-bottom: 0;\n}\n\n.dfe-form-group--wrapper {\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-form-group--wrapper {\n margin-bottom: 32px;\n }\n}\n\n.dfe-form-group--error {\n border-left: 4px solid #d4351c;\n padding-left: 16px;\n}\n.dfe-form-group--error .dfe-form-group {\n border: 0;\n padding: 0;\n}\n\n/* ==========================================================================\n OBJECTS / #GRID\n ========================================================================== */\n.dfe-grid-row {\n margin-left: -16px;\n margin-right: -16px;\n}\n.dfe-grid-row:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.dfe-grid-column-one-quarter {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-quarter {\n float: left;\n width: 25%;\n }\n}\n\n.dfe-grid-column-one-third {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-third {\n float: left;\n width: 33.3333%;\n }\n}\n\n.dfe-grid-column-one-half {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-half {\n float: left;\n width: 50%;\n }\n}\n\n.dfe-grid-column-two-thirds {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-two-thirds {\n float: left;\n width: 66.6666%;\n }\n}\n\n.dfe-grid-column-three-quarters {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-three-quarters {\n float: left;\n width: 75%;\n }\n}\n\n.dfe-grid-column-full {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-full {\n float: left;\n width: 100%;\n }\n}\n\n/* ==========================================================================\n OBJECTS / #MAIN-WRAPPER\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.dfe-main-wrapper {\n padding-top: 40px;\n padding-bottom: 40px;\n display: block; /* [1] */\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper {\n padding-top: 48px;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper {\n padding-bottom: 48px;\n }\n}\n.dfe-main-wrapper > *:first-child {\n margin-top: 0;\n}\n.dfe-main-wrapper > *:last-child {\n margin-bottom: 0;\n}\n\n.dfe-main-wrapper--l {\n padding-top: 48px;\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--l {\n padding-top: 56px;\n }\n}\n\n.dfe-main-wrapper--s {\n padding-bottom: 24px;\n padding-top: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--s {\n padding-bottom: 32px;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--s {\n padding-top: 32px;\n }\n}\n\n/* ==========================================================================\n OBJECTS / #WIDTH-CONTAINER\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.dfe-width-container {\n margin: 0 16px; /* [1] */\n max-width: 1200px; /* [2] */\n /* [4] */\n}\n@media (min-width: 48.0625em) {\n .dfe-width-container {\n margin: 0 32px; /* [3] */\n }\n}\n@media (min-width: 1264px) {\n .dfe-width-container {\n margin: 0 auto;\n }\n}\n\n.dfe-width-container-fluid {\n margin: 0 16px;\n max-width: 100%; /* [5] */\n}\n@media (min-width: 48.0625em) {\n .dfe-width-container-fluid {\n margin: 0 32px; /* [3] */\n }\n}\n\n/* ==========================================================================\n STYLES / #ICONS\n ========================================================================== */\n.dfe-icon {\n height: 34px;\n width: 34px;\n}\n\n.dfe-icon__search {\n fill: #003a69;\n}\n\n.dfe-icon__chevron-left {\n fill: #003a69;\n}\n\n.dfe-icon__chevron-right {\n fill: #003a69;\n}\n\n.dfe-icon__close {\n fill: #003a69;\n}\n\n.dfe-icon__cross {\n fill: #d4351c;\n}\n\n.dfe-icon__tick {\n stroke: #00703c;\n}\n\n.dfe-icon__arrow-right {\n fill: #003a69;\n}\n\n.dfe-icon__arrow-left {\n fill: #003a69;\n}\n\n.dfe-icon__arrow-right-circle {\n fill: #00703c;\n}\n\n.dfe-icon__chevron-down {\n fill: #003a69;\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}\n.dfe-icon__chevron-down path {\n fill: #ffffff;\n}\n\n.dfe-icon__chevron-up {\n fill: #003a69;\n}\n.dfe-icon__chevron-up path {\n fill: #ffffff;\n}\n\n.dfe-icon__emdash path {\n fill: #aeb7bd;\n}\n\n.dfe-icon__plus {\n fill: #003a69;\n}\n\n.dfe-icon__minus {\n fill: #003a69;\n}\n\n.dfe-icon--size-25 {\n height: 42.5px;\n width: 42.5px;\n}\n\n.dfe-icon--size-50 {\n height: 51px;\n width: 51px;\n}\n\n.dfe-icon--size-75 {\n height: 59.5px;\n width: 59.5px;\n}\n\n.dfe-icon--size-100 {\n height: 68px;\n width: 68px;\n}\n\n/* ==========================================================================\n STYLES / #LISTS\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 */\nol, ul, .dfe-list {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n margin-bottom: 16px;\n list-style-type: none;\n margin-top: 0;\n padding-left: 0;\n}\n@media (min-width: 40.0625em) {\n ol, ul, .dfe-list {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n ol, ul, .dfe-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n ol, ul, .dfe-list {\n margin-bottom: 24px;\n }\n}\n\nol > li, ul > li, .dfe-list > li {\n margin-bottom: 8px;\n}\n@media (min-width: 40.0625em) {\n ol > li, ul > li, .dfe-list > li {\n margin-bottom: 8px;\n }\n}\nol > li:last-child, ul > li:last-child, .dfe-list > li:last-child {\n margin-bottom: 0;\n}\n\nul, .dfe-list--bullet {\n list-style-type: disc;\n padding-left: 20px; /* [1] */\n}\n\nol, .dfe-list--number {\n list-style-type: decimal;\n padding-left: 20px; /* [1] */\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.dfe-list--tick svg,\n.dfe-list--cross svg {\n left: -4px; /* [3] */\n margin-top: -5px; /* [3] */\n position: absolute;\n}\n\n/* ==========================================================================\n STYLES / #TYPOGRAPHY\n ========================================================================== */\n/* Headings */\nh1,\n.dfe-heading-xl, .govuk-heading-xl {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 40px;\n}\n@media (min-width: 40.0625em) {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n font-size: 48px;\n font-size: 3;\n line-height: 1.33333;\n }\n}\n@media print {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n margin-bottom: 48px;\n }\n}\n\nh2,\n.dfe-heading-l, .govuk-heading-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n }\n}\n@media print {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (min-width: 40.0625em) {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n margin-bottom: 24px;\n }\n}\n\nh3,\n.dfe-heading-m, .govuk-heading-m {\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n margin-bottom: 24px;\n }\n}\n\nh4,\n.dfe-heading-s, .govuk-heading-s {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n margin-bottom: 24px;\n }\n}\n\nh5,\n.dfe-heading-xs {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h5,\n .dfe-heading-xs {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h5,\n .dfe-heading-xs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h5,\n .dfe-heading-xs {\n margin-bottom: 24px;\n }\n}\n\nh6,\n.dfe-heading-xxs {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h6,\n .dfe-heading-xxs {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h6,\n .dfe-heading-xxs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h6,\n .dfe-heading-xxs {\n margin-bottom: 24px;\n }\n}\n\n/* Captions to be used inside headings */\n.dfe-caption-xl {\n font-weight: 400;\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n margin-bottom: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-xl {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-xl {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.dfe-caption-l {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n margin-bottom: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-caption-m {\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-m {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.dfe-caption--bottom {\n margin-bottom: 0;\n margin-top: 4px;\n}\n\n/* Body (paragraphs) */\n.dfe-body-l {\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-body-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l {\n margin-bottom: 32px;\n }\n}\n\naddress, p,\n.dfe-body-m {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n address, p,\n .dfe-body-m {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n address, p,\n .dfe-body-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n address, p,\n .dfe-body-m {\n margin-bottom: 24px;\n }\n}\n\np,\n.dfe-body-m {\n color: inherit;\n}\n\n.dfe-body-s {\n font-size: 14px;\n font-size: 0.875;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-s {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-body-s {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-body-s {\n margin-bottom: 24px;\n }\n}\n\naddress {\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.dfe-lede-text {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n margin-bottom: 40px;\n /* [1] */\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text {\n margin-bottom: 48px;\n }\n}\n.dfe-lede-text p,\n.dfe-lede-text ul {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text p,\n .dfe-lede-text ul {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text p,\n .dfe-lede-text ul {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-lede-text--small {\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text--small {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text--small {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text--small {\n margin-bottom: 32px;\n }\n}\n\n/* [2] */\nh1 + .dfe-lede-text,\nh1 + .dfe-lede-text--small {\n margin-top: -8px;\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.dfe-body-l + h2,\n.dfe-body-l + .dfe-heading-l, .dfe-body-l + .govuk-heading-l {\n padding-top: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l + h2,\n .dfe-body-l + .dfe-heading-l, .dfe-body-l + .govuk-heading-l {\n padding-top: 8px;\n }\n}\n\np + h2,\n.dfe-body-m + h2, address + h2,\np + .dfe-heading-l,\n.dfe-body-m + .dfe-heading-l,\naddress + .dfe-heading-l, p + .govuk-heading-l,\n.dfe-body-m + .govuk-heading-l, address + .govuk-heading-l,\n.dfe-body-s + h2,\n.dfe-body-s + .dfe-heading-l,\n.dfe-body-s + .govuk-heading-l,\n.dfe-list + h2,\nul + h2,\nol + h2,\n.dfe-list + .dfe-heading-l,\nul + .dfe-heading-l,\nol + .dfe-heading-l,\n.dfe-list + .govuk-heading-l,\nul + .govuk-heading-l,\nol + .govuk-heading-l {\n padding-top: 16px;\n}\n@media (min-width: 40.0625em) {\n p + h2,\n .dfe-body-m + h2, address + h2,\n p + .dfe-heading-l,\n .dfe-body-m + .dfe-heading-l,\n address + .dfe-heading-l, p + .govuk-heading-l,\n .dfe-body-m + .govuk-heading-l, address + .govuk-heading-l,\n .dfe-body-s + h2,\n .dfe-body-s + .dfe-heading-l,\n .dfe-body-s + .govuk-heading-l,\n .dfe-list + h2,\n ul + h2,\n ol + h2,\n .dfe-list + .dfe-heading-l,\n ul + .dfe-heading-l,\n ol + .dfe-heading-l,\n .dfe-list + .govuk-heading-l,\n ul + .govuk-heading-l,\n ol + .govuk-heading-l {\n padding-top: 24px;\n }\n}\n\np + h3,\n.dfe-body-m + h3, address + h3,\np + .dfe-heading-m,\n.dfe-body-m + .dfe-heading-m,\naddress + .dfe-heading-m, p + .govuk-heading-m,\n.dfe-body-m + .govuk-heading-m, address + .govuk-heading-m,\n.dfe-body-s + h3,\n.dfe-body-s + .dfe-heading-m,\n.dfe-body-s + .govuk-heading-m,\n.dfe-list + h3,\nul + h3,\nol + h3,\n.dfe-list + .dfe-heading-m,\nul + .dfe-heading-m,\nol + .dfe-heading-m,\n.dfe-list + .govuk-heading-m,\nul + .govuk-heading-m,\nol + .govuk-heading-m,\np + h4,\n.dfe-body-m + h4,\naddress + h4,\np + .dfe-heading-s,\n.dfe-body-m + .dfe-heading-s,\naddress + .dfe-heading-s,\np + .govuk-heading-s,\n.dfe-body-m + .govuk-heading-s,\naddress + .govuk-heading-s,\n.dfe-body-s + h4,\n.dfe-body-s + .dfe-heading-s,\n.dfe-body-s + .govuk-heading-s,\n.dfe-list + h4,\nul + h4,\nol + h4,\n.dfe-list + .dfe-heading-s,\nul + .dfe-heading-s,\nol + .dfe-heading-s,\n.dfe-list + .govuk-heading-s,\nul + .govuk-heading-s,\nol + .govuk-heading-s {\n padding-top: 4px;\n}\n@media (min-width: 40.0625em) {\n p + h3,\n .dfe-body-m + h3, address + h3,\n p + .dfe-heading-m,\n .dfe-body-m + .dfe-heading-m,\n address + .dfe-heading-m, p + .govuk-heading-m,\n .dfe-body-m + .govuk-heading-m, address + .govuk-heading-m,\n .dfe-body-s + h3,\n .dfe-body-s + .dfe-heading-m,\n .dfe-body-s + .govuk-heading-m,\n .dfe-list + h3,\n ul + h3,\n ol + h3,\n .dfe-list + .dfe-heading-m,\n ul + .dfe-heading-m,\n ol + .dfe-heading-m,\n .dfe-list + .govuk-heading-m,\n ul + .govuk-heading-m,\n ol + .govuk-heading-m,\n p + h4,\n .dfe-body-m + h4,\n address + h4,\n p + .dfe-heading-s,\n .dfe-body-m + .dfe-heading-s,\n address + .dfe-heading-s,\n p + .govuk-heading-s,\n .dfe-body-m + .govuk-heading-s,\n address + .govuk-heading-s,\n .dfe-body-s + h4,\n .dfe-body-s + .dfe-heading-s,\n .dfe-body-s + .govuk-heading-s,\n .dfe-list + h4,\n ul + h4,\n ol + h4,\n .dfe-list + .dfe-heading-s,\n ul + .dfe-heading-s,\n ol + .dfe-heading-s,\n .dfe-list + .govuk-heading-s,\n ul + .govuk-heading-s,\n ol + .govuk-heading-s {\n padding-top: 8px;\n }\n}\n\n/* [1] */\n.dfe-lede-text + h2,\n.dfe-lede-text + .dfe-heading-l, .dfe-lede-text + .govuk-heading-l {\n padding-top: 0;\n}\n\n/* Font weight for and */\nstrong,\nb {\n font-weight: 700;\n}\n\n/* ==========================================================================\n UTILITIES / #TYPOGRAPHY\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.dfe-u-font-size-64 {\n font-size: 48px !important;\n font-size: 3 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-64 {\n font-size: 64px !important;\n font-size: 4 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-64 {\n font-size: 53pt !important;\n line-height: 1.1 !important;\n }\n}\n\n.dfe-u-font-size-48 {\n font-size: 32px !important;\n font-size: 2 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-48 {\n font-size: 48px !important;\n font-size: 3 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-48 {\n font-size: 32pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-32 {\n font-size: 24px !important;\n font-size: 1.5 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-32 {\n font-size: 32px !important;\n font-size: 2 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-32 {\n font-size: 24pt !important;\n line-height: 1.05 !important;\n }\n}\n\n.dfe-u-font-size-24 {\n font-size: 20px !important;\n font-size: 1.25 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-24 {\n font-size: 24px !important;\n font-size: 1.5 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-24 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-22 {\n font-size: 18px !important;\n font-size: 1.125 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-22 {\n font-size: 22px !important;\n font-size: 1.375 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-22 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-19 {\n font-size: 16px !important;\n font-size: 1 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-19 {\n font-size: 19px !important;\n font-size: 1.1875 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-19 {\n font-size: 14pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-16 {\n font-size: 14px !important;\n font-size: 0.875 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-16 {\n font-size: 16px !important;\n font-size: 1 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-16 {\n font-size: 14pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.dfe-u-font-size-14 {\n font-size: 12px !important;\n font-size: 0.75 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-14 {\n font-size: 14px !important;\n font-size: 0.875 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-14 {\n font-size: 12pt !important;\n line-height: 1.2 !important;\n }\n}\n\n/* Weights\n ========================================================================== */\n/**\n * Generate font weight override classes for normal and bold\n * eg .dfe-u-font-weight-normal\n */\n.dfe-u-font-weight-normal {\n font-weight: 400 !important;\n}\n\n.dfe-u-font-weight-bold {\n font-weight: 700 !important;\n}\n\n/* Colours\n ========================================================================== */\n/**\n * Secondary text colour $dfe-secondary-text-color\n * eg Published on: 15 March 2018\n */\n.dfe-u-secondary-text-color {\n color: #505a5f !important; /* stylelint-disable-line declaration-no-important */\n}\n\np,\n.govuk-body {\n max-width: 44em;\n}\n\n/* ==========================================================================\n COMPONENTS / #HEADER\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.dfe-header {\n background-color: #003a69;\n border-bottom: 10px solid #347ca9;\n}\n.dfe-header:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.dfe-header__container {\n padding: 20px 0;\n}\n.dfe-header__container:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__container {\n margin: 0;\n padding: 16px;\n }\n}\n\n.dfe-header__logo {\n float: left;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__logo {\n position: relative;\n z-index: 1;\n }\n}\n.dfe-header__logo .dfe-logo__background {\n fill: #ffffff;\n}\n@media print {\n .dfe-header__logo .dfe-logo__background {\n fill: #003a69;\n }\n}\n.dfe-header__logo .dfe-logo__text {\n fill: #003a69;\n}\n@media print {\n .dfe-header__logo .dfe-logo__text {\n fill: #ffffff;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-header__logo {\n padding-left: 0;\n }\n}\n.dfe-header__logo .dfe-logo {\n height: 90px;\n width: 153px;\n /* [1] */\n border: 0;\n}\n@media (max-width: 48.0525em) {\n .dfe-header__logo {\n max-width: 60%;\n }\n}\n@media (max-width: 450px) {\n .dfe-header__logo {\n max-width: 50%;\n }\n}\n\n.dfe-header__link {\n height: 90px;\n width: 153px;\n /* [1] */\n display: block;\n}\n.dfe-header__link .dfe-logo-hover {\n display: none;\n}\n.dfe-header__link .dfe-logo {\n width: 136px !important;\n height: 80px !important;\n}\n.dfe-header__link:focus .dfe-logo-hover {\n display: none;\n}\n.dfe-header__link:focus .dfe-logo {\n display: none;\n}\n.dfe-header__link:focus .dfe-logo + .dfe-logo-hover {\n display: inline-block;\n width: 136px !important;\n height: 80px !important;\n}\n.dfe-header__link:focus {\n box-shadow: none;\n}\n.dfe-header__link:focus .dfe-logo {\n box-shadow: 0 0 0 4px #ffdd00, 0 4px 0 4px #0b0c0c;\n}\n@media print {\n .dfe-header__link:after {\n content: \"\";\n /* [8] */\n }\n}\n.dfe-header__link:hover, .dfe-header__link:active, .dfe-header__link:focus {\n background-color: transparent;\n}\n\n.dfe-header__content {\n position: relative;\n}\n.dfe-header__content:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media print {\n .dfe-header__content {\n display: none;\n }\n}\n.dfe-header__content.js-show {\n border-bottom: 4px solid #f0f4f5;\n /* [7] */\n}\n@media (min-width: 40.0625em) {\n .dfe-header__content {\n float: right;\n }\n .dfe-header__content.js-show {\n border-bottom: 0;\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: #ffffff;\n font-size: 16px;\n}\n\n.dfe-header__search {\n position: relative;\n text-align: right;\n}\n.dfe-header__search:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__search {\n float: left;\n margin-left: 8px;\n }\n}\n\n.dfe-header__search-toggle {\n background-color: transparent;\n border: 1px solid #ffffff;\n border-radius: 4px;\n color: #ffffff;\n cursor: pointer;\n min-height: 40px;\n /* [2] */\n padding: 4px 8px 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n.dfe-header__search-toggle::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__search-toggle:hover {\n background-color: #002644;\n border-color: #f0f4f5;\n box-shadow: none;\n}\n.dfe-header__search-toggle:focus {\n border: 1px solid #ffdd00 !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n}\n.dfe-header__search-toggle:active, .dfe-header__search-toggle.is-active {\n background-color: #001d35;\n border-color: #f0f4f5;\n color: #f0f4f5;\n}\n.dfe-header__search-toggle .dfe-icon__search {\n fill: #ffffff;\n height: 21px;\n /* [3] */\n width: 21px;\n /* [3] */\n}\n.dfe-header__search-toggle:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 0 0 2px #ffdd00, 0 4px 0 2px #0b0c0c;\n}\n.dfe-header__search-toggle:focus .dfe-icon {\n fill: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__search-toggle {\n display: none;\n }\n}\n\n.dfe-header__search-form {\n height: 100%;\n overflow: visible;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__search-form {\n background-color: #ffffff;\n display: flex;\n padding: 16px;\n width: 100%;\n }\n}\n\n@media (max-width: 40.0525em) {\n .dfe-header__search-wrap {\n display: none;\n }\n .dfe-header__search-wrap.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@media (min-width: 40.0625em) {\n .dfe-header__search-wrap {\n display: block;\n line-height: 0;\n }\n}\n\n.dfe-search__input {\n -webkit-appearance: listbox;\n /* [5] */\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 0;\n padding: 0 16px;\n}\n.dfe-search__input:focus {\n border: 4px solid #0b0c0c;\n box-shadow: 0 0 0 4px #ffdd00;\n outline: 4px solid transparent;\n outline-offset: 4px;\n padding: 0 9px;\n}\n.dfe-search__input::placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n.dfe-search__input:-ms-input-placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n.dfe-search__input::-webkit-input-placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n@media (max-width: 40.0525em) {\n .dfe-search__input {\n border-bottom: 1px solid #aeb7bd;\n border-left: 1px solid #aeb7bd;\n border-right: 0;\n border-top: 1px solid #aeb7bd;\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@media (min-width: 40.0625em) {\n .dfe-search__input {\n border: 1px solid #ffffff;\n font-size: 16px;\n height: 40px;\n /* [2] */\n width: 200px;\n /* [2] */\n }\n}\n@media (min-width: 48.0625em) {\n .dfe-search__input {\n width: 235px;\n }\n}\n\n.dfe-search__submit {\n border: 0;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-top-left-radius: 0;\n border-top-right-radius: 4px;\n float: right;\n font-size: inherit;\n line-height: inherit;\n outline: none;\n padding: 0;\n}\n.dfe-search__submit::-moz-focus-inner {\n border: 0;\n /* [4] */\n}\n.dfe-search__submit:hover {\n cursor: pointer;\n}\n@media (max-width: 40.0525em) {\n .dfe-search__submit {\n background-color: #003a69;\n height: 52px;\n /* [2] */\n margin: 0;\n padding: 8px 8px 0;\n }\n .dfe-search__submit .dfe-icon__search {\n fill: #ffffff;\n height: 38px;\n /* [3] */\n width: 38px;\n /* [3] */\n }\n .dfe-search__submit:hover {\n background-color: #002644;\n }\n .dfe-search__submit:focus {\n background-color: #ffdd00;\n box-shadow: 0 -4px #ffdd00, 0 4px #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n }\n .dfe-search__submit:focus:hover {\n background-color: #ffdd00;\n }\n .dfe-search__submit:focus:hover .dfe-icon {\n fill: #0b0c0c;\n }\n .dfe-search__submit:focus .dfe-icon {\n fill: #0b0c0c;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-search__submit {\n background-color: #f0f4f5;\n display: block;\n height: 40px;\n /* [2] */\n width: 44px;\n /* [2] */\n }\n .dfe-search__submit .dfe-icon__search {\n height: 27px;\n /* [3] */\n width: 27px;\n /* [3] */\n }\n .dfe-search__submit:hover {\n background-color: #002644;\n border: 1px solid #ffffff;\n }\n .dfe-search__submit:hover .dfe-icon__search {\n fill: #ffffff;\n }\n .dfe-search__submit:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n }\n .dfe-search__submit:focus .dfe-icon {\n fill: #0b0c0c;\n }\n .dfe-search__submit:active {\n background-color: #001d35;\n border: 0;\n }\n .dfe-search__submit:active .dfe-icon__search {\n fill: #ffffff;\n }\n}\n\n@media (max-width: 40.0525em) {\n .dfe-search__close {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px;\n padding: 0;\n width: 40px;\n margin-left: 8px;\n margin-right: -8px;\n /* [10] */\n margin-top: 8px;\n }\n .dfe-search__close .dfe-icon__close {\n fill: #003a69;\n height: 40px;\n width: 40px;\n }\n .dfe-search__close::-moz-focus-inner {\n border: 0;\n }\n .dfe-search__close:hover .dfe-icon__close {\n fill: #40484c;\n }\n .dfe-search__close:focus {\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent;\n text-decoration: none;\n }\n .dfe-search__close:focus .dfe-icon__close {\n fill: #0b0c0c;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-search__close {\n display: none;\n }\n}\n\n.dfe-search__input--withdropdown {\n border-bottom-left-radius: 0;\n}\n\n.dfe-search__submit--withdropdown {\n border-bottom-right-radius: 0;\n}\n\n/* Main navigation\n *\n * Appears below the header strip\n ====================================================================== */\n.dfe-header__menu {\n float: right;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__menu {\n float: left;\n }\n}\n\n.dfe-header__menu-toggle {\n background-color: transparent;\n border: 1px solid #ffffff;\n border-radius: 4px;\n color: #ffffff;\n cursor: pointer;\n display: block;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n margin-right: 0;\n /* [6] */\n padding: 7px 16px;\n position: relative;\n text-decoration: none;\n z-index: 1;\n}\n.dfe-header__menu-toggle::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__menu-toggle:hover {\n background-color: #002644;\n border-color: #f0f4f5;\n box-shadow: none;\n}\n.dfe-header__menu-toggle:focus {\n border: 1px solid #ffdd00 !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n}\n.dfe-header__menu-toggle:active, .dfe-header__menu-toggle.is-active {\n background-color: #001d35;\n border-color: #f0f4f5;\n color: #f0f4f5;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__menu-toggle {\n right: 48px;\n }\n}\n@media (min-width: 40.0625em) and (max-width: 61.865em) {\n .dfe-header__menu-toggle {\n margin-top: 0;\n /* [9] */\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__menu-toggle {\n display: none;\n }\n}\n.dfe-header__menu-toggle:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 0 0 2px #ffdd00, 0 4px 0 2px #0b0c0c;\n}\n.dfe-header__menu-toggle:focus .dfe-icon {\n fill: #0b0c0c;\n}\n\n/* 'only' modifier for when there is only the menu in the header, no search\n ====================================================================== */\n@media (max-width: 40.0525em) {\n .dfe-header__menu--only .dfe-header__menu-toggle {\n position: relative;\n right: auto;\n top: auto;\n }\n}\n\n.dfe-header__navigation {\n background-color: #ffffff;\n clear: both;\n display: none;\n overflow: hidden;\n}\n@media print {\n .dfe-header__navigation {\n display: none;\n }\n}\n.dfe-header__navigation.js-show {\n display: block;\n}\n@media (max-width: 61.865em) {\n .dfe-header__navigation.js-show {\n border-bottom: 4px solid #f0f4f5;\n /* [7] */\n border-top: 4px solid #f0f4f5;\n /* [7] */\n }\n .dfe-header__navigation.js-show .dfe-width-container {\n margin: 0 16px;\n }\n}\n@media (max-width: 48.0525em) {\n .dfe-header__navigation.js-show .dfe-width-container {\n margin: 0;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation {\n background-color: #003a69;\n display: block;\n margin: 0 auto;\n max-width: 1264px;\n /* [11] */\n }\n}\n\n.dfe-header__navigation-title {\n font-weight: 700;\n margin-bottom: 0;\n padding: 16px;\n position: relative;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-title {\n display: none;\n }\n}\n\n.dfe-header__navigation-close {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px;\n padding: 0;\n width: 40px;\n overflow: hidden;\n position: absolute;\n right: 8px;\n top: 8px;\n white-space: nowrap;\n}\n.dfe-header__navigation-close .dfe-icon__close {\n fill: #003a69;\n height: 40px;\n width: 40px;\n}\n.dfe-header__navigation-close::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__navigation-close:hover .dfe-icon__close {\n fill: #40484c;\n}\n.dfe-header__navigation-close:focus {\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent;\n text-decoration: none;\n}\n.dfe-header__navigation-close:focus .dfe-icon__close {\n fill: #0b0c0c;\n}\n\n.dfe-header__navigation-list {\n list-style: none;\n margin: 0;\n padding-left: 0;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-list {\n border-top: 1px solid rgba(255, 255, 255, 0.2);\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 #f0f4f5;\n margin-bottom: 0;\n position: relative;\n}\n.dfe-header__navigation-item.dfe-header__navigation-item--current {\n box-shadow: inset 0 52px 0 #347ca9 !important;\n}\n.dfe-header__navigation-item.dfe-header__navigation-item--current a {\n font-weight: 700;\n color: #ffffff;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-item {\n border-top: 0;\n margin: 0;\n text-align: center;\n }\n .dfe-header__navigation-item a {\n color: #ffffff;\n }\n .dfe-header__navigation-item .dfe-icon__chevron-right {\n display: none;\n }\n}\n\n.dfe-header__navigation-link {\n font-weight: 400;\n font-size: 14px;\n font-size: 0.875;\n line-height: 1.33333;\n border-bottom: 4px solid transparent;\n border-top: 4px solid transparent;\n color: #003a69;\n display: block;\n padding: 12px 15px;\n text-decoration: none;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__navigation-link {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__navigation-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link {\n color: #ffffff;\n line-height: normal;\n }\n}\n.dfe-header__navigation-link .dfe-icon__chevron-right {\n fill: #aeb7bd;\n position: absolute;\n right: 4px;\n top: 11px;\n}\n.dfe-header__navigation-link:visited {\n color: #003a69;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link:visited {\n color: #ffffff;\n }\n}\n.dfe-header__navigation-link:hover {\n box-shadow: none;\n color: #003a69;\n text-decoration: underline;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link:hover {\n color: #ffffff;\n }\n}\n.dfe-header__navigation-link:hover .dfe-icon__chevron-right {\n fill: #003a69;\n}\n.dfe-header__navigation-link:active, .dfe-header__navigation-link:focus {\n background-color: #ffdd00;\n border-bottom: 4px solid #0b0c0c;\n box-shadow: none;\n color: #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n text-decoration: none;\n}\n.dfe-header__navigation-link:active:hover, .dfe-header__navigation-link:focus:hover {\n background-color: #ffdd00;\n color: #0b0c0c;\n}\n.dfe-header__navigation-link:active:hover .dfe-icon__chevron-right, .dfe-header__navigation-link:focus:hover .dfe-icon__chevron-right {\n fill: #0b0c0c;\n}\n.dfe-header__navigation-link:active:visited, .dfe-header__navigation-link:focus:visited {\n background-color: #ffdd00;\n color: #0b0c0c;\n}\n\n@media (min-width: 61.875em) {\n .dfe-header__navigation-item--for-mobile {\n display: none;\n }\n}\n\n@media (min-width: 61.875em) {\n .dfe-header__navigation-list--small {\n justify-content: flex-start;\n }\n}\n\n/**\n * Transactional Header with service name\n**/\n.dfe-header__transactional-service-name {\n float: left;\n padding-left: 16px;\n padding-top: 3px;\n}\n@media (max-width: 61.865em) {\n .dfe-header__transactional-service-name {\n padding-left: 0;\n padding-top: 8px;\n width: 100%;\n }\n}\n\n.dfe-header__transactional-service-name--link {\n color: #ffffff;\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:visited {\n color: #ffffff;\n}\n.dfe-header__transactional-service-name--link:hover {\n color: #ffffff;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:focus {\n color: #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:active {\n color: #001d35;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__transactional-service-name--link {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__transactional-service-name--link {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.dfe-header__transactional-service-name--link:hover {\n text-decoration: underline;\n}\n\n.dfe-header--transactional .dfe-header__link {\n height: 60px;\n width: 100px;\n display: block;\n}\n.dfe-header--transactional .dfe-logo {\n height: 60px;\n width: 100px;\n}\n.dfe-header--transactional .dfe-header__transactional-service-name {\n float: left;\n}\n\n.dfe-header__link--service {\n height: auto;\n margin-top: -4px;\n text-decoration: none;\n width: auto;\n}\n@media (min-width: 61.875em) {\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 .dfe-header__link--service .dfe-header__service-name {\n margin-top: 61px;\n font-weight: 400;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n display: block;\n font-weight: 500;\n letter-spacing: -0.2px;\n line-height: 23px;\n margin-left: 12px;\n }\n}\n@media (min-width: 61.875em) and (min-width: 40.0625em) {\n .dfe-header__link--service .dfe-header__service-name {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print and (min-width: 61.875em) {\n .dfe-header__link--service .dfe-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.dfe-header__link--service:hover {\n background: none;\n}\n.dfe-header__link--service:hover .dfe-header__service-name {\n text-decoration: underline;\n}\n.dfe-header__link--service:focus {\n background: #ffdd00;\n box-shadow: 0 0 0 4px #ffdd00, 0 4px 0 4px #0b0c0c;\n}\n.dfe-header__link--service:focus .dfe-header__service-name {\n color: #0b0c0c;\n text-decoration: none;\n}\n.dfe-header__link--service:focus .dfe-logo {\n box-shadow: none;\n}\n\n.dfe-header__service-name {\n font-weight: 400;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n color: #ffffff;\n display: block;\n padding-left: 0;\n padding-right: 0;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__service-name {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__service-name {\n padding-left: 16px;\n }\n}\n@media (max-width: 61.865em) {\n .dfe-header__service-name {\n max-width: 220px;\n }\n}\n\n.dfe-header__logo--only {\n max-width: 100%;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__logo--only .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 .dfe-header__logo--only .dfe-header__service-name {\n padding-left: 16px;\n }\n}\n\n/**\n * Top right username or other action if link\n**/\n.dfeuk-header__username {\n padding-bottom: 20px;\n margin: 0px;\n text-align: right;\n color: #ffffff;\n}\n.dfeuk-header__username a {\n color: #ffffff;\n text-decoration: none;\n}\n.dfeuk-header__username a:hover {\n text-decoration: underline;\n}\n\n.autocomplete__wrapper {\n position: relative;\n}\n\n.autocomplete__hint,\n.autocomplete__input {\n -webkit-appearance: none;\n border: 2px solid #0b0c0c;\n border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */\n width: 100%;\n}\n\n.autocomplete__input {\n background-color: transparent;\n position: relative;\n}\n\n.autocomplete__hint {\n color: #b1b4b6;\n position: absolute;\n}\n\n.autocomplete__input--default {\n padding: 5px;\n}\n\n.autocomplete__input--focused {\n outline: 3px solid #fd0;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n\n.autocomplete__input--show-all-values {\n padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */\n cursor: pointer;\n}\n\n.autocomplete__dropdown-arrow-down {\n z-index: -1;\n display: inline-block;\n position: absolute;\n right: 8px;\n width: 24px;\n height: 24px;\n top: 10px;\n}\n\n.autocomplete__menu {\n background-color: #fff;\n border: 2px solid #0B0C0C;\n border-top: 0;\n color: #0B0C0C;\n margin: 0;\n max-height: 342px;\n overflow-x: hidden;\n padding: 0;\n width: 100%;\n width: calc(100% - 4px);\n}\n\n.autocomplete__menu--visible {\n display: block;\n}\n\n.autocomplete__menu--hidden {\n display: none;\n}\n\n.autocomplete__menu--overlay {\n box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;\n left: 0;\n position: absolute;\n top: 100%;\n z-index: 100;\n}\n\n.autocomplete__menu--inline {\n position: relative;\n}\n\n.autocomplete__option {\n border-bottom: solid #b1b4b6;\n border-width: 1px 0;\n cursor: pointer;\n display: block;\n position: relative;\n}\n\n.autocomplete__option > * {\n pointer-events: none;\n}\n\n.autocomplete__option:first-of-type {\n border-top-width: 0;\n}\n\n.autocomplete__option:last-of-type {\n border-bottom-width: 0;\n}\n\n.autocomplete__option--odd {\n background-color: #FAFAFA;\n}\n\n.autocomplete__option--focused,\n.autocomplete__option:hover {\n background-color: #1d70b8;\n border-color: #1d70b8;\n color: white;\n outline: none;\n}\n\n@media (-ms-high-contrast: active), (forced-colors: active) {\n .autocomplete__menu {\n border-color: FieldText;\n }\n .autocomplete__option {\n background-color: Field;\n color: FieldText;\n }\n .autocomplete__option--focused,\n .autocomplete__option:hover {\n forced-color-adjust: none; /* prevent backplate from obscuring text */\n background-color: Highlight;\n border-color: Highlight;\n color: HighlightText;\n /* Prefer SelectedItem / SelectedItemText in browsers that support it */\n background-color: SelectedItem;\n border-color: SelectedItem;\n color: SelectedItemText;\n outline-color: SelectedItemText;\n }\n}\n.autocomplete__option--no-results {\n background-color: #FAFAFA;\n color: #646b6f;\n cursor: not-allowed;\n}\n\n.autocomplete__hint,\n.autocomplete__input,\n.autocomplete__option {\n font-size: 16px;\n line-height: 1.25;\n}\n\n.autocomplete__hint,\n.autocomplete__option {\n padding: 5px;\n}\n\n@media (min-width: 641px) {\n .autocomplete__hint,\n .autocomplete__input,\n .autocomplete__option {\n font-size: 19px;\n line-height: 1.31579;\n }\n}\n/*todo: rename these from app- to fh- */\n.js-enabled .app-js-show {\n display: block;\n}\n\n.app-js-show {\n display: none;\n}\n\n.fh-button-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n color: #1d70b8;\n border: none;\n padding: 0;\n cursor: pointer;\n background: none;\n}\n@media print {\n .fh-button-link {\n font-family: sans-serif;\n }\n}\n.fh-button-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.fh-button-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.fh-button-link:link {\n color: #1d70b8;\n}\n.fh-button-link:visited {\n color: #4c2c92;\n}\n.fh-button-link:hover {\n color: #003078;\n}\n.fh-button-link:active {\n color: #0b0c0c;\n}\n.fh-button-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .fh-button-link[href^=\"/\"]::after, .fh-button-link[href^=\"http://\"]::after, .fh-button-link[href^=\"https://\"]::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n\n.fh-pre-wrap {\n white-space: pre-wrap;\n}\n\n/* change page width to 1200px */\n.dfe-width-container, .govuk-width-container {\n margin: 0 16px;\n max-width: 1200px;\n}\n\n@media (min-width: 48.0625em) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 32px;\n }\n}\n@media (min-width: 1264px) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 auto;\n }\n}\n/*todo: move into components, as the header can be used as a component on its own */\n.dfeuk-header__username > :not(:last-child) {\n padding-right: 15px;\n}\n\n/* accessible-autocomplete doesn't support errors (or even proper GDS styling) */\n/* so we enhance it so that it does */\n.autocomplete__input.govuk-input--error {\n border-color: #d4351c;\n}\n.autocomplete__input.govuk-input--error:focus {\n border-color: #0b0c0c;\n}\n\n/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n.fh-add-another__item {\n margin: 0;\n margin-top: 30px;\n padding: 0;\n position: relative;\n}\n.fh-add-another__item:first-of-type {\n margin-top: 0;\n}\n.fh-add-another__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n}\n.fh-add-another__title + .govuk-form-group {\n clear: left;\n}\n.fh-add-another__remove-button {\n /* position: absolute;\n right: 0;\n top: 0;*/\n width: auto;\n}\n.fh-add-another__add-button {\n display: block;\n}\n\n.fh-add-another__heading:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n.fh-back-link {\n display: none;\n}\n.fh-back-link.fh-back-link-visible {\n display: inline-block;\n}\n\n.fh-dashboard {\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .fh-dashboard {\n margin-bottom: 30px;\n }\n}\n\n[aria-sort] a,\n[aria-sort] a:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n line-height: normal;\n text-decoration: none;\n}\n\n[aria-sort] a:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n[aria-sort]:first-child a {\n right: auto;\n}\n\n[aria-sort] a:before {\n content: \" ▼\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] a:after {\n content: \" ▲\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=ascending] a:before,\n[aria-sort=descending] a:before {\n content: none;\n}\n\n[aria-sort=ascending] a:after {\n content: \" ▲\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=descending] a:after {\n content: \" ▼\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n.moj-filter__tag {\n line-height: 1.5;\n padding-left: 25px;\n background-position: 5px center;\n border: 2px solid #0b0c0c;\n text-align: left;\n}\n.moj-filter__tag:hover {\n color: #0b0c0c;\n background-color: #ffffff;\n border: 2px solid #003078;\n cursor: pointer;\n}\n@media print {\n .moj-filter__tag:hover {\n color: #000000;\n }\n}\n.moj-filter__tag:after {\n all: unset;\n}\n.moj-filter__tag:hover:after {\n background-image: none;\n}\n\n.moj-filter__options {\n background-color: #f3f2f1;\n}\n\n.fh-icon-cross {\n background-image: url(\"../images/icon-cross.svg\");\n background-repeat: no-repeat;\n}\n\n/*todo: important not nice*/\n.fh-sub-filters {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .fh-sub-filters {\n margin-bottom: 20px !important;\n }\n}\n\n.fh-sub-filters-scrollable {\n margin-left: -10px;\n padding-left: 10px;\n max-height: 400px;\n overflow-y: auto;\n}\n\n.fh-filter-group {\n border-bottom: 1px solid #b1b4b6;\n padding-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .fh-filter-group {\n padding-bottom: 25px;\n }\n}\n.fh-filter-group .govuk-checkboxes__label::before, .fh-filter-group .govuk-radios__label::before {\n background-color: #ffffff;\n}\n.fh-filter-group:last-child {\n border-bottom: none;\n}\n\n.js-enabled .fh-open-close-button {\n display: none;\n}\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-button {\n display: block;\n }\n}\n\n.fh-open-close-button {\n display: none;\n}\n\n.js-enabled .fh-open-close-target {\n display: block;\n}\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-target {\n display: none;\n }\n}\n\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-target.fh-open-close-target-user-opened {\n display: block;\n }\n}\n\n/* used by _LargeSetPaginationForm.cshtml */\n.govuk-pagination__link.fh-button-link {\n font-size: 1rem;\n line-height: 1.25;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__link.fh-button-link {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-pagination__link.fh-button-link {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\nli.govuk-pagination__item--current .govuk-pagination__link.fh-button-link {\n color: #ffffff;\n font-weight: 700;\n}\n\n.fh-ampm {\n min-width: 2.5em;\n}\n\n@media (max-width: 48.0525em) {\n .js-enabled .panel-component__content {\n display: none;\n }\n}\n.filters-component {\n background-color: #f3f2f1;\n padding: 15px;\n}\n\n.filters-component:focus {\n outline: 3px solid #ffdd00;\n}\n\n.filters-component__heading {\n padding-bottom: 10px;\n position: relative;\n}\n\n.filters-component__heading .govuk-heading-m {\n margin-bottom: 10px;\n}\n\n.filters-component__remove {\n box-shadow: none;\n display: none;\n padding: 5px 0;\n position: relative;\n}\n\n@media (min-width: 48.0625em) {\n .filters-component__remove {\n display: block;\n }\n}\n.filters-component__remove .govuk-heading-s {\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: 14px;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-weight: bold;\n margin-bottom: 0;\n}\n\n@media print {\n .filters-component__remove .govuk-heading-s {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .filters-component__remove .govuk-heading-s {\n font-size: 16px;\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .filters-component__remove .govuk-heading-s {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.filters-component__remove .govuk-body {\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: 14px;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-weight: normal;\n}\n\n@media print {\n .filters-component__remove .govuk-body {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .filters-component__remove .govuk-body {\n font-size: 16px;\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .filters-component__remove .govuk-body {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.filters-component__remove-group {\n margin-bottom: 0;\n margin-top: 20px;\n}\n\n.filters-component__remove__heading {\n display: flex;\n margin-bottom: 10px;\n}\n\n.filters-component__remove__heading-title {\n flex-grow: 1;\n}\n\n.filters-component__remove-tags {\n list-style-type: none;\n margin-bottom: 10px;\n margin-top: 5px;\n padding-left: 0;\n}\n\n.filters-component__remove-tags li {\n display: inline-block;\n margin-right: 10px;\n}\n\n.filters-component__remove-tags__tag {\n background-color: #ffffff;\n border: 1px solid #0b0c0c;\n border-radius: 5px;\n cursor: pointer;\n -webkit-font-smoothing: antialiased;\n font-weight: 400;\n line-height: 2.5;\n margin-top: 5px;\n padding: 5px;\n text-align: left;\n white-space: nowrap;\n}\n\n.filters-component__remove-tags__tag::after {\n height: 0;\n width: 0;\n}\n\n.filters-component__remove-tags__tag:hover {\n text-decoration: none;\n}\n\n.filters-component__remove-tags__tag:focus {\n outline: 3px solid #ffdd00;\n}\n\n.filters-component__remove-tags__tag.icon--left {\n background-position: 5px;\n padding-left: 30px;\n}\n\n.filters-component__remove-tags__tag .fa-times {\n color: #1d70b8;\n font-size: 80%;\n margin: 0 5px;\n}\n\n.filters-component__groups {\n padding: 5px 0;\n}\n\n.filters-component__groups .govuk-form-group {\n margin-bottom: 10px;\n}\n\n.filters-component__groups .govuk-checkboxes__label::before {\n background-color: #ffffff;\n}\n\n.filters-component__groups__group {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 25px;\n}\n\n.filters-component__groups__group:last-of-type {\n border-bottom: 0;\n margin-bottom: 0;\n}\n\n.plain-styling .filters-component {\n background: none;\n padding: 0;\n}\n\n.plain-styling .filters-component button[type=submit] {\n display: none;\n}\n\n.plain-styling .filters-component__groups__group {\n border-bottom: 0;\n}\n\n.app-wrap-anywhere {\n overflow-wrap: anywhere;\n}\n\n.app-am-pm-select {\n min-width: 2em;\n}\n\n/*todo: a bit skanky, but a quick fix */\n.width-20 {\n width: 20%;\n}\n\n.width-40 {\n width: 40%;\n}\n\n.navigation-list li {\n border-left: 4px solid #B0B4B4;\n padding: 5px 0 5px 10px;\n}\n.navigation-list li.active {\n border-color: #1D70B8;\n background-color: #F3F1F0;\n font-weight: bold;\n}\n\n.cards {\n background: #ffffff;\n margin: 0 -15px;\n flex-wrap: wrap;\n}\n@media (min-width: 40.0625em) {\n .cards {\n display: flex;\n display: -ms-flex;\n }\n}\n.cards .card {\n padding: 0 15px;\n margin-bottom: 15px;\n box-sizing: border-box;\n}\n@media (min-width: 40.0625em) {\n .cards .card {\n width: 50%;\n }\n}\n\n.app-filter-group {\n padding-bottom: 10px;\n}\n\ntable.app-services-dash {\n /*todo: add this styling to the component? */\n margin-bottom: 0;\n /*todo: responsiveness of table is not good. would be better to allow the service name to span multiple lines, rather than scrolling for most cases*/\n /* td {\n overflow-wrap: anywhere;\n white-space: normal;\n }*/\n}\n\ntable.app-locations-dash {\n margin-bottom: 0;\n}\ntable.app-locations-dash tr > th:nth-child(1) {\n width: 70%;\n}\ntable.app-locations-dash tr > th:nth-child(2) {\n width: 15%;\n}\ntable.app-locations-dash tr > th:nth-child(3) {\n width: 15%;\n}",":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.2.0\";\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/// 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 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://bugs.webkit.org/show_bug.cgi?id=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://bugs.webkit.org/show_bug.cgi?id=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","// 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","@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 GOV.UK Design System 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 the hover state\n // 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 to make the icon scale with text if user resizes text in their browser\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 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 colours in their\n // browser. See 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\n // styling is being applied 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 clear that the heading\n // relates to the content below. Adjust padding to maintain the height of the element.\n // See 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 bottom border\n // Styling 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.\n // Avoid applying spacing directly to the icon as the use of `transform` will change the\n // placement of any 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 is always black\n // (regardless of the custom colours the user has set). This is fine when the text in the\n // button is not nested inside another element because when user changes colours in Firefox,\n // the immediate background colour of buttons is always white (again, regardless of user's\n // custom colours).\n //\n // However, when the text inside is wrapped inside another element AND that element\n // sets a background colour, the text colour is still black but the background of that nested\n // element gets the user's custom background colour. When the custom background is a lighter\n // hue, the contrast might be sufficient. But if the user's custom background colour is a\n // darker colour, the contrast with the text might not be sufficient.\n //\n // To ensure sufficient contrast, override the background colour set by the focus state on the\n // nested elements to be transparent.\n //\n // Also override the background colour of the Show/Hide chevrons which set a background colour\n // on hover.\n @media screen and (forced-colors: active) {\n .govuk-accordion__show-all:hover,\n .govuk-accordion__section-button:hover {\n .govuk-accordion-nav__chevron {\n background-color: transparent;\n }\n }\n\n .govuk-accordion__show-all:focus,\n .govuk-accordion__section-button:focus {\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus,\n .govuk-accordion-nav__chevron {\n background: transparent;\n background-color: transparent;\n }\n }\n }\n\n // For devices that can't hover such as touch devices,\n // remove hover state as it can be stuck in that state (iOS).\n @media (hover: none) {\n .govuk-accordion__section-header:hover {\n border-top-color: $govuk-border-colour;\n\n box-shadow: inset 0 3px 0 0 $govuk-link-colour;\n\n .govuk-accordion__section-button {\n border-top-color: $govuk-border-colour;\n }\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.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","/* ==========================================================================\n #FILTER\n ========================================================================== */\n\n.moj-filter {\n background-color: govuk-colour(\"white\");\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n\n &:focus {\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n }\n}\n\n\n.moj-filter__header {\n background-color: govuk-colour(\"mid-grey\");\n font-size: 0; // Hide whitespace between elements\n padding: govuk-spacing(2) govuk-spacing(4);\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n [class^=govuk-heading-] {\n margin-bottom: 0;\n }\n\n}\n\n\n// JavaScript\n.moj-filter__legend {\n overflow: visible; // Override govuk to allow for focus style to be seen\n width: 100%;\n\n button {\n @include govuk-font($size: 24, $weight: bold);\n background-color: transparent;\n box-sizing: border-box;\n border-radius: 0;\n border: 0 none;\n cursor: pointer; // Adam would not approve\n display: block;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: left;\n width: 100%;\n -webkit-appearance: none;\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &::after {\n background-image: url(#{$moj-images-path}icon-toggle-plus-minus.svg);\n background-position: 0 0;\n content: \"\";\n display: block;\n height: 16px;\n margin-top: -8px; // Half the height of the icon\n position: absolute; top: 50%; right: 0;\n width: 16px;\n }\n\n &[aria-expanded=\"true\"] {\n &::after {\n background-position: 16px 16px;\n }\n }\n\n &:focus {\n // @include govuk-focusable;\n }\n\n }\n\n}\n\n\n.moj-filter__header-title,\n.moj-filter__header-action {\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n\n.moj-filter__close {\n // @include govuk-focusable;\n color: govuk-colour(\"black\");\n cursor: pointer; // I know Adam won’t like this\n background-color: transparent;\n border: none;\n border-radius: 0;\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &::before {\n background-image: url(#{$moj-images-path}icon-close-cross-black.svg);\n content: \"\";\n display: inline-block;\n height: 14px;\n margin-right: govuk-spacing(1);\n position: relative;\n top: -1px; // Alignment tweak\n vertical-align: middle;\n width: 14px;\n }\n\n}\n\n\n.moj-filter__close {\n @include govuk-font(19);\n}\n\n\n.moj-filter__selected {\n background-color: govuk-colour(\"light-grey\");\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n padding: govuk-spacing(4);\n\n ul:last-of-type {\n margin-bottom: 0; // IE9 +\n }\n\n}\n\n\n.moj-filter__selected-heading {\n font-size: 0; // Hide whitespace between elements\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n\n.moj-filter__heading-title,\n.moj-filter__heading-action {\n @include govuk-font(16);\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n\n.moj-filter-tags {\n font-size: 0;\n margin-bottom: govuk-spacing(4); // Needs to adjust to 15px on mobile\n padding-left: 0;\n\n li {\n display: inline-block;\n margin-right: govuk-spacing(2);\n }\n\n}\n\n\n.moj-filter__tag {\n @include govuk-font(16);\n background-color: govuk-colour(\"white\");\n border: 1px solid govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n display: inline-block;\n margin-top: govuk-spacing(1);\n padding: govuk-spacing(1);\n text-decoration: none;\n\n &:link,\n &:visited {\n color: govuk-colour(\"black\");\n }\n\n &:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n }\n\n &:hover {\n background-color: govuk-colour(\"black\");\n color: govuk-colour(\"white\");\n }\n\n &:after {\n background-image: url(#{$moj-images-path}icon-tag-remove-cross.svg);\n content: \"\";\n display: inline-block;\n font-weight: bold;\n height: 10px;\n margin-left: govuk-spacing(1);\n vertical-align: middle;\n width: 10px;\n }\n\n &:hover:after {\n background-image: url(#{$moj-images-path}icon-tag-remove-cross-white.svg);\n }\n\n}\n\n\n.moj-filter__options {\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n margin-top: -1px;\n padding: govuk-spacing(4);\n\n div:last-of-type {\n margin-bottom: 0; // IE9 +\n }\n\n}\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-at-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","@include govuk-exports(\"govuk/component/back-link\") {\n // Component font-size on the Frontend (used for calculations)\n $font-size: 16;\n\n // Size of chevron (excluding border)\n $chevron-size: govuk-em(7px, $font-size);\n\n // Size of chevron border\n $chevron-border-min-width: 1px;\n $chevron-border-width: govuk-em($chevron-border-min-width, $font-size);\n\n // Colour of chevron\n $chevron-border-colour: $govuk-secondary-text-colour;\n\n .govuk-back-link {\n @include govuk-font-size($size: $font-size);\n @include govuk-link-common;\n @include govuk-link-style-text;\n\n display: inline-block;\n position: relative;\n\n margin-top: govuk-spacing(3);\n margin-bottom: govuk-spacing(3);\n\n // Allow space for the arrow\n padding-left: govuk-em(14px, $font-size);\n }\n\n // Prepend left pointing chevron\n .govuk-back-link::before {\n content: \"\";\n display: block;\n\n // Vertically align with the parent element\n position: absolute;\n top: 0;\n bottom: 0;\n left: govuk-em(3px, $font-size);\n\n width: $chevron-size;\n height: $chevron-size;\n\n margin: auto 0;\n\n transform: rotate(225deg);\n\n border: solid;\n border-width: $chevron-border-min-width $chevron-border-min-width 0 0;\n border-color: $chevron-border-colour;\n\n @supports (border-width: unquote(\"max(0px)\")) {\n $border-width-eval: \"max(#{$chevron-border-min-width}, #{$chevron-border-width})\";\n\n // Ensure that the chevron never gets smaller than 16px\n border-width: unquote($border-width-eval) unquote($border-width-eval) 0 0;\n font-size: unquote(\"max(#{$font-size * 1px}, 1em)\");\n }\n }\n\n .govuk-back-link:focus::before {\n border-color: $govuk-focus-text-colour;\n }\n\n .govuk-back-link::after {\n content: \"\";\n position: absolute;\n top: -14px;\n right: 0;\n bottom: -14px;\n left: 0;\n }\n\n .govuk-back-link--inverse {\n @include govuk-link-style-inverse;\n\n &::before {\n border-color: currentcolor;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/breadcrumbs\") {\n // Component font-size on the Frontend (used for calculations)\n $font-size: 16;\n\n // Size of chevron (excluding border)\n $chevron-size: govuk-em(7px, $font-size);\n\n // Size of chevron border\n $chevron-border-min-width: 1px;\n $chevron-border-width: govuk-em($chevron-border-min-width, $font-size);\n\n // Colour of chevron\n $chevron-border-colour: $govuk-secondary-text-colour;\n\n // Calculated altitude (△↕) of the right-angled isosceles chevron with sides\n // of length 8 (7px + 1px border):\n //\n // √(8² + 8²) * 0.5 ≅ 5.655\n $chevron-altitude-calculated: govuk-em(5.655px, $font-size);\n\n .govuk-breadcrumbs {\n @include govuk-font($size: $font-size);\n @include govuk-text-colour;\n\n margin-top: govuk-spacing(3);\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-breadcrumbs__list {\n @include govuk-clearfix;\n\n margin: 0;\n padding: 0;\n list-style-type: none;\n }\n\n .govuk-breadcrumbs__list-item {\n display: inline-block;\n position: relative;\n\n margin-bottom: govuk-spacing(1);\n\n // Add both margin and padding such that the chevron appears centrally\n // between each breadcrumb item\n margin-left: govuk-em(govuk-spacing(2), $font-size);\n padding-left: govuk-em(govuk-spacing(2), $font-size) + $chevron-altitude-calculated;\n\n float: left;\n\n // Create a chevron using a box with borders on two sides, rotated 45deg.\n &::before {\n content: \"\";\n display: block;\n\n position: absolute;\n top: 0;\n bottom: 0;\n\n // Offset by the difference between the width of the non-rotated square\n // and its width when rotated\n left: (($chevron-altitude-calculated * -2) + $chevron-size + $chevron-border-width);\n\n width: $chevron-size;\n height: $chevron-size;\n\n margin: auto 0;\n\n transform: rotate(45deg);\n\n border: solid;\n border-width: $chevron-border-min-width $chevron-border-min-width 0 0;\n border-color: $chevron-border-colour;\n\n @supports (border-width: unquote(\"max(0px)\")) {\n $border-width-eval: \"max(#{$chevron-border-min-width}, #{$chevron-border-width})\";\n\n // Ensure that the chevron never gets smaller than 16px\n border-width: unquote($border-width-eval) unquote($border-width-eval) 0 0;\n font-size: unquote(\"max(#{$font-size * 1px}, 1em)\");\n }\n }\n\n &:first-child {\n margin-left: 0;\n padding-left: 0;\n\n &::before {\n content: none;\n display: none;\n }\n }\n }\n\n .govuk-breadcrumbs__link {\n @include govuk-link-common;\n @include govuk-link-style-text;\n }\n\n .govuk-breadcrumbs--collapse-on-mobile {\n @include govuk-media-query($until: tablet) {\n .govuk-breadcrumbs__list-item {\n display: none;\n\n &:first-child,\n &:last-child {\n display: inline-block;\n }\n\n &::before {\n top: govuk-em(6px, $font-size);\n margin: 0;\n }\n }\n\n .govuk-breadcrumbs__list {\n display: flex;\n }\n }\n }\n\n .govuk-breadcrumbs--inverse {\n color: govuk-colour(\"white\");\n\n .govuk-breadcrumbs__link {\n @include govuk-link-style-inverse;\n }\n\n .govuk-breadcrumbs__list-item::before {\n border-color: currentcolor;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group components/button\n////\n\n/// Button component background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-button-background-colour: govuk-colour(\"green\") !default;\n\n/// Button component text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-button-text-colour: govuk-colour(\"white\") !default;\n\n/// Inverted button component background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-inverse-button-background-colour: govuk-colour(\"white\") !default;\n\n/// Inverted button component text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-inverse-button-text-colour: $govuk-brand-colour !default;\n\n@include govuk-exports(\"govuk/component/button\") {\n $govuk-button-colour: $govuk-button-background-colour;\n $govuk-button-text-colour: $govuk-button-text-colour;\n $govuk-button-hover-colour: govuk-shade($govuk-button-colour, 20%);\n $govuk-button-shadow-colour: govuk-shade($govuk-button-colour, 60%);\n\n // Secondary button variables\n $govuk-secondary-button-colour: govuk-colour(\"light-grey\");\n $govuk-secondary-button-text-colour: govuk-colour(\"black\");\n $govuk-secondary-button-hover-colour: govuk-shade($govuk-secondary-button-colour, 10%);\n $govuk-secondary-button-shadow-colour: govuk-shade($govuk-secondary-button-colour, 40%);\n\n // Warning button variables\n $govuk-warning-button-colour: govuk-colour(\"red\");\n $govuk-warning-button-text-colour: govuk-colour(\"white\");\n $govuk-warning-button-hover-colour: govuk-shade($govuk-warning-button-colour, 20%);\n $govuk-warning-button-shadow-colour: govuk-shade($govuk-warning-button-colour, 60%);\n\n // Inverse button variables\n $govuk-inverse-button-colour: $govuk-inverse-button-background-colour;\n $govuk-inverse-button-text-colour: $govuk-inverse-button-text-colour;\n $govuk-inverse-button-hover-colour: govuk-tint($govuk-inverse-button-text-colour, 90%);\n $govuk-inverse-button-shadow-colour: govuk-shade($govuk-inverse-button-text-colour, 30%);\n\n // Because the shadow (s0) is visually 'part of' the button, we need to reduce\n // the height of the button to compensate by adjusting its padding (s1) and\n // increase the bottom margin to include it (s2).\n $button-shadow-size: $govuk-border-width-form-element;\n\n .govuk-button {\n @include govuk-font($size: 19, $line-height: 19px);\n\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-left: 0;\n @include govuk-responsive-margin(6, \"bottom\", $adjustment: $button-shadow-size); // s2\n padding: (govuk-spacing(2) - $govuk-border-width-form-element) govuk-spacing(2)\n (govuk-spacing(2) - $govuk-border-width-form-element - ($button-shadow-size / 2)); // s1\n border: $govuk-border-width-form-element solid transparent;\n border-radius: 0;\n color: $govuk-button-text-colour;\n background-color: $govuk-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\n text-align: center;\n vertical-align: top;\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n width: auto;\n }\n\n // Ensure that any global link styles are overridden\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-button-text-colour;\n text-decoration: none;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n background-color: $govuk-button-hover-colour;\n }\n\n &:active {\n // Bump the button down so it looks like its being pressed in\n top: $button-shadow-size;\n }\n\n &:focus {\n border-color: $govuk-focus-colour;\n outline: $govuk-focus-width solid transparent;\n box-shadow: inset 0 0 0 1px $govuk-focus-colour;\n }\n\n &:focus:not(:active):not(:hover) {\n border-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow: 0 2px 0 $govuk-focus-text-colour;\n }\n\n // The following adjustments do not work for as\n // non-container elements cannot include pseudo elements (i.e. ::before).\n\n // Use a pseudo element to expand the click target area to include the\n // button's shadow as well, in case users try to click it.\n &::before {\n content: \"\";\n display: block;\n\n position: absolute;\n\n top: -$govuk-border-width-form-element;\n right: -$govuk-border-width-form-element;\n bottom: -($govuk-border-width-form-element + $button-shadow-size);\n left: -$govuk-border-width-form-element;\n\n background: transparent;\n }\n\n // When the button is active it is shifted down by $button-shadow-size to\n // denote a 'pressed' state. If the user happened to click at the very top\n // of the button, their mouse is no longer over the button (because it has\n // 'moved beneath them') and so the click event is not fired.\n //\n // This corrects that by shifting the top of the pseudo element so that it\n // continues to cover the area that the user originally clicked, which means\n // the click event is still fired.\n //\n // 🎉\n &:active::before {\n top: -($govuk-border-width-form-element + $button-shadow-size);\n }\n }\n\n .govuk-button[disabled] {\n opacity: (0.5);\n\n &:hover {\n background-color: $govuk-button-colour;\n cursor: not-allowed;\n }\n\n &:active {\n top: 0;\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\n }\n }\n\n .govuk-button--secondary {\n background-color: $govuk-secondary-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-secondary-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-secondary-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-secondary-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-secondary-button-colour;\n }\n }\n }\n\n .govuk-button--warning {\n background-color: $govuk-warning-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-warning-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-warning-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-warning-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-warning-button-colour;\n }\n }\n }\n\n .govuk-button--inverse {\n background-color: $govuk-inverse-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-inverse-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-inverse-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-inverse-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-inverse-button-colour;\n }\n }\n }\n\n .govuk-button--start {\n @include govuk-typography-weight-bold;\n @include govuk-font-size($size: 24, $line-height: 1);\n\n display: inline-flex;\n min-height: auto;\n\n justify-content: center;\n }\n\n .govuk-button__start-icon {\n margin-left: govuk-spacing(1);\n\n @include govuk-media-query($from: desktop) {\n margin-left: govuk-spacing(2);\n }\n vertical-align: middle;\n flex-shrink: 0;\n align-self: center;\n // Work around SVGs not inheriting color from parent in forced color mode\n // (https://github.com/w3c/csswg-drafts/issues/6310)\n forced-color-adjust: auto;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/error-message\") {\n .govuk-error-message {\n @include govuk-font($size: 19, $weight: bold);\n\n display: block;\n margin-top: 0; // Reset any default browser margins for paragraphs\n margin-bottom: govuk-spacing(3);\n clear: both;\n\n color: $govuk-error-colour;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/hint\") {\n .govuk-hint {\n @include govuk-font($size: 19);\n\n margin-bottom: govuk-spacing(3);\n\n color: $govuk-secondary-text-colour;\n }\n\n // Reduces margin-bottom of hint when used after the default label (no class)\n // or govuk-label--s for better vertical alignment.\n\n // This adjustment will not work when the label is inside the , however it\n // is unlikely that the default or govuk-label--s class would be used in this\n // case.\n\n // This adjustment will not work in browsers that do not support :not().\n // Users with these browsers will see the default size margin (5px larger).\n\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\n margin-bottom: govuk-spacing(2);\n }\n\n // Reduces margin-bottom of hint when used after the default legend (no class)\n // or govuk-fieldset__legend--s for better vertical alignment.\n\n // This adjustment will not work when the legend is outside the , however\n // it is unlikely that the default or govuk-fieldset__legend--s class would be\n // used in this case.\n\n // This adjustment will not work in browsers that do not support :not().\n // Users with these browsers will see the default size margin (5px larger).\n\n // prettier-ignore\n .govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\n margin-bottom: govuk-spacing(2);\n }\n\n // Reduces visual spacing of legend when there is a hint\n .govuk-fieldset__legend + .govuk-hint {\n margin-top: govuk-spacing(-1);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/label\") {\n .govuk-label {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n }\n\n // Modifiers that make labels look more like their equivalent headings\n .govuk-label--xl,\n .govuk-label--l,\n .govuk-label--m {\n @include govuk-typography-weight-bold;\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-label--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-label--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-label--m {\n @include govuk-font-size($size: 24);\n }\n\n .govuk-label--s {\n @include govuk-typography-weight-bold;\n }\n\n // When the label is nested inside a heading, override the heading so that it\n // does not have a margin. Effectively we want to be able to treat the heading\n // as if it is not there.\n //\n // This breaks BEM conventions because it exists as a parent of the 'block',\n // so we can't really consider an element.\n .govuk-label-wrapper {\n margin: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/textarea\") {\n .govuk-textarea {\n @include govuk-font($size: 19, $line-height: 1.25);\n\n box-sizing: border-box; // should this be global?\n display: block;\n width: 100%;\n min-height: 40px;\n @include govuk-responsive-margin(6, \"bottom\");\n padding: govuk-spacing(1);\n\n resize: vertical;\n\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n border-radius: 0;\n\n -webkit-appearance: none;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` to do\n // this instead of changing `border-width` (which changes element size) and\n // since `outline` is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n\n .govuk-textarea--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n@import \"../textarea/index\";\n\n@include govuk-exports(\"govuk/component/character-count\") {\n .govuk-character-count {\n @include govuk-responsive-margin(6, \"bottom\");\n\n .govuk-form-group,\n .govuk-textarea {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-character-count__message {\n @include govuk-font-tabular-numbers;\n margin-top: 0;\n margin-bottom: 0;\n\n &::after {\n // Zero-width space that will reserve vertical space when no hint is provided\n // as:\n // - setting a min-height is not possible without a magic number\n // because the line-height is set by the `govuk-font` call above\n // - using `:empty` is not possible as the hint macro outputs line breaks\n content: \"\\200B\";\n }\n }\n\n .govuk-character-count__message--disabled {\n visibility: hidden;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/fieldset\") {\n .govuk-fieldset {\n min-width: 0;\n margin: 0;\n padding: 0;\n border: 0;\n @include govuk-clearfix;\n }\n\n // Fix for Firefox < 53\n // https://bugzilla.mozilla.org/show_bug.cgi?id=504622\n // stylelint-disable selector-type-no-unknown -- Ignore unknown 'x:-moz-any-link'\n @supports not (caret-color: auto) {\n .govuk-fieldset,\n x:-moz-any-link {\n display: table-cell;\n }\n }\n // stylelint-enable selector-type-no-unknown\n\n .govuk-fieldset__legend {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n\n // Fix legend text wrapping in Edge and IE\n // 1. IE9-11 & Edge 12-13\n // 2. IE8-11\n box-sizing: border-box; // 1\n display: table; // 2\n max-width: 100%; // 1\n margin-bottom: govuk-spacing(2);\n padding: 0;\n\n white-space: normal; // 1\n }\n\n // Modifiers that make legends look more like their equivalent headings\n .govuk-fieldset__legend--xl,\n .govuk-fieldset__legend--l,\n .govuk-fieldset__legend--m {\n @include govuk-typography-weight-bold;\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-fieldset__legend--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-fieldset__legend--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-fieldset__legend--m {\n @include govuk-font-size($size: 24);\n }\n\n .govuk-fieldset__legend--s {\n @include govuk-typography-weight-bold;\n }\n\n // When the legend contains an H1, we want the H1 to inherit all styles from\n // the legend. Effectively we want to be able to treat the heading as if it is\n // not there.\n .govuk-fieldset__heading {\n margin: 0;\n font-size: inherit;\n font-weight: inherit;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../fieldset/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/checkboxes\") {\n $govuk-touch-target-gutter: 4px;\n $govuk-checkboxes-size: 40px;\n $govuk-touch-target-size: ($govuk-checkboxes-size + $govuk-touch-target-gutter);\n $govuk-small-checkboxes-size: 24px;\n $govuk-checkboxes-label-padding-left-right: govuk-spacing(3);\n $govuk-checkbox-check-horizontal-position: 10px;\n\n .govuk-checkboxes__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-checkboxes__item:last-child,\n .govuk-checkboxes__item:last-of-type {\n margin-bottom: 0;\n }\n\n .govuk-checkboxes__input {\n // Allow the input to sit above the label, enabling its proper detection\n // when exploring by touch or using automation tools like Selenium\n z-index: 1;\n width: $govuk-touch-target-size;\n height: $govuk-touch-target-size;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n }\n\n .govuk-checkboxes__label {\n align-self: center;\n\n // Ensure that the width of the label is never more than the width of the\n // container minus the input width minus the padding on either side of\n // the label. This prevents the label from going onto the next line due to\n // __item using flex-wrap because we want hints on a separate line.\n max-width: calc(100% - #{(($govuk-checkboxes-label-padding-left-right * 2) + $govuk-touch-target-size)});\n margin-bottom: 0;\n padding: (govuk-spacing(1) + $govuk-border-width-form-element) govuk-spacing(3);\n cursor: pointer;\n // remove 300ms pause on mobile\n touch-action: manipulation;\n }\n\n // [ ] Check box\n .govuk-checkboxes__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: ($govuk-touch-target-gutter / 2);\n left: ($govuk-touch-target-gutter / 2);\n width: $govuk-checkboxes-size;\n height: $govuk-checkboxes-size;\n border: $govuk-border-width-form-element solid currentcolor;\n background: transparent;\n }\n\n // ✔ Check mark\n //\n // The check mark is a box with a border on the left and bottom side (└──),\n // rotated 45 degrees\n .govuk-checkboxes__label::after {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n\n // Use \"magic numbers\" to define shape and position of check mark because\n // the complexity of the shape makes it difficult to calculate dynamically.\n top: 13px;\n left: $govuk-checkbox-check-horizontal-position;\n width: 23px;\n height: 12px;\n transform: rotate(-45deg);\n border: solid;\n border-width: 0 0 5px 5px;\n // Fix bug in IE11 caused by transform rotate (-45deg).\n // See: alphagov/govuk_elements/issues/518\n border-top-color: transparent;\n opacity: 0;\n background: transparent;\n }\n\n .govuk-checkboxes__hint {\n display: block;\n width: 100%;\n margin-top: govuk-spacing(-1);\n padding-right: $govuk-checkboxes-label-padding-left-right;\n padding-left: ($govuk-checkboxes-label-padding-left-right + $govuk-touch-target-size);\n }\n\n // This is to bypass govuk-hint's specificity on hints following labels having\n // a margin bottom of 10px (govuk-spacing(2)). Because checkboxes are flexbox,\n // the margin doesn't collapse so we have to do this manually.\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {\n margin-bottom: 0;\n }\n\n // Focused state\n .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n border-width: 4px;\n\n // When colours are overridden, the yellow box-shadow becomes invisible\n // which means the focus state is less obvious. By adding a transparent\n // outline, which becomes solid (text-coloured) in that context, we ensure\n // the focus remains clearly visible.\n outline: $govuk-focus-width solid transparent;\n outline-offset: 1px;\n\n // When in an explicit forced-color mode, we can use the Highlight system\n // color for the outline to better match focus states of native controls\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\n }\n\n // Selected state\n .govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {\n opacity: 1;\n }\n\n // Disabled state\n .govuk-checkboxes__input:disabled,\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\n cursor: not-allowed;\n }\n\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label,\n .govuk-checkboxes__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n }\n\n // =========================================================\n // Dividers ('or')\n // =========================================================\n\n .govuk-checkboxes__divider {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n $govuk-divider-size: $govuk-checkboxes-size !default;\n width: $govuk-divider-size;\n margin-bottom: govuk-spacing(2);\n text-align: center;\n }\n\n // =========================================================\n // Conditional reveals\n // =========================================================\n\n // The narrow border is used in the conditional reveals because the border has\n // to be an even number in order to be centred under the 40px checkbox or radio.\n $conditional-border-width: $govuk-border-width-narrow;\n // Calculate the amount of padding needed to keep the border centered against the checkbox.\n $conditional-border-padding: ($govuk-checkboxes-size / 2) - ($conditional-border-width / 2);\n // Move the border centered with the checkbox\n $conditional-margin-left: $conditional-border-padding;\n // Move the contents of the conditional inline with the label\n $conditional-padding-left: $conditional-border-padding + $govuk-checkboxes-label-padding-left-right;\n\n .govuk-checkboxes__conditional {\n @include govuk-responsive-margin(4, \"bottom\");\n margin-left: $conditional-margin-left;\n padding-left: $conditional-padding-left;\n border-left: $conditional-border-width solid $govuk-border-colour;\n\n .govuk-frontend-supported &--hidden {\n display: none;\n }\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n // =========================================================\n // Small checkboxes\n // =========================================================\n\n .govuk-checkboxes--small {\n $input-offset: ($govuk-touch-target-size - $govuk-small-checkboxes-size) / 2;\n\n .govuk-checkboxes__item {\n margin-bottom: 0;\n }\n\n // Shift the touch target into the left margin so that the visible edge of\n // the control is aligned\n //\n // ┆What colours do you like?\n // ┌┆───┐\n // │┆[] │ Purple\n // └┆▲──┘\n // ▲┆└─ Check box pseudo element, aligned with margin\n // └─── Touch target (invisible input), shifted into the margin\n .govuk-checkboxes__input {\n margin-left: $input-offset * -1;\n }\n\n .govuk-checkboxes__label {\n // Create a tiny space between the small checkbox hover state so that it\n // doesn't clash with the label\n padding-left: 1px;\n }\n\n // [ ] Check box\n //\n // Reduce the size of the check box [1], vertically center it within the\n // touch target [2]\n // Left here is 0 because we've shifted the input into the left margin\n .govuk-checkboxes__label::before {\n top: $input-offset; // 2\n left: 0;\n width: $govuk-small-checkboxes-size; // 1\n height: $govuk-small-checkboxes-size; // 1\n }\n\n // ✔ Check mark\n //\n // Reduce the size of the check mark and re-align within the checkbox\n .govuk-checkboxes__label::after {\n top: 17px;\n\n // Horizontal position is just the normal sized left value accounting for\n // the new width of the smaller checkbox\n left: (16px - $govuk-checkbox-check-horizontal-position);\n width: 12px;\n height: 6.5px;\n border-width: 0 0 3px 3px;\n }\n\n // Fix position of hint with small checkboxes\n //\n // Do not use hints with small checkboxes – because they're within the input\n // wrapper they trigger the hover state, but clicking them doesn't actually\n // activate the control.\n //\n // (If you do use them, they won't look completely broken... but seriously,\n // don't use them)\n .govuk-checkboxes__hint {\n padding-left: ($govuk-small-checkboxes-size + $input-offset);\n }\n\n // Align conditional reveals with small checkboxes\n .govuk-checkboxes__conditional {\n $margin-left: ($govuk-small-checkboxes-size / 2) - ($conditional-border-width / 2);\n margin-left: $margin-left;\n padding-left: ($govuk-touch-target-size - $input-offset) - ($margin-left + $conditional-border-width);\n }\n\n // Hover state for small checkboxes.\n //\n // We use a hover state for small checkboxes because the touch target size\n // is so much larger than their visible size, and so we need to provide\n // feedback to the user as to which checkbox they will select when their\n // cursor is outside of the visible area.\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n // Forced colours modes tend to ignore box-shadow.\n // Apply an outline for those modes to use instead.\n outline: $govuk-focus-width dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\n }\n\n // Because we've overridden the border-shadow provided by the focus state,\n // we need to redefine that too.\n //\n // We use two box shadows, one that restores the original focus state [1]\n // and another that then applies the hover state [2].\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n // Set different HCM colour when we have both hover/focus applied at once\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n // prettier-ignore\n box-shadow:\n 0 0 0 $govuk-focus-width $govuk-focus-colour, // 1\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\n }\n\n // For devices that explicitly don't support hover, don't provide a hover\n // state (e.g. on touch devices like iOS).\n //\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\n // state in browsers that don't support `@media (hover)` (like Internet\n // Explorer) – so we have to 'undo' the hover state instead.\n @media (hover: none), (pointer: coarse) {\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n box-shadow: initial;\n }\n\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../fieldset/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/radios\") {\n $govuk-touch-target-gutter: 4px;\n $govuk-radios-size: 40px;\n $govuk-touch-target-size: ($govuk-radios-size + $govuk-touch-target-gutter);\n $govuk-small-radios-size: 24px;\n $govuk-radios-label-padding-left-right: govuk-spacing(3);\n // When the default focus width is used on a curved edge it looks visually smaller.\n // So for the circular radios we bump the default to make it look visually consistent.\n $govuk-radios-focus-width: $govuk-focus-width + 1px;\n\n .govuk-radios__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-radios__item:last-child,\n .govuk-radios__item:last-of-type {\n margin-bottom: 0;\n }\n\n .govuk-radios__input {\n // Allow the input to sit above the label, enabling its proper detection\n // when exploring by touch or using automation tools like Selenium\n z-index: 1;\n width: $govuk-touch-target-size;\n height: $govuk-touch-target-size;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n }\n\n .govuk-radios__label {\n align-self: center;\n\n // Ensure that the width of the label is never more than the width of the\n // container minus the input width minus the padding on either side of\n // the label. This prevents the label from going onto the next line due to\n // __item using flex-wrap because we want hints on a separate line\n max-width: calc(100% - #{($govuk-radios-label-padding-left-right + $govuk-touch-target-size + govuk-spacing(3))});\n margin-bottom: 0;\n padding: (govuk-spacing(1) + $govuk-border-width-form-element) govuk-spacing(3);\n cursor: pointer;\n // remove 300ms pause on mobile\n touch-action: manipulation;\n }\n\n // ( ) Radio ring\n .govuk-radios__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: ($govuk-touch-target-gutter / 2);\n left: ($govuk-touch-target-gutter / 2);\n width: $govuk-radios-size;\n height: $govuk-radios-size;\n border: $govuk-border-width-form-element solid currentcolor;\n border-radius: 50%;\n background: transparent;\n }\n\n // • Radio button\n //\n // We create the 'button' entirely out of 'border' so that they remain\n // 'filled' even when colours are overridden in the browser.\n .govuk-radios__label::after {\n $radio-button-size: govuk-spacing(2);\n\n content: \"\";\n position: absolute;\n\n // Positioned by getting half the touch target, so we have the centre of the\n // input, and then moving back by the button's border width, thus positioning\n // the centre of the button in the centre of the input.\n top: (($govuk-touch-target-size / 2) - $radio-button-size);\n left: (($govuk-touch-target-size / 2) - $radio-button-size);\n width: 0;\n height: 0;\n border: $radio-button-size solid currentcolor;\n border-radius: 50%;\n opacity: 0;\n background: currentcolor;\n }\n\n .govuk-radios__hint {\n display: block;\n width: 100%;\n margin-top: govuk-spacing(-1);\n padding-right: $govuk-radios-label-padding-left-right;\n padding-left: ($govuk-radios-label-padding-left-right + $govuk-touch-target-size);\n }\n\n // This is to bypass govuk-hint's specificity on hints following labels having\n // a margin bottom of 10px (govuk-spacing(2)). Because radios are flexbox,\n // the margin doesn't collapse so we have to do this manually.\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {\n margin-bottom: 0;\n }\n\n // Focused state\n .govuk-radios__input:focus + .govuk-radios__label::before {\n border-width: 4px;\n\n // When colours are overridden, the yellow box-shadow becomes invisible\n // which means the focus state is less obvious. By adding a transparent\n // outline, which becomes solid (text-coloured) in that context, we ensure\n // the focus remains clearly visible.\n outline: $govuk-focus-width solid transparent;\n outline-offset: 1px;\n\n // When in an explicit forced-color mode, we can use the Highlight system\n // color for the outline to better match focus states of native controls\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\n }\n\n // Selected state\n .govuk-radios__input:checked + .govuk-radios__label::after {\n opacity: 1;\n }\n\n // Disabled state\n .govuk-radios__input:disabled,\n .govuk-radios__input:disabled + .govuk-radios__label {\n cursor: not-allowed;\n }\n\n .govuk-radios__input:disabled + .govuk-radios__label,\n .govuk-radios__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n }\n\n // =========================================================\n // Inline radios\n // =========================================================\n\n .govuk-radios--inline {\n @include govuk-media-query($from: tablet) {\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n\n .govuk-radios__item {\n margin-right: govuk-spacing(4);\n }\n }\n }\n\n // =========================================================\n // Dividers ('or')\n // =========================================================\n\n .govuk-radios__divider {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n $govuk-divider-size: $govuk-radios-size !default;\n width: $govuk-divider-size;\n margin-bottom: govuk-spacing(2);\n text-align: center;\n }\n\n // =========================================================\n // Conditional reveals\n // =========================================================\n\n // The narrow border is used in the conditional reveals because the border has\n // to be an even number in order to be centred under the 40px checkbox or radio.\n $conditional-border-width: $govuk-border-width-narrow;\n // Calculate the amount of padding needed to keep the border centered against the radios.\n $conditional-border-padding: ($govuk-radios-size / 2) - ($conditional-border-width / 2);\n // Move the border centered with the radios\n $conditional-margin-left: $conditional-border-padding;\n // Move the contents of the conditional inline with the label\n $conditional-padding-left: $conditional-border-padding + $govuk-radios-label-padding-left-right;\n\n .govuk-radios__conditional {\n @include govuk-responsive-margin(4, \"bottom\");\n margin-left: $conditional-margin-left;\n padding-left: $conditional-padding-left;\n border-left: $conditional-border-width solid $govuk-border-colour;\n\n .govuk-frontend-supported &--hidden {\n display: none;\n }\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n // =========================================================\n // Small checkboxes\n // =========================================================\n\n .govuk-radios--small {\n $input-offset: ($govuk-touch-target-size - $govuk-small-radios-size) / 2;\n\n .govuk-radios__item {\n margin-bottom: 0;\n }\n\n // Shift the touch target into the left margin so that the visible edge of\n // the control is aligned\n //\n // ┆Which colour is your favourite?\n // ┌┆───┐\n // │┆() │ Purple\n // └┆▲──┘\n // ▲┆└─ Radio pseudo element, aligned with margin\n // └─── Touch target (invisible input), shifted into the margin\n .govuk-radios__input {\n margin-left: $input-offset * -1;\n }\n\n .govuk-radios__label {\n // Create a tiny space between the small radio hover state so that it\n // doesn't clash with the label\n padding-left: 1px;\n }\n\n // ( ) Radio ring\n //\n // Reduce the size of the control [1], vertically centering it within the\n // touch target [2]\n // Left here is 0 because we've shifted the input into the left margin\n .govuk-radios__label::before {\n top: $input-offset; // 2\n left: 0;\n width: $govuk-small-radios-size; // 1\n height: $govuk-small-radios-size; // 1\n }\n\n // • Radio button\n //\n // Reduce the size of the 'button' and center it within the ring\n .govuk-radios__label::after {\n $radio-button-size: govuk-spacing(1);\n\n // The same calculation as normal radio buttons but reduce the border width\n top: (($govuk-touch-target-size / 2) - $radio-button-size);\n left: ((($govuk-touch-target-size / 2) - $radio-button-size) - $input-offset);\n border-width: $radio-button-size;\n }\n\n // Fix position of hint with small radios\n //\n // Do not use hints with small radios – because they're within the input\n // wrapper they trigger the hover state, but clicking them doesn't actually\n // activate the control.\n //\n // (If you do use them, they won't look completely broken... but seriously,\n // don't use them)\n .govuk-radios__hint {\n padding-left: ($govuk-small-radios-size + $input-offset);\n }\n\n // Align conditional reveals with small radios\n .govuk-radios__conditional {\n $margin-left: ($govuk-small-radios-size / 2) - ($conditional-border-width / 2);\n margin-left: $margin-left;\n padding-left: ($govuk-touch-target-size - $input-offset) - ($margin-left + $conditional-border-width);\n }\n\n .govuk-radios__divider {\n width: $govuk-small-radios-size;\n margin-bottom: govuk-spacing(1);\n }\n\n // Hover state for small radios.\n //\n // We use a hover state for small radios because the touch target size\n // is so much larger than their visible size, and so we need to provide\n // feedback to the user as to which radio they will select when their\n // cursor is outside of the visible area.\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n // Forced colours modes tend to ignore box-shadow.\n // Apply an outline for those modes to use instead.\n outline: $govuk-radios-focus-width dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\n }\n\n // Because we've overridden the border-shadow provided by the focus state,\n // we need to redefine that too.\n //\n // We use two box shadows, one that restores the original focus state [1]\n // and another that then applies the hover state [2].\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n // Set different HCM colour when we have both hover/focus applied at once\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n // prettier-ignore\n box-shadow:\n 0 0 0 $govuk-radios-focus-width $govuk-focus-colour // 1,\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\n }\n\n // For devices that explicitly don't support hover, don't provide a hover\n // state (e.g. on touch devices like iOS).\n //\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\n // state in browsers that don't support `@media (hover)` (like Internet\n // Explorer) – so we have to 'undo' the hover state instead.\n @media (hover: none), (pointer: coarse) {\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n box-shadow: initial;\n }\n\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/cookie-banner\") {\n // This needs to be kept in sync with the header component's styles\n $border-bottom-width: govuk-spacing(2);\n\n .govuk-cookie-banner {\n padding-top: govuk-spacing(4);\n // The component does not set bottom spacing.\n // The bottom spacing should be created by the items inside the component.\n\n // Visually separate the cookie banner from content underneath\n // when user changes colours in their browser.\n border-bottom: $border-bottom-width solid transparent;\n\n background-color: govuk-colour(\"light-grey\");\n }\n\n // Support older browsers which don't hide elements with the `hidden` attribute\n // when user hides the whole cookie banner with a 'Hide' button.\n .govuk-cookie-banner[hidden] {\n display: none;\n }\n\n .govuk-cookie-banner__message {\n // Remove the extra height added by the separator border.\n margin-bottom: -$border-bottom-width;\n\n &[hidden] {\n // Support older browsers which don't hide elements with the `hidden` attribute\n // when the visibility of cookie and replacement messages is toggled.\n display: none;\n }\n\n &:focus {\n // Remove the native visible focus indicator when the element is programmatically focused.\n //\n // The focused cookie banner is the first element on the page and the last thing the user\n // interacted with prior to it gaining focus.\n // We therefore assume that moving focus to it is not going to surprise users, and that giving\n // it a visible focus indicator could be more confusing than helpful, especially as the\n // element is not normally keyboard operable.\n //\n // We have flagged this in the research section of the guidance as something to monitor.\n //\n // A related discussion: https://github.com/w3c/wcag/issues/1001\n outline: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/input\") {\n .govuk-input {\n @include govuk-font($size: 19);\n\n box-sizing: border-box;\n width: 100%;\n height: govuk-px-to-rem(40px);\n margin-top: 0;\n padding: govuk-spacing(1);\n // setting any background-color makes text invisible when changing colours to dark backgrounds in Firefox (https://bugzilla.mozilla.org/show_bug.cgi?id=1335476)\n // as background-color and color need to always be set together, color should not be set either\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n border-radius: 0;\n\n // Disable inner shadow and remove rounded corners\n -webkit-appearance: none;\n appearance: none;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` for this // instead of changing `border-width` - this is for consistency with\n // components such as textarea where we avoid changing `border-width` as\n // it will change the element size. Also, `outline` cannot be utilised\n // here as it is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n\n .govuk-input::-webkit-outer-spin-button,\n .govuk-input::-webkit-inner-spin-button {\n margin: 0;\n -webkit-appearance: none;\n }\n\n .govuk-input[type=\"number\"] {\n -moz-appearance: textfield;\n }\n\n .govuk-input--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n\n .govuk-input--extra-letter-spacing {\n @include govuk-font-tabular-numbers;\n letter-spacing: 0.05em;\n }\n\n // em measurements are based on the point size of the typeface\n // Extra space is added on the right hand side to allow for the Safari prefill icon\n\n .govuk-input--width-30 {\n max-width: 29.5em;\n }\n\n .govuk-input--width-20 {\n max-width: 20.5em;\n }\n\n .govuk-input--width-10 {\n max-width: 11.5em;\n }\n\n .govuk-input--width-5 {\n max-width: 5.5em;\n }\n\n .govuk-input--width-4 {\n max-width: 4.5em;\n }\n\n .govuk-input--width-3 {\n max-width: 3.75em;\n }\n\n .govuk-input--width-2 {\n max-width: 2.75em;\n }\n\n .govuk-input__wrapper {\n display: flex;\n\n .govuk-input {\n flex: 0 1 auto;\n }\n\n .govuk-input:focus {\n // Hack to stop focus style being overlapped by the suffix\n z-index: 1;\n }\n\n // Split prefix/suffix onto separate lines on narrow screens\n @include govuk-media-query($until: mobile) {\n display: block;\n\n .govuk-input {\n // Set max-width to override potential width override class on the input\n max-width: 100%;\n }\n }\n }\n\n .govuk-input__prefix,\n .govuk-input__suffix {\n @include govuk-font($size: 19);\n box-sizing: border-box;\n // Use flexbox to align text within the prefix and suffix\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: govuk-px-to-rem(40px);\n height: govuk-px-to-rem(40px);\n padding: govuk-spacing(1);\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n background-color: govuk-colour(\"light-grey\");\n text-align: center;\n white-space: nowrap;\n // Emphasise non-editable status of prefixes and suffixes\n cursor: default;\n flex: 0 0 auto;\n // Split prefix/suffix onto separate lines on narrow screens\n @include govuk-media-query($until: mobile) {\n display: block;\n height: 100%;\n white-space: normal;\n }\n }\n\n .govuk-input__prefix {\n @include govuk-media-query($until: mobile) {\n border-bottom: 0;\n }\n @include govuk-media-query($from: mobile) {\n border-right: 0;\n }\n }\n\n // Split prefix/suffix onto separate lines on narrow screens\n .govuk-input__suffix {\n @include govuk-media-query($until: mobile) {\n border-top: 0;\n }\n @include govuk-media-query($from: mobile) {\n border-left: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../input/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/date-input\") {\n .govuk-date-input {\n @include govuk-clearfix;\n // font-size: 0 removes whitespace caused by inline-block\n font-size: 0;\n }\n\n .govuk-date-input__item {\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-bottom: 0;\n }\n\n .govuk-date-input__label {\n display: block;\n }\n\n .govuk-date-input__input {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/details\") {\n .govuk-details {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-responsive-margin(6, \"bottom\");\n\n display: block;\n }\n\n .govuk-details__summary {\n // Make the focus outline shrink-wrap the text content of the summary\n display: inline-block;\n\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-details__summary-text {\n > :first-child {\n margin-top: 0;\n }\n\n > :only-child,\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-details__text {\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n padding-left: govuk-spacing(4);\n }\n\n .govuk-details__text p {\n margin-top: 0;\n margin-bottom: govuk-spacing(4);\n }\n\n .govuk-details__text > :last-child {\n margin-bottom: 0;\n }\n\n // Hack to target IE8 - IE11 (and REALLY old Firefox)\n // These browsers don't support the details element, so fall back to looking\n // like inset text\n @media screen\\0 {\n .govuk-details {\n border-left: $govuk-border-width-wide solid $govuk-border-colour;\n }\n\n .govuk-details__summary {\n margin-top: govuk-spacing(3);\n }\n\n .govuk-details__summary-text {\n @include govuk-typography-weight-bold;\n @include govuk-responsive-margin(4, \"bottom\");\n padding-left: govuk-spacing(4);\n }\n }\n\n // We wrap styles for newer browsers in a feature query, which is ignored by\n // older browsers, which always expand the details element.\n //\n // Additionally, -ms-ime-align is only supported by Edge 12 - 18\n //\n // This ensures we don't use these styles in browsers which:\n // - support ES6 modules but not the element (Edge 16 - 18)\n // - do not support ES6 modules or the element (eg, IE8+)\n @supports not (-ms-ime-align: auto) {\n .govuk-details__summary {\n // Absolutely position the marker against this element\n position: relative;\n\n // Allow for absolutely positioned marker and align with disclosed text\n padding-left: govuk-spacing(4) + $govuk-border-width;\n\n // Style the summary to look like a link...\n color: $govuk-link-colour;\n cursor: pointer;\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n }\n // ...but only underline the text, not the arrow\n .govuk-details__summary-text {\n @include govuk-link-decoration;\n }\n\n .govuk-details__summary:hover .govuk-details__summary-text {\n @include govuk-link-hover-decoration;\n }\n\n // Remove the underline when focussed to avoid duplicate borders\n .govuk-details__summary:focus .govuk-details__summary-text {\n text-decoration: none;\n }\n\n // Remove the default details marker so we can style our own consistently and\n // ensure it displays in Firefox (see implementation.md for details)\n .govuk-details__summary::-webkit-details-marker {\n display: none;\n }\n\n // Append our own open / closed marker using a pseudo-element\n .govuk-details__summary::before {\n content: \"\";\n position: absolute;\n\n top: -1px;\n bottom: 0;\n left: 0;\n\n margin: auto;\n\n @include govuk-shape-arrow($direction: right, $base: 14px);\n\n .govuk-details[open] > & {\n @include govuk-shape-arrow($direction: down, $base: 14px);\n }\n }\n\n .govuk-details__text {\n border-left: $govuk-border-width solid $govuk-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers/shapes\n////\n\n/// Calculate the height of an equilateral triangle\n///\n/// Multiplying half the length of the base of an equilateral triangle by the\n/// square root of three gives us its height. We use 1.732 as an approximation.\n///\n/// @param {Number} $base - Length of the base of the triangle\n/// @return {Number} Calculated height of the triangle\n/// @access private\n\n@function _govuk-equilateral-height($base) {\n $square-root-of-three: 1.732;\n\n @return ($base / 2) * $square-root-of-three;\n}\n\n/// Arrow mixin\n///\n/// Generate Arrows (triangles) by using a mix of transparent (1) and coloured\n/// borders. The coloured borders inherit the text colour of the element (2).\n///\n/// Ensure the arrow is rendered correctly if browser colours are overridden by\n/// providing a clip path (3). Without this the transparent borders are\n/// overridden to become visible which results in a square.\n///\n/// We need both because older browsers do not support clip-path.\n///\n/// @param {String} $direction - Direction for arrow: up, right, down, left.\n/// @param {Number} $base - Length of the triangle 'base' side\n/// @param {Number} $height [null] - Height of triangle. Omit for equilateral.\n/// @param {String} $display [block] - CSS display property of the arrow\n///\n/// @access public\n\n@mixin govuk-shape-arrow($direction, $base, $height: null, $display: block) {\n display: $display;\n\n width: 0;\n height: 0;\n\n border-style: solid;\n border-color: transparent; // 1\n\n $perpendicular: $base / 2;\n\n @if not $height {\n $height: _govuk-equilateral-height($base);\n }\n\n @if $direction == \"up\" {\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%); // 3\n\n border-width: 0 $perpendicular $height $perpendicular;\n border-bottom-color: inherit; // 2\n } @else if $direction == \"right\" {\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%); // 3\n\n border-width: $perpendicular 0 $perpendicular $height;\n border-left-color: inherit; // 2\n } @else if $direction == \"down\" {\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%); // 3\n\n border-width: $height $perpendicular 0 $perpendicular;\n border-top-color: inherit; // 2\n } @else if $direction == \"left\" {\n -webkit-clip-path: polygon(0% 50%, 100% 100%, 100% 0%);\n clip-path: polygon(0% 50%, 100% 100%, 100% 0%); // 3\n\n border-width: $perpendicular $height $perpendicular 0;\n border-right-color: inherit; // 2\n } @else {\n @error \"Invalid arrow direction: expected `up`, `right`, `down` or `left`, got `#{$direction}`\";\n }\n}\n\n/*# sourceMappingURL=_shape-arrow.scss.map */\n","@import \"../../core/lists\";\n\n@include govuk-exports(\"govuk/component/error-summary\") {\n .govuk-error-summary {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-responsive-padding(4);\n @include govuk-responsive-margin(8, \"bottom\");\n\n border: $govuk-border-width solid $govuk-error-colour;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n }\n }\n\n .govuk-error-summary__title {\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-error-summary__body {\n p {\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n }\n\n // Cross-component class - adjusts styling of list component\n .govuk-error-summary__list {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .govuk-error-summary__list a {\n @include govuk-typography-weight-bold;\n @include govuk-link-common;\n @include govuk-link-style-error;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../button/index\";\n\n@include govuk-exports(\"govuk/component/exit-this-page\") {\n $indicator-size: 0.75em;\n\n .govuk-exit-this-page {\n @include govuk-responsive-margin(8, \"bottom\");\n position: -webkit-sticky;\n position: sticky;\n z-index: 1000;\n top: 0;\n left: 0;\n width: 100%;\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n right: 0;\n left: auto;\n width: auto;\n float: right;\n }\n }\n\n .govuk-exit-this-page__button {\n margin-bottom: 0;\n }\n\n .govuk-exit-this-page__indicator {\n @include govuk-responsive-padding(2);\n display: none;\n padding-bottom: 0;\n color: inherit;\n line-height: 0; // removes extra negative space below the indicators\n text-align: center;\n pointer-events: none;\n }\n\n .govuk-exit-this-page__indicator--visible {\n display: block;\n }\n\n .govuk-exit-this-page__indicator-light {\n box-sizing: border-box;\n display: inline-block;\n width: $indicator-size;\n height: $indicator-size;\n margin: 0 0.125em;\n border-width: 2px;\n border-style: solid;\n border-radius: 50%;\n border-color: currentcolor;\n }\n\n .govuk-exit-this-page__indicator-light--on {\n border-width: $indicator-size / 2;\n }\n\n @media only print {\n .govuk-exit-this-page {\n display: none;\n }\n }\n\n .govuk-exit-this-page-overlay {\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: govuk-colour(\"white\");\n }\n\n // This class is added to the body when the Exit This Page button is activated\n // in addition to the overlay to both block the entire screen and hide everything\n // underneath it.\n //\n // We do this to ensure that users don't risk interacting with the page underneath\n // the overlay between activating the button and navigating to the next page.\n .govuk-exit-this-page-hide-content {\n // stylelint-disable declaration-no-important\n * {\n display: none !important;\n }\n\n .govuk-exit-this-page-overlay {\n display: block !important;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/file-upload\") {\n $component-padding: govuk-spacing(1);\n\n .govuk-file-upload {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n max-width: 100%;\n margin-left: -$component-padding;\n padding: $component-padding;\n\n // The default file upload button in Safari does not\n // support setting a custom font-size. Set `-webkit-appearance`\n // to `button` to drop out of the native appearance so the\n // font-size is set to 19px\n // https://bugs.webkit.org/show_bug.cgi?id=224746\n &::-webkit-file-upload-button {\n -webkit-appearance: button;\n color: inherit;\n font: inherit;\n }\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Use `box-shadow` to add border instead of changing `border-width`\n // (which changes element size) and since `outline` is already used for the\n // yellow focus state.\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\n }\n\n // Set \"focus-within\" to fix https://bugzilla.mozilla.org/show_bug.cgi?id=1430196\n // so that component receives focus in Firefox.\n // This can't be set together with `:focus` as all versions of IE fail\n // to recognise `focus-within` and don't set any styles from the block\n // when it's a selector.\n &:focus-within {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\n }\n\n &:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/footer\") {\n $govuk-footer-background: $govuk-canvas-background-colour;\n $govuk-footer-border: $govuk-border-colour;\n $govuk-footer-text: $govuk-text-colour;\n\n // Based on the govuk-crest-2x.png image dimensions.\n $govuk-footer-crest-image-width-2x: 250px;\n $govuk-footer-crest-image-height-2x: 204px;\n // Half the 2x image so that it fits the regular 1x size.\n $govuk-footer-crest-image-width: ($govuk-footer-crest-image-width-2x / 2);\n $govuk-footer-crest-image-height: ($govuk-footer-crest-image-height-2x / 2);\n\n .govuk-footer {\n @include govuk-font($size: if($govuk-new-typography-scale, 19, 16));\n @include govuk-responsive-padding(7, \"top\");\n @include govuk-responsive-padding(5, \"bottom\");\n\n border-top: 1px solid $govuk-footer-border;\n color: $govuk-footer-text;\n background: $govuk-footer-background;\n }\n\n .govuk-footer__link {\n @include govuk-link-common;\n @include govuk-link-style-text;\n }\n\n .govuk-footer__section-break {\n margin: 0; // Reset `` default margins\n @include govuk-responsive-margin(8, \"bottom\");\n border: 0; // Reset `` default borders\n border-bottom: 1px solid $govuk-footer-border;\n }\n\n .govuk-footer__meta {\n display: flex; // Support: Flexbox\n margin-right: -$govuk-gutter-half;\n margin-left: -$govuk-gutter-half;\n flex-wrap: wrap; // Support: Flexbox\n align-items: flex-end; // Support: Flexbox\n justify-content: center; // Support: Flexbox\n }\n\n .govuk-footer__meta-item {\n margin-right: $govuk-gutter-half;\n margin-bottom: govuk-spacing(5);\n margin-left: $govuk-gutter-half;\n }\n\n .govuk-footer__meta-item--grow {\n flex: 1; // Support: Flexbox\n @include govuk-media-query($until: tablet) {\n flex-basis: 320px; // Support: Flexbox\n }\n }\n\n .govuk-footer__licence-logo {\n display: inline-block;\n margin-right: govuk-spacing(2);\n @include govuk-media-query($until: desktop) {\n margin-bottom: govuk-spacing(3);\n }\n vertical-align: top;\n // Work around SVGs not inheriting color from parent in forced color mode\n // (https://github.com/w3c/csswg-drafts/issues/6310)\n forced-color-adjust: auto;\n }\n\n .govuk-footer__licence-description {\n display: inline-block;\n }\n\n .govuk-footer__copyright-logo {\n display: inline-block;\n min-width: $govuk-footer-crest-image-width;\n padding-top: ($govuk-footer-crest-image-height + govuk-spacing(2));\n background-image: govuk-image-url(\"govuk-crest.png\");\n @include govuk-device-pixel-ratio {\n background-image: govuk-image-url(\"govuk-crest-2x.png\");\n }\n background-repeat: no-repeat;\n background-position: 50% 0%;\n background-size: $govuk-footer-crest-image-width $govuk-footer-crest-image-height;\n text-align: center;\n white-space: nowrap;\n }\n\n .govuk-footer__inline-list {\n margin-top: 0;\n margin-bottom: govuk-spacing(3);\n padding: 0;\n }\n\n .govuk-footer__meta-custom {\n margin-bottom: govuk-spacing(4);\n }\n\n .govuk-footer__inline-list-item {\n display: inline-block;\n margin-right: govuk-spacing(3);\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-footer__heading {\n margin-bottom: govuk-spacing(6);\n padding-bottom: govuk-spacing(4);\n\n @include govuk-media-query($until: tablet) {\n padding-bottom: govuk-spacing(2);\n }\n border-bottom: 1px solid $govuk-footer-border;\n }\n\n .govuk-footer__navigation {\n @include govuk-clearfix;\n margin-right: -$govuk-gutter-half;\n margin-left: -$govuk-gutter-half;\n }\n\n .govuk-footer__section {\n display: inline-block;\n margin-bottom: $govuk-gutter;\n vertical-align: top;\n }\n\n .govuk-footer__list {\n margin: 0;\n padding: 0;\n list-style: none;\n column-gap: $govuk-gutter; // Support: Columns\n }\n\n @include govuk-media-query($from: desktop) {\n .govuk-footer__list--columns-2 {\n column-count: 2; // Support: Columns\n }\n\n .govuk-footer__list--columns-3 {\n column-count: 3; // Support: Columns\n }\n }\n\n .govuk-footer__list-item {\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-footer__list-item:last-child {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers\n////\n\n/// Media query for retina images (device-pixel-ratio)\n///\n/// @param {Number} $ratio [2] - Device pixel ratio\n/// @content Passed content will be outputted within the media query\n///\n/// @example scss - Providing a @2x image for screens that support it\n/// background-image: govuk-image-url(\"my-image.png\");\n///\n/// @include govuk-device-pixel-ratio {\n/// background-image: govuk-image-url(\"my-image-2x.png\");\n/// }\n///\n/// @example scss - Using a custom ratio\n/// background-image: govuk-image-url(\"my-image.png\");\n///\n/// @include govuk-device-pixel-ratio {\n/// background-image: govuk-image-url(\"my-image-2x.png\");\n/// }\n///\n/// @include govuk-device-pixel-ratio(3) {\n/// background-image: govuk-image-url(\"my-image-3x.png\");\n/// }\n///\n/// @access public\n\n@mixin govuk-device-pixel-ratio($ratio: 2) {\n @media only screen and (-webkit-min-device-pixel-ratio: $ratio),\n only screen and (min-resolution: #{($ratio * 96)}dpi),\n only screen and (min-resolution: #{$ratio}dppx) {\n @content;\n }\n}\n\n/*# sourceMappingURL=_device-pixels.scss.map */\n","@include govuk-exports(\"govuk/component/header\") {\n $govuk-header-background: govuk-colour(\"black\");\n $govuk-header-border-color: $govuk-brand-colour;\n $govuk-header-border-width: govuk-spacing(2);\n $govuk-header-text: govuk-colour(\"white\");\n $govuk-header-link-active: #1d8feb;\n $govuk-header-nav-item-border-color: #2e3133;\n $govuk-header-link-underline-thickness: 3px;\n $govuk-header-vertical-spacing-value: 2;\n // This crown height is only used to calculate top offset of mobile menu button\n // as the crown svg height is the only thing that controls the height of the header\n $govuk-header-crown-height: 30px;\n $govuk-header-menu-button-height: 24px;\n $govuk-header-menu-button-width: 80px;\n\n .govuk-header {\n @include govuk-font($size: 16, $line-height: 1);\n\n border-bottom: govuk-spacing(2) solid govuk-colour(\"white\");\n color: $govuk-header-text;\n background: $govuk-header-background;\n }\n\n .govuk-header__container--full-width {\n padding: 0 govuk-spacing(3);\n border-color: $govuk-header-border-color;\n\n .govuk-header__menu-button {\n right: govuk-spacing(3);\n }\n }\n\n .govuk-header__container {\n @include govuk-clearfix;\n position: relative;\n margin-bottom: -$govuk-header-border-width;\n padding-top: govuk-spacing($govuk-header-vertical-spacing-value);\n border-bottom: $govuk-header-border-width solid $govuk-header-border-color;\n }\n\n .govuk-header__logotype {\n display: inline-block;\n position: relative;\n top: -3px;\n\n // Add a gap after the logo in case it's followed by a product name. This\n // gets removed later if the logotype is a :last-child.\n margin-right: govuk-spacing(1);\n fill: currentcolor;\n vertical-align: top;\n\n // Prevent readability backplate from obscuring underline in Windows High\n // Contrast Mode\n @media (forced-colors: active) {\n forced-color-adjust: none;\n color: linktext;\n }\n\n // Remove the gap after the logo if there's no product name to keep hover\n // and focus states neat\n &:last-child {\n margin-right: 0;\n }\n }\n\n .govuk-header__product-name {\n $product-name-offset: 10px;\n $product-name-offset-tablet: 5px;\n\n @include govuk-font-size($size: 24, $line-height: 1);\n @include govuk-typography-weight-regular;\n display: inline-table;\n\n // Maintain space below logo when wrapped\n margin-top: $product-name-offset;\n\n // Firefox places the GOV.UK logo one pixel higher, due to how it rounds\n // subpixels, so nudge the product name in FF to still be aligned.\n @-moz-document url-prefix() {\n margin-top: $product-name-offset - 0.5px;\n }\n\n // Align vertically with logo when not wrapped\n vertical-align: top;\n\n @include govuk-media-query($from: tablet) {\n margin-top: $product-name-offset-tablet;\n @-moz-document url-prefix() {\n margin-top: $product-name-offset-tablet - 0.5px;\n }\n }\n }\n\n .govuk-header__link {\n // Avoid using the `govuk-link-common` mixin because the links in the header\n // get a special treatment, because:\n //\n // - underlines are only visible on hover\n // - all links get a 3px underline regardless of text size, as there are\n // multiple grouped elements close to one another and having slightly\n // different underline widths looks unbalanced\n @include govuk-link-style-inverse;\n\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n text-decoration-thickness: $govuk-header-link-underline-thickness;\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n }\n\n .govuk-header__link--homepage {\n // Font size needs to be set on the link so that the box sizing is correct\n // in Firefox\n display: inline-block;\n margin-right: govuk-spacing(2);\n font-size: 30px; // We don't have a mixin that produces 30px font size\n\n @include govuk-media-query($from: desktop) {\n display: inline;\n\n &:focus {\n // Replicate the focus box shadow but without the -2px y-offset of the first yellow shadow\n // This is to stop the logo getting cut off by the box shadow when focused on above a product name\n box-shadow: 0 0 $govuk-focus-colour;\n }\n }\n\n &:link,\n &:visited {\n text-decoration: none;\n }\n\n &:hover,\n &:active {\n // Negate the added border\n margin-bottom: $govuk-header-link-underline-thickness * -1;\n border-bottom: $govuk-header-link-underline-thickness solid;\n }\n\n // Remove any borders that show when focused and hovered.\n &:focus {\n margin-bottom: 0;\n border-bottom: 0;\n }\n }\n\n .govuk-header__service-name {\n display: inline-block;\n margin-bottom: govuk-spacing(2);\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n }\n\n .govuk-header__logo,\n .govuk-header__content {\n box-sizing: border-box;\n }\n\n .govuk-header__logo {\n @include govuk-responsive-margin($govuk-header-vertical-spacing-value, \"bottom\");\n // Protect the absolute positioned menu button from overlapping with the\n // logo with right padding using the button's width\n padding-right: $govuk-header-menu-button-width;\n\n @include govuk-media-query($from: desktop) {\n width: 33.33%;\n padding-right: $govuk-gutter-half;\n float: left;\n vertical-align: top;\n\n // Reset float when logo is the last child, without a navigation\n &:last-child {\n width: auto;\n padding-right: 0;\n float: none;\n }\n }\n }\n\n .govuk-header__content {\n @include govuk-media-query($from: desktop) {\n width: 66.66%;\n padding-left: $govuk-gutter-half;\n float: left;\n }\n }\n\n .govuk-header__menu-button {\n @include govuk-font($size: 16);\n position: absolute;\n // calculate top offset by:\n // - getting the vertical spacing for the top and the bottom of the header\n // - adding that to the crown height\n // - dividing it by 2 so you have the vertical centre of the header\n // - subtracting half the height of the menu button\n top: (((govuk-spacing($govuk-header-vertical-spacing-value) * 2) + $govuk-header-crown-height) / 2) -\n ($govuk-header-menu-button-height / 2);\n right: 0;\n max-width: $govuk-header-menu-button-width;\n min-height: $govuk-header-menu-button-height;\n margin: 0;\n padding: 0;\n border: 0;\n color: govuk-colour(\"white\");\n background: none;\n word-break: break-all;\n cursor: pointer;\n\n &:hover {\n -webkit-text-decoration: solid underline $govuk-header-link-underline-thickness;\n text-decoration: solid underline $govuk-header-link-underline-thickness;\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n\n &::after {\n @include govuk-shape-arrow($direction: down, $base: 10px, $display: inline-block);\n content: \"\";\n margin-left: govuk-spacing(1);\n }\n\n &[aria-expanded=\"true\"]::after {\n @include govuk-shape-arrow($direction: up, $base: 10px, $display: inline-block);\n }\n\n @include govuk-media-query($from: tablet) {\n top: govuk-spacing(3);\n }\n\n .govuk-frontend-supported & {\n display: block;\n }\n\n &[hidden],\n .govuk-frontend-supported &[hidden] {\n display: none;\n }\n }\n\n .govuk-header__navigation {\n @include govuk-media-query($from: desktop) {\n margin-bottom: govuk-spacing(2);\n }\n }\n\n .govuk-header__navigation-list {\n // Reset user-agent default list styles\n margin: 0;\n padding: 0;\n list-style: none;\n\n &[hidden] {\n display: none;\n }\n }\n\n .govuk-header__navigation--end {\n @include govuk-media-query($from: desktop) {\n margin: 0;\n padding: govuk-spacing(1) 0;\n text-align: right;\n }\n }\n\n .govuk-header__navigation-item {\n padding: govuk-spacing(2) 0;\n border-bottom: 1px solid $govuk-header-nav-item-border-color;\n\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-right: govuk-spacing(3);\n padding: govuk-spacing(1) 0;\n border: 0;\n }\n\n a {\n @include govuk-font-size($size: 16);\n @include govuk-typography-weight-bold;\n white-space: nowrap;\n }\n }\n\n .govuk-header__navigation-item--active {\n a {\n &:link,\n &:hover,\n &:visited {\n color: $govuk-header-link-active;\n }\n\n // When printing, use the normal blue as this contrasts better with the\n // white printing header\n @include govuk-media-query($media-type: print) {\n color: $govuk-brand-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\n .govuk-header__navigation-item:last-child {\n margin-right: 0;\n border-bottom: 0;\n }\n\n @include govuk-media-query($media-type: print) {\n .govuk-header {\n border-bottom-width: 0;\n color: govuk-colour(\"black\");\n background: transparent;\n }\n\n .govuk-header__link {\n &:link,\n &:visited {\n color: govuk-colour(\"black\");\n }\n\n // Do not append link href to GOV.UK link when printing (e.g. '(/)')\n &::after {\n display: none;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/inset-text\") {\n .govuk-inset-text {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n padding: govuk-spacing(3);\n // Margin top intended to collapse\n // This adds an additional 10px to the paragraph above\n @include govuk-responsive-margin(6, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n\n clear: both;\n\n border-left: $govuk-border-width-wide solid $govuk-border-colour;\n\n > :first-child {\n margin-top: 0;\n }\n\n > :only-child,\n > :last-child {\n margin-bottom: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/notification-banner\") {\n .govuk-notification-banner {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(8, \"bottom\");\n\n border: $govuk-border-width solid $govuk-brand-colour;\n\n background-color: $govuk-brand-colour;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n }\n }\n\n .govuk-notification-banner__header {\n padding: 2px govuk-spacing(3) govuk-spacing(1);\n\n // Ensures the notification header appears separate to the notification body text in high contrast mode\n border-bottom: 1px solid transparent;\n\n @include govuk-media-query($from: tablet) {\n padding: 2px govuk-spacing(4) govuk-spacing(1);\n }\n }\n\n .govuk-notification-banner__title {\n // Set the size again because this element is a heading and the user agent\n // font size overrides the inherited font size\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-bold;\n margin: 0;\n padding: 0;\n color: govuk-colour(\"white\");\n }\n\n .govuk-notification-banner__content {\n $padding-tablet: govuk-spacing(4);\n @include govuk-text-colour;\n padding: govuk-spacing(3);\n\n background-color: $govuk-body-background-colour;\n\n @include govuk-media-query($from: tablet) {\n padding: $padding-tablet;\n }\n\n // Wrap content at the same place that a 2/3 grid column ends, to maintain\n // shorter line-lengths when the notification banner is full width\n > * {\n // When elements have their own padding (like lists), include the padding\n // in the max-width calculation\n box-sizing: border-box;\n\n // Calculate the internal width of a two-thirds column...\n $two-col-width: ($govuk-page-width * 2 / 3) - ($govuk-gutter * 1 / 3);\n\n // ...and then factor in the left border and padding\n $banner-exterior: ($padding-tablet + $govuk-border-width);\n max-width: $two-col-width - $banner-exterior;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-notification-banner__heading {\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n\n margin: 0 0 govuk-spacing(3) 0;\n\n padding: 0;\n }\n\n .govuk-notification-banner__link {\n @include govuk-link-common;\n @include govuk-link-style-no-visited-state;\n }\n\n .govuk-notification-banner--success {\n border-color: $govuk-success-colour;\n\n background-color: $govuk-success-colour;\n\n .govuk-notification-banner__link {\n @include govuk-link-style-success;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/pagination\") {\n // Flexbox enhancement for small screen visual design\n // Falls back to a float: left layout on non-flex browsers\n .govuk-pagination {\n @include govuk-responsive-margin(6, \"bottom\");\n display: flex;\n flex-direction: column;\n align-items: center;\n flex-wrap: wrap;\n\n @include govuk-media-query($from: tablet) {\n flex-direction: row;\n align-items: flex-start;\n }\n }\n\n .govuk-pagination__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n @include govuk-font(19);\n box-sizing: border-box;\n position: relative;\n min-width: 45px;\n min-height: 45px;\n padding: govuk-spacing(2) govuk-spacing(3);\n float: left; // Float is ignored if flex is active for prev/next links\n\n &:hover {\n background-color: govuk-colour(\"light-grey\");\n }\n }\n\n .govuk-pagination__item {\n // Hide items on small screens except the prev/next items,\n // non-link items and the first and last items\n display: none;\n\n // Center align pagination links in their parent list item so that they\n // visually sit in the middle of their touch area\n text-align: center;\n\n @include govuk-media-query($from: tablet) {\n display: block;\n }\n }\n\n .govuk-pagination__prev,\n .govuk-pagination__next {\n @include govuk-typography-weight-bold;\n\n // Use flex to get around a whitespace issue between the arrow svg and the link text\n // without having to rely on whitespace control from backend tooling\n .govuk-pagination__link {\n display: flex;\n align-items: center;\n }\n }\n\n .govuk-pagination__prev {\n padding-left: 0;\n }\n\n .govuk-pagination__next {\n padding-right: 0;\n }\n\n // Only show first, last and non-link items on mobile\n .govuk-pagination__item--current,\n .govuk-pagination__item--ellipses,\n .govuk-pagination__item:first-child,\n .govuk-pagination__item:last-child {\n display: block;\n }\n\n .govuk-pagination__item--current {\n @include govuk-typography-weight-bold;\n outline: 1px solid transparent;\n background-color: $govuk-link-colour;\n\n &:hover {\n background-color: $govuk-link-colour;\n }\n\n .govuk-pagination__link {\n @include govuk-link-style-inverse;\n }\n }\n\n .govuk-pagination__item--ellipses {\n @include govuk-typography-weight-bold;\n color: $govuk-secondary-text-colour;\n\n // Remove hover state for ellipsis items as they don't have links within them\n &:hover {\n background-color: transparent;\n }\n }\n\n .govuk-pagination__link {\n display: block;\n min-width: govuk-spacing(3);\n\n // Increase the touch area for the link to the parent element.\n @media screen {\n &::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n // Add link hover decoration to prev/next text if no label present on prev/next only mode\n // We do this so that we have a hover state in all possible instances\n &:hover,\n &:active {\n .govuk-pagination__link-title--decorated {\n @include govuk-link-decoration;\n }\n\n .govuk-pagination__link-label,\n .govuk-pagination__link-title--decorated {\n @include govuk-link-hover-decoration;\n }\n }\n\n &:focus {\n .govuk-pagination__icon {\n color: $govuk-focus-text-colour;\n }\n\n .govuk-pagination__link-label {\n text-decoration: none;\n }\n\n .govuk-pagination__link-title--decorated {\n text-decoration: none;\n }\n }\n }\n\n .govuk-pagination__link-label {\n @include govuk-typography-weight-regular;\n @include govuk-link-decoration;\n display: inline-block;\n padding-left: govuk-spacing(6);\n }\n\n .govuk-pagination__icon {\n // Set size using rems to make the icon scale with text if user resizes text in their browser\n width: govuk-px-to-rem(15px);\n height: govuk-px-to-rem(13px);\n color: $govuk-secondary-text-colour;\n fill: currentcolor;\n forced-color-adjust: auto;\n }\n\n .govuk-pagination__icon--prev {\n margin-right: govuk-spacing(3);\n }\n\n .govuk-pagination__icon--next {\n margin-left: govuk-spacing(3);\n }\n\n // Block mode - position previous and next links above and below numbers\n .govuk-pagination--block {\n display: block;\n\n .govuk-pagination__item {\n padding: govuk-spacing(3);\n float: none;\n }\n\n .govuk-pagination__next,\n .govuk-pagination__prev {\n padding-left: 0;\n float: none;\n }\n\n .govuk-pagination__next {\n padding-right: govuk-spacing(3);\n\n .govuk-pagination__icon {\n margin-left: 0;\n }\n }\n\n // Only apply a border between prev and next if both are present\n .govuk-pagination__prev + .govuk-pagination__next {\n border-top: 1px solid $govuk-border-colour;\n }\n\n // Reset both these elements to their inline default, both to ensure that the focus state\n // for block mode \"shrink wraps\" text as expected\n .govuk-pagination__link,\n .govuk-pagination__link-title {\n display: inline;\n }\n\n // Set the after pseudo element to a block which makes the title visually display\n // as block level whilst programmatically being inline\n // We do this to get around an NVDA quirk where adjacent block level\n // elements are always read out separately\n .govuk-pagination__link-title::after {\n content: \"\";\n display: block;\n }\n\n .govuk-pagination__link {\n text-align: left;\n\n &:focus {\n // apply focus styling to the label within the link as if it were being focused\n // to get around a display issue with a focusable inline element containing a mixture\n // of inline and inline-block level elements\n .govuk-pagination__link-label {\n @include govuk-focused-text;\n }\n }\n\n &:not(:focus) {\n text-decoration: none;\n }\n }\n\n .govuk-pagination__icon {\n margin-right: govuk-spacing(2);\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/panel\") {\n .govuk-panel {\n @include govuk-font($size: 36);\n\n box-sizing: border-box;\n\n margin-bottom: govuk-spacing(3);\n padding: govuk-spacing(7) - $govuk-border-width;\n\n border: $govuk-border-width solid transparent;\n\n text-align: center;\n\n @include govuk-media-query($until: tablet) {\n padding: govuk-spacing(if($govuk-new-typography-scale, 4, 3)) - $govuk-border-width;\n\n // This is an if-all-else-fails attempt to stop long words from overflowing the container\n // on very narrow viewports by forcing them to break and wrap instead. This\n // overflowing is more likely to happen when user increases text size on a mobile eg. using\n // iOS Safari text resize controls.\n //\n // The overflowing is a particular problem with the panel component since it uses white\n // text: when the text overflows the container, it is invisible on the white (page)\n // background. When the text in our other components overflow, the user might have to scroll\n // horizontally to view it but the the text remains legible.\n overflow-wrap: break-word;\n word-wrap: break-word; // Support IE (autoprefixer doesn't add this as it's not a prefix)\n }\n }\n\n .govuk-panel--confirmation {\n color: govuk-colour(\"white\");\n background: govuk-colour(\"green\");\n\n @include govuk-media-query($media-type: print) {\n border-color: currentcolor;\n color: $govuk-print-text-colour;\n background: none;\n }\n }\n\n .govuk-panel__title {\n @include govuk-font-size($size: 48);\n @include govuk-typography-weight-bold;\n margin-top: 0;\n margin-bottom: govuk-spacing(6);\n }\n\n .govuk-panel__title:last-child {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/tag\") {\n $govuk-tag-max-width: if(map-has-key($govuk-breakpoints, \"mobile\"), map-get($govuk-breakpoints, \"mobile\") / 2, 160px);\n\n .govuk-tag {\n @include govuk-font($size: 19);\n\n display: inline-block;\n\n // set a max-width along with overflow-wrap: break-word below for instances\n // where a tag has a single long word and could overflow its boundaries.\n // The max-width is necessary as break-word requires a bounding box to base\n // where to break off of.\n max-width: $govuk-tag-max-width;\n\n // These negative margins make sure that the tag component doesn’t increase the\n // size of its container. Otherwise, for example, a table row containing a tag\n // will be taller than one containing plain text.\n //\n // The negative margin added to the top and bottom matches the extra padding added.\n margin-top: -2px;\n margin-bottom: -3px;\n\n padding-top: 2px;\n padding-right: 8px;\n padding-bottom: 3px;\n padding-left: 8px;\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 70%);\n text-decoration: none;\n overflow-wrap: break-word;\n\n // When forced colour mode is active, for example to provide high contrast,\n // the background colour of the tag is the same as the rest of the page. To ensure\n // that the tag is perceived as separate from any surround text, it is made bold.\n //\n // Transparent outlines are no longer added, as they make the Tag look indistinguishable\n // from a button – but the tag is not interactive in the same way.\n @media screen and (forced-colors: active) {\n font-weight: bold;\n }\n }\n\n .govuk-tag--grey {\n color: govuk-shade(govuk-colour(\"dark-grey\"), 50%);\n background-color: govuk-tint(govuk-colour(\"dark-grey\"), 85%);\n }\n\n .govuk-tag--purple {\n color: govuk-shade(govuk-colour(\"bright-purple\"), 50%);\n background-color: govuk-tint(govuk-colour(\"bright-purple\"), 85%);\n }\n\n .govuk-tag--turquoise {\n color: govuk-shade(govuk-colour(\"turquoise\"), 60%);\n background-color: govuk-tint(govuk-colour(\"turquoise\"), 80%);\n }\n\n .govuk-tag--blue {\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 70%);\n }\n\n .govuk-tag--light-blue {\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 90%);\n }\n\n .govuk-tag--yellow {\n color: govuk-shade(govuk-colour(\"yellow\"), 65%);\n background-color: govuk-tint(govuk-colour(\"yellow\"), 75%);\n }\n\n .govuk-tag--orange {\n color: govuk-shade(govuk-colour(\"orange\"), 55%);\n background-color: govuk-tint(govuk-colour(\"orange\"), 70%);\n }\n\n .govuk-tag--red {\n color: govuk-shade(govuk-colour(\"red\"), 80%);\n background-color: govuk-tint(govuk-colour(\"red\"), 75%);\n }\n\n .govuk-tag--pink {\n color: govuk-shade(govuk-colour(\"pink\"), 50%);\n background-color: govuk-tint(govuk-colour(\"pink\"), 85%);\n }\n\n .govuk-tag--green {\n color: govuk-shade(govuk-colour(\"green\"), 20%);\n background-color: govuk-tint(govuk-colour(\"green\"), 80%);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../tag/index\";\n\n@include govuk-exports(\"govuk/component/phase-banner\") {\n .govuk-phase-banner {\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-phase-banner__content {\n @include govuk-font($size: 16);\n @include govuk-text-colour;\n\n display: table;\n margin: 0;\n }\n\n .govuk-phase-banner__content__tag {\n @include govuk-font-size($size: 16);\n margin-right: govuk-spacing(if($govuk-new-typography-scale, 3, 2));\n\n @if $govuk-new-typography-scale {\n @include govuk-media-query($from: tablet) {\n margin-right: govuk-spacing(2);\n }\n }\n\n // When forced colour mode is active, for example to provide high contrast,\n // the background colour of the tag is the same as the rest of the page. To ensure\n // that the tag is perceived as separate to the rest of the text in the phase banner,\n // it is made bold.\n @media screen and (forced-colors: active) {\n font-weight: bold;\n }\n }\n\n .govuk-phase-banner__text {\n display: table-cell;\n vertical-align: middle;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/select\") {\n .govuk-select {\n @include govuk-font($size: 19, $line-height: 1.25);\n\n box-sizing: border-box; // should this be global?\n\n // This min-width was chosen because:\n // - it makes the Select noticeably wider than it is taller (which is what users expect)\n // - 11.5em matches the 'length-10' variant of the input component\n // - it fits comfortably on screens as narrow as 240px wide\n min-width: 11.5em;\n max-width: 100%;\n height: govuk-px-to-rem(40px);\n padding: govuk-spacing(1); // was 5px 4px 4px - size of it should be adjusted to match other form elements\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n\n // Default user agent colours for selects can have low contrast,\n // and may look disabled (#2435)\n color: $govuk-text-colour;\n background-color: govuk-colour(\"white\");\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` to do\n // this instead of changing `border-width` (which changes element size) and\n // since `outline` is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n cursor: not-allowed;\n }\n }\n\n .govuk-select option:active,\n .govuk-select option:checked,\n .govuk-select:focus::-ms-value {\n color: govuk-colour(\"white\");\n background-color: govuk-colour(\"blue\");\n }\n\n .govuk-select--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/skip-link\") {\n .govuk-skip-link {\n @include govuk-visually-hidden-focusable;\n @include govuk-typography-common;\n @include govuk-link-decoration;\n @include govuk-link-style-text;\n @include govuk-font-size($size: 16);\n\n display: block;\n padding: govuk-spacing(2) govuk-spacing(3);\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (padding: unquote(\"max(calc(0px))\")) {\n $padding-safe-area-right: calc(#{govuk-spacing(3)} + env(safe-area-inset-right));\n $padding-safe-area-left: calc(#{govuk-spacing(3)} + env(safe-area-inset-left));\n\n // Use max() to pick largest padding, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n padding-right: unquote(\"max(#{govuk-spacing(3)}, #{$padding-safe-area-right})\");\n padding-left: unquote(\"max(#{govuk-spacing(3)}, #{$padding-safe-area-left})\");\n }\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n outline-offset: 0;\n background-color: $govuk-focus-colour;\n\n // Undo unwanted changes when global styles are enabled\n @if $govuk-global-styles {\n box-shadow: none;\n }\n }\n }\n\n .govuk-skip-link-focused-element {\n &:focus {\n // Remove the native visible focus indicator when the element is programmatically focused.\n //\n // We set the focus on the linked element (this is usually the element) when the skip\n // link is activated to improve screen reader announcements. However, we remove the visible\n // focus indicator from the linked element because the user cannot interact with it.\n //\n // A related discussion: https://github.com/w3c/wcag/issues/1001\n outline: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers/accessibility\n////\n\n/// Hide an element visually, but have it available for screen readers\n///\n/// @link https://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n/// - Hiding Content for Accessibility, Jonathan Snook, February 2011\n/// @link https://github.com/h5bp/html5-boilerplate/blob/9f13695d21ff92c55c78dfa9f16bb02a1b6e911f/src/css/main.css#L121-L158\n/// - h5bp/html5-boilerplate - Thanks!\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden($important: true) {\n position: absolute if($important, !important, null);\n\n // Absolute positioning has the unintended consequence of removing any\n // whitespace surrounding visually hidden text from the accessibility tree.\n // Insert a space character before and after visually hidden text to separate\n // it from any visible text surrounding it.\n &::before {\n content: \"\\00a0\";\n }\n\n &::after {\n content: \"\\00a0\";\n }\n\n width: 1px if($important, !important, null);\n height: 1px if($important, !important, null);\n // If margin is set to a negative value it can cause text to be announced in\n // the wrong order in VoiceOver for OSX\n margin: 0 if($important, !important, null);\n padding: 0 if($important, !important, null);\n\n overflow: hidden if($important, !important, null);\n clip: rect(0 0 0 0) if($important, !important, null);\n -webkit-clip-path: inset(50%) if($important, !important, null);\n clip-path: inset(50%) if($important, !important, null);\n\n border: 0 if($important, !important, null);\n\n // For long content, line feeds are not interpreted as spaces and small width\n // causes content to wrap 1 word per line:\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n white-space: nowrap if($important, !important, null);\n\n // Prevent users from selecting or copying visually-hidden text. This prevents\n // a user unintentionally copying more text than they intended and needing to\n // manually trim it down again.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/// Hide an element visually, but have it available for screen readers whilst\n/// allowing the element to be focused when navigated to via the keyboard (e.g.\n/// for the skip link)\n///\n/// This is slightly less opinionated about borders and padding to make it\n/// easier to style the focussed element.\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden-focusable($important: true) {\n position: absolute if($important, !important, null);\n\n width: 1px if($important, !important, null);\n height: 1px if($important, !important, null);\n // If margin is set to a negative value it can cause text to be announced in\n // the wrong order in VoiceOver for OSX\n margin: 0 if($important, !important, null);\n\n overflow: hidden if($important, !important, null);\n clip: rect(0 0 0 0) if($important, !important, null);\n -webkit-clip-path: inset(50%) if($important, !important, null);\n clip-path: inset(50%) if($important, !important, null);\n\n // For long content, line feeds are not interpreted as spaces and small width\n // causes content to wrap 1 word per line:\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n white-space: nowrap if($important, !important, null);\n\n // Prevent users from selecting or copying visually-hidden text. This prevents\n // a user unintentionally copying more text than they intended and needing to\n // manually trim it down again.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n &:active,\n &:focus {\n position: static if($important, !important, null);\n\n width: auto if($important, !important, null);\n height: auto if($important, !important, null);\n margin: inherit if($important, !important, null);\n\n overflow: visible if($important, !important, null);\n clip: auto if($important, !important, null);\n -webkit-clip-path: none if($important, !important, null);\n clip-path: none if($important, !important, null);\n\n white-space: inherit if($important, !important, null);\n\n // Allow the text to be selectable now it's visible\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n}\n\n/*# sourceMappingURL=_visually-hidden.scss.map */\n","@include govuk-exports(\"govuk/component/summary-list\") {\n .govuk-summary-list {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-media-query($from: tablet) {\n display: table;\n width: 100%;\n table-layout: fixed; // Required to allow us to wrap words that overflow.\n border-collapse: collapse;\n }\n margin: 0; // Reset default user agent styles\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-summary-list__row {\n border-bottom: 1px solid $govuk-border-colour;\n\n @include govuk-media-query($until: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n @include govuk-media-query($from: tablet) {\n display: table-row;\n }\n }\n\n // Remove right padding from the last column in the row\n .govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {\n padding-right: 0;\n }\n\n // Provide an empty 'cell' for rows that don't have actions – otherwise the\n // bottom border is not drawn for that part of the row in some browsers.\n .govuk-summary-list__row--no-actions {\n @include govuk-media-query($from: tablet) {\n &::after {\n content: \"\";\n display: table-cell;\n width: 20%;\n }\n }\n }\n\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n margin: 0; // Reset default user agent styles\n\n @include govuk-media-query($from: tablet) {\n display: table-cell;\n padding-top: govuk-spacing(2);\n padding-right: govuk-spacing(4);\n padding-bottom: govuk-spacing(2);\n }\n }\n\n .govuk-summary-list__actions {\n margin-bottom: govuk-spacing(3);\n @include govuk-media-query($from: tablet) {\n width: 20%;\n text-align: right;\n }\n }\n\n .govuk-summary-list__key,\n .govuk-summary-list__value {\n // Automatic wrapping for unbreakable text (e.g. URLs)\n word-wrap: break-word; // Fallback for older browsers only\n overflow-wrap: break-word;\n }\n\n .govuk-summary-list__key {\n margin-bottom: govuk-spacing(1);\n @include govuk-typography-weight-bold;\n @include govuk-media-query($from: tablet) {\n width: 30%;\n }\n }\n\n .govuk-summary-list__value {\n @include govuk-media-query($until: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n }\n\n .govuk-summary-list__value > p {\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-summary-list__value > :last-child {\n margin-bottom: 0;\n }\n\n .govuk-summary-list__actions-list {\n width: 100%;\n margin: 0; // Reset default user agent styles\n padding: 0; // Reset default user agent styles\n }\n\n .govuk-summary-list__actions-list-item {\n display: inline-block;\n }\n\n @include govuk-media-query($until: tablet) {\n .govuk-summary-list__actions-list-item {\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(2);\n border-right: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-list__actions-list-item:last-child {\n margin-right: 0;\n padding-right: 0;\n border: 0;\n }\n }\n\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__actions-list-item {\n margin-left: govuk-spacing(2);\n padding-left: govuk-spacing(2);\n }\n\n .govuk-summary-list__actions-list-item:not(:first-child) {\n border-left: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-list__actions-list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n border: 0;\n }\n }\n\n // Large groups of action links may wrap onto multiple lines. Because the link\n // focus styles are applied outside of the link's bounding box, there are\n // situations where the focus style on a link can be overlapped by subsequent\n // links. We don't want this, so let's create a new stacking context on focus\n // so the link always appears to be 'on top'.\n .govuk-summary-list__actions-list-item .govuk-link:focus {\n isolation: isolate;\n }\n\n // No border on entire summary list\n .govuk-summary-list--no-border {\n .govuk-summary-list__row {\n border: 0;\n }\n\n // Increase padding by 1px to compensate for 'missing' border\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n padding-bottom: govuk-spacing(2) + 1px;\n }\n }\n }\n\n // No border on specific rows\n .govuk-summary-list__row--no-border {\n border: 0;\n\n // Increase padding by 1px to compensate for 'missing' border\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n padding-bottom: govuk-spacing(2) + 1px;\n }\n }\n }\n\n // Additional block for the summary card\n .govuk-summary-card {\n @include govuk-responsive-margin(6, \"bottom\");\n border: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-card__title-wrapper {\n padding: govuk-spacing(3);\n\n // Ensures the card header appears separate to the summary list in forced colours mode\n border-bottom: 1px solid transparent;\n background-color: govuk-colour(\"light-grey\");\n\n @include govuk-media-query($from: \"tablet\") {\n display: flex;\n justify-content: space-between;\n flex-wrap: nowrap;\n padding: govuk-spacing(3) govuk-spacing(4);\n }\n }\n\n .govuk-summary-card__title {\n @include govuk-font($size: 19, $weight: bold);\n @include govuk-text-colour;\n margin: govuk-spacing(1) govuk-spacing(4) govuk-spacing(2) 0;\n\n @include govuk-media-query($from: \"tablet\") {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-summary-card__actions {\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-bold;\n display: flex;\n flex-wrap: wrap;\n row-gap: 10px;\n margin: govuk-spacing(1) 0;\n padding: 0;\n list-style: none;\n\n @include govuk-media-query($from: \"tablet\") {\n justify-content: right;\n text-align: right;\n }\n }\n\n .govuk-summary-card__action {\n display: inline;\n margin: 0 govuk-spacing(2) 0 0;\n padding-right: govuk-spacing(2);\n border-right: 1px solid $govuk-border-colour;\n\n @include govuk-media-query($from: \"tablet\") {\n margin-right: 0;\n }\n\n // We use the following media query to target IE11 and 10 only to add margin\n // between actions.\n //\n // We do this because we're using row-gap to create space between actions on\n // more evergreen browsers which IE doesn't support. @supports currently isn't\n // a viable solution, see https://github.com/w3c/csswg-drafts/issues/3559.\n //\n // Solution taken from https://stackoverflow.com/questions/11173106/apply-style-only-on-ie#answer-36448860\n // which also includes an explanation of why this works\n @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-summary-card__action:last-child {\n margin: 0;\n padding-right: 0;\n border-right: none;\n\n @include govuk-media-query($from: \"tablet\") {\n padding-left: govuk-spacing(2);\n }\n\n // See above comment for why this is here\n @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n margin-bottom: 0;\n }\n }\n\n .govuk-summary-card__content {\n padding: govuk-spacing(3) govuk-spacing(3) 0;\n\n @include govuk-media-query($from: \"tablet\") {\n padding: govuk-spacing(3) govuk-spacing(4);\n }\n\n .govuk-summary-list {\n margin-bottom: 0;\n }\n\n .govuk-summary-list__row:last-of-type {\n margin-bottom: 0;\n border-bottom: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","/* ==========================================================================\n #BANNER\n ========================================================================== */\n\n.moj-banner {\n border: 5px solid $govuk-brand-colour;\n color: $govuk-brand-colour;\n font-size: 0; // Removes white space when using inline-block on child element.\n margin-bottom: govuk-spacing(6);\n padding: govuk-spacing(2);\n}\n\n\n.moj-banner__icon {\n fill: currentColor;\n float: left;\n margin-right: govuk-spacing(2);\n}\n\n.moj-banner__message {\n @include govuk-font($size: 19);\n color: govuk-colour(\"black\");\n display: block;\n overflow: hidden;\n}\n\n.moj-banner__message h2 {\n margin-bottom: govuk-spacing(2);\n}\n\n\n.moj-banner__message h2:last-child,\n.moj-banner__message p:last-child {\n margin-bottom: 0;\n}\n\n\n.moj-banner__assistive {\n @include govuk-visually-hidden;\n}\n\n\n/* Style variants\n ========================================================================== */\n\n.moj-banner--success {\n border-color: govuk-colour(\"green\");\n color: govuk-colour(\"green\");\n}\n\n\n.moj-banner--warning {\n border-color: govuk-colour(\"red\");\n color: govuk-colour(\"red\");\n}\n","@include govuk-exports(\"govuk/component/table\") {\n .govuk-table {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n width: 100%;\n @include govuk-responsive-margin(6, \"bottom\");\n\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n @if $govuk-new-typography-scale {\n // Modifier for tables with a lot of data. Tables with lots of data benefit\n // from a smaller font size on small screens.\n .govuk-table--small-text-until-tablet {\n @include govuk-media-query($until: tablet) {\n @include govuk-font-size($size: 16);\n }\n }\n }\n\n .govuk-table__header {\n @include govuk-typography-weight-bold;\n }\n\n .govuk-table__header,\n .govuk-table__cell {\n padding: govuk-spacing(2) govuk-spacing(4) govuk-spacing(2) 0;\n border-bottom: 1px solid $govuk-border-colour;\n text-align: left;\n vertical-align: top;\n }\n\n .govuk-table__cell--numeric {\n @include govuk-font-tabular-numbers;\n }\n\n .govuk-table__header--numeric,\n .govuk-table__cell--numeric {\n text-align: right;\n }\n\n .govuk-table__header:last-child,\n .govuk-table__cell:last-child {\n padding-right: 0;\n }\n\n .govuk-table__caption {\n @include govuk-typography-weight-bold;\n\n display: table-caption;\n text-align: left;\n }\n\n // Modifiers that make captions look more like their equivalent headings\n .govuk-table__caption--xl,\n .govuk-table__caption--l,\n .govuk-table__caption--m {\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-table__caption--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-table__caption--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-table__caption--m {\n @include govuk-font-size($size: 24);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","/* ==========================================================================\n ELEMENTS / #TABLES\n ========================================================================== */\n\n/**\n * 1. Force ``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","@include govuk-exports(\"govuk/component/tabs\") {\n .govuk-tabs {\n @include govuk-responsive-margin(1, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n @include govuk-font($size: 19);\n }\n\n .govuk-tabs__title {\n // Set the size and weight again because this element is a heading and the\n // user agent font size overrides the inherited font size\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-regular;\n @include govuk-text-colour;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-tabs__list {\n margin: 0;\n padding: 0;\n list-style: none;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-tabs__list-item {\n margin-left: govuk-spacing(5);\n\n &::before {\n @include govuk-text-colour;\n content: \"\\2014 \"; // \"— \"\n margin-left: govuk-spacing(-5);\n padding-right: govuk-spacing(1);\n }\n }\n\n .govuk-tabs__tab {\n @include govuk-link-common;\n @include govuk-link-style-default;\n\n display: inline-block;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-tabs__panel {\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n // GOV.UK Frontend JavaScript enabled\n .govuk-frontend-supported {\n @include govuk-media-query($from: tablet) {\n .govuk-tabs__list {\n @include govuk-clearfix;\n margin-bottom: 0;\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-tabs__title {\n display: none;\n }\n\n .govuk-tabs__list-item {\n position: relative;\n\n margin-right: govuk-spacing(1);\n margin-bottom: 0;\n margin-left: 0;\n padding: govuk-spacing(2) govuk-spacing(4);\n\n float: left;\n background-color: govuk-colour(\"light-grey\");\n text-align: center;\n\n &::before {\n content: none;\n }\n }\n\n .govuk-tabs__list-item--selected {\n $border-width: 1px;\n\n position: relative;\n\n margin-top: govuk-spacing(-1);\n\n // Compensation for border (otherwise we get a shift)\n margin-bottom: -$border-width;\n padding-top: govuk-spacing(3) - $border-width;\n padding-right: govuk-spacing(4) - $border-width;\n padding-bottom: govuk-spacing(3) + $border-width;\n padding-left: govuk-spacing(4) - $border-width;\n\n border: $border-width solid $govuk-border-colour;\n border-bottom: 0;\n\n background-color: $govuk-body-background-colour;\n\n .govuk-tabs__tab {\n text-decoration: none;\n }\n }\n\n .govuk-tabs__tab {\n @include govuk-link-style-text;\n\n margin-bottom: 0;\n\n &::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .govuk-tabs__panel {\n @include govuk-responsive-margin(0, \"bottom\");\n padding: govuk-spacing(6) govuk-spacing(4);\n border: 1px solid $govuk-border-colour;\n border-top: 0;\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-tabs__panel--hidden {\n display: none;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../tag/index\";\n\n@include govuk-exports(\"govuk/component/task-list\") {\n $govuk-task-list-hover-colour: govuk-colour(\"light-grey\");\n\n .govuk-task-list {\n @include govuk-font($size: 19);\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n padding: 0;\n list-style-type: none;\n }\n\n // This uses table layout so that the task name and status always appear side-by-side, with the width of\n // each 'column' being flexible depending upon the length of the task names and statuses.\n //\n // The position is set to 'relative' so than an absolutely-positioned transparent element box\n // can be added within the link so that the whole row can be clickable.\n .govuk-task-list__item {\n display: table;\n position: relative;\n width: 100%;\n margin-bottom: 0;\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-task-list__item:first-child {\n border-top: 1px solid $govuk-border-colour;\n }\n\n // This class is added to the elements where the task name is a link.\n // The background hover colour is added to help indicate that the whole row is clickable, rather\n // than just the visible link text.\n .govuk-task-list__item--with-link:hover {\n background: $govuk-task-list-hover-colour;\n }\n\n .govuk-task-list__name-and-hint {\n display: table-cell;\n vertical-align: top;\n @include govuk-text-colour;\n }\n\n .govuk-task-list__status {\n display: table-cell;\n padding-left: govuk-spacing(2);\n text-align: right;\n vertical-align: top;\n @include govuk-text-colour;\n }\n\n .govuk-task-list__status--cannot-start-yet {\n color: $govuk-secondary-text-colour;\n }\n\n // This adds an empty transparent box covering the whole row, including the task status and\n // any hint text. Because this is generated within the link element, this allows the whole area\n // to be clickable.\n .govuk-task-list__link::after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .govuk-task-list__hint {\n margin-top: govuk-spacing(1);\n color: $govuk-secondary-text-colour;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/warning-text\") {\n .govuk-warning-text {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(6, \"bottom\");\n position: relative;\n padding: govuk-spacing(2) 0;\n }\n\n .govuk-warning-text__icon {\n // We apply this here and not at the parent level because the actual text is\n // a and so will always be bold\n @include govuk-typography-weight-bold;\n box-sizing: border-box;\n\n display: inline-block;\n\n position: absolute;\n left: 0;\n\n min-width: 35px;\n min-height: 35px;\n margin-top: -7px;\n\n @include govuk-media-query($from: tablet) {\n margin-top: -5px;\n }\n\n // When a user customises their colours the background colour will often be removed.\n // Adding a border to the component keeps it's shape as a circle.\n border: 3px solid govuk-colour(\"black\");\n border-radius: 50%;\n\n color: govuk-colour(\"white\");\n background: govuk-colour(\"black\");\n\n font-size: 30px;\n line-height: 29px;\n\n text-align: center;\n\n // Prevent the exclamation mark from being included when the warning text\n // is copied, for example.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n // Improve rendering in Windows High Contrast Mode (Edge), where a\n // readability backplate behind the exclamation mark obscures the circle\n forced-color-adjust: none;\n\n @media screen and (forced-colors: active) {\n border-color: windowText;\n color: windowText;\n background: transparent;\n }\n }\n\n .govuk-warning-text__text {\n @include govuk-text-colour;\n display: block;\n padding-left: 45px;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/utilities/visually-hidden\") {\n .govuk-visually-hidden {\n @include govuk-visually-hidden;\n }\n\n .govuk-visually-hidden-focusable {\n @include govuk-visually-hidden-focusable;\n }\n}\n\n/*# sourceMappingURL=_visually-hidden.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/display\") {\n .govuk-\\!-display-inline {\n display: inline !important;\n }\n\n .govuk-\\!-display-inline-block {\n display: inline-block !important;\n }\n\n .govuk-\\!-display-block {\n display: block !important;\n }\n\n .govuk-\\!-display-none {\n display: none !important;\n }\n\n @include govuk-media-query($media-type: print) {\n .govuk-\\!-display-none-print {\n display: none !important;\n }\n }\n}\n\n/*# sourceMappingURL=_display.scss.map */\n","////\n/// @group overrides\n////\n\n// stylelint-disable declaration-no-important\n\n/// Directions for spacing\n///\n/// @type Map\n/// @access private\n\n$_spacing-directions: (\"top\", \"right\", \"bottom\", \"left\") !default;\n\n/// Generate responsive spacing override classes\n///\n/// Generate spacing override classes for the given property (e.g. margin)\n/// for each point in the responsive spacing scale.\n///\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n///\n/// @example css\n/// .govuk-\\!-margin-4 {\n/// margin: 15px !important;\n/// }\n///\n/// @media (min-width: 40.0625em) {\n/// .govuk-\\!-margin-4 {\n/// margin: 20px !important;\n/// }\n/// }\n///\n/// @access private\n\n@mixin _govuk-generate-responsive-spacing-overrides($property) {\n // For each point in the spacing scale (defined in settings), create an\n // override that affects all directions...\n @each $scale-point, $scale-map in $govuk-spacing-responsive-scale {\n .govuk-\\!-#{$property}-#{$scale-point} {\n @include _govuk-responsive-spacing($scale-point, $property, \"all\", true);\n }\n\n // ... and then an override for each individual direction\n @each $direction in $_spacing-directions {\n .govuk-\\!-#{$property}-#{$direction}-#{$scale-point} {\n @include _govuk-responsive-spacing($scale-point, $property, $direction, true);\n }\n }\n }\n}\n\n/// Generate static spacing override classes\n///\n/// Generate spacing override classes for the given property (e.g. margin)\n/// for each point in the non-responsive spacing scale.\n///\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n///\n/// @example css\n/// .govuk-\\!-static-margin-4 {\n/// margin: 20px !important;\n/// }\n///\n/// @access private\n@mixin _govuk-generate-static-spacing-overrides($property) {\n @each $spacing-point in map-keys($govuk-spacing-points) {\n .govuk-\\!-static-#{$property}-#{$spacing-point} {\n #{$property}: govuk-spacing($spacing-point) !important;\n }\n\n @each $direction in $_spacing-directions {\n .govuk-\\!-static-#{$property}-#{$direction}-#{$spacing-point} {\n #{$property}-#{$direction}: govuk-spacing($spacing-point) !important;\n }\n }\n }\n}\n\n@include govuk-exports(\"govuk/overrides/spacing\") {\n @include _govuk-generate-responsive-spacing-overrides(\"margin\");\n @include _govuk-generate-responsive-spacing-overrides(\"padding\");\n\n @include _govuk-generate-static-spacing-overrides(\"margin\");\n @include _govuk-generate-static-spacing-overrides(\"padding\");\n}\n\n/*# sourceMappingURL=_spacing.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/text-align\") {\n .govuk-\\!-text-align-left {\n text-align: left !important;\n }\n\n .govuk-\\!-text-align-centre {\n text-align: center !important;\n }\n\n .govuk-\\!-text-align-right {\n text-align: right !important;\n }\n}\n\n/*# sourceMappingURL=_text-align.scss.map */\n","@include govuk-exports(\"govuk/overrides/typography\") {\n // Font size and line height\n\n // Generate typography override classes for each responsive font map in the\n // typography scale eg .govuk-\\!-font-size-80\n //\n // govuk-!-font-size-14 is deprecated\n @each $size, $font-map in $govuk-typography-scale {\n .govuk-\\!-font-size-#{$size} {\n $font-map: map-get($govuk-typography-scale, $size);\n\n // Add underscore to deprecated typography scale keys\n @if map-has-key($font-map, \"deprecation\") {\n $size: _#{$size};\n }\n\n @include govuk-font-size($size, $important: true);\n }\n }\n\n // Weights\n\n .govuk-\\!-font-weight-regular {\n @include govuk-typography-weight-regular($important: true);\n }\n\n .govuk-\\!-font-weight-bold {\n @include govuk-typography-weight-bold($important: true);\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/width\") {\n .govuk-\\!-width-full {\n width: 100% !important;\n }\n\n .govuk-\\!-width-three-quarters {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 75% !important;\n }\n }\n\n .govuk-\\!-width-two-thirds {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 66.66% !important;\n }\n }\n\n .govuk-\\!-width-one-half {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 50% !important;\n }\n }\n\n .govuk-\\!-width-one-third {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 33.33% !important;\n }\n }\n\n .govuk-\\!-width-one-quarter {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 25% !important;\n }\n }\n}\n\n/*# sourceMappingURL=_width.scss.map */\n",".moj-filter-layout {\n @include govuk-clearfix;\n}\n\n.moj-filter-layout__filter {\n box-shadow: inset 0 0 0 1px govuk-colour(\"light-grey\"); // Extends the inset border left full height of the filters on mobile\n\n @include govuk-media-query(desktop) {\n float: left;\n margin-right: govuk-spacing(7);\n max-width: 385px;\n min-width: 260px;\n width: 100%;\n }\n}\n\n// Filters with javascript enabled\n@include govuk-media-query($until: desktop) {\n\n .js-enabled .moj-filter-layout__filter {\n background-color: govuk-colour(\"white\");\n position: fixed; top: 0; right: 0; bottom: 0;\n overflow-y: scroll;\n z-index: 100;\n }\n\n}\n\n.moj-filter-layout__content {\n overflow: hidden;\n overflow-x: auto;\n}",".moj-scrollable-pane {\n $scrollableBgColor: white;\n $scrollableTransparentColor: rgba(255, 255, 255, 0);\n $scrollableShadowColor: rgba(0, 0, 0, 0.2);\n $scrollableShadowSize: 0.75em;\n\n overflow-x: scroll;\n background: linear-gradient(\n to right,\n $scrollableBgColor,\n $scrollableBgColor,\n $scrollableTransparentColor calc(var($scrollableShadowSize) * 2)\n ),\n radial-gradient(\n farthest-side at 0 50%,\n $scrollableShadowColor,\n $scrollableTransparentColor\n ),\n linear-gradient(\n to left,\n $scrollableBgColor,\n $scrollableBgColor,\n $scrollableTransparentColor calc(var($scrollableShadowSize) * 2)\n ),\n radial-gradient(\n farthest-side at 100% 50%,\n $scrollableShadowColor,\n $scrollableTransparentColor\n )\n 100%;\n background-color: $scrollableBgColor;\n background-repeat: no-repeat;\n background-attachment: local, scroll, local, scroll;\n background-size: 100% 100%, $scrollableShadowSize 100%, 100% 100%,\n $scrollableShadowSize 100%;\n}\n\n@include govuk-media-query($until: 1020px) {\n .moj-scrollable-pane .govuk-table__header,\n .moj-scrollable-pane .govuk-table__cell {\n white-space: nowrap;\n }\n}\n",".moj-action-bar {\n font-size: 0; // Removes white space\n}\n\n.moj-action-bar__filter {\n display: inline-block;\n position: relative;\n\n @include govuk-media-query($until: desktop) {\n float: right;\n }\n\n @include govuk-media-query($from: desktop) {\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(2) + 2px; // Takes into account divider width\n\n &:after {\n content: \"\";\n background-color: govuk-colour(\"light-grey\");\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n width: 2px;\n }\n }\n\n}","/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n\n.moj-add-another {\n &__item {\n margin: 0;\n margin-top: govuk-spacing(6);\n padding: 0;\n position: relative;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n &__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n\n & + .govuk-form-group {\n clear: left;\n }\n }\n\n &__remove-button {\n position: absolute;\n right: 0;\n top: 0;\n width: auto;\n }\n\n &__add-button {\n display: block;\n }\n}\n\n.moj-add-another__heading:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n","/* ==========================================================================\n #BADGE\n ========================================================================== */\n\n.moj-badge {\n @include govuk-font($size: 14, $weight: \"bold\");\n padding: 0 govuk-spacing(1);\n display: inline-block;\n border: 2px solid $govuk-brand-colour;\n color: $govuk-brand-colour;\n text-transform: uppercase;\n vertical-align: middle;\n outline: 2px solid transparent;\n outline-offset: -2px;\n\n &--purple {\n border-color: govuk-colour(\"purple\");\n color: govuk-colour(\"purple\");\n }\n\n &--bright-purple {\n border-color: govuk-colour(\"bright-purple\");\n color: govuk-colour(\"bright-purple\");\n }\n\n &--red {\n border-color: govuk-colour(\"red\");\n color: govuk-colour(\"red\");\n }\n\n &--green {\n border-color: govuk-colour(\"green\");\n color: govuk-colour(\"green\");\n }\n\n &--blue {\n border-color: govuk-colour(\"blue\");\n color: govuk-colour(\"blue\");\n }\n\n &--black {\n border-color: govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n }\n\n &--grey {\n border-color: govuk-colour(\"dark-grey\");\n color: govuk-colour(\"dark-grey\");\n }\n\n &--large {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n}\n",".moj-multi-file-upload {\n\tmargin-bottom: 40px;\n}\n\n.moj-multi-file-upload--enhanced .moj-multi-file-upload__button {\n\tdisplay: none;\n}\n\n.moj-multi-file-upload__dropzone {\n outline: 3px dashed govuk-colour('black');\n\tdisplay: flex;\n\ttext-align: center;\n\tpadding: govuk-spacing(9) govuk-spacing(3);\n\ttransition: outline-offset .1s ease-in-out, background-color .1s linear;\n}\n\n.moj-multi-file-upload__dropzone label {\n\tmargin-bottom: 0;\n\tdisplay: inline-block;\n\twidth: auto;\n}\n\n.moj-multi-file-upload__dropzone p {\n margin-bottom: 0;\n margin-right: 10px;\n padding-top: 7px;\n}\n\n.moj-multi-file-upload__dropzone [type=file] {\n\tposition: absolute;\n\tleft: -9999em;\n}\n\n.moj-multi-file-upload--dragover {\n\tbackground: #b1b4b6;\n\toutline-color: #6f777b;\n}\n\n.moj-multi-file-upload--focused {\n\tbackground-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n.moj-multi-file-upload__error {\n\tcolor: govuk-colour('red');\n\tfont-weight: bold;\n}\n\n.moj-multi-file-upload__success {\n\tcolor: govuk-colour('green');\n\tfont-weight: bold;\n}\n\n.moj-multi-file-upload__error svg {\n fill: currentColor;\n float: left;\n margin-right: govuk-spacing(2);\n}\n\n.moj-multi-file-upload__success svg {\n\tfill: currentColor;\n\tfloat: left;\n\tmargin-right: govuk-spacing(2);\n}","/* ==========================================================================\n #BUTTON GROUP\n ========================================================================== */\n\n.moj-button-menu {\n display: inline-block;\n position: relative;\n}\n\n/* TOGGLE BUTTON */\n\n.moj-button-menu__toggle-button {\n display: inline-block;\n margin-right: govuk-spacing(2);\n margin-bottom: govuk-spacing(2);\n width: auto; // Override GDS’s 100% width\n\n &:last-child {\n margin-right: 0;\n }\n\n &:after {\n background-repeat: no-repeat;\n background-image: url(#{$moj-images-path}icon-arrow-white-down.svg);\n content: '';\n display: inline-block;\n height: 5px;\n margin-left: govuk-spacing(2);\n width: 10px;\n vertical-align: middle;\n }\n}\n\n.moj-button-menu__toggle-button:focus {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button[aria-expanded=\"true\"]:focus {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-white-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button[aria-expanded=\"true\"]:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-white-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button[aria-expanded=\"true\"] {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-white-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary {\n margin-bottom: govuk-spacing(1);\n margin-right: 0;\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=\"true\"] {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-up.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-down.svg);\n }\n}\n\n.moj-button-menu__toggle-button--secondary[aria-expanded=\"true\"]:hover {\n &:after {\n background-image: url(#{$moj-images-path}icon-arrow-black-up.svg);\n }\n}\n\n\n/* MENU ITEM */\n\n.moj-button-menu__item {\n display: inline-block;\n margin-right: govuk-spacing(2);\n margin-bottom: govuk-spacing(2);\n width: auto; // Override GDS’s 100% width\n &:last-child {\n margin-right: 0;\n }\n}\n\n.moj-button-menu [role=menuitem] {\n @include govuk-font(19);\n background-color: govuk-colour(\"light-grey\");\n border: none;\n box-sizing: border-box;\n display: block;\n margin-bottom: 0;\n padding: govuk-spacing(2);\n text-align: left;\n width: 100%;\n -webkit-box-sizing: border-box;\n -webkit-appearance: none;\n\n &:link,\n &:visited {\n text-decoration: none;\n color: govuk-colour(\"black\");\n }\n\n &:hover {\n background-color: govuk-colour(\"mid-grey\");\n }\n\n &:focus {\n outline: 3px solid govuk-colour(\"yellow\");\n outline-offset: 0;\n\t\tposition: relative;\n z-index: 10;\n\t}\n}\n\n/* MENU WRAPPER */\n\n.moj-button-menu__wrapper {\n font-size: 0; /* Hide whitespace between elements */\n}\n\n.moj-button-menu__wrapper--right {\n right: 0;\n}\n\n.moj-button-menu [role=menu] {\n position: absolute;\n width: 200px;\n z-index: 10;\n}\n\n.moj-button-menu [aria-expanded=\"true\"] + [role=menu] {\n\tdisplay: block;\n}\n\n.moj-button-menu [aria-expanded=\"false\"] + [role=menu] {\n\tdisplay: none;\n}\n","@import \"node_modules/govuk-frontend/dist/govuk/objects/width-container\";\n\n.moj-cookie-banner {\n display: none;\n @include govuk-font(16);\n\n box-sizing: border-box;\n\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n left: govuk-spacing(3);\n padding-right: govuk-spacing(3);\n background-color: govuk-colour(\"white\");\n\n &--show {\n display: block !important;\n }\n\n &__message {\n margin: 0;\n @include govuk-width-container;\n }\n\n &__buttons {\n .govuk-grid-column-full {\n padding-left: 0;\n }\n }\n\n .govuk-button {\n @include govuk-media-query($from: tablet) {\n width: 90%;\n }\n }\n}\n\n@include govuk-media-query($media-type: print) {\n .moj-cookie-banner {\n display: none !important;\n }\n}\n","/* ==========================================================================\n #DENOTE\n ========================================================================== */\n\n.moj-label__currency {\n @include govuk-font(19);\n background-color: govuk-colour(\"light-grey\");\n position: absolute;\n margin: 2px 0 0 2px !important;\n padding: 5.5px 12px;\n border-right: 2px solid govuk-colour(\"black\");\n\n &--error {\n background-color: $govuk-error-colour;\n border-right: 2px solid $govuk-error-colour;\n color: govuk-colour(\"white\");\n }\n\n @include govuk-media-query($until: tablet) {\n padding: 8px 12px;\n }\n\n}\n\n.moj-input__currency {\n margin: 0;\n padding-left: 40px;\n}","/* ==========================================================================\n #HEADER\n ========================================================================== */\n\n.moj-header {\n background-color: govuk-colour(\"black\");\n padding-top: govuk-spacing(3);\n border-bottom: 10px solid $govuk-brand-colour;\n}\n\n.moj-header__container {\n @include moj-width-container;\n @include govuk-clearfix;\n position: relative;\n}\n\n.moj-header__logo {\n padding-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: desktop) {\n float: left;\n }\n\n}\n\n.moj-header__logotype-crown {\n position: relative;\n top: -4px;\n margin-right: govuk-spacing(1);\n vertical-align: top;\n\n}\n\n.moj-header__logotype-crest {\n position: relative;\n top: -6px;\n margin-right: govuk-spacing(1);\n vertical-align: top;\n}\n\n.moj-header__content {\n padding-bottom: govuk-spacing(2);\n\n @include govuk-media-query($from: desktop) {\n float: right;\n }\n\n}\n\n.moj-header__link, .moj-header__link > a {\n @include govuk-link-common;\n @include govuk-link-style-default;\n border-bottom: 1px solid transparent;\n color: govuk-colour(\"white\");\n display: inline-block;\n text-decoration: none;\n line-height: 25px; // Override due to alignment issue in Chrome\n margin-bottom: -1px;\n overflow: hidden; // Fixes focus gaps in background colour\n vertical-align: middle;\n\n &:link,\n &:visited,\n &:hover,\n &:active {\n color: govuk-colour(\"white\");\n }\n\n &:hover {\n border-color: govuk-colour(\"white\");\n }\n\n &:focus {\n border-color: transparent;\n color: govuk-colour(\"black\");\n }\n\n &--organisation-name {\n @include govuk-font($size: 24, $weight: \"bold\");\n vertical-align: middle;\n &:hover {\n border-color: transparent;\n }\n }\n\n &--service-name {\n vertical-align: middle;\n @include govuk-font($size: 24, $weight: \"normal\");\n\n @include govuk-media-query($until: desktop) {\n display: block;\n }\n @include govuk-media-query($from: desktop) {\n margin-left: govuk-spacing(1);\n }\n &:hover {\n border-color: transparent;\n }\n }\n}\n\n.moj-header__link a {\n vertical-align: text-bottom;\n margin-bottom: 1px;\n\n &:hover {\n border-color: govuk-colour(\"white\");\n }\n\n @include govuk-media-query($until: desktop) {\n vertical-align: middle;\n margin-bottom: -1px;\n }\n}\n\n\nspan.moj-header__link {\n &:hover {\n border-color: transparent;\n }\n}\n\n// Navigation\n.moj-header__navigation {\n color: govuk-colour(\"white\");\n margin-top: govuk-spacing(1)-2px;\n}\n\n.moj-header__navigation-list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-header__navigation-item {\n @include govuk-font(19);\n display: inline-block;\n margin-right: govuk-spacing(4);\n\n &:last-child {\n margin-right: 0;\n }\n\n}\n\n.moj-header__navigation-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n\n &:link,\n &:visited,\n &:active {\n color: inherit;\n text-decoration: none;\n }\n\n &:hover {\n text-decoration: underline !important;\n }\n\n &:focus {\n color: govuk-colour(\"black\");\n }\n\n}\n\n.moj-header__navigation-link[aria-current=page] {\n text-decoration: none;\n}\n","@mixin moj-width-container($width: $moj-page-width) {\n // Limit the width of the container to the page width\n max-width: $width;\n\n // On mobile, add half width gutters\n margin: 0 $moj-gutter-half;\n\n // On tablet, add full width gutters\n @include govuk-media-query($from: tablet) {\n margin: 0 $moj-gutter;\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 + $moj-gutter * 2)})\") {\n margin: 0 auto;\n }\n}\n","/* ==========================================================================\n #IDENTITY BAR\n ========================================================================== */\n\n.moj-identity-bar {\n @include govuk-clearfix;\n background-color: govuk-colour(\"white\");\n box-shadow: inset 0 -1px 0 0 govuk-colour(\"mid-grey\"); /* Takes up no space */\n color: govuk-colour(\"black\");\n padding-bottom: govuk-spacing(2) - 1px; /* Negative by 1px to compensate */\n padding-top: govuk-spacing(2);\n}\n\n\n.moj-identity-bar__container {\n @include moj-width-container;\n font-size: 0; /* Hide whitespace between elements */\n text-align: justify; /* Trick to remove the need for floats */\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n.moj-identity-bar__title {\n @include govuk-font(16);\n display: inline-block;\n vertical-align: top;\n}\n\n.moj-identity-bar__details {\n margin-right: govuk-spacing(2);\n padding-top: govuk-spacing(1);\n padding-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: top;\n padding-top: govuk-spacing(2) + 1px; /* Alignment tweaks */\n padding-bottom: govuk-spacing(2) - 1px; /* Alignment tweaks */\n }\n\n}\n\n\n.moj-identity-bar__actions {\n margin-bottom: - govuk-spacing(2);\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n.moj-identity-bar__menu {\n display: inline-block;\n margin-right: govuk-spacing(2);\n\n &:last-child {\n margin-right: 0;\n }\n\n}","/* ==========================================================================\n #MESSAGES\n ========================================================================== */\n\n.moj-messages-container {\n @include govuk-font(19);\n border: 1px solid $govuk-border-colour;\n}\n\n.moj-message-list {\n min-height: 200px;\n overflow-y: scroll;\n overflow-x: hidden;\n padding: govuk-spacing(1);\n\n &__date {\n @include govuk-font($size: 19, $weight: \"bold\");\n padding: govuk-spacing(3) 0;\n color: govuk-colour(\"dark-grey\");\n display: inline-block;\n text-align: center;\n width: 100%;\n }\n\n}\n\n.moj-message-item {\n border-radius: 0.5em 0.5em 0.75em 0.5em;\n margin-bottom: govuk-spacing(1);\n padding: govuk-spacing(3);\n position: relative;\n\n @include govuk-media-query($from: tablet) {\n width: 50%;\n }\n\n &--sent {\n color: govuk-colour(\"white\");\n background-color: $govuk-brand-colour;\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(5);\n text-align: right;\n float: right;\n\n &::after {\n content: \"\";\n position: absolute;\n right: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-left: 1em solid $govuk-brand-colour;\n border-bottom-left-radius: 1.75em 1.5em;\n }\n }\n\n &--received {\n background-color: govuk-colour(\"light-grey\");\n float: left;\n margin-left: govuk-spacing(2);\n padding-left: govuk-spacing(5);\n\n &::after {\n content: \"\";\n position: absolute;\n left: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-right: 1em solid govuk-colour(\"light-grey\");\n border-bottom-right-radius: 1.75em 1.5em;\n }\n\n }\n\n}\n\n.moj-message-item a:link,\n.moj-message-item a:visited {\n color: govuk-colour(\"white\");\n}\n\n.moj-message-item a:focus {\n color: $govuk-focus-text-colour;\n}\n\n.moj-message-item__text {\n\n &--sent table {\n color: govuk-colour(\"white\");\n\n & th,\n & td {\n border-bottom: 1px solid govuk-colour(\"white\");\n }\n\n }\n\n}\n\n.moj-message-item__meta {\n margin-top: govuk-spacing(2);\n\n &--sender {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n &--timestamp {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n}\n","/* ==========================================================================\n # MULTI-SELECT\n ========================================================================== */\n\n\n.moj-multi-select__checkbox {\n display: inline-block;\n padding-left: 0;\n}\n\n.moj-multi-select__toggle-label {\n padding: 0 !important;\n margin: 0 !important;\n}","/* ==========================================================================\n #NOTIFICATION BADGE\n ========================================================================== */\n\n.moj-notification-badge {\n @include govuk-font($size: 16, $weight: \"bold\");\n color: govuk-colour(\"white\");\n display: inline-block;\n min-width: 15px;\n padding: 5px 8px 2px 8px;\n border-radius: 75px;\n background-color: govuk-colour(\"red\");\n font-size: 16px;\n font-weight: 600;\n text-align: center;\n white-space: nowrap;\n}","/* ==========================================================================\n #ORGANISATION SWITCHER\n ========================================================================== */\n\n.moj-organisation-nav {\n @include govuk-clearfix;\n margin-top: govuk-spacing(2);\n margin-bottom: govuk-spacing(3);\n padding-bottom: govuk-spacing(1);\n border-bottom: 1px solid $govuk-border-colour;\n}\n\n.moj-organisation-nav__title {\n @include govuk-font($size: 19, $weight: \"bold\");\n @include govuk-media-query($from: tablet) {\n float: left;\n width: 75%;\n }\n}\n\n.moj-organisation-nav__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-link-print-friendly;\n @include govuk-media-query($from: tablet) {\n float: right;\n }\n}\n",".moj-page-header-actions {\n @include govuk-clearfix;\n font-size: 0; // Hide whitespace between elements\n margin-bottom: govuk-spacing(7);\n min-height: govuk-spacing(7); // Match button height\n text-align: justify; // Trick to remove the need for floats\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n\n.moj-page-header-actions__title {\n\n [class^=govuk-heading-] {\n margin-bottom: govuk-spacing(2);\n text-align: left;\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n }\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n\n.moj-page-header-actions__actions {\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n.moj-page-header-actions__action {\n\n &:last-child {\n margin-bottom: 0;\n }\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n\n}\n\n",".moj-pagination {\n // text-align: center;\n\n @include govuk-media-query($from: desktop) {\n\n // Alignment adjustments\n margin-left: - govuk-spacing(1);\n margin-right: - govuk-spacing(1);\n\n // Hide whitespace between elements\n font-size: 0;\n\n // Trick to remove the need for floats\n text-align: justify;\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n }\n\n}\n\n.moj-pagination__list {\n list-style: none;\n margin: 0;\n padding: 0;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__results {\n @include govuk-font(19);\n margin-top: 0;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__item {\n @include govuk-font(19);\n display: inline-block;\n}\n\n.moj-pagination__item--active,\n.moj-pagination__item--dots {\n font-weight: bold;\n height: 25px;\n padding: govuk-spacing(1) govuk-spacing(2);\n text-align: center;\n}\n\n.moj-pagination__item--dots {\n padding-left: 0;\n padding-right: 0;\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before,\n.moj-pagination__item--next .moj-pagination__link:after {\n display: inline-block;\n height: 10px;\n width: 10px;\n border-style: solid;\n color: govuk-colour(\"black\");\n background: transparent;\n -webkit-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n transform: rotate(-45deg);\n content: \"\";\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before {\n border-width: 3px 0 0 3px;\n margin-right: govuk-spacing(1);\n}\n\n.moj-pagination__item--next .moj-pagination__link:after {\n border-width: 0 3px 3px 0;\n margin-left: govuk-spacing(1);\n}\n\n.moj-pagination__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding: govuk-spacing(1);\n text-align: center;\n text-decoration: none;\n min-width: 25px;\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: govuk-tint($govuk-link-colour, 25);\n }\n\n &:focus {\n color: govuk-colour(\"black\");\n }\n\n}\n\n.moj-pagination__results {\n padding: govuk-spacing(1);\n}\n","/* ==========================================================================\n #PASSWORD SHOW/HIDE\n ========================================================================== */\n\n.moj-password-reveal {\n display: flex;\n\n &__input {\n margin-right: govuk-spacing(1);\n }\n\n &__button {\n width: 80px;\n }\n\n}","/* ==========================================================================\n #PRIMARY NAVIGATION\n ========================================================================== */\n\n.moj-primary-navigation {\n background-color: govuk-colour(\"light-grey\");\n}\n\n.moj-primary-navigation__container {\n @include moj-width-container;\n font-size: 0; // Hide whitespace between elements\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n.moj-primary-navigation__nav {\n text-align: left;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n.moj-primary-navigation__list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-primary-navigation__item {\n @include govuk-font($size: 19);\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-top: 0;\n\n &:last-child {\n margin-right: 0;\n }\n\n}\n\n.moj-primary-navigation__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding-bottom: 15px;\n padding-top: 15px;\n text-decoration: none;\n font-weight: bold;\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n z-index: 1;\n box-shadow: none;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n content: \"\";\n display: block;\n height: 5px;\n position: absolute; bottom: 0; left: 0;\n width: 100%;\n }\n\n &[aria-current] {\n color: $govuk-link-colour;\n position: relative;\n text-decoration: none;\n font-weight: bold;\n &:before {\n background-color: $govuk-link-colour;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute; bottom: 0; left: 0;\n width: 100%;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n\n &:before {\n background-color: $govuk-link-hover-colour;\n }\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n border: none;\n\n &:before {\n background-color: govuk-colour(\"black\");\n }\n\n }\n\n }\n\n}\n\n.moj-primary-navigation__search {\n\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n","/* ==========================================================================\n #PROGRESS BAR\n ========================================================================== */\n\n.moj-progress-bar {\n margin-bottom: govuk-spacing(7);\n}\n\n.moj-progress-bar__list {\n font-size: 0; // Hide white space between elements\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: justify;\n vertical-align: top;\n\n &::after {\n content: \"\";\n display: inline-block;\n width: 100%;\n }\n\n &::before {\n border-top: 6px solid govuk-colour(\"green\");\n content: \"\";\n left: 0;\n position: absolute;\n top: 13px;\n width: 100%;\n }\n\n}\n\n.moj-progress-bar__item {\n @include govuk-font(19);\n display: inline-block;\n max-width: 20%;\n position: relative;\n text-align: center;\n vertical-align: top;\n\n &:first-child,\n &:last-child {\n &::before {\n border-top: 6px solid govuk-colour(\"white\");\n content: \"\";\n position: absolute;\n top: 13px; left: 0;\n width: 50%;\n }\n\n }\n\n &:first-child {\n\n &::before {\n left: 0;\n }\n\n }\n\n &:last-child {\n\n &::before {\n left: auto;\n right: 0;\n }\n\n }\n\n &[aria-current=step] { // https://tink.uk/using-the-aria-current-attribute\n @include govuk-font($size: 19, $weight: \"bold\");\n }\n\n}\n\n.moj-progress-bar__icon {\n position: relative;\n background-color: govuk-colour(\"white\");\n border: 6px solid govuk-colour(\"green\");\n border-radius: 50%;\n box-sizing: border-box;\n display: block;\n height: 32px;\n margin-left: auto;\n margin-right: auto;\n width: 32px;\n}\n\n.moj-progress-bar__icon--complete {\n background-color: govuk-colour(\"green\");\n background-image: url(#{$moj-images-path}icon-progress-tick.svg);\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.moj-progress-bar__label {\n @include govuk-font(16);\n display: block;\n font-weight: inherit;\n margin-top: govuk-spacing(3);\n position: relative;\n word-wrap: break-word; // Just in case\n}\n","/* ==========================================================================\n #SECONDARY NAV\n ========================================================================== */\n\n.moj-sub-navigation {\n margin-bottom: govuk-spacing(7);\n}\n\n\n.moj-sub-navigation__list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n\n @include govuk-media-query($from: tablet) {\n box-shadow: inset 0 -1px 0 $govuk-border-colour;\n width: 100%;\n }\n}\n\n\n.moj-sub-navigation__item {\n @include govuk-font(19);\n box-shadow: inset 0 -1px 0 $govuk-border-colour;\n display: block;\n margin-top: -1px;\n\n &:last-child {\n box-shadow: none;\n }\n\n @include govuk-media-query($from: tablet) {\n box-shadow: none;\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-top: 0;\n }\n\n}\n\n\n.moj-sub-navigation__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: govuk-spacing(3);\n text-decoration: none;\n position: relative;\n\n @include govuk-media-query($from: tablet) {\n padding-left: 0;\n }\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n box-shadow: none;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n content: \"\";\n display: block;\n height: 100%;\n position: absolute; bottom: 0; left: 0;\n width: 5px;\n\n @include govuk-media-query($from: tablet) {\n height: 5px;\n width: 100%;\n }\n }\n\n}\n\n\n.moj-sub-navigation__link[aria-current=\"page\"] {\n color: $govuk-link-active-colour;\n position: relative;\n text-decoration: none;\n\n &:before {\n background-color: $govuk-link-colour;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute; bottom: 0; left: 0;\n width: 5px;\n\n @include govuk-media-query($from: tablet) {\n height: 5px;\n width: 100%;\n }\n\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n }\n\n}\n","/* ==========================================================================\n #RICH TEXT EDITOR\n ========================================================================== */\n\n.moj-rich-text-editor__toolbar {\n @include govuk-clearfix;\n margin-bottom: govuk-spacing(2);\n}\n\n.moj-rich-text-editor__toolbar-button {\n background-color: govuk-colour(\"white\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: 40px 40px;\n border: 2px solid govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n cursor: pointer;\n float: left;\n text-decoration: none;\n height: 40px;\n margin-left: -2px;\n outline: 0;\n vertical-align: top;\n width: 40px;\n\n &:first-child {\n margin-left: 0;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n position: relative;\n z-index: 2;\n }\n\n}\n\n.moj-rich-text-editor__toolbar-button--bold {\n background-image: url(#{$moj-images-path}icon-wysiwyg-bold.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--italic {\n background-image: url(#{$moj-images-path}icon-wysiwyg-italic.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--underline {\n background-image: url(#{$moj-images-path}icon-wysiwyg-underline.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--unordered-list {\n background-image: url(#{$moj-images-path}icon-wysiwyg-unordered-list.svg);\n margin-left: govuk-spacing(2);\n}\n\n.moj-rich-text-editor__toolbar-button--ordered-list {\n background-image: url(#{$moj-images-path}icon-wysiwyg-ordered-list.svg);\n}\n\n.moj-rich-text-editor__content {\n min-height: 130px;\n outline: none;\n overflow: auto;\n resize: vertical;\n}\n",".moj-search-toggle__button {\n @include govuk-font($size: 19, $weight: bold);\n background-color: transparent;\n border: none;\n color: $govuk-link-colour;\n cursor: pointer;\n display: inline-block;\n padding-top: 12px;\n padding-bottom: 13px;\n padding-left: 0;\n padding-right: 0;\n -webkit-font-smoothing: antialiased;\n -webkit-appearance: none;\n\n &__icon {\n display: inline-block;\n height: 20px;\n margin-left: govuk-spacing(2);\n vertical-align: middle;\n width: 20px;\n fill: currentColor;\n\n @media screen and (forced-colors: active) {\n fill: windowText;\n }\n }\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n position: relative;\n z-index: 1;\n }\n}\n\n.moj-search--toggle {\n padding: govuk-spacing(3);\n\n @include govuk-media-query($until: desktop) {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n}\n\n// JS enabled\n.js-enabled .moj-search--toggle {\n @include govuk-media-query($until: desktop) {\n padding-top: 0 !important;\n }\n}\n\n.js-enabled .moj-search-toggle {\n position: relative;\n}\n\n.js-enabled .moj-search-toggle__search {\n background-color: govuk-colour(\"light-grey\");\n\n @include govuk-media-query($from: desktop) {\n max-width: 450px;\n position: absolute;\n right: -15px;\n top: 50px; // Height of nav bar\n width: 450px;\n z-index: 10;\n }\n}\n",".moj-search {\n font-size: 0; // Fallback\n}\n\n.moj-search form {\n align-items: flex-end;\n display: flex;\n}\n\n.moj-search .govuk-form-group {\n display: inline-block;\n flex: 1;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.moj-search__label,\n.moj-search__hint {\n text-align: left;\n}\n\n.moj-search__input:focus {\n position: relative;\n z-index: 1;\n}\n\n.moj-search__button {\n display: inline-block;\n margin-bottom: 0;\n margin-left: govuk-spacing(2);\n position: relative;\n top: -2px; // Override default gov properties due to active pixel movement\n vertical-align: bottom;\n width: auto;\n}\n\n.moj-search--inline {\n padding: govuk-spacing(2) 0 !important;\n @include govuk-media-query($from: desktop) {\n padding: 0 !important;\n }\n}","/* ==========================================================================\n #SIDE NAVIGATION\n ========================================================================== */\n\n.moj-side-navigation {\n @include govuk-font(16);\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n overflow-x: scroll;\n }\n\n @include govuk-media-query($from: tablet) {\n display: block;\n padding: govuk-spacing(4) 0 0;\n }\n\n}\n\n.moj-side-navigation__title {\n @include govuk-font($size: 19);\n color: govuk-colour(\"dark-grey\");\n font-weight: normal;\n margin: 0;\n padding: govuk-spacing(2);\n padding-left: govuk-spacing(2) + 4px;\n\n @include govuk-media-query($until: tablet) {\n display: none;\n }\n\n}\n\n.moj-side-navigation__list {\n list-style: none;\n margin: 0;\n padding: 0;\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n margin: 0;\n white-space: nowrap;\n }\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(4);\n }\n}\n\n.moj-side-navigation__item {\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n }\n\n a,\n a:link,\n a:visited {\n background-color: inherit;\n color: $govuk-link-colour;\n display: block;\n text-decoration: none;\n\n @include govuk-media-query($until: tablet) {\n border-bottom: 4px solid transparent;\n padding: govuk-spacing(3);\n padding-bottom: govuk-spacing(3) - 4px; // Compensate for 4px border\n }\n\n @include govuk-media-query($from: tablet) {\n background-color: inherit;\n border-left: 4px solid transparent;\n padding: govuk-spacing(2);\n }\n\n\n }\n\n a:hover {\n color: $govuk-link-hover-colour;\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n border-color: $govuk-focus-text-colour;\n position: relative;\n }\n\n}\n\n.moj-side-navigation__item--active {\n\n a:link,\n a:visited {\n border-color: $govuk-link-colour;\n color: $govuk-link-colour;\n font-weight: bold;\n }\n\n a:hover {\n color: $govuk-link-hover-colour;\n border-color: $govuk-link-hover-colour;\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n border-color: $govuk-focus-text-colour;\n }\n\n @include govuk-media-query($from: tablet) {\n a:link,\n a:visited {\n background-color: govuk-colour(\"light-grey\");\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n }\n }\n\n\n}\n","[aria-sort] button,\n[aria-sort] button:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n}\n\n[aria-sort] button:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n[aria-sort]:first-child button {\n right: auto;\n}\n\n[aria-sort] button:before {\n content: \" \\25bc\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] button:after {\n content: \" \\25b2\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=\"ascending\"] button:before,\n[aria-sort=\"descending\"] button:before {\n content: none;\n}\n\n[aria-sort=\"ascending\"] button:after {\n content: \" \\25b2\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=\"descending\"] button:after {\n content: \" \\25bc\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}","\n.fh-dashboard {\n // move the table padding to after the scrollable pane\n @include govuk-responsive-margin(6, \"bottom\");\n}\n\n[aria-sort] a,\n[aria-sort] a:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n //todo: have mixin (and class) for fh-link-as-button (and fh-button-as-link)\n line-height: normal;\n text-decoration: none;\n}\n\n[aria-sort] a:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n[aria-sort]:first-child a {\n right: auto;\n}\n\n[aria-sort] a:before {\n content: \" \\25bc\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] a:after {\n content: \" \\25b2\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=\"ascending\"] a:before,\n[aria-sort=\"descending\"] a:before {\n content: none;\n}\n\n[aria-sort=\"ascending\"] a:after {\n content: \" \\25b2\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=\"descending\"] a:after {\n content: \" \\25bc\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n","/* ==========================================================================\n #TAG\n ========================================================================== */\n\n.moj-tag {\n border: 2px solid $govuk-brand-colour;\n background-color: $govuk-brand-colour;\n color: govuk-colour(\"white\");\n\n &--purple {\n border: 2px solid govuk-colour(\"purple\");\n background-color: govuk-colour(\"purple\");\n color: govuk-colour(\"white\");\n }\n\n &--bright-purple {\n border: 2px solid govuk-colour(\"bright-purple\");\n background-color: govuk-colour(\"bright-purple\");\n color: govuk-colour(\"white\");\n }\n\n &--red,\n &--error {\n border: 2px solid govuk-colour(\"red\");\n background-color: govuk-colour(\"red\");\n color: govuk-colour(\"white\");\n }\n\n &--green,\n &--success {\n border: 2px solid govuk-colour(\"green\");\n background-color: govuk-colour(\"green\");\n color: govuk-colour(\"white\");\n }\n\n &--blue,\n &--information {\n border: 2px solid govuk-colour(\"blue\");\n background-color: govuk-colour(\"blue\");\n color: govuk-colour(\"white\");\n }\n\n &--black {\n border: 2px solid govuk-colour(\"black\");\n background-color: govuk-colour(\"black\");\n color: govuk-colour(\"white\");\n }\n\n &--grey {\n border: 2px solid govuk-colour(\"dark-grey\");\n background-color: govuk-colour(\"dark-grey\");\n color: govuk-colour(\"white\");\n }\n\n}\n","/* ==========================================================================\n #TASK LIST\n ========================================================================== */\n\n.moj-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n @include govuk-media-query($from: tablet) {\n min-width: 550px;\n }\n}\n\n.moj-task-list__section {\n display: table;\n @include govuk-font($size:24, $weight: bold);\n}\n\n.moj-task-list__section-number {\n display: table-cell;\n\n @include govuk-media-query($from: tablet) {\n min-width: govuk-spacing(6);\n padding-right: 0;\n }\n}\n\n.moj-task-list__items {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(9, \"bottom\");\n list-style: none;\n padding-left: 0;\n @include govuk-media-query($from: tablet) {\n padding-left: govuk-spacing(6);\n }\n}\n\n.moj-task-list__item {\n border-bottom: 1px solid $govuk-border-colour;\n margin-bottom: 0 !important;\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n @include govuk-clearfix;\n}\n\n.moj-task-list__item:first-child {\n border-top: 1px solid $govuk-border-colour;\n}\n\n.moj-task-list__task-name {\n display: block;\n @include govuk-media-query($from: 450px) {\n float: left;\n width: 75%;\n }\n}\n\n.moj-task-list__task-completed {\n margin-top: govuk-spacing(2);\n margin-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: 450px) {\n float: right;\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n","/* ==========================================================================\n #TIMELINE\n ========================================================================== */\n\n.moj-timeline {\n margin-bottom: govuk-spacing(4);\n overflow: hidden;\n position: relative;\n\n &:before {\n background-color: $govuk-brand-colour;\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: govuk-spacing(2);\n width: 5px;\n }\n\n}\n\n.moj-timeline--full {\n margin-bottom: 0;\n &:before {\n height: calc(100% - 75px);\n }\n}\n\n.moj-timeline__item {\n padding-bottom: govuk-spacing(6);\n padding-left: govuk-spacing(4);\n position: relative;\n\n &:before {\n background-color: $govuk-brand-colour;\n content: \"\";\n height: 5px;\n left: 0;\n position: absolute;\n top: govuk-spacing(2);\n width: 15px;\n }\n\n}\n\n.moj-timeline__title {\n @include govuk-font($size: 19, $weight: bold);\n display: inline;\n}\n\n.moj-timeline__byline {\n @include govuk-font($size: 19);\n color: $govuk-secondary-text-colour;\n display: inline;\n margin: 0;\n}\n\n.moj-timeline__date {\n @include govuk-font($size: 16);\n margin-top: govuk-spacing(1);\n margin-bottom: 0;\n}\n\n.moj-timeline__description {\n @include govuk-font($size: 19);\n margin-top: govuk-spacing(4);\n}\n\n/* ==========================================================================\n #TIMELINE DOCUMENT STYLES – FOR BACKWARDS COMPATIBILITY\n ========================================================================== */\n\n.moj-timeline__documents {\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.moj-timeline__document-item {\n margin-bottom: govuk-spacing(1);\n\n &:last-child {\n margin-bottom: 0;\n }\n\n}\n\n.moj-timeline__document-icon {\n float: left;\n margin-top: 4px;\n margin-right: 4px;\n fill: currentColor;\n\n @media screen and (forced-colors: active) {\n fill: linkText;\n }\n}\n\n.moj-timeline__document-link {\n background-image: url(#{$moj-images-path}icon-document.svg);\n background-repeat: no-repeat;\n background-size: 20px 16px;\n background-position: 0 50%;\n padding-left: govuk-spacing(5);\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n }\n}\n","table.app-locations-dash {\n // move the table padding to after the scrollable pane\n margin-bottom: 0;\n\n tr {\n > th:nth-child(1) {\n width: 70%;\n }\n\n > th:nth-child(2) {\n width: 15%;\n }\n\n > th:nth-child(3) {\n width: 15%;\n } \n }\n}\n","table.app-services-dash {\n /*todo: add this styling to the component? */\n // move the table padding to after the scrollable pane\n margin-bottom: 0;\n\n /*todo: responsiveness of table is not good. would be better to allow the service name to span multiple lines, rather than scrolling for most cases*/\n/* td {\n overflow-wrap: anywhere;\n white-space: normal;\n }*/\n}\n","/* ==========================================================================\n #TICKET PANEL\n ========================================================================== */\n\n.moj-ticket-panel {\n display: block;\n margin-right: govuk-spacing(0);\n flex-wrap: wrap;\n\n &--inline {\n @include govuk-media-query($from: desktop) {\n display: flex;\n flex-wrap: nowrap;\n\n & > * + * {\n margin-left: govuk-spacing(3);\n }\n }\n }\n\n &__content *:last-child {\n margin-bottom: govuk-spacing(0);\n }\n\n &__content {\n display: block;\n position: relative;\n background-color: govuk-colour(\"light-grey\");\n padding: govuk-spacing(4);\n margin-bottom: govuk-spacing(3);\n flex-grow: 1;\n border-left: 4px solid transparent;\n\n &--grey {\n border-left-color: $govuk-border-colour;\n }\n &--blue {\n border-left-color: govuk-colour(\"blue\");\n }\n &--red {\n border-left-color: govuk-colour(\"red\");\n }\n &--yellow {\n border-left-color: govuk-colour(\"yellow\");\n }\n &--green {\n border-left-color: govuk-colour(\"green\");\n }\n &--purple {\n border-left-color: govuk-colour(\"purple\");\n }\n &--orange {\n border-left-color: govuk-colour(\"orange\");\n }\n }\n}\n",".js-enabled .moj-js-hidden {\n @include moj-hidden();\n}\n\n.moj-hidden {\n @include moj-hidden();\n}","@mixin moj-hidden() {\n display: none;\n}",".moj-width-container {\n @include moj-width-container;\n}","/* ==========================================================================\n ELEMENTS / #FORMS\n ========================================================================== */\n\n/**\n * Make sure our form elements don’t use any UA-specific font styles: we want\n * them to use ours. This may need reverting as more design information becomes\n * available, and we start putting together more complete forms.\n */\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n}\n","/* ==========================================================================\n ELEMENTS / #PAGE\n ========================================================================== */\n\n/**\n * High-level, page-level styling.\n *\n * 1. The reason for this is to prevent \"centering jumps\" when navigating back\n * and forth between pages with enough content to have a vertical scroll bar\n * and pages that do not.\n * 2. Fonts on OSX will look more consistent with other systems that do not\n * render text using sub-pixel anti-aliasing.\n * 3. Override the user agent style margin of 8px.\n * 4. Ensure the page always fills at least the entire height of the viewport.\n */\n\nhtml {\n background-color: $color_dfe-white;\n overflow-y: scroll; /* [1] */\n font-family: $dfe-font, $dfe-font-fallback;\n}\n\nbody {\n background-color: $color_dfe-white;\n color: $dfe-text-color;\n font-size: $dfe-base-font-size;\n -moz-osx-font-smoothing: grayscale; /* [2] */\n -webkit-font-smoothing: antialiased; /* [2] */\n line-height: _dfe-line-height($dfe-base-line-height, $dfe-base-font-size);\n margin: 0; /* [3] */\n min-height: 100%; /* [4] */\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","// mq() v4.0.2\n// sass-mq/sass-mq\n\n/* stylelint-disable indentation */\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@use 'sass:math';\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) { /* stylelint-disable-line scss/at-function-pattern */\n\n @if unitless($px) {\n @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\"; /* stylelint-disable-line at-rule-disallowed-list, string-quotes */\n @return mq-px2em($px * 1px, $base-font-size);\n } @else if unit($px) == em {\n @return $px;\n }\n @return math.div($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.\"; /* stylelint-disable-line at-rule-disallowed-list */\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/* stylelint-disable color-no-hex */\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 /* stylelint-enable color-no-hex */\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)})\"; /* stylelint-disable-line string-quotes */\n }\n }\n }\n}\n\n@if length($mq-show-breakpoints) > 0 {\n @include mq-show-breakpoints;\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","/* ==========================================================================\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",".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// 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 border-radius: $dfe-border-radius;\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 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 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 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 border-bottom: 10px solid $color_dfe-secondary-blue;\n}\n\n.dfe-header__container {\n @include clearfix();\n padding: 20px 0;\n\n @include mq($until: tablet) {\n margin: 0;\n padding: dfe-spacing(3);\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 @include mq($from: tablet) {\n padding-left: 0;\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 border-bottom-left-radius: $dfe-border-radius;\n border-bottom-right-radius: 0;\n border-top-left-radius: $dfe-border-radius;\n border-top-right-radius: 0;\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 border-bottom-left-radius: 0;\n border-bottom-right-radius: $dfe-border-radius;\n border-top-left-radius: 0;\n border-top-right-radius: $dfe-border-radius;\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.dfe-search__input--withdropdown {\n border-bottom-left-radius: 0;\n}\n\n.dfe-search__submit--withdropdown {\n border-bottom-right-radius: 0;\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 box-shadow: inset 0 52px 0 #347ca9 !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__link--service {\n height: auto;\n margin-top: -(dfe-spacing(1));\n text-decoration: none;\n width: auto;\n\n @include mq($from: large-desktop) {\n align-items: center;\n display: flex;\n -ms-flex-align: center;\n margin-bottom: 0;\n width: auto;\n\n .dfe-header__service-name {\n margin-top: 61px;\n @include dfe-font(22);\n display: block;\n font-weight: $dfe-font-medium;\n letter-spacing: -.2px;\n line-height: 23px;\n margin-left: 12px;\n }\n }\n\n\n\n &:hover {\n background: none;\n\n .dfe-header__service-name {\n text-decoration: underline;\n }\n\n }\n\n &:focus {\n background: $dfe-focus-color;\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 .dfe-header__service-name {\n color: $dfe-focus-text-color;\n text-decoration: none;\n }\n\n .dfe-logo {\n box-shadow: none;\n }\n\n }\n\n}\n\n.dfe-header__service-name {\n @include dfe-font(22);\n\n color: $color_dfe-white;\n display: block;\n padding-left: 0;\n padding-right: 0;\n\n @include mq($from: large-desktop) {\n padding-left: dfe-spacing(3);\n }\n\n @include mq($until: large-desktop) {\n max-width: 220px;\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 padding-left: 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// 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",".autocomplete__wrapper {\n position: relative;\n}\n\n.autocomplete__hint,\n.autocomplete__input {\n -webkit-appearance: none;\n border: 2px solid #0b0c0c;\n border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */\n width: 100%;\n}\n\n.autocomplete__input {\n background-color: transparent;\n position: relative;\n}\n\n.autocomplete__hint {\n color: #b1b4b6;\n position: absolute;\n}\n\n.autocomplete__input--default {\n padding: 5px;\n}\n.autocomplete__input--focused {\n outline: 3px solid #fd0;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n\n.autocomplete__input--show-all-values {\n padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */\n cursor: pointer;\n}\n\n.autocomplete__dropdown-arrow-down{\n z-index: -1;\n display: inline-block;\n position: absolute;\n right: 8px;\n width: 24px;\n height: 24px;\n top: 10px;\n}\n\n.autocomplete__menu {\n background-color: #fff;\n border: 2px solid #0B0C0C;\n border-top: 0;\n color: #0B0C0C;\n margin: 0;\n max-height: 342px;\n overflow-x: hidden;\n padding: 0;\n width: 100%;\n width: calc(100% - 4px);\n}\n\n.autocomplete__menu--visible {\n display: block;\n}\n\n.autocomplete__menu--hidden {\n display: none;\n}\n\n.autocomplete__menu--overlay {\n box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;\n left: 0;\n position: absolute;\n top: 100%;\n z-index: 100;\n}\n\n.autocomplete__menu--inline {\n position: relative;\n}\n\n.autocomplete__option {\n border-bottom: solid #b1b4b6;\n border-width: 1px 0;\n cursor: pointer;\n display: block;\n position: relative;\n}\n\n.autocomplete__option > * {\n pointer-events: none;\n}\n\n.autocomplete__option:first-of-type {\n border-top-width: 0;\n}\n\n.autocomplete__option:last-of-type {\n border-bottom-width: 0;\n}\n\n.autocomplete__option--odd {\n background-color: #FAFAFA;\n}\n\n.autocomplete__option--focused,\n.autocomplete__option:hover {\n background-color: #1d70b8;\n border-color: #1d70b8;\n color: white;\n outline: none;\n}\n\n@media (-ms-high-contrast: active), (forced-colors: active) {\n .autocomplete__menu {\n border-color: FieldText;\n }\n\n .autocomplete__option {\n background-color: Field;\n color: FieldText;\n }\n\n .autocomplete__option--focused,\n .autocomplete__option:hover {\n forced-color-adjust: none; /* prevent backplate from obscuring text */\n background-color: Highlight;\n border-color: Highlight;\n color: HighlightText;\n\n /* Prefer SelectedItem / SelectedItemText in browsers that support it */\n background-color: SelectedItem;\n border-color: SelectedItem;\n color: SelectedItemText;\n outline-color: SelectedItemText;\n }\n}\n\n.autocomplete__option--no-results {\n background-color: #FAFAFA;\n color: #646b6f;\n cursor: not-allowed;\n}\n\n.autocomplete__hint,\n.autocomplete__input,\n.autocomplete__option {\n font-size: 16px;\n line-height: 1.25;\n}\n\n.autocomplete__hint,\n.autocomplete__option {\n padding: 5px;\n}\n\n@media (min-width: 641px) {\n .autocomplete__hint,\n .autocomplete__input,\n .autocomplete__option {\n font-size: 19px;\n line-height: 1.31579;\n }\n}\n","\n/*todo: rename these from app- to fh- */\n\n.js-enabled .app-js-show {\n display: block;\n}\n\n.app-js-show {\n display: none;\n}\n\n.fh-button-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n // ^^ govuk-link-style-default assumes it's been applied to a link\n // we can set the colour to replicate the :link pseudo-selector..\n color: $govuk-link-colour;\n // :hover, @active and :focus should apply to a button and will be included with the govuk-link-style-default mixin\n // but we're stuffed to replicate the :visited pseudo-selector\n\n @include govuk-link-print-friendly;\n border: none;\n padding: 0;\n cursor: pointer;\n background: none;\n}\n\n.fh-pre-wrap {\n white-space: pre-wrap;\n}\n\n/* change page width to 1200px */\n\n.dfe-width-container, .govuk-width-container {\n margin: 0 16px;\n max-width: 1200px;\n}\n\n@media (min-width: 48.0625em) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 32px;\n }\n}\n\n@media (min-width: 1264px) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 auto;\n }\n}\n","/*todo: move into components, as the header can be used as a component on its own */\n\n.dfeuk-header__username > :not(:last-child) {\n @include govuk-responsive-padding(3, \"right\");\n}\n","/* accessible-autocomplete doesn't support errors (or even proper GDS styling) */\n/* so we enhance it so that it does */\n\n.autocomplete__input.govuk-input--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n}\n","/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n\n.fh-add-another {\n &__item {\n margin: 0;\n margin-top: govuk-spacing(6);\n padding: 0;\n position: relative;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n &__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n\n & + .govuk-form-group {\n clear: left;\n }\n }\n\n &__remove-button {\n/* position: absolute;\n right: 0;\n top: 0;*/\n width: auto;\n }\n\n &__add-button {\n display: block;\n }\n}\n\n.fh-add-another__heading:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n",".fh-back-link {\n display: none;\n\n &.fh-back-link-visible {\n display: inline-block;\n }\n}\n","\n// overridden moj defaults\n\n.moj-filter__tag {\n line-height: 1.5;\n padding-left: 25px;\n background-position: 5px center;\n border: 2px solid $govuk-link-active-colour;\n text-align: left;\n\n &:hover {\n @include govuk-text-colour;\n background-color: govuk-colour(\"white\");\n border: 2px solid $govuk-link-hover-colour;\n cursor: pointer;\n }\n\n &:after {\n all: unset;\n }\n\n &:hover:after {\n background-image: none;\n }\n}\n\n.moj-filter__options {\n background-color: govuk-colour(\"light-grey\");\n}\n\n// custom styles\n\n.fh-icon-cross {\n background-image: url(\"../images/icon-cross.svg\");\n background-repeat: no-repeat;\n}\n\n/*todo: important not nice*/\n.fh-sub-filters {\n @include govuk-responsive-margin(4, \"bottom\", $important: true);\n}\n\n.fh-sub-filters-scrollable {\n margin-left: govuk-spacing(-2);\n padding-left: govuk-spacing(2);\n max-height: 400px;\n overflow-y: auto;\n}\n\n.fh-filter-group {\n border-bottom: 1px solid $govuk-border-colour;\n @include govuk-responsive-padding(5, \"bottom\");\n\n .govuk-checkboxes__label::before, .govuk-radios__label::before {\n background-color: govuk-colour(\"white\");\n }\n\n &:last-child {\n border-bottom: none;\n }\n}\n","\r\n@media (max-width: 48.0525em) {\r\n .js-enabled .panel-component__content {\r\n display: none;\r\n }\r\n}\r\n\r\n.filters-component {\r\n background-color: #f3f2f1; \r\n padding: 15px;\r\n}\r\n\r\n.filters-component:focus {\r\n outline: 3px solid #ffdd00;\r\n}\r\n\r\n.filters-component__heading {\r\n padding-bottom: 10px;\r\n position: relative;\r\n}\r\n\r\n.filters-component__heading .govuk-heading-m {\r\n margin-bottom: 10px;\r\n}\r\n\r\n.filters-component__remove {\r\n box-shadow: none;\r\n display: none;\r\n padding: 5px 0;\r\n position: relative;\r\n}\r\n\r\n@media (min-width: 48.0625em) {\r\n .filters-component__remove {\r\n display: block;\r\n }\r\n}\r\n\r\n.filters-component__remove .govuk-heading-s {\r\n font-family: \"GDS Transport\", arial, sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n font-weight: 400;\r\n font-size: 14px;\r\n font-size: 0.875rem;\r\n line-height: 1.1428571429;\r\n font-weight: bold;\r\n margin-bottom: 0;\r\n}\r\n\r\n@media print {\r\n .filters-component__remove .govuk-heading-s {\r\n font-family: sans-serif;\r\n }\r\n}\r\n\r\n@media (min-width: 40.0625em) {\r\n .filters-component__remove .govuk-heading-s {\r\n font-size: 16px;\r\n font-size: 1rem;\r\n line-height: 1.25;\r\n }\r\n}\r\n\r\n@media print {\r\n .filters-component__remove .govuk-heading-s {\r\n font-size: 14pt;\r\n line-height: 1.2;\r\n }\r\n}\r\n\r\n.filters-component__remove .govuk-body {\r\n font-family: \"GDS Transport\", arial, sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n font-weight: 400;\r\n font-size: 14px;\r\n font-size: 0.875rem;\r\n line-height: 1.1428571429;\r\n font-weight: normal;\r\n}\r\n\r\n@media print {\r\n .filters-component__remove .govuk-body {\r\n font-family: sans-serif;\r\n }\r\n}\r\n\r\n@media (min-width: 40.0625em) {\r\n .filters-component__remove .govuk-body {\r\n font-size: 16px;\r\n font-size: 1rem;\r\n line-height: 1.25;\r\n }\r\n}\r\n\r\n@media print {\r\n .filters-component__remove .govuk-body {\r\n font-size: 14pt;\r\n line-height: 1.2;\r\n }\r\n}\r\n\r\n.filters-component__remove-group {\r\n margin-bottom: 0;\r\n margin-top: 20px;\r\n}\r\n\r\n.filters-component__remove__heading {\r\n display: flex;\r\n margin-bottom: 10px;\r\n}\r\n\r\n.filters-component__remove__heading-title {\r\n flex-grow: 1;\r\n}\r\n\r\n.filters-component__remove-tags {\r\n list-style-type: none;\r\n margin-bottom: 10px;\r\n margin-top: 5px;\r\n padding-left: 0;\r\n}\r\n\r\n.filters-component__remove-tags li {\r\n display: inline-block;\r\n margin-right: 10px;\r\n}\r\n\r\n.filters-component__remove-tags__tag {\r\n background-color: #ffffff;\r\n border: 1px solid #0b0c0c;\r\n border-radius: 5px;\r\n cursor: pointer;\r\n -webkit-font-smoothing: antialiased;\r\n font-weight: 400;\r\n line-height: 2.5;\r\n margin-top: 5px;\r\n padding: 5px;\r\n text-align: left;\r\n white-space: nowrap;\r\n}\r\n\r\n.filters-component__remove-tags__tag::after {\r\n height: 0;\r\n width: 0;\r\n}\r\n\r\n.filters-component__remove-tags__tag:hover {\r\n text-decoration: none;\r\n}\r\n\r\n.filters-component__remove-tags__tag:focus {\r\n outline: 3px solid #ffdd00;\r\n}\r\n\r\n.filters-component__remove-tags__tag.icon--left {\r\n background-position: 5px;\r\n padding-left: 30px;\r\n}\r\n\r\n.filters-component__remove-tags__tag .fa-times {\r\n color: #1d70b8;\r\n font-size: 80%;\r\n margin: 0 5px;\r\n}\r\n\r\n.filters-component__groups {\r\n padding: 5px 0;\r\n}\r\n\r\n.filters-component__groups .govuk-form-group {\r\n margin-bottom: 10px;\r\n}\r\n\r\n.filters-component__groups .govuk-checkboxes__label::before {\r\n background-color: #ffffff;\r\n}\r\n\r\n.filters-component__groups__group {\r\n border-bottom: 1px solid #b1b4b6;\r\n margin-bottom: 25px;\r\n}\r\n\r\n.filters-component__groups__group:last-of-type {\r\n border-bottom: 0;\r\n margin-bottom: 0;\r\n}\r\n\r\n.plain-styling .filters-component {\r\n background: none;\r\n padding: 0;\r\n}\r\n\r\n.plain-styling .filters-component button[type=submit] {\r\n display: none;\r\n}\r\n\r\n.plain-styling .filters-component__groups__group {\r\n border-bottom: 0;\r\n}\r\n\r\n.app-wrap-anywhere {\r\n overflow-wrap: anywhere;\r\n}\r\n\r\n.app-am-pm-select {\r\n min-width: 2em;\r\n}\r\n\r\n/*todo: a bit skanky, but a quick fix */\r\n.width-20 {\r\n width: 20%;\r\n}\r\n.width-40 {\r\n width: 40%;\r\n}\r\n\r\n.navigation-list {\r\n li {\r\n border-left: 4px solid #B0B4B4;\r\n padding: 5px 0 5px 10px;\r\n\r\n &.active {\r\n border-color: #1D70B8;\r\n background-color: #F3F1F0;\r\n font-weight: bold;\r\n }\r\n }\r\n}","\n.js-enabled .fh-open-close-button {\n display: none;\n\n @include govuk-media-query($until: tablet) {\n display: block;\n }\n}\n\n.fh-open-close-button {\n display: none;\n}\n\n.js-enabled .fh-open-close-target {\n display: block;\n\n @include govuk-media-query($until: tablet) {\n display: none;\n }\n}\n\n.js-enabled .fh-open-close-target.fh-open-close-target-user-opened {\n\n @include govuk-media-query($until: tablet) {\n display: block;\n }\n}\n","/* used by _LargeSetPaginationForm.cshtml */\n\n.govuk-pagination__link.fh-button-link {\n @include govuk-font-size(19);\n}\n\nli.govuk-pagination__item--current {\n .govuk-pagination__link.fh-button-link {\n color: govuk-colour(\"white\");\n @include govuk-typography-weight-bold(false);\n }\n}\n",".fh-ampm {\n min-width: 2.5em;\n}\n",".cards {\n background: govuk-colour(\"white\");\n margin: 0 -15px;\n flex-wrap: wrap;\n\n @include govuk-media-query($from: tablet) {\n display: flex;\n display: -ms-flex;\n }\n\n .card {\n padding: 0 15px;\n margin-bottom: 15px;\n box-sizing: border-box;\n\n @include govuk-media-query($from: tablet) {\n width: 50%;\n }\n }\n}\n","\n.app-filter-group {\n @include govuk-responsive-padding(2, \"bottom\");\n}\n"]} \ No newline at end of file +{"version":3,"sources":["application.css","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/core/_govuk-frontend-properties.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/core/_links.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_links.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/vendor/_sass-mq.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_focused.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/accordion/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/core/_lists.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_spacing.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/core/_typography.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/core/_section-break.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_button-group.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_form-group.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_clearfix.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/filter/_filter.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_grid.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_grid.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_main-wrapper.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_template.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/objects/_width-container.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/back-link/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/breadcrumbs/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/button/_index.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/button-menu/_button-menu.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/error-message/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/hint/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/label/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/textarea/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/character-count/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/fieldset/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/checkboxes/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/radios/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/cookie-banner/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/input/_index.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/date-picker/_date-picker.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/date-input/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/details/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_shape-arrow.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/error-summary/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/exit-this-page/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/file-upload/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/footer/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_device-pixels.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/header/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/inset-text/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/notification-banner/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/pagination/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/panel/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/tag/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/phase-banner/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/select/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/skip-link/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/helpers/_visually-hidden.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/summary-list/_index.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/banner/_banner.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/table/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/tabs/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/task-list/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/components/warning-text/_index.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/utilities/_visually-hidden.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/overrides/_display.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/overrides/_spacing.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/overrides/_text-align.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/overrides/_typography.scss","../node_modules/familyhubs-frontend/node_modules/govuk-frontend/dist/govuk/overrides/_width.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_clearfix.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/objects/_filter-layout.scss","../node_modules/govuk-frontend/dist/govuk/vendor/_sass-mq.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/objects/_scrollable-pane.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/objects/_button-group.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/action-bar/_action-bar.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/add-another/_add-another.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/badge/_badge.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_typography.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_visually-hidden.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/cookie-banner/_cookie-banner.scss","../node_modules/govuk-frontend/dist/govuk/objects/_width-container.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/currency-input/_currency-input.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/header/_header.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/objects/_width-container.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_links.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_focused.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/identity-bar/_identity-bar.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/messages/_messages.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/multi-file-upload/_multi-file-upload.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/multi-select/_multi-select.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/notification-badge/_notification-badge.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/organisation-switcher/_organisation-switcher.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/page-header-actions/_page-header-actions.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/pagination/_pagination.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/password-reveal/_password-reveal.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/primary-navigation/_primary-navigation.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/progress-bar/_progress-bar.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/sub-navigation/_sub-navigation.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/rich-text-editor/_rich-text-editor.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/search-toggle/search-toggle.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/search/_search.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/side-navigation/_side-navigation.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/sortable-table/_sortable-table.scss","../node_modules/familyhubs-frontend/styles/components/_dashboard.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/tag/_tag.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/task-list/_task-list.scss","../node_modules/govuk-frontend/dist/govuk/helpers/_spacing.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/timeline/_timeline.scss","pages/_ManageLocations.scss","pages/_ManageServices.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/components/ticket-panel/_ticket-panel.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/utilities/_hidden.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/helpers/_hidden.scss","../node_modules/familyhubs-frontend/node_modules/@ministryofjustice/frontend/moj/utilities/_width-container.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/elements/_forms.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/elements/_page.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/elements/_table.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_spacing.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/vendor/sass-mq.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_typography.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/styles/_typography.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/objects/_form-group.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_grid.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_mixins.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/objects/_main-wrapper.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/styles/_lists.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/objects/_width-container.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/styles/_icons.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/utilities/_typography.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/all.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/components/header/_header.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_focused.scss","../node_modules/familyhubs-frontend/node_modules/dfe-frontend-alpha/packages/core/tools/_links.scss","../node_modules/familyhubs-frontend/node_modules/accessible-autocomplete/src/autocomplete.css","../node_modules/familyhubs-frontend/styles/_global.scss","../node_modules/familyhubs-frontend/styles/layout/_header.scss","../node_modules/familyhubs-frontend/styles/components/_accessible-autocomplete.scss","../node_modules/familyhubs-frontend/styles/components/_add-another.scss","../node_modules/familyhubs-frontend/styles/components/_back-links.scss","../node_modules/familyhubs-frontend/styles/components/_filters.scss","site.scss","../node_modules/familyhubs-frontend/styles/components/_open-close.scss","../node_modules/familyhubs-frontend/styles/components/_pagination.scss","../node_modules/familyhubs-frontend/styles/components/_time.scss","components/SortHeaderComponent.scss","patterns/_cards.scss","patterns/_filters.scss"],"names":[],"mappings":"AAAA,iBCAA,K,CAGE,gC,CAIE,wC,CAAA,6C,CAAA,8C,CCNF,W,CAAA,C,CCcA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,aHnON,W,CAAA,C,CCyBE,wBCZF,iB,CAAA,O,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,iB,CAAA,O,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,gB,CAAA,M,CACE,a,CAGF,mB,CAAA,S,CACE,a,CAGF,iB,CAAA,O,CACE,a,CAGF,kB,CAAA,Q,CACE,a,CAKF,iB,CAAA,O,CACE,a,CCoII,aD+HF,6B,CAAA,mC,CAAA,oC,CAAA,mB,CAAA,yB,CAAA,0B,CACE,2B,CACA,a,CAKA,sBA3KN,uB,CAAA,0B,CAEE,a,CAGF,yB,CAAA,wB,CAEE,a,CAKF,wB,CACE,a,CAqBF,6B,CAAA,gC,CD5LA,a,CE+LM,aDHN,6B,CAAA,gC,CDzLE,YCgMF,8B,CAEI,wB,CAIJ,+B,CAAA,8B,CDzMA,a,CE+LM,aDUN,+B,CAAA,8B,CDtME,YC6NF,yB,CAAA,4B,CAEE,U,CAKF,2B,CAAA,0B,CAEE,2B,CAGF,0B,CACE,a,CA+DF,8BAAA,M,MAAA,Q,CACE,oB,CAvCF,kC,CAIA,qC,CAHE,a,CAOF,mC,CACE,a,CGrMI,gG,CHwMN,oC,CACE,a,CAKF,mC,CACE,a,CF1RF,iB,CEqVA,oB,CAGA,a,CAGA,oB,CAEA,uB,CEvVA,6B,CACA,2C,CE1CA,W,CLcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CKjCE,Y,CCsGI,kB,CDpGJ,c,CACA,oB,CH6NI,aGnON,W,CLyBE,wB,AE0MI,6BGnON,W,CLsOM,mB,CACA,0B,AEJA,aGnON,W,CLiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BGnON,W,CCgHQ,oBDvGN,uB,CACE,e,CAIJ,c,CAIE,iB,CAOF,mB,CACE,iB,CACA,oB,CAGF,mB,CACE,iB,CACA,uB,CAGF,sB,CAAA,sB,CAEE,e,CH8LI,6BGhMN,sB,CAAA,sB,CAKI,mBAIJ,sB,CACE,kB,CHsLI,6BGvLN,sB,CAII,oBE9CJ,iB,CPkCA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,c,CEME,aKjON,iB,CPqCE,U,CAdA,wB,AE0MI,6BKjON,iB,CPoOM,c,CACA,0B,AEJA,aKjON,iB,CP+NM,c,CACA,kB,AECA,6BKjON,iB,CD8GQ,oBChGR,gB,CPoBA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,gB,CEME,aKnNN,gB,CPuBE,U,CAdA,wB,AE0MI,6BKnNN,gB,CPsNM,iB,CACA,0B,AEJA,aKnNN,gB,CPiNM,c,CACA,kB,AECA,6BKnNN,gB,CDgGQ,oBClFR,gB,CPMA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,kB,CEME,aKrMN,gB,CPSE,U,CAdA,wB,AE0MI,6BKrMN,gB,CPwMM,gB,CACA,kB,AEJA,aKrMN,gB,CPmMM,c,CACA,kB,AECA,6BKrMN,gB,CDkFQ,oBCpER,gB,CPRA,a,CAtBA,yG,CACA,kC,CACA,iC,CA6MI,c,CEME,aKvLN,gB,CPLE,U,CAdA,wB,AE0MI,6BKvLN,gB,CP0LM,mB,CACA,0B,AEJA,aKvLN,gB,CPqLM,c,CACA,kB,AECA,6BKvLN,gB,CDoEQ,oBCpDR,iB,CP9CA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,CO/JF,a,CAEA,iB,CAEA,a,CLgKI,aKvKN,iB,CPnCE,wB,AE0MI,6BKvKN,iB,CP0KM,mB,CACA,0B,AEJA,aKvKN,iB,CPqKM,c,CACA,kBO5JN,gB,CPxDA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,COrJF,a,CAEA,iB,CACA,a,CLuJI,aK7JN,gB,CP7CE,wB,AE0MI,6BK7JN,gB,CPgKM,gB,CACA,kB,AEJA,aK7JN,gB,CP2JM,c,CACA,kB,AECA,6BK7JN,gB,CASI,iBAIJ,gB,CPrEA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,COxIF,a,CAEA,a,CL2II,aKhJN,gB,CP1DE,wB,AE0MI,6BKhJN,gB,CPmJM,mB,CACA,0B,AEJA,aKhJN,gB,CP8IM,c,CACA,kBOrIN,a,CAAA,gB,CPzDA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,kB,CACA,wB,CO7HF,Y,CDQI,kB,CJ0HA,aKtIN,a,CAAA,gB,CPtDE,U,CAdA,wB,AE0MI,6BKtIN,a,CAAA,gB,CPyIM,gB,CACA,kB,AEJA,aKtIN,a,CAAA,gB,CPoIM,c,CACA,kB,AECA,6BKtIN,a,CAAA,gB,CDmBQ,oBCPR,W,CAAA,a,CAAA,C,CP3FA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,COpHJ,W,CAAA,a,CPrEA,a,CA0LI,gB,COjHF,Y,CDJI,kB,CJ0HA,aK1HN,W,CAAA,a,CAAA,C,CPlEE,U,CAdA,wB,AE0MI,6BK1HN,W,CAAA,a,CAAA,C,CP6HM,mB,CACA,0B,AEJA,aK1HN,W,CAAA,a,CAAA,C,CPwHM,c,CACA,kB,AECA,6BK1HN,W,CAAA,a,CAAA,C,CDOQ,oBCKR,a,CPjFA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,COrGF,Y,CDhBI,kB,CJ0HA,aK9GN,a,CP9EE,U,CAdA,wB,AE0MI,6BK9GN,a,CPiHM,c,CACA,kB,AEJA,aK9GN,a,CP4GM,c,CACA,iB,AECA,6BK9GN,a,CDLQ,oBCkBR,c,CP9FA,a,CAtBA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,gB,CACA,gB,COxFF,Y,CD7BI,kB,CJ0HA,aKjGN,c,CP3FE,U,CAdA,wB,AE0MI,6BKjGN,c,CPoGM,iB,CACA,0B,AEJA,aKjGN,c,CP+FM,c,CACA,iB,AECA,6BKjGN,c,CDlBQ,oBC+CR,8B,CAAA,iC,CACE,e,CLmEI,6BKpEN,8B,CAAA,iC,CAII,kBAIJ,4B,CAAA,8B,CAAA,8B,CAAA,4B,CD9DM,gB,CJ0HA,6BK5DN,4B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,kB,CDvDQ,kBC6DR,4B,CAAA,4B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,4B,CAME,e,CLgDI,6BKtDN,4B,CAAA,4B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,8B,CAAA,4B,CAAA,4B,CAAA,kB,CAAA,kB,CASI,kBCtLJ,oB,CACE,Q,CACA,Q,CASF,wB,CF8FM,e,CAAA,kB,CJ0HA,6BMxNN,wB,CFqGQ,e,CAAA,oBE5FR,uB,CFqFM,e,CAAA,kB,CJ0HA,6BM/MN,uB,CF4FQ,e,CAAA,oBEnFR,uB,CF4EM,e,CAAA,kB,CJ0HA,6BMtMN,uB,CFmFQ,e,CAAA,oBExER,6B,CACE,+B,CC/BF,mB,CAAA,iB,CH+FM,iB,CG3EJ,Y,CACA,qB,CACA,kB,CPmMI,6BOzNN,mB,CAAA,iB,CHsGQ,oBGzEN,+B,CAAA,6B,CTzBF,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,kB,CSrLA,oB,CAGA,c,CACA,c,CACA,kB,CACA,iB,CPoLE,aO5LJ,+B,CAAA,6B,CTdA,wB,AE0MI,6BO5LJ,+B,CAAA,6B,CT+LI,mB,CACA,e,AEJA,aO5LJ,+B,CAAA,6B,CT0LI,c,CACA,kBS9KJ,iC,CAAA,+B,CACE,kB,CP8KE,6BOzNN,mB,CAAA,iB,CAkDI,kB,CAEA,kB,CACA,c,CACA,oB,CAEA,iC,CAAA,+B,CAAA,+B,CAAA,6B,CAEE,iB,CAGF,+B,CAAA,6B,CACE,iBCtEN,iB,CJuGM,kB,CKjGN,wB,CAAA,sB,CACE,U,CACA,a,CACA,U,CTwNI,6BQjON,iB,CJ8GQ,oBI1GN,gD,CEkOF,qC,CA1FA,qC,CFvII,e,CAIJ,wB,CACE,iB,CACA,6B,CAEA,0C,CAEE,S,CACA,Q,CGhBJ,e,CAEE,kB,CACA,iB,CAIA,8B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,8B,CC+CA,S,CACA,YDhDA,4B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,4B,CC+CA,oB,CACA,YDhDA,2B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,2B,CC+CA,S,CACA,YDhDA,6B,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,6B,CC+CA,oB,CACA,YDhDA,iC,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,iC,CC+CA,S,CACA,YDhDA,uB,CCyCF,qB,CAEE,U,CAEF,c,CZ6KM,6BW1NJ,uB,CC+CA,U,CACA,YDvCA,2C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,2C,CCsCA,S,CACA,YDvCA,yC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,yC,CCsCA,oB,CACA,YDvCA,wC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,wC,CCsCA,S,CACA,YDvCA,0C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,0C,CCsCA,oB,CACA,YDvCA,8C,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,8C,CCsCA,S,CACA,YDvCA,oC,CCgCF,qB,CAIA,c,CZ6KM,6BWjNJ,oC,CCsCA,U,CACA,YClCF,mB,CAIE,a,CACA,gB,CACA,mB,CbsMI,6Ba5MN,mB,CAYI,gB,CACA,qBAWJ,6C,CAAA,sB,CT0DM,gB,CJ0HA,6BapLN,6C,CAAA,sB,CTiEQ,kBU7GR,e,CAGE,wB,CAIA,6B,CACG,0B,CACK,qB,CAcR,WAAA,uB,MAAA,e,EAvBF,e,CAwBI,uB,CAEA,oBAAA,KAAA,uB,CACE,sB,AdqMA,cchON,e,CAkCI,mBAKJ,qB,CAGE,Q,CAEA,qB,CCpBF,WAAA,qB,EA2CA,sB,CArCE,8D,CACA,8D,AfiMI,6Be7JN,sB,CA/BE,iB,CACA,gB,CAGA,WAAA,qB,EA2BF,sB,CArBI,8D,CACA,+D,AfiLE,0Be7JN,sB,CAbE,iB,CACA,gB,CAIA,WAAA,qB,EAQF,sB,CAPI,iB,CACA,mBb3DJ,gB,CEoGM,kB,CJ0HA,6BE9NN,gB,CE2GQ,oBFvGR,yB,CACE,gB,CAGF,iC,CAEE,Y,CACA,e,CAEA,gB,CACA,mB,CAGF,gC,CJRA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,kB,CACA,wB,CA1LJ,a,CIVE,a,CACA,e,CACA,gB,CFuMI,aE7MN,gC,CJGE,wB,AE0MI,6BE7MN,gC,CJgNM,gB,CACA,kB,AEJA,aE7MN,gC,CJ2MM,c,CACA,gB,CA3LJ,YIPF,6C,CACE,e,CAKA,0C,CAEE,+B,CAGF,mD,CACE,a,CAKF,2D,CACE,Y,CEuDE,gB,CAAA,mB,CJ0HA,6BElLJ,2D,CE+DM,qBFtDN,mE,CAOE,a,CACA,gB,CAPA,WAAA,yB,EADF,mE,CAEI,yB,CACA,iBASJ,+F,CACE,a,CAGF,oD,CJ5DF,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CIlJA,iB,CACA,S,CAEA,iB,CACA,qB,CAEA,c,CAEA,a,CACA,c,CAEA,c,CACA,uB,CF2IE,aEzJJ,oD,CJjDA,wB,AE0MI,6BEzJJ,oD,CJ4JI,mB,CACA,0B,AEJA,aEzJJ,oD,CJuJI,c,CACA,kB,AECA,6BEzJJ,oD,CAiBI,oBAIF,sE,CACE,S,CACA,Q,CAGF,0D,CACE,a,CACA,kB,CAIA,uC,CAQA,wF,CACE,a,CACA,kB,CAGF,+F,CACE,a,CAIJ,0D,CD7GJ,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CCmGF,wF,CACE,kB,CAGF,+F,CACE,U,CAKN,2D,CACE,S,CAIF,uD,CACE,qB,CACA,oB,CAEA,iB,CAGA,a,CACA,c,CAEA,qB,CACA,iB,CAEA,qB,CAGA,8D,CACE,U,CACA,qB,CACA,a,CAEA,iB,CACA,e,CACA,Y,CAEA,a,CACA,c,CAEA,wB,CAEA,wB,CACA,0B,CAKJ,6D,CACE,wB,CAGF,0D,CACE,U,CAEA,gB,CAEA,Q,CAEA,4B,CAIA,oC,CAEA,a,CACA,c,CAEA,e,CAEA,c,CACA,uB,CF0BE,6BE7CJ,0D,CAsBI,qBAGF,iE,CACE,a,CACA,c,CAGF,gE,CACE,a,CACA,kB,CAEA,sG,CACE,a,CAGF,8F,CACE,a,CACA,kB,CAGF,qG,CACE,a,CAIJ,gE,CAGE,S,CAEA,6G,CAAA,wG,CAAA,uG,CD5NN,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CCqNF,8F,CACE,a,CACA,kB,CAGF,qG,CACE,U,CAKJ,4E,CACE,S,CACA,Q,CAOJ,8F,CACE,mB,CACA,e,CFpCE,6BEkCJ,8F,CAKI,qBAMJ,uG,CACE,kB,CF9CE,6BE6CJ,uG,CAII,oBAIJ,gE,CAAA,2D,CAAA,0D,CAGE,a,CACA,kB,CAEA,6G,CAAA,wG,CAAA,uG,CAAA,wG,CAAA,mG,CAAA,kG,CAAA,uG,CAAA,kG,CAAA,iG,CAGE,c,CAKJ,0D,CJzEE,c,CACA,gB,CA5KJ,e,CIuPI,a,CFtEE,6BEmEJ,0D,CJhEI,mB,CACA,0B,AEJA,aEmEJ,0D,CJrEI,c,CACA,kBI6EJ,+D,CAAA,yD,CAEE,e,CACA,qB,CAsBF,yCAGI,8F,CAAA,wF,CACE,4B,CAMF,8F,CAAA,6G,CAAA,wG,CAAA,uG,CAAA,wF,CAAA,uG,CAAA,kG,CAAA,iG,CAIE,c,CACA,8B,AAON,oBACE,gE,CACE,wB,CAEA,kC,CAEA,iG,CACE,0BcxVR,gB,ClBgNI,iB,CACA,wB,CAhNJ,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CiBlBA,oB,CACA,iB,CAEA,e,CACA,kB,CAGA,mB,ChB0MI,6BgBtNN,gB,ClByNM,c,CACA,kB,AEJA,agBtNN,gB,ClBoNM,c,CACA,e,CAzMJ,wBCZF,sB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,qB,CAAA,wB,CD5LA,a,CE+LM,aDHN,qB,CAAA,wB,CDzLE,YCgMF,sB,CAEI,wB,CAIJ,uB,CAAA,sB,CDzMA,a,CE+LM,aDUN,uB,CAAA,sB,CDtME,YkBVF,wB,CACE,U,CACA,a,CAGA,iB,CACA,K,CACA,Q,CACA,Y,CAEA,a,CACA,c,CAEA,a,CAEA,wB,CAEA,Y,CACA,wB,CACA,oB,CAEA,WAAA,qB,EArBF,wB,CAyBI,kD,CACA,yBAIJ,8B,CACE,oB,CAGF,uB,CACE,U,CACA,iB,CACA,S,CACA,O,CACA,Y,CACA,M,CjB+LF,8B,CAAA,iC,CAEE,U,CAKF,gC,CAAA,+B,CAEE,2B,CAGF,+B,CACE,a,CiBtMA,iC,CACE,yB,CCzDJ,kB,CnBLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CA1LJ,a,CmBbE,e,CACA,kB,CjB2MI,aiBhNN,kB,CnBME,wB,AE0MI,6BiBhNN,kB,CnBmNM,c,CACA,kB,AEJA,aiBhNN,kB,CnB8MM,c,CACA,e,CA3LJ,YmBZF,wB,CAGE,Q,CACA,S,CACA,oB,CRxBF,+B,CACE,U,CACA,a,CACA,U,CQwBF,6B,CACE,oB,CACA,iB,CAEA,iB,CAIA,kB,CACA,uB,CAEA,U,CAGA,qC,CACE,U,CACA,a,CAEA,iB,CACA,K,CACA,Q,CAIA,e,CAEA,a,CACA,c,CAEA,a,CAEA,uB,CAEA,Y,CACA,wB,CACA,oB,CAEA,WAAA,qB,EAvBF,qC,CA2BI,kD,CACA,yBAIJ,yC,CACE,a,CACA,c,CAEA,iD,CACE,Y,CACA,Y,CAKN,wB,CnB9EA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,aiBvIN,wB,CnBnEE,wBCZF,8B,CAAA,kC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,8B,CAAA,kC,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,6B,CAAA,gC,CD5LA,a,CE+LM,aDHN,6B,CAAA,gC,CDzLE,YCgMF,8B,CAEI,wB,CAIJ,+B,CAAA,8B,CDzMA,a,CE+LM,aDUN,+B,CAAA,8B,CDtME,Y,AE4LI,6BiBhIF,oE,CACE,Y,CAEA,gF,CAAA,+E,CAEE,oB,CAGF,4E,CACE,U,CACA,Q,CAIJ,+D,CACE,cAKN,2B,ClB6IA,yD,CAAA,4D,CkB5IE,U,ClBmJF,2D,CAAA,0D,CAEE,2B,CAGF,0D,CACE,a,CkBnJA,iE,CACE,yB,CCnEJ,a,CpB9CA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,kB,CoB/JF,qB,CACA,oB,CACA,iB,CACA,U,CduCI,e,CclCJ,oB,CAEA,4B,CACA,e,CACA,U,CACA,wB,CACA,0B,CACA,iB,CACA,kB,CACA,c,CACA,uB,ClBkJI,akBvKN,a,CpBnCE,wB,AE0MI,6BkBvKN,a,CpB0KM,mB,CACA,e,AEJA,akBvKN,a,CpBqKM,c,CACA,kB,AECA,6BkBvKN,a,CdoDQ,kB,Cc5BJ,YAIF,oB,CAAA,mB,CAAA,kB,CAAA,qB,CAIE,U,CACA,oB,CAIF,+B,CCDF,4D,CT3CE,4C,CQ6CE,S,CACA,Q,CAGF,mB,CACE,wB,CAGF,oB,CAEE,O,CAGF,mB,CACE,iB,CACA,6B,CACA,+B,CAGF,wBAAA,O,MAAA,O,CCLF,qDAAA,O,MAAA,O,CDMI,iB,CACA,a,CACA,qB,CACA,0B,CAQF,qB,CACE,U,CACA,a,CAEA,iB,CAEA,Q,CACA,U,CACA,W,CACA,S,CAEA,c,CAaF,4B,CACE,Q,CAIJ,uB,CACE,U,CAEA,6B,CACE,wB,CACA,kB,CAGF,8B,CACE,K,CACA,0B,CAIJ,wB,CACE,wB,CACA,0B,CAOE,a,CALF,+B,CAAA,8B,CAAA,6B,CAAA,gC,CAKE,a,CAGF,8B,CACE,wB,CAEA,wC,CACE,wB,CAKN,sB,CAEE,0B,CAOE,U,CALF,6B,CAAA,4B,CAAA,2B,CAAA,8B,CAKE,U,CAGF,4B,CACE,wB,CAbJ,sB,CAeI,sC,CACE,wB,CAKN,sB,CACE,qB,CACA,0B,CAOE,a,CALF,6B,CAAA,4B,CAAA,2B,CAAA,8B,CAKE,a,CAGF,4B,CACE,wB,CAEA,sC,CACE,qB,CAKN,oB,CpB/KA,e,CAiKI,kB,CACA,a,CoBiBF,mB,CACA,e,CAEA,sB,ClBfI,6BkBQN,oB,CpBLM,gB,CACA,e,AEJA,akBQN,oB,CpBVM,c,CACA,eoBmBN,yB,CACE,e,CAKA,qB,CACA,a,CACA,iB,CAGA,wB,ClB7BI,6BkBkBN,yB,CAII,kBEzPJ,oB,CtBcA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CsB3NF,a,CACA,Y,CACA,kB,CACA,U,CAEA,a,CpB2NI,aoBnON,oB,CtByBE,wB,AE0MI,6BoBnON,oB,CtBsOM,mB,CACA,0B,AEJA,aoBnON,oB,CtBiOM,c,CACA,kBuBlON,W,CvBcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CuB3NF,kB,CAEA,a,CrB8NI,aqBnON,W,CvByBE,wB,AE0MI,6BqBnON,W,CvBsOM,mB,CACA,0B,AEJA,aqBnON,W,CvBiOM,c,CACA,kB,AuBjMN,4BAAA,0B,MAAA,0B,MAAA,wC,CAfA,iBAAA,e,MAAA,e,MAAA,6B,CACE,kB,CAmBF,mC,CACE,e,CCvCF,Y,CxBcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CwBhCE,a,CAEA,iB,CtB6NI,asBnON,Y,CxByBE,wB,AE0MI,6BsBnON,Y,CxBsOM,mB,CACA,0B,AEJA,asBnON,Y,CxBiOM,c,CACA,gB,CA3LJ,YwB7BF,e,CAAA,e,CAAA,gB,CxBkDA,e,CwB9CE,kB,CAGF,gB,CxB4MI,c,CACA,mB,CEKE,6BsBlNN,gB,CxBqNM,c,CACA,0B,AEJA,asBlNN,gB,CxBgNM,c,CACA,kBwB7MN,e,CxBwMI,gB,CACA,wB,CEKE,6BsB9MN,e,CxBiNM,iB,CACA,0B,AEJA,asB9MN,e,CxB4MM,c,CACA,kBwBzMN,e,CxBoMI,kB,CACA,wB,CEKE,6BsB1MN,e,CxB6MM,gB,CACA,kB,AEJA,asB1MN,e,CxBwMM,c,CACA,kBwBrMN,e,CxB+BA,e,CwBrBA,oB,CACE,Q,CCpCF,e,CzBUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CyBvNF,qB,CACA,a,CACA,U,CACA,e,CnB+FI,kB,CmB7FJ,W,CAEA,e,CAEA,wB,CACA,e,CAEA,uB,CvBgNI,auB/NN,e,CzBqBE,wB,AE0MI,6BuB/NN,e,CzBkOM,mB,CACA,kB,AEJA,auB/NN,e,CzB6NM,c,CACA,kB,AECA,6BuB/NN,e,CnB4GQ,oBmB3FN,qB,CACE,sB,CAEA,gB,CAIA,0B,CAGF,wB,CACE,U,CACA,a,CACA,4B,CACA,kB,CAIJ,sB,CACE,oB,CAEA,4B,CACE,oB,CCtCJ,sB,CpBoGM,kB,CJ0HA,6BwB9NN,sB,CpB2GQ,oBoBxGN,wC,CAAA,sC,CAEE,iB,CAIJ,+B,C1B+DA,iC,C0B7DE,Y,CACA,e,CAEA,sC,CAME,W,CAIJ,yC,CACE,iB,CC9BF,e,CACE,W,CACA,Q,CACA,S,CACA,Q,ChBIF,sB,CACE,U,CACA,a,CACA,U,CgBAF,eAAA,gB,EACE,e,CAAA,e,CAEE,oBAKJ,uB,C3BLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C2BVE,qB,CACA,a,CACA,c,CACA,kB,CACA,S,CAEA,kB,CzBmMI,ayBhNN,uB,C3BME,wB,AE0MI,6ByBhNN,uB,C3BmNM,mB,CACA,0B,AEJA,ayBhNN,uB,C3B8MM,c,CACA,gB,CA3LJ,Y2BHF,0B,CAAA,0B,CAAA,2B,C3BwBA,e,C2BpBE,kB,CAGF,2B,C3BkLI,c,CACA,mB,CEKE,6ByBxLN,2B,C3B2LM,c,CACA,0B,AEJA,ayBxLN,2B,C3BsLM,c,CACA,kB2BnLN,0B,C3B8KI,gB,CACA,wB,CEKE,6ByBpLN,0B,C3BuLM,iB,CACA,0B,AEJA,ayBpLN,0B,C3BkLM,c,CACA,kB2B/KN,0B,C3B0KI,kB,CACA,wB,CEKE,6ByBhLN,0B,C3BmLM,gB,CACA,kB,AEJA,ayBhLN,0B,C3B8KM,c,CACA,kB2B3KN,0B,C3BKA,e,C2BEA,wB,CACE,Q,CACA,iB,CACA,mB,CCrDF,uB,CACE,Y,CACA,c,CACA,iB,CACA,kB,CAGF,kC,CAAA,oC,CAEE,e,CAGF,wB,CAGE,S,CACA,U,CACA,W,CACA,Q,CACA,S,CACA,c,CAGF,wB,CACE,iB,CAMA,2B,CACA,e,CACA,gB,CACA,c,CAEA,yB,CAoBF,+B,CAhBA,gC,CACE,U,CACA,qB,CACA,iB,CACA,O,CACA,Q,CACA,U,CACA,W,CACA,6B,CACA,c,CAOF,+B,CAOE,Q,CACA,S,CACA,U,CACA,W,CACA,wB,CACA,Y,CACA,wB,CAGA,4B,CACA,S,CAIF,uB,CACE,a,CACA,U,CACA,e,CACA,kB,CACA,iB,CAMF,iBAAA,e,MAAA,e,MAAA,yC,CCCA,iBAAA,e,MAAA,e,MAAA,qC,CDAE,e,CAIF,+D,CACE,gB,CAMA,6B,CACA,kB,CAQA,yB,CAJA,oEAZF,+D,CAaI,yBAOJ,gE,CACE,S,CAIF,iC,CAAA,0D,CAEE,kB,CAGF,0D,CAAA,6C,CAEE,U,CAOF,0B,C5BjIA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C4B+GE,U,CACA,kB,CACA,iB,C1B8EI,a0BpFN,0B,C5BtHE,wB,AE0MI,6B0BpFN,0B,C5BuFM,mB,CACA,0B,AEJA,a0BpFN,0B,C5BkFM,c,CACA,gB,CA3LJ,Y4B+HF,8B,CtB7DM,kB,CsB+DJ,gB,CACA,iB,CACA,6B,C1ByDI,6B0B7DN,8B,CtBtDQ,oBsB4DN,gE,CACE,Y,CAGF,0C,CACE,e,CAWF,gD,CACE,e,CAYF,iD,CACE,iB,CAGF,iD,CAGE,gB,CAQF,yD,CACE,Q,CACA,M,CACA,U,CACA,W,CAMF,wD,CACE,Q,CAIA,Q,CACA,U,CACA,Y,CACA,wB,CAWF,gD,CACE,iB,CAIF,uD,CAEE,gB,CACA,iB,CASF,oFAAA,2C,CAGE,8B,CACA,kB,CACA,6B,CAQF,sH,CAME,4C,CAJA,oEAFF,sH,CAGI,yB,AAcJ,qCACE,oFAAA,2C,CACE,kB,CAGF,sH,CACE,2BEvSN,oB,CACE,gB,CAMA,oC,CAEA,wB,CAKF,4B,CAQE,qC,CAPA,Y,CAGF,6B,CAEE,mB,CAQA,mC,CAYE,S,CCvCJ,Y,C/BUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C+BvNF,qB,CACA,U,CACA,a,CACA,Y,CACA,W,CAGA,wB,CACA,e,CAGA,uB,CACQ,e,C7BgNJ,a6B/NN,Y,C/BqBE,wB,AE0MI,6B6B/NN,Y,C/BkOM,mB,CACA,0B,AEJA,a6B/NN,Y,C/B6NM,c,CACA,kB+B7MJ,kB,CACE,sB,CAEA,gB,CAKA,0B,CAGF,qB,CACE,U,CACA,a,CACA,4B,CACA,kB,CAIJ,uC,CAAA,uC,CAEE,Q,CACA,uB,CAGF,yB,CACE,yB,CAGF,mB,CACE,oB,CAEA,yB,CACE,oB,CAIJ,kC,C/BmBA,iC,C+BjBE,oB,CAMF,sB,CC+HA,2C,CD9HE,gB,CAGF,sB,CC+HA,2C,CD9HE,gB,CAGF,sB,CCoHF,qB,CDnHI,gB,CAGF,qB,CACE,e,CAGF,qB,CACE,e,CAGF,qB,CACE,gB,CAGF,qB,CACE,gB,CAGF,qB,CACE,Y,CAEA,kC,CACE,a,CAGF,wC,CAEE,S,C7B4HE,2B6BrIN,qB,CAcI,a,CAEA,kC,CAEE,gBAKN,oB,CAAA,oB,C/BvGA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C+BtGF,qB,CAEA,Y,CACA,kB,CACA,sB,CACA,gB,CACA,a,CACA,W,CACA,wB,CACA,wB,CACA,iB,CACA,kB,CAEA,c,CACA,a,C7B6FI,a6B9GN,oB,CAAA,oB,C/B5FE,wB,AE0MI,6B6B9GN,oB,CAAA,oB,C/BiHM,mB,CACA,0B,AEJA,a6B9GN,oB,CAAA,oB,C/B4GM,c,CACA,kB,AECA,2B6B9GN,oB,CAAA,oB,CAoBI,a,CACA,W,CACA,kB,CAIJ,oB,CAEI,iB,A7BkFE,wB6BpFN,oB,CAKI,gB,A7B+EE,2B6B1EN,oB,CAEI,c,A7BwEE,wB6B1EN,oB,CAKI,eEzJJ,iB,CAGE,W,CtBAF,wB,CACE,U,CACA,a,CACA,U,CsBAF,uB,CACE,oB,CACA,iB,CACA,e,CAGF,wB,CACE,a,CAGF,wB,CACE,e,CCtBF,c,ClCcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMqEM,kB,C4BpGJ,a,ChC8NI,agCnON,c,ClCyBE,wB,AE0MI,6BgCnON,c,ClCsOM,mB,CACA,0B,AEJA,agCnON,c,ClCiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BgCnON,c,C5BgHQ,oB4BxGR,uB,CAEE,oB,CAEA,iB,CAIA,yC,CACE,Y,CAGF,wC,CAAA,wC,CAEE,e,CAIJ,oB,CACE,gB,CACA,mB,CACA,iB,CAGF,sB,CACE,Y,CACA,kB,CAGF,gC,CACE,e,CAMF,iBACE,c,CACE,8B,CAGF,uB,CACE,e,CAGF,4B,ClCOF,e,CM6CM,kB,C4BjDF,mB,AhC2KE,2CgC9KJ,4B,C5B2DM,oB,A4B5CR,eAAA,kB,EACE,uB,CAEE,iB,CAGA,iB,CAGA,a,CACA,c,CAEA,6B,CACE,a,CAGF,6B,C/BrEJ,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,C+B6DN,4B,CjC5DF,yB,CAGE,2C,CAIA,6B,CiCyDA,0D,CjC3CA,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CiC0CR,0D,CACE,oB,CAKF,+C,CACE,Y,CAIF,+B,CACE,U,CACA,iB,CAEA,Q,CACA,Q,CACA,M,CAEA,W,CChFJ,a,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAeE,8C,CACQ,sC,CAER,+B,CACA,yB,CD2DE,oD,CCpFJ,a,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAqBE,8C,CACQ,sC,CAER,2B,CACA,wB,CD0DA,oB,CACE,+BE7HJ,oB,CpCYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMmEM,Y,CAEA,kB,C8BjGJ,wB,ClC2NI,akCjON,oB,CpCuBE,wB,AE0MI,6BkCjON,oB,CpCoOM,mB,CACA,0B,AEJA,akCjON,oB,CpC+NM,c,CACA,gB,CA3LJ,Y,AE4LI,6BkCjON,oB,C9B4GQ,Y,CAEA,oB8BtGN,0B,CACE,sB,CAIJ,2B,CpC8MI,kB,CACA,wB,CAlKJ,e,CoCzCE,Y,C9BsFI,kB,CJ0HA,6BkCpNN,2B,CpCuNM,gB,CACA,kB,AEJA,akCpNN,2B,CpCkNM,c,CACA,kB,AECA,6BkCpNN,2B,C9BiGQ,oB8BxFN,4B,CACE,Y,C9BgFE,kB,CJ0HA,6BkC3MJ,4B,C9BwFM,oB8BjFR,0B,CACE,Y,CACA,e,CAGF,4B,CpCwBA,e,CA9CA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,akC/LN,4B,CpCXE,wBC2FF,iC,CAAA,oC,CAEE,a,CAGF,kC,CACE,a,CAGF,mC,CACE,a,CAKF,kC,CACE,a,CoChIF,qB,C/BqGM,kB,C+BnGJ,uB,CACA,e,CACA,Y,CACA,K,CACA,M,CACA,U,CnCwNI,6BmC/NN,qB,C/B4GQ,kB,C+BlGJ,oB,CACA,O,CACA,S,CACA,U,CACA,aAIJ,6B,CACE,e,CAGF,gC,CAEE,Y,CACA,mB,CACA,a,CACA,a,CACA,iB,CACA,mB,CAGF,yC,CACE,a,CAGF,sC,CACE,qB,CACA,oB,CACA,W,CACA,Y,CACA,e,CACA,gB,CACA,kB,CACA,iB,CACA,yB,CAGF,0C,CACE,mB,CAGF,kBACE,qB,CACE,cAIJ,6B,CACE,c,CACA,Y,CACA,K,CACA,O,CACA,Q,CACA,M,CACA,qB,CAWA,oC,CACE,sB,CAGF,gE,CACE,uB,CC/EJ,kB,CtCQA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CsC3BE,c,CACA,gB,CACA,W,CpCwNI,aoC7NN,kB,CtCmBE,wB,AE0MI,6BoC7NN,kB,CtCgOM,mB,CACA,0B,AEJA,aoC7NN,kB,CtC2NM,c,CACA,gB,CA3LJ,YsCrBA,8C,CACE,yB,CACA,a,CACA,Y,CAGF,wB,CACE,sB,CAIA,kC,CAQF,+B,CACE,sB,CAEA,kC,CAGF,2B,CACE,U,CACA,kB,CClCJ,a,CvCGA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CMrHE,gB,CAAA,mB,CiCzFJ,4B,CACA,a,CACA,kB,CrCiNI,aqCxNN,a,CvCcE,wB,AE0MI,6BqCxNN,a,CvC2NM,c,CACA,kB,AEJA,aqCxNN,a,CvCsNM,c,CACA,iB,AECA,6BqCxNN,a,CjCqGQ,gB,CAAA,qBiC3FR,mB,CvCPA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,aqC9MN,mB,CvCIE,wBCZF,yB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,yB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFoMR,wB,CAAA,2B,CD5LA,a,CE+LM,aDHN,wB,CAAA,2B,CDzLE,YCgMF,yB,CAEI,wB,CAIJ,0B,CAAA,yB,CDzMA,a,CE+LM,aDUN,0B,CAAA,yB,CDtME,YuCbF,4B,CjC+EM,e,CiC5EJ,Q,CACA,+B,CrCqMI,6BqCzMN,4B,CjCsFQ,oBiC/ER,mB,CACE,Y,CACA,kB,CACA,iB,CACA,c,CACA,oB,CACA,sB,CAGF,wB,CACE,iB,CACA,kB,CACA,gB,CAGF,8B,CACE,M,CrCkLI,6BqCnLN,8B,CAGI,kBAIJ,2B,CACE,oB,CACA,iB,CAIA,kB,CAGA,wB,CrCmKI,6BqC5KN,2B,CAII,oBAQJ,kC,CACE,oB,CAGF,6B,CACE,oB,CACA,e,CACA,iB,CACA,8D,CAIA,2B,CACA,yB,CACA,2B,CACA,iB,CACA,kB,CCtDF,yID0CA,6B,CAMI,mEASJ,0B,CACE,Y,CACA,kB,CACA,S,CAGF,0B,CACE,kB,CAGF,+B,CACE,oB,CACA,iB,CACA,iB,CAGF,sB,CACE,kB,CACA,mB,CAKA,+B,CrCsHI,6BqC7HN,sB,CAKI,qBAKJ,yB,CAEE,kB,CACA,iB,C5B3GF,gC,CAAA,+B,CACE,U,CACA,a,CACA,U,C4B2GF,sB,CACE,oB,CACA,kB,CACA,kB,CAGF,mB,CACE,Q,CACA,S,CACA,e,CACA,e,CrCmGI,6BqC/FJ,8B,CACE,c,CAGF,8B,CACE,gBAIJ,wB,CjCpCM,kB,CJ0HA,6BqCtFN,wB,CjC7BQ,oBiCiCR,mC,CACE,e,CEpIF,a,CzCAA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,a,CyC7MF,6B,CACA,U,CACA,kB,CvCgNI,auCrNN,a,CzCWE,wB,AE0MI,6BuCrNN,a,CzCwNM,c,CACA,e,AEJA,auCrNN,a,CzCmNM,c,CACA,eyC5MN,oC,CACE,c,CACA,oB,CAEA,+D,CACE,U,CAIJ,wB,CAEE,iB,CACA,mB,CACA,gB,CACA,gC,CAGF,uB,CACE,oB,CACA,iB,CACA,Q,CAIA,gB,CACA,iB,CACA,kB,CAIA,8BAbF,uB,CAcI,wB,CACA,gBAKF,kC,CACE,c,CAIJ,2B,CzC6JI,kB,CACA,a,CA5KJ,e,CyCoBE,oB,CAGA,e,CASA,kB,CvCiJI,6BuCnKN,2B,CzCsKM,gB,CACA,e,AEJA,auCnKN,2B,CzCiKM,c,CACA,e,AyCrJJ,4BAbF,2B,CAcI,kB,AvCqJE,6BuCnKN,2B,CAqBI,c,CACA,4BAtBJ,2B,CAuBM,mBAKN,mB,CAUE,oB,CxC8JF,wB,CAAA,2B,CAEE,U,CAKF,0B,CAAA,yB,CAEE,2B,CwCrKA,yB,CACE,yB,CACA,6B,CAGE,6B,CAIJ,yB,CtClGF,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CsC0FR,6B,CAGE,oB,CACA,iB,CACA,c,CvCwGI,6BuC7GN,6B,CAQI,c,CAEA,mC,CAGE,qBAIJ,kC,CAAA,qC,CAEE,oB,CAGF,oC,CAAA,mC,CAGE,kB,CACA,uB,CAIF,mC,CACE,e,CACA,e,CAIJ,2B,CACE,oB,CACA,kB,CzCiEE,kB,CACA,wB,CAlKJ,e,CEuKM,6BuCzEN,2B,CzC4EM,gB,CACA,kB,AEJA,auCzEN,2B,CzCuEM,c,CACA,kByCjEN,sB,CAAA,mB,CAEE,qB,CAGF,mB,CnC7DM,kB,CmCiEJ,kB,CvCyDI,6BuC7DN,mB,CAOI,Y,CACA,kB,CACA,U,CACA,kB,CAGA,8B,CACE,U,CACA,e,CACA,U,CAKN,sB,CAEI,Y,CACA,iB,CACA,YAIJ,0B,CzCrLA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CyCzBF,iB,CAMA,Q,CAEA,O,CACA,c,CACA,e,CACA,Q,CACA,S,CACA,Q,CACA,U,CACA,c,CACA,oB,CACA,c,CvCaI,auChCN,0B,CzC1KE,wB,AE0MI,6BuChCN,0B,CzCmCM,c,CACA,kB,AEJA,auChCN,0B,CzC8BM,c,CACA,iByCVJ,gC,CACE,2C,CACQ,mC,CAGN,6B,CAIJ,gC,CtClNF,6B,CACA,a,CACA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CsCyMN,iC,CNhMF,oB,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CAqBE,8C,CACQ,sC,CAER,yB,CACA,wB,CMmKE,U,CACA,e,CAGF,qD,CNtMF,oB,CAEA,O,CACA,Q,CAEA,kB,CACA,wB,CASE,iD,CACQ,yC,CAER,yB,CACA,2B,CjC2KI,6BuChCN,0B,CA6CI,UAGF,oD,CACE,a,CAGF,4D,CAAA,kC,CAkBA,sC,CAhBE,Y,CvCtBE,6BuC0BN,yB,CAEI,oBAIJ,8B,CAEE,Q,CACA,S,CACA,e,CvCpCI,6BuC2CN,8B,CAEI,Q,CACA,a,CACA,kBAIJ,8B,CACE,c,CACA,+B,CvCrDI,6BuCmDN,8B,CAKI,oB,CACA,iB,CACA,a,CACA,UAGF,gC,CzCpEE,iB,CACA,wB,CAlKJ,e,CyCwOI,kB,CvCjEE,6BuC8DJ,gC,CzC3DI,c,CACA,kB,AEJA,auC8DJ,gC,CzChEI,c,CACA,iByCwEF,8C,CAAA,6C,CAAA,gD,CAGE,a,CvC1EA,auCsEJ,wC,CAUI,eAKF,8C,CACE,a,CAKN,yC,CACE,c,CACA,e,CvC7FI,auCiGJ,a,CACE,qB,CACA,a,CACA,c,CAIA,wB,CAAA,2B,CAEE,a,CAIF,0B,CACE,cClVN,iB,C1CcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C0CjCE,Y,CpCsGI,e,CAAA,kB,CoChGJ,U,CAEA,8B,CxCwNI,awCnON,iB,C1CyBE,wB,AE0MI,6BwCnON,iB,C1CsOM,mB,CACA,0B,AEJA,awCnON,iB,C1CiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BwCnON,iB,CpCgHQ,e,CAAA,oBoCnGN,8B,CACE,Y,CAGF,6B,CAAA,6B,CAEE,e,CCnBJ,0B,C3CcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CMrHE,kB,CqCrGJ,wB,CAEA,wB,CzC6NI,ayCnON,0B,C3CyBE,wB,AE0MI,6ByCnON,0B,C3CsOM,mB,CACA,0B,AEJA,ayCnON,0B,C3CiOM,c,CACA,kB,AECA,6ByCnON,0B,CrCgHQ,oBqCxGN,gC,CACE,sB,CAIJ,kC,CACE,oB,CAGA,mC,CzCkNI,6ByCtNN,kC,CAOI,sBAIJ,iC,C3CqMI,c,CACA,gB,CAlKJ,e,C2C/BE,Q,CACA,S,CACA,U,CzCoMI,6ByC3MN,iC,C3C8MM,mB,CACA,0B,AEJA,ayC3MN,iC,C3CyMM,c,CACA,kB2ChMN,mC,C3CEA,a,C2CCE,Y,CAEA,qB,CzC4LI,ayCjMN,mC,C3CKE,Y,AE4LI,6ByCjMN,mC,CAQI,cAKF,qC,CAGE,qB,CAOA,e,CAGF,+C,CACE,e,CAIJ,mC,C3C4JI,kB,CACA,wB,CAlKJ,e,C2CSE,e,CAEA,S,CzC4JI,6ByClKN,mC,C3CqKM,gB,CACA,kB,AEJA,ayClKN,mC,C3CgKM,c,CACA,kB2CxJN,gC,C3C5DA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CC+LI,ayCzJN,gC,C3CjDE,wBCZF,sC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sC,C2C8MM,oF,CzChNN,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CyCmMF,oF,CzC/MN,a,CF0RA,qC,CAIA,wC,CAHE,a,CAOF,sC,CACE,a,CAGF,uC,CACE,a,CAKF,sC,CACE,a,C0C9OF,mC,CACE,oB,CAEA,wB,C1CuEF,yE,CAAA,4E,CAEE,a,CAGF,0E,CACE,a,CAGF,2E,CACE,a,CAKF,0E,CACE,a,C2CvKF,iB,CtCuGM,kB,CsCrGJ,Y,CACA,qB,CACA,kB,CACA,c,C1C4NI,6B0CjON,iB,CtC8GQ,kB,CsCtGJ,kB,CACA,wBAIJ,uB,CACE,Q,CACA,S,CACA,e,CAGF,uB,C5CPA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C4CrMF,qB,CACA,iB,CACA,c,CACA,e,CACA,iB,CACA,U,CATF,uB,CAQE,iB,CARF,uB,CAAA,uB,C5CPA,yG,CACA,kC,CACA,iC,CA6MI,c,CACA,gB,C4CrMF,qB,CACA,iB,CACA,c,CACA,e,CAEA,U,C1CqMI,a0C9MN,uB,CAAA,uB,CAAA,uB,C5CIE,wB,AE0MI,6B0C9MN,uB,CAAA,uB,CAAA,uB,C5CiNM,mB,CACA,0B,AEJA,a0C9MN,uB,CAAA,uB,CAAA,uB,C5C4MM,c,CACA,kB4ClMJ,6B,CAAA,6B,CAAA,6B,CACE,wB,CAIJ,uB,CAGE,Y,CAIA,iB,C1CuLI,6B0C9LN,uB,CAUI,eAIJ,uB,CAAA,uB,C5CSA,e,C4CHE,+C,CAAA,+C,CACE,Y,CACA,kB,CAIJ,uB,CACE,wB,CAGF,uB,CACE,e,CAIF,gC,CAAA,iC,CAAA,mC,CAAA,kC,CAIE,a,CAGF,gC,C5CnBA,e,C4CqBE,6B,CACA,wB,CAEA,sC,CACE,wB,C3C+KJ,6D,CAAA,gE,CAEE,U,CAKF,+D,CAAA,8D,CAEE,2B,CAGF,8D,CACE,a,C2CpLF,iC,C5CjCA,e,C4CmCE,a,CAGA,uC,CACE,4B,CAIJ,uB,CACE,a,CACA,c,CAGA,cACE,8B,CACE,U,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,QAQF,uE,CAAA,sE,C3C9FJ,yB,CAOE,6B,C2C2FE,4D,CAAA,uE,CAAA,2D,CAAA,sE,C3C7EF,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,C2C8EN,qD,CACE,a,CAGF,2D,CAIA,sE,CAHE,oB,CASN,6B,C5ClGA,e,CCrBA,yB,CAGE,2C,CAIA,6B,C2CmHA,oB,CACA,iB,CAGF,uB,CAEE,c,CACA,e,CACA,a,CACA,iB,CACA,wB,CAGF,6B,CACE,iB,CAGF,6B,CACE,gB,CAIF,wB,CACE,a,CAEA,gD,CACE,Y,CACA,U,CAGF,gD,CAAA,gD,CAEE,c,CACA,U,CAGF,gD,CACE,kB,CAEA,wE,CACE,a,CAKJ,wE,CACE,4B,CAKF,gD,CAAA,sD,CAEE,c,CAOF,6D,CACE,U,CACA,a,CAGF,gD,CACE,e,CAWA,qDAAA,O,CACE,oB,CAIJ,gD,CACE,iB,CC1OJ,Y,C7CcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,gB,CACA,wB,C6C3NF,qB,CAEA,kB,CACA,Y,CAEA,4B,CAEA,iB,C3CyNI,a2CnON,Y,C7CyBE,wB,AE0MI,6B2CnON,Y,C7CsOM,iB,CACA,0B,AEJA,a2CnON,Y,C7CiOM,c,CACA,kB,AECA,6B2CnON,Y,CAaI,Y,CAWA,wB,CACA,sBAIJ,0B,CACE,U,CACA,kB,C3CoMI,a2CtMN,0B,CAKI,yB,CACA,U,CACA,gBAIJ,mB,C7CqLI,c,CACA,mB,CAlKJ,e,C6CjBE,Y,CACA,kB,C3CuLI,6B2C3LN,mB,C7C8LM,c,CACA,0B,AEJA,a2C3LN,mB,C7CyLM,c,CACA,kB6CnLN,8B,CACE,e,CC9CF,U,C9CYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,C8CzNF,oB,CAMA,e,CAOA,e,CACA,kB,CAKA,mB,CACA,a,CACA,wB,CACA,oB,CACA,wB,C5CuMI,a4CjON,U,C9CuBE,wB,AE0MI,6B4CjON,U,C9CoOM,mB,CACA,0B,AEJA,a4CjON,U,C9C+NM,c,CACA,kB,A8C9LJ,yCAlCF,U,CAmCI,iBAIJ,gB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,qB,CACE,a,CACA,wB,CAGF,gB,CACE,a,CACA,wB,CAGF,sB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,kB,CACE,a,CACA,wB,CAGF,e,CACE,a,CACA,wB,CAGF,gB,CACE,a,CACA,wB,CAGF,iB,CACE,a,CACA,wB,CCtFF,mB,CACE,gB,CACA,mB,CAEA,+B,CAGF,4B,C/CKA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,iB,CACA,wB,CA1LJ,a,C+CvBE,a,CACA,Q,C7CqNI,a6C1NN,4B,C/CgBE,wB,AE0MI,6B6C1NN,4B,C/C6NM,c,CACA,kB,AEJA,a6C1NN,4B,C/CwNM,c,CACA,e,CA3LJ,Y+CtBF,iC,C/C4MI,iB,CACA,wB,C+C3MF,iB,C7CgNI,6B6ClNN,iC,C/CqNM,c,CACA,kB,AEJA,a6ClNN,iC,C/CgNM,c,CACA,iB,A+CnMJ,yCAdF,iC,CAeI,iBAIJ,yB,CACE,kB,CACA,qB,ClBxBF,mB,CACE,Y,CACA,c,CACA,iB,CACA,kB,CAGF,8B,CAAA,gC,CAEE,e,CAGF,oB,CAGE,S,CACA,U,CACA,W,CACA,Q,CACA,S,CACA,c,CAGF,oB,CACE,iB,CAMA,2B,CACA,e,CACA,gB,CACA,c,CAEA,yB,CAIF,4B,CACE,U,CACA,qB,CACA,iB,CACA,O,CACA,Q,CACA,U,CACA,W,CACA,6B,CACA,iB,CACA,c,CAOF,2B,CAGE,U,CACA,iB,CAKA,Q,CACA,S,CACA,O,CACA,Q,CACA,8B,CACA,iB,CACA,S,CACA,uB,CAGF,mB,CACE,a,CACA,U,CACA,e,CACA,kB,CACA,iB,CAWF,uD,CACE,gB,CAMA,6B,CACA,kB,CAQA,yB,CAJA,oEAZF,uD,CAaI,yBAOJ,wD,CACE,S,CAIF,6B,CAAA,kD,CAEE,kB,CAGF,kD,CAAA,yC,CAEE,U,C3B0FI,6B2BnFN,qB,CAEI,Y,CACA,c,CACA,sB,CAEA,yC,CACE,mBASN,sB,C7BlJA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,C6BgIE,U,CACA,kB,CACA,iB,C3B6DI,a2BnEN,sB,C7BvIE,wB,AE0MI,6B2BnEN,sB,C7BsEM,mB,CACA,0B,AEJA,a2BnEN,sB,C7BiEM,c,CACA,gB,CA3LJ,Y6BgJF,0B,CvB9EM,kB,CuBgFJ,gB,CACA,iB,CACA,6B,C3BwCI,6B2B5CN,0B,CvBvEQ,oBuB6EN,4D,CACE,Y,CAGF,sC,CACE,e,CAWF,wC,CACE,e,CAYF,yC,CACE,iB,CAGF,yC,CAGE,gB,CAQF,iD,CACE,Q,CACA,M,CACA,U,CACA,W,CAMF,gD,CAIE,Q,CACA,Q,CACA,gB,CAWF,wC,CACE,iB,CAIF,+C,CAEE,gB,CACA,iB,CAGF,2C,CACE,U,CACA,iB,CASF,wEAAA,uC,CAGE,8B,CACA,kB,CACA,6B,CAQF,sG,CAME,4C,CAJA,oEAFF,sG,CAGI,yB,AAcJ,qCACE,wEAAA,uC,CACE,kB,CAGF,sG,CACE,2BmB1TN,a,ChDUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CgDvNF,qB,CAMA,gB,CACA,c,CACA,a,CACA,W,CACA,wB,CAIA,a,CACA,qB,C9C6MI,a8C/NN,a,ChDqBE,wB,AE0MI,6B8C/NN,a,ChDkOM,mB,CACA,kB,AEJA,a8C/NN,a,ChD6NM,c,CACA,kBgD1MJ,mB,CACE,sB,CAEA,gB,CAIA,0B,CAGF,sB,CACE,U,CACA,a,CACA,kB,CAIJ,2B,CAAA,4B,CAAA,8B,CAGE,U,CACA,wB,CAGF,oB,CACE,oB,CAEA,0B,CACE,oB,CCpDJ,gB,CCoEA,2B,CAEA,mB,CACA,oB,CAGA,kB,CAEA,yB,CACA,4B,CACA,sC,CACQ,8B,CAKR,4B,CAKA,wB,CACI,oB,CACI,gB,ClD7ER,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CDyLE,iB,CACA,wB,CiDvNF,a,CACA,iB,CCqFF,uB,CAAA,sB,CAEE,yB,CAEA,oB,CACA,qB,CACA,wB,CAEA,0B,CACA,mB,CACA,gC,CACQ,wB,CAER,6B,CAGA,wB,CACI,oB,CACI,gB,ChDoHJ,a+CnON,gB,CjDyBE,wBCuMF,qB,CAAA,wB,CD5LA,a,CE+LM,aDHN,qB,CAAA,wB,CDzLE,YCgMF,sB,CAEI,wB,CAIJ,uB,CAAA,sB,CDzMA,a,CE+LM,aDUN,uB,CAAA,sB,CDtME,Y,AE4LI,6B+CnON,gB,CjDsOM,c,CACA,kB,AEJA,a+CnON,gB,CjDiOM,c,CACA,iB,AiDvNJ,WAAA,sB,EAXF,gB,CAiBI,+D,CACA,+DAGF,sB,CACE,sB,CACA,gB,CACA,qB,CAIE,e,CAMJ,sC,CAQE,S,CE1CJ,mB,CnDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CMqEM,e,CJ0HA,aiDnON,mB,CnDyBE,wB,AE0MI,6BiDnON,mB,CnDsOM,mB,CACA,0B,AEJA,aiDnON,mB,CnDiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BiDnON,mB,CAII,a,CACA,U,CACA,kB,CACA,wB,C7CyGI,oB6CnGR,wB,CACE,+B,CjDqNI,6BiDtNN,wB,CAII,oB,AjDkNE,6BiDtNN,wB,CAOI,mB,AAKJ,6BAAA,iD,CACE,e,CjDyMI,6BiDlMF,2C,CACE,U,CACA,kB,CACA,WAKN,wB,CAAA,0B,CAGE,Q,CjDuLI,6BiD1LN,4B,CAAA,wB,CAAA,0B,CAMI,kB,CACA,gB,CACA,kB,CACA,qBAIJ,4B,CACE,e,CjD4KI,6BiD7KN,4B,CAGI,S,CACA,kBAIJ,wB,CAAA,0B,CAGE,oB,CACA,wB,CAGF,wB,CACE,iB,CnDVF,e,CEuKM,6BiD9JN,wB,CAII,W,AjD0JE,6BiDtJN,0B,CAEI,oBAIJ,4B,CC1DF,uB,CD2DI,kB,CAGF,sC,CCzDF,kC,CAAA,iC,CD0DI,e,CAGF,iC,CACE,U,CACA,Q,CACA,S,CAGF,sC,CACE,oB,CjDiII,6BiD7HJ,sC,CACE,iB,CACA,kB,CACA,8B,CAGF,iD,CACE,c,CACA,e,CACA,U,AjDoHE,6BiD/GJ,sC,CACE,gB,CACA,iB,CAGF,2CAAA,a,CACE,6B,CAGF,kD,CACE,a,CACA,c,CACA,UASJ,wD,CACE,iB,CAKA,uD,CAeF,mC,CAdI,Q,CjDmFE,6BiD9EF,2D,CAAA,uD,CAAA,yD,CAGE,qB,AjD2EA,6BiDhEF,gE,CAAA,4D,CAAA,8D,CAGE,qBAMN,mB,C7CnEM,kB,C6CqEJ,wB,CjDqDI,6BiDvDN,mB,C7C5DQ,oB6CiER,kC,CACE,Y,CAGA,mC,CACA,wB,CjD6CI,6BiDlDN,kC,CAQI,Y,CACA,6B,CACA,gB,CACA,mBAIJ,0B,CnDlLA,yG,CACA,kC,CACA,iC,CA4CA,e,CAiKI,c,CACA,gB,CA1LJ,a,CmD+JE,sB,CjDgCI,aiDnCN,0B,CnDvKE,wB,AE0MI,6BiDnCN,0B,CnDsCM,mB,CACA,0B,AEJA,aiDnCN,0B,CnDiCM,c,CACA,gB,CA3LJ,Y,AE4LI,6BiDnCN,0B,CAMI,mBAIJ,4B,CnDmBI,c,CACA,gB,CAlKJ,e,CmDiJE,Y,CACA,c,CACA,Y,CACA,Y,CACA,S,CACA,e,CjDiBI,6BiDzBN,4B,CnD4BM,mB,CACA,0B,AEJA,aiDzBN,4B,CnDuBM,c,CACA,kB,AECA,6BiDzBN,4B,CAWI,qB,CACA,kBAIJ,2B,CACE,c,CACA,iB,CACA,kB,CACA,8B,CjDKI,6BiDTN,2B,CAOI,gB,AAYF,sEAnBF,2B,CAoBI,mBAIJ,sC,CACE,Q,CACA,e,CACA,iB,CjDlBI,6BiDeN,sC,CAMI,mB,AAIF,sEAVF,sC,CAWI,iBAIJ,4B,CACE,mB,CjD/BI,6BiD8BN,4B,CAII,mBAGF,gD,CACE,e,CAGF,kE,CACE,e,CACA,kB,CE9QJ,Y,CrDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CA1LJ,a,CqDjCE,U,C/CsGI,kB,C+CnGJ,gB,CACA,wB,CnD4NI,amDnON,Y,CrDyBE,wB,AE0MI,6BmDnON,Y,CrDsOM,mB,CACA,0B,AEJA,amDnON,Y,CrDiOM,c,CACA,gB,CA3LJ,Y,AE4LI,6BmDnON,Y,C/CgHQ,oB+C5FR,oB,CrDwCA,e,CqDpCA,kB,CAJA,oB,CAME,wB,CACA,+B,CACA,e,CACA,kB,CAGF,2B,CrD6CA,iC,CqDzCA,2B,CAAA,6B,CAEE,gB,CAGF,6B,CAAA,+B,CAEE,e,CAGF,qB,CrDcA,e,CqDXE,qB,CACA,e,CAIF,wB,CAAA,wB,CAAA,yB,CAGE,kB,CAGF,yB,CrDiKI,c,CACA,mB,CEKE,6BmDvKN,yB,CrD0KM,c,CACA,0B,AEJA,amDvKN,yB,CrDqKM,c,CACA,kBqDlKN,wB,CrD6JI,gB,CACA,wB,CEKE,6BmDnKN,wB,CrDsKM,iB,CACA,0B,AEJA,amDnKN,wB,CrDiKM,c,CACA,kBqD9JN,wB,CrDyJI,kB,CACA,wB,CEKE,6BmD/JN,wB,CrDkKM,gB,CACA,kB,AEJA,amD/JN,wB,CrD6JM,c,CACA,kBsDlON,W,ChDyGM,c,CAAA,kB,CN3FN,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CEKE,6BoDnON,W,ChDgHQ,oB,AJmHF,aoDnON,W,CtDyBE,wB,AE0MI,6BoDnON,W,CtDsOM,mB,CACA,0B,AEJA,aoDnON,W,CtDiOM,c,CACA,kBsD5NN,kB,CtDuNI,c,CACA,gB,CA5KJ,e,CAdA,a,CsDxBE,kB,CpDuNI,6BoD7NN,kB,CtDgOM,mB,CACA,0B,AEJA,aoD7NN,kB,CtD2NM,c,CACA,gB,CA3LJ,YsDxBF,iB,CAEE,S,CACA,e,ChDuFI,e,CJ0HA,6BoDpNN,iB,ChDiGQ,oBgD1FR,sB,CACE,gB,CAEA,8B,CtDWF,a,CsDTI,W,CACA,iB,CACA,iB,CpDsME,aoD1MJ,8B,CtDcA,YsDNF,gB,CtDnBA,yG,CACA,kC,CACA,iC,CCaA,yB,CAGE,2C,CAIA,6B,CqDCA,oB,CACA,kB,CpD6LI,aoDlMN,gB,CtDRE,wBCZF,sB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,sB,CEFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CFgDR,qB,CACE,a,CAGF,wB,CACE,a,CAGF,sB,CACE,a,CAGF,uB,CACE,a,CAKF,sB,CACE,a,CqDtDF,kB,ChDgEM,kB,CJ0HA,6BoD1LN,kB,ChDuEQ,kB,CgDhEJ,2C,CAEE,e,CACA,+B,C3C3CN,kD,CACE,U,CACA,a,CACA,U,C2C2CE,4C,CACE,Y,CAGF,gD,CACE,iB,CAEA,gB,CACA,e,CACA,a,CACA,iB,CAEA,U,CACA,wB,CACA,iB,CAEA,wD,CACE,Y,CAIJ,0D,CAGE,iB,CAEA,e,CAGA,kB,CAIA,sB,CAEA,wB,CACA,e,CAEA,qB,CAEA,2E,CACE,oB,CAIJ,0C,CAGE,e,CrD0HN,+C,CAAA,kD,CD5LA,e,AE+LM,uCDHN,+C,CAAA,kD,CDzLE,Y,AE4LI,6BDIN,gD,CAEI,wB,CAIJ,iD,CAAA,gD,CDzMA,e,AE+LM,uCDUN,iD,CAAA,gD,CDtME,Y,AE4LI,6BoD3HA,iD,CACE,U,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,M,CAIJ,4C,ChDTE,e,CgDWA,iB,CACA,wB,CACA,Y,CAEA,wD,CACE,e,CAIJ,oD,CACE,cC1HN,gB,CvDUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CuDxNF,Y,CjDmGI,kB,CiDjGJ,S,CACA,oB,CrD0NI,aqD/NN,gB,CvDqBE,wB,AE0MI,6BqD/NN,gB,CvDkOM,mB,CACA,0B,AEJA,aqD/NN,gB,CvD6NM,c,CACA,kB,AECA,6BqD/NN,gB,CjD4GQ,oBiD/FR,sB,CACE,a,CACA,iB,CACA,U,CACA,e,CACA,gB,CACA,mB,CACA,+B,CAGF,kC,CACE,4B,CAMF,uC,CACE,kB,CAGF,+B,CACE,kB,CACA,kB,CvDJF,a,CE+LM,aqD7LN,+B,CvDCE,YuDKF,wB,CACE,kB,CACA,iB,CACA,gB,CACA,kB,CvDZF,a,CE+LM,aqDvLN,wB,CvDLE,YuDaF,0C,CACE,a,CAMF,6B,CACE,U,CACA,a,CACA,iB,CACA,K,CACA,O,CACA,Q,CACA,M,CAGF,sB,CACE,c,CACA,a,CCvEF,mB,CxDcA,yG,CACA,kC,CACA,iC,CAkCA,e,CA2KI,c,CACA,gB,CMrHE,kB,CkDtGJ,iB,CACA,c,CtD+NI,asDnON,mB,CxDyBE,wB,AE0MI,6BsDnON,mB,CxDsOM,mB,CACA,0B,AEJA,asDnON,mB,CxDiOM,c,CACA,kB,AECA,6BsDnON,mB,ClDgHQ,oBkDzGR,yB,CxDqDA,e,CwDjDE,qB,CAEA,oB,CAEA,iB,CACA,M,CAEA,c,CACA,e,CACA,e,CAQA,wB,CACA,iB,CAEA,U,CACA,kB,CAEA,c,CACA,gB,CAEA,iB,CAIA,wB,CACI,oB,CACI,gB,CAIR,wB,CtDoLI,6BsD5NN,yB,CAgBI,iB,AA0BF,yCA1CF,yB,CA2CI,uB,CACA,gB,CACA,gBAIJ,yB,CxDpBA,a,CwDsBE,a,CACA,iB,CtDwKI,asD3KN,yB,CxDjBE,YW/BF,sB,CACE,U,CACA,a,CACA,U,C8CXF,sB,CPkCA,mB,CAOA,kB,CAhBA,6B,CAJA,8B,CACE,W,COtBF,sB,CAIA,gC,CPgEA,2B,CAEA,mB,CACA,oB,CAGA,kB,CAEA,yB,CACA,4B,CACA,sC,CACQ,8B,CAKR,4B,CAKA,wB,CACI,oB,CACI,gB,CAER,uC,CAAA,sC,CAEE,yB,CAEA,oB,CACA,qB,CACA,wB,CAEA,0B,CACA,mB,CACA,gC,CACQ,wB,CAER,6B,CAGA,wB,CACI,oB,CACI,gB,CQ9GV,wB,CACE,wB,CAGF,8B,CACE,8B,CAGF,uB,CACE,uB,CAGF,sB,CACE,sB,CxDqNI,awDjNJ,4B,CACE,wBCiBF,kB,CrDmEI,kB,CqD7DF,sB,CrD+DE,sB,CqD/DF,wB,CrD+DE,wB,CqD/DF,yB,CrD+DE,yB,CqD/DF,uB,CrD+DE,uB,CqDrEJ,kB,CrDmEI,oB,CqD7DF,sB,CrD+DE,wB,CqD/DF,wB,CrD+DE,0B,CqD/DF,yB,CrD+DE,2B,CqD/DF,uB,CrD+DE,yB,CqDrEJ,kB,CrDmEI,qB,CqD7DF,sB,CrD+DE,yB,CqD/DF,wB,CrD+DE,2B,CqD/DF,yB,CrD+DE,4B,CqD/DF,uB,CrD+DE,0B,CqDrEJ,kB,CrDmEI,qB,CqD7DF,sB,CrD+DE,yB,CqD/DF,wB,CrD+DE,2B,CqD/DF,yB,CrD+DE,4B,CqD/DF,uB,CrD+DE,0B,CqDrEJ,kB,CrDmEI,qB,CJ4HA,6ByD/LJ,kB,CrD0EM,uBqDpEJ,sB,CrD+DE,yB,CJ0HA,6ByDzLF,sB,CrDsEI,2BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqD5EN,kB,CrDmEI,qB,CJ4HA,6ByD/LJ,kB,CrD0EM,uBqDpEJ,sB,CrD+DE,yB,CJ0HA,6ByDzLF,sB,CrDsEI,2BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqD5EN,kB,CrDmEI,qB,CJ4HA,6ByD/LJ,kB,CrD0EM,uBqDpEJ,sB,CrD+DE,yB,CJ0HA,6ByDzLF,sB,CrDsEI,2BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqD5EN,kB,CrDmEI,qB,CJ4HA,6ByD/LJ,kB,CrD0EM,uBqDpEJ,sB,CrD+DE,yB,CJ0HA,6ByDzLF,sB,CrDsEI,2BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqD5EN,kB,CrDmEI,qB,CJ4HA,6ByD/LJ,kB,CrD0EM,uBqDpEJ,sB,CrD+DE,yB,CJ0HA,6ByDzLF,sB,CrDsEI,2BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqD5EN,kB,CrDmEI,qB,CJ4HA,6ByD/LJ,kB,CrD0EM,uBqDpEJ,sB,CrD+DE,yB,CJ0HA,6ByDzLF,sB,CrDsEI,2BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqD5EN,mB,CrDmEI,mB,CqD7DF,uB,CrD+DE,uB,CqD/DF,yB,CrD+DE,yB,CqD/DF,0B,CrD+DE,0B,CqD/DF,wB,CrD+DE,wB,CqDrEJ,mB,CrDmEI,qB,CqD7DF,uB,CrD+DE,yB,CqD/DF,yB,CrD+DE,2B,CqD/DF,0B,CrD+DE,4B,CqD/DF,wB,CrD+DE,0B,CqDrEJ,mB,CrDmEI,sB,CqD7DF,uB,CrD+DE,0B,CqD/DF,yB,CrD+DE,4B,CqD/DF,0B,CrD+DE,6B,CqD/DF,wB,CrD+DE,2B,CqDrEJ,mB,CrDmEI,sB,CqD7DF,uB,CrD+DE,0B,CqD/DF,yB,CrD+DE,4B,CqD/DF,0B,CrD+DE,6B,CqD/DF,wB,CrD+DE,2B,CqDrEJ,mB,CrDmEI,sB,CJ4HA,6ByD/LJ,mB,CrD0EM,wBqDpEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,0B,CrD+DE,6B,CJ0HA,6ByDzLF,0B,CrDsEI,+BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqD5EN,mB,CrDmEI,sB,CJ4HA,6ByD/LJ,mB,CrD0EM,wBqDpEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,0B,CrD+DE,6B,CJ0HA,6ByDzLF,0B,CrDsEI,+BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqD5EN,mB,CrDmEI,sB,CJ4HA,6ByD/LJ,mB,CrD0EM,wBqDpEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,0B,CrD+DE,6B,CJ0HA,6ByDzLF,0B,CrDsEI,+BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqD5EN,mB,CrDmEI,sB,CJ4HA,6ByD/LJ,mB,CrD0EM,wBqDpEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,0B,CrD+DE,6B,CJ0HA,6ByDzLF,0B,CrDsEI,+BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqD5EN,mB,CrDmEI,sB,CJ4HA,6ByD/LJ,mB,CrD0EM,wBqDpEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,0B,CrD+DE,6B,CJ0HA,6ByDzLF,0B,CrDsEI,+BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqD5EN,mB,CrDmEI,sB,CJ4HA,6ByD/LJ,mB,CrD0EM,wBqDpEJ,uB,CrD+DE,0B,CJ0HA,6ByDzLF,uB,CrDsEI,4BqDtEJ,yB,CrD+DE,4B,CJ0HA,6ByDzLF,yB,CrDsEI,8BqDtEJ,0B,CrD+DE,6B,CJ0HA,6ByDzLF,0B,CrDsEI,+BqDtEJ,wB,CrD+DE,2B,CJ0HA,6ByDzLF,wB,CrDsEI,6BqDhDN,yB,CACE,kB,CAIA,6B,CACE,sB,CADF,+B,CACE,wB,CADF,gC,CACE,yB,CADF,8B,CACE,uB,CANJ,yB,CACE,oB,CAIA,6B,CACE,wB,CADF,+B,CACE,0B,CADF,gC,CACE,2B,CADF,8B,CACE,yB,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,yB,CACE,qB,CAIA,6B,CACE,yB,CADF,+B,CACE,2B,CADF,gC,CACE,4B,CADF,8B,CACE,0B,CANJ,0B,CACE,mB,CAIA,8B,CACE,uB,CADF,gC,CACE,yB,CADF,iC,CACE,0B,CADF,+B,CACE,wB,CANJ,0B,CACE,qB,CAIA,8B,CACE,yB,CADF,gC,CACE,2B,CADF,iC,CACE,4B,CADF,+B,CACE,0B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CANJ,0B,CACE,sB,CAIA,8B,CACE,0B,CADF,gC,CACE,4B,CADF,iC,CACE,6B,CADF,+B,CACE,2B,CCrEN,yB,CACE,yB,CAGF,2B,CACE,2B,CAGF,0B,CACE,0B,CCHA,sB,C7DsNE,6B,CACA,kC,CEKE,6B2D5NJ,sB,C7D+NI,wB,CACA,yB,AEJA,a2D5NJ,sB,C7D0NI,wB,CACA,2B6D3NJ,sB,C7DsNE,wB,CACA,6B,CEKE,6B2D5NJ,sB,C7D+NI,wB,CACA,oC,AEJA,a2D5NJ,sB,C7D0NI,wB,CACA,4B6D3NJ,sB,C7DsNE,0B,CACA,kC,CEKE,6B2D5NJ,sB,C7D+NI,2B,CACA,oC,AEJA,a2D5NJ,sB,C7D0NI,wB,CACA,4B6D3NJ,sB,C7DsNE,4B,CACA,kC,CEKE,6B2D5NJ,sB,C7D+NI,6B,CACA,oC,AEJA,a2D5NJ,sB,C7D0NI,wB,CACA,4B6D3NJ,sB,C7DsNE,4B,CACA,kC,CEKE,6B2D5NJ,sB,C7D+NI,0B,CACA,4B,AEJA,a2D5NJ,sB,C7D0NI,wB,CACA,4B6D3NJ,sB,C7DsNE,wB,CACA,0B,CEKE,6B2D5NJ,sB,C7D+NI,6B,CACA,oC,AEJA,a2D5NJ,sB,C7D0NI,wB,CACA,4B6D3NJ,sB,C7DsNE,2B,CACA,kC,CEKE,6B2D5NJ,sB,C7D+NI,wB,CACA,4B,AEJA,a2D5NJ,sB,C7D0NI,wB,CACA,2B6D3NJ,sB,C7DsNE,0B,CACA,0B,CEKE,6B2D5NJ,sB,C7D+NI,2B,CACA,oC,AEJA,a2D5NJ,sB,C7D0NI,wB,CACA,2B6D7MN,6B,C7D6BA,yB,C6DzBA,0B,C7DmCA,yB,C8D3DA,oB,CAIA,8B,CAHE,oB,C5DiOI,6B4D9NN,8B,CAII,qBAIJ,0B,CACE,oB,C5DqNI,6B4DtNN,0B,CAII,wBAIJ,wB,CACE,oB,C5D6MI,6B4D9MN,wB,CAII,qBAIJ,yB,CACE,oB,C5DqMI,6B4DtMN,yB,CAII,wBAIJ,2B,CACE,oB,C5D6LI,6B4D9LN,2B,CAII,qBCjCJ,yB,CACE,U,CACA,a,CACA,U,CCRJ,0B,CACE,kC,CC+NM,6BDhOR,0B,CAII,U,CACA,iB,CACA,e,CACA,e,CACA,Y,ACwNI,6BDjNN,sC,CACE,qB,CACA,c,CAAiB,K,CAAQ,O,CAAU,Q,CACnC,iB,CACA,aAKJ,2B,CACE,e,CACA,e,CE9BF,oB,CAME,iB,CACA,wW,CAuBA,qB,CACA,2B,CACA,+C,CACA,yD,CDmMM,2BC9LN,uC,CAAA,yC,CAEE,oBCjCF,yB,CACE,kB,CACA,c,CACA,oB,CACA,Q,CACA,c,CAEA,0C,CACE,kB,CAOF,uC,CAAA,qC,CAAA,0C,CAGE,U,CACA,c,CACA,e,CC3BN,e,CACE,W,CAGF,uB,CACE,oB,CACA,iB,CH8NM,6BGhOR,uB,CAKI,a,AH2NI,6BGhOR,uB,CASI,iB,CACA,kB,CAEA,6B,CACE,U,CACA,wB,CACA,W,CACA,iB,CACA,O,CACA,K,CACA,WAIJ,qC,CDTE,0E,CCUA,uB,CCvBF,sB,CAEE,e,CACA,S,CACA,iB,CAEA,oC,CACE,Y,CAIJ,uB,CACE,U,CACA,uB,CACA,U,CAEA,yC,CACE,U,CAIJ,+B,CACE,iB,CACA,O,CACA,K,CACA,U,CAGF,4B,CACE,a,CAIJ,+B,CACE,qB,CACA,a,CACA,oC,CACA,S,CCtCF,U,CCWE,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,gB,CACA,gB,CD1OJ,a,CACA,oB,CACA,wB,CACA,a,CACA,wB,CACA,qB,CACA,6B,CACA,mB,CLuNM,aKhOR,U,CCsBI,wB,AN0MI,6BKhOR,U,CCoPQ,iB,CACA,0B,ANrBA,aKhOR,U,CC+OQ,c,CACA,iBDrON,kB,CACE,oB,CACA,a,CAGF,yB,CACE,oB,CACA,a,CAGF,e,CACE,oB,CACA,a,CAGF,iB,CACE,oB,CACA,a,CAGF,gB,CACE,oB,CACA,a,CAGF,iB,CACE,oB,CACA,a,CAGF,gB,CACE,oB,CACA,a,CAGF,iB,CCnCA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,iB,CACA,wB,CNZE,aKlLN,iB,CCxBE,wB,AN0MI,6BKlLN,iB,CCsMM,c,CACA,kB,ANrBA,aKlLN,iB,CCiMM,c,CACA,iBnBhPR,W,CACE,wB,CACA,a,CACA,W,CACA,kB,CACA,Y,CAIF,iB,CACE,iB,CACA,U,CACA,iB,CAGF,oB,CmBJE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CnB3NJ,a,CACA,a,CACA,e,Ca6MM,abjNR,oB,CmBOI,wB,AN0MI,6BbjNR,oB,CmBqOQ,mB,CACA,0B,ANrBA,abjNR,oB,CmBgOQ,c,CACA,kBnB/MR,sB,CoBrBE,2B,CAEA,mB,CACA,oB,CAGA,kB,CACA,mB,CAEA,yB,CAGA,4B,CACA,sC,CACQ,8B,CAER,kB,CAKA,4B,CAKA,wB,CACI,oB,CACI,gB,CAoBR,6B,CAJA,8B,CACE,W,CpBhBJ,oB,CACE,oB,CACA,a,CAIF,oB,CACE,oB,CACA,a,C/BlDF,gB,CACE,oB,CACA,iB,CAEA,8B,CAEE,e,CACA,uB,CAIJ,+B,CACE,c,CAGF,oC,CACE,mB,CACA,kB,CACA,O,CAGF,mC,CACE,wB,CACA,c,CAGF,uD,CACE,sB,CAGF,yB,CACE,e,CACA,iB,CACA,Q,CACA,S,CACA,W,CACA,Q,CACA,U,CAEA,gC,CACE,O,CAKJ,sB,CACE,oB,CACA,iB,CACA,kB,CACA,U,CACA,iC,CACE,c,CAKJ,0C,CkD5CE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,kB,ClDjLJ,qB,CACA,oB,CACA,iB,CACA,U,CAIA,Q,CACA,Y,CACA,4B,CACA,e,CACA,+B,CACA,a,CACA,wB,CACA,e,CACA,kB,CACA,c,CACA,uB,CACA,e,C4CmJM,a5CzKR,0C,CkDjCI,wB,AN0MI,6B5CzKR,0C,CkD6LQ,mB,CACA,e,ANrBA,a5CzKR,0C,CkDwLQ,c,CACA,kBlDjKN,+C,CAAA,kD,CAIE,a,CACA,oB,CALF,iD,CAAA,gD,CAKE,oB,CAKA,U,CASF,gD,CACE,wB,CAGF,gD,CACE,iB,CACA,6B,CACA,+B,CACA,U,CoD5GJ,kB,CACE,Y,CFYA,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CACA,wB,CE1OJ,qB,CAEA,gB,CACA,mB,CACA,S,CACA,kB,CACA,qB,CRwNM,aQlOR,kB,CFwBI,wB,AN0MI,6BQlOR,kB,CFsPQ,c,CACA,kB,ANrBA,aQlOR,kB,CFiPQ,c,CACA,iBEtON,wB,CACE,uB,CAGF,2B,CCGA,e,CAIA,a,CAGA,WAAA,qB,EDVA,2B,CCgBE,8D,CACA,8D,ATiMI,6BQlNN,2B,CCsBE,iB,CACA,gB,CAGA,WAAA,qB,ED1BF,2B,CCgCI,8D,CACA,+D,ATiLE,0BQlNN,2B,CCwCE,iB,CACA,gB,CAIA,WAAA,qB,ED7CF,2B,CC8CI,iB,CACA,mBDzCF,mD,CACE,c,CR2ME,6BQvMN,gC,CAEI,W,ARqME,aQ/LN,kB,CACE,wBElCJ,oB,CJWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CI1OJ,wB,CACA,iB,CACA,4B,CACA,kB,CACA,8B,CV0NM,aUhOR,oB,CJsBI,wB,AN0MI,6BUhOR,oB,CJoPQ,mB,CACA,0B,ANrBA,aUhOR,oB,CJ+OQ,c,CACA,kBIxON,2B,CACE,wB,CACA,8B,CACA,U,CVqNI,6BUhOR,oB,CAeI,kBAKJ,oB,CACE,Q,CACA,iB,C3CtBF,e,CACE,iB,CuCUA,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CACA,wB,CNZE,ajChOR,e,CuCsBI,wB,AN0MI,6BjChOR,e,CuCoPQ,c,CACA,kB,ANrBA,ajChOR,e,CuC+OQ,c,CACA,iBvC3OR,uB,CACE,Y,CACA,iB,CACA,K,CACA,e,CACA,Y,CACA,yB,CACA,mB,CACA,qB,CACA,iD,CACA,S,CAGF,6B,CACE,a,CAGF,8B,CACE,iB,CACA,Y,CACA,kB,CACA,6B,CACA,kB,CAGF,6B,CuCnBE,yG,CACA,kC,CACA,iC,CA8NI,iB,CACA,wB,CvC5MJ,e,CACA,Y,CACA,e,CiC8LM,ajClMR,6B,CuCRI,wB,AN0MI,6BjClMR,6B,CuCsNQ,c,CACA,kB,ANrBA,ajClMR,6B,CuCiNQ,c,CACA,iBvC3MR,kC,CACE,Y,CACA,kB,CAGF,yB,CACE,wB,CACA,kB,CAEA,4C,CACE,sB,CAGF,4B,CACE,Q,CACA,Q,CACA,S,CACA,S,CAmBJ,uB,CAhBE,4B,CuC9CA,yG,CACA,kC,CACA,iC,CA8NI,iB,CACA,wB,CvCjLF,e,CACA,a,CiCoKI,ajCvKN,4B,CuCnCE,wB,AN0MI,6BjCvKN,4B,CuC2LM,c,CACA,kB,ANrBA,ajCvKN,4B,CuCsLM,c,CACA,iBvC/KR,2C,CAGE,6C,CAHF,yC,CAGE,2C,CAFE,e,CAOJ,uB,CuC1BE,e,CvC4BE,4B,CACA,6B,CACA,mB,CACA,c,CAEA,W,CACA,Q,CACA,S,CACA,U,CACA,iB,CiC4II,ajCvJR,uB,CuCnDI,wB,AN0MI,6BjCvJR,uB,CuC2KQ,c,CACA,kB,ANrBA,ajCvJR,uB,CuCsKQ,c,CACA,iB,AvC1JJ,8BAEE,6B,CACE,cAIJ,6B,CACE,U,CACA,iB,CACA,Q,CACA,U,CACA,M,CACA,O,CACA,4B,CAGF,2C,CAAA,iD,CAEE,wB,CACA,a,CACA,kB,CACA,4B,CAGF,6B,CACE,a,CACA,wB,CACA,oB,CACA,kC,CACA,0B,CACA,c,CAGF,6B,CACE,a,CACA,qB,CACA,yB,CACA,kC,CACA,0B,CACA,mC,CACE,wB,CAIJ,mC,CACE,wB,CACA,kB,CACA,yC,CACE,4B,CAIJ,qCAAA,O,CACE,wB,CACA,U,CACA,qB,CACA,qCAAA,a,CACE,wB,CAIJ,+C,CACE,c,CACA,kB,CACA,yB,CACA,qD,CACE,4B,CAIJ,8B,CACE,wB,CAGF,sCAAA,O,CACE,wB,CACA,U,CAEA,sCAAA,a,CACE,wB,CAGF,sCAAA,a,CACE,qB,CACA,wB,CACA,a,CAEA,sCAAA,mB,CACE,4B,CAuBR,yC,CAKA,mD,CAJE,oB,CACA,c,CiCwBI,6BjCrBN,mD,CAKI,qBAIJ,+C,CACE,oB,CACA,c,CiCUI,6BjCZN,+C,CAKI,wBAIJ,6C,CACE,oB,CACA,c,CiCCI,6BjCHN,6C,CAKI,qBAIJ,8C,CACE,oB,CACA,c,CiCRI,6BjCMN,8C,CAKI,wBAIJ,gD,CACE,oB,CACA,c,CiCjBI,6BjCeN,gD,CAKI,qBAKN,wB,CACE,iB,CAIF,yBACE,uB,CACE,YAIJ,uB,CACE,wB,CACA,U,CACA,6B,CACA,mB,CACA,W,CACA,e,CACA,Q,CACA,mC,CACA,c,CAEA,6B,CACE,qB,CACA,a,CACA,+B,CAGF,6B,CACE,wB,CACA,a,CACA,+B,CAGF,mC,CACE,wB,CACA,a,CACA,+B,CpB9RJ,W,CACE,qB,CACA,kC,CAEA,iB,CACE,oC,CAKJ,mB,CACE,wB,CACA,W,CACA,iB,CACA,kB,CAEA,yB,CACE,U,CACA,oB,CACA,U,CAGF,2C,CACE,e,CAOJ,mB,CACE,gB,CACA,U,CAEA,0B,C2DvBA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,kB,CACA,wB,C3DxMF,4B,CACA,qB,CACA,e,CACA,Q,CACA,c,CACA,a,CACA,Q,CACA,S,CACA,iB,CACA,e,CACA,U,CACA,uB,CqDiLI,arD9LN,0B,C2DZE,wB,AN0MI,6BrD9LN,0B,C2DkNM,gB,CACA,kB,ANrBA,arD9LN,0B,C2D6MM,c,CACA,kB3DzLJ,iC,CACE,uE,CACA,uB,CACA,U,CACA,a,CACA,W,CACA,e,CACA,iB,CAAoB,O,CAAU,O,CAC9B,U,CAIA,qD,CACE,6B,CAaR,0B,CAAA,yB,CAEE,oB,CACA,e,CACA,qB,CAIF,kB,CAEE,a,CACA,c,CACA,4B,CACA,Q,CACA,e,CACA,Q,CACA,S,CACA,uB,C2DvFA,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,C3DvIJ,wB,CACE,qB,CACA,a,CACA,oC,CACA,S,CAIF,oC,CACE,S,CACA,Q,CAGF,0B,CACE,uE,CACA,U,CACA,oB,CACA,W,CACA,gB,CACA,iB,CACA,Q,CACA,qB,CACA,U,CqDqGI,arD/FR,kB,C2D3GI,wB,AN0MI,6BrD/FR,kB,C2DmHQ,mB,CACA,0B,ANrBA,arD/FR,kB,C2D8GQ,c,CACA,kB3D1GR,qB,CACE,wB,CACA,kC,CACA,Y,CASF,6B,CACE,W,CACA,kB,CAEA,mC,CACE,U,CACA,oB,CACA,U,CAMJ,2B,CAAA,0B,C2DpJE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CACA,wB,C3D1EJ,oB,CACA,e,CACA,qB,CqD4DM,arDjER,2B,CAAA,0B,C2DzII,wB,AN0MI,6BrDjER,2B,CAAA,0B,C2DqFQ,c,CACA,kB,ANrBA,arDjER,2B,CAAA,0B,C2DgFQ,c,CACA,iB3DxER,gB,CACE,W,CACA,kB,CACA,c,CAEA,mB,CACE,oB,CACA,iB,CAMJ,gB,C2D1KE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,C3DpDJ,qB,CAEA,a,CACA,oB,CACA,c,CACA,W,CACA,oB,CqDmCM,arD3CR,gB,C2D/JI,wB,AN0MI,6BrD3CR,gB,C2D+DQ,c,CACA,kB,ANrBA,arD3CR,gB,C2D0DQ,c,CACA,iB3DjDN,qB,CAAA,wB,CAEE,a,CAGF,sB,CACE,a,CACA,qB,CAQF,sB,CACE,sE,CACA,U,CACA,oB,CACA,e,CACA,W,CACA,e,CACA,qB,CACA,U,CAUJ,oB,CACE,kC,CACA,e,CACA,Y,CgEnOF,W,CACE,wB,CACA,gB,CACA,gC,CAGF,sB,CCRE,e,CAGA,a,CDQA,iB,CXuNM,6BW1NR,sB,CCDI,e,AZ2NI,0BW1NR,sB,CCKI,edNF,6B,CAAA,wB,CACE,U,CACA,a,CACA,U,CaIJ,iB,CACE,kB,CXmNM,6BWpNR,iB,CAII,YAaJ,2B,CARA,2B,CACE,iB,CACA,Q,CACA,gB,CACA,kB,CAIF,2B,CAEE,Q,CAKF,oB,CACE,mB,CX2LM,6BW5LR,oB,CAII,aAKJ,iB,CAAA,mB,CLlCE,yG,CACA,kC,CACA,iC,COgBE,2C,CAIA,6B,CFeF,mC,CACA,U,CACA,oB,CACA,oB,CACA,gB,CACA,kB,CACA,e,CACA,qB,CXyKM,aWnLR,iB,CAAA,mB,CLvBI,wBOZF,uB,CAAA,yB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,uB,CAAA,yB,CCFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CHgCR,wB,CAAA,uB,CAAA,sB,CAAA,yB,CAAA,0B,CAAA,yB,CAAA,wB,CAAA,2B,CAIE,U,CAGF,uB,CAAA,yB,CACE,iB,CAGF,uB,CAAA,yB,CACE,wB,CACA,a,CAGF,oC,CAAA,sC,CL9DA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,kB,CACA,wB,CKjKF,qB,CXqJI,aWvJN,oC,CAAA,sC,CLnDE,wB,AN0MI,6BWvJN,oC,CAAA,sC,CL2KM,gB,CACA,kB,ANrBA,aWvJN,oC,CAAA,sC,CLsKM,c,CACA,kBKpKJ,0C,CAeA,qC,CAfA,4C,CAeA,uC,CAsBF,2B,CApCI,wB,CAIJ,+B,CAAA,iC,CACE,qB,CLvEF,yG,CACA,kC,CACA,iC,CA8NI,kB,CACA,wB,CNZE,aW/IN,+B,CAAA,iC,CL3DE,wB,AN0MI,6BW/IN,+B,CAAA,iC,CLmKM,gB,CACA,kB,ANrBA,aW/IN,+B,CAAA,iC,CL8JM,c,CACA,kB,ANhBA,6BW/IN,+B,CAAA,iC,CAKI,e,AX0IE,6BW/IN,+B,CAAA,iC,CAQI,iBAQN,mB,CACE,0B,CACA,iB,CAEA,yB,CACE,iB,CX0HI,6BW/HR,mB,CASI,qB,CACA,oBAYJ,uB,CACE,U,CACA,c,CAGF,4B,CACE,W,CACA,e,CACA,Q,CACA,S,CAGF,4B,CLxHE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CKvGJ,oB,CACA,iB,CX0FM,aW7FR,4B,CL7GI,wB,AN0MI,6BW7FR,4B,CLiHQ,mB,CACA,0B,ANrBA,aW7FR,4B,CL4GQ,c,CACA,kBKxGN,uC,CACE,c,CAKJ,4B,CLnIE,yG,CACA,kC,CACA,iC,COaA,yB,CAGE,2C,CAIA,6B,Cb+LI,aWlFR,4B,CLxHI,wBOZF,kC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,kC,CCFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CDwDR,kC,CACE,a,CFgEF,mC,CAAA,iC,CAAA,oC,CAGE,a,CACA,oB,CAGF,kC,CACE,mC,CAGF,kC,CACE,a,CAKJ,+C,CACE,oB,CIpKF,iB,CAEE,qB,CACA,mC,CACA,a,CACA,kB,CACA,gB,CAGF,4B,CHXE,e,CAGA,a,CGUA,W,CACA,kB,CfoNM,6BevNR,4B,CHJI,e,AZ2NI,0BevNR,4B,CHEI,eGGF,kC,CACE,U,CACA,oB,CACA,U,CAIJ,wB,CTVE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CACA,wB,CSrNJ,oB,CACA,kB,CfwMM,ae3MR,wB,CTCI,wB,AN0MI,6Be3MR,wB,CT+NQ,c,CACA,kB,ANrBA,ae3MR,wB,CT0NQ,c,CACA,iBSrNR,0B,CACE,iB,CACA,e,CACA,kB,CfkMM,6BerMR,0B,CAMI,oB,CACA,kB,CACA,gB,CACA,kB,CAIJ,0B,CAEI,oB,CACA,uBAIJ,uB,CACE,oB,CACA,iB,CAEA,kC,CACE,c,CAGF,uD,CACE,e,CCxDJ,uB,CVWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CU1OJ,wB,ChB8NM,agBhOR,uB,CVsBI,wB,AN0MI,6BgBhOR,uB,CVoPQ,mB,CACA,0B,ANrBA,agBhOR,uB,CV+OQ,c,CACA,kBU3OR,iB,CACE,gB,CACA,iB,CACA,iB,CACA,W,CAEA,uB,CVAA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,c,CACA,gB,CU/NF,c,CACA,a,CACA,oB,CACA,iB,CACA,U,ChB+MI,agBrNN,uB,CVWE,wB,AN0MI,6BgBrNN,uB,CVyOM,mB,CACA,0B,ANrBA,agBrNN,uB,CVoOM,c,CACA,kBU1NR,iB,CACE,kC,CACA,iB,CACA,Y,CACA,iB,ChBsMM,6BgB1MR,iB,CAOI,WAGF,uB,CACE,U,CACA,wB,CACA,iB,CACA,kB,CACA,gB,CACA,W,CAEA,8B,CACE,U,CACA,iB,CACA,Y,CACA,Q,CACA,W,CACA,Y,CACA,6B,CACA,sC,CAIJ,2B,CACE,wB,CACA,U,CACA,gB,CACA,iB,CAEA,kC,CACE,U,CACA,iB,CACA,W,CACA,Q,CACA,W,CACA,Y,CACA,8B,CACA,uC,CAON,wB,CAAA,2B,CAWE,mC,CATA,U,CAGF,yB,CACE,a,CAQE,sC,CAAA,sC,CAEE,4B,CAON,uB,CACE,e,CAEA,+B,CVxFA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,iB,CACA,wB,CNZE,agB7HN,+B,CV7EE,wB,AN0MI,6BgB7HN,+B,CViJM,c,CACA,kB,ANrBA,agB7HN,+B,CV4IM,c,CACA,iBUzIN,kC,CV5FA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,iB,CACA,wB,CNZE,agBzHN,kC,CVjFE,wB,AN0MI,6BgBzHN,kC,CV6IM,c,CACA,kB,ANrBA,agBzHN,kC,CVwIM,c,CACA,iBWpPR,sB,CACC,kB,CAGD,+D,CACC,Y,CAGD,gC,CACE,0B,CACD,Y,CACA,iB,CACA,iB,CACA,qE,CAGD,sC,CACC,e,CACA,oB,CACA,U,CAGD,kC,CACE,e,CACA,iB,CACA,e,CAGF,4C,CACC,iB,CACA,Y,CAGD,gC,CACC,kB,CACA,qB,CAGD,+B,CACC,qB,CACC,a,CACA,oC,CACA,S,CAGF,6B,CACC,a,CACA,e,CAGD,+B,CACC,a,CACA,e,CAGD,iC,CAMA,mC,CALG,iB,CACA,U,CACA,iB,CCrDH,2B,CACE,oB,CACA,c,CAGF,+B,CACE,mB,CACA,kB,CCRF,uB,CbWE,yG,CACA,kC,CACA,iC,CA8NI,iB,CACA,wB,Ca1OF,U,CACA,oB,CACA,c,CACA,mB,CACA,kB,CACA,wB,CACA,c,CACA,e,CACA,iB,CACA,kB,CnBqNI,amBhOR,uB,CbsBI,wB,AN0MI,6BmBhOR,uB,CboPQ,c,CACA,kB,ANrBA,amBhOR,uB,Cb+OQ,c,CACA,iBchPR,qB,CAEE,e,CACA,kB,CACA,kB,CACA,+B,CtBAA,4B,CACE,U,CACA,a,CACA,U,CsBAJ,4B,CdGE,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,c,CACA,gB,CNZE,aoBxNR,4B,CdcI,wB,AN0MI,6BoBxNR,4B,Cd4OQ,mB,CACA,0B,ANrBA,aoBxNR,4B,CduOQ,c,CACA,kB,ANhBA,6BoBxNR,4B,CAGI,U,CACA,WAIJ,2B,CdLE,yG,CACA,kC,CACA,iC,COaA,yB,CAGE,2C,CAIA,6B,Cb+LI,aoBhNR,2B,CdMI,wBOZF,iC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,iC,CCFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CDgDR,gC,CACE,a,CAGF,mC,CACE,a,CAGF,iC,CACE,a,CAGF,kC,CACE,a,CAKF,iC,CACE,a,CboII,aa+HF,6C,CAAA,mD,CAAA,oD,CACE,2B,CACA,a,CAKA,sB,AbtIA,6BoBhNR,2B,CAKI,aCzBJ,wB,CACE,Y,CACA,c,CACA,6B,CACA,kB,CACA,Q,CACA,kB,CACA,e,CAaA,+C,CAHA,mD,CANA,uD,CACE,e,CrBwNI,6BsBpOR,e,CAMI,gB,CACA,iB,CAGA,W,CAGA,kB,CAEA,qB,CACE,U,CACA,oB,CACA,YAMN,qB,CACE,e,CACA,Q,CACA,S,CtByMM,6BsB5MR,qB,CAKI,oB,CACA,e,CACA,uBAIJ,wB,ChBpBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CgB3MJ,Y,CtB+LM,asBjMR,wB,ChBTI,wB,AN0MI,6BsBjMR,wB,ChBqNQ,mB,CACA,0B,ANrBA,asBjMR,wB,ChBgNQ,c,CACA,kB,ANhBA,6BsBjMR,wB,CAII,oB,CACA,e,CACA,uBAIJ,qB,ChB9BE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CgBjMJ,oB,CtBqLM,asBvLR,qB,ChBnBI,wB,AN0MI,6BsBvLR,qB,ChB2MQ,mB,CACA,0B,ANrBA,asBvLR,qB,ChBsMQ,c,CACA,kBgBlMR,6B,CAAA,2B,CAEE,e,CACA,W,CACA,gB,CACA,iB,CALF,2B,CAUE,a,CAGF,uD,CAAA,wD,CAEI,oB,CACA,W,CACA,U,CACA,kB,CACA,a,CACA,c,CACA,gC,CACA,4B,CACA,wB,CACA,U,CAGJ,wD,CACI,wB,CACA,gB,CAGJ,uD,CACI,wB,CACA,e,CAGJ,qB,ChBxEE,yG,CACA,kC,CACA,iC,COgBE,2C,CAIA,6B,CSqDF,a,CACA,W,CACA,iB,CACA,oB,CACA,c,CtBsIM,asB7IR,qB,ChB7DI,wBOZF,2B,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,2B,CCFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CD4DR,4B,CACE,a,CSMF,0B,CAAA,6B,CAEE,a,CAGF,2B,CACE,a,CAGF,2B,CACE,a,CAKJ,wB,CACE,W,CC5GF,oB,CACE,Y,CAEA,2B,CACE,gB,CAGF,4B,CACE,U,CCRJ,uB,CACE,wB,CAGF,kC,CZNE,e,CAGA,a,CYKA,W,CACA,kB,CxByNM,6BwB5NR,kC,CZCI,e,AZ2NI,0BwB5NR,kC,CZOI,eYFF,wC,CCIA,8B,CDHE,U,CACA,oB,CACA,U,CAKJ,4B,CACE,e,CxB8MM,6BwB/MR,4B,CAGI,oB,CACA,uBAKJ,6B,CACE,W,CACA,e,CACA,Q,CACA,S,CAGF,6B,ClBtBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CkBzMJ,oB,CACA,iB,CACA,Y,CxB2LM,awB/LR,6B,ClBXI,wB,AN0MI,6BwB/LR,6B,ClBmNQ,mB,CACA,0B,ANrBA,awB/LR,6B,ClB8MQ,c,CACA,kBkBzMN,wC,CACE,c,CAKJ,6B,ClBlCE,yG,CACA,kC,CACA,iC,COgBE,2C,CAIA,6B,CWeF,a,CACA,mB,CACA,gB,CACA,oB,CACA,e,CxB4KM,awBnLR,6B,ClBvBI,wBOZF,mC,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,mC,CCFA,6B,CAEA,qB,CAMA,oB,CAIA,kC,CACQ,0B,CD4DR,oC,CACE,a,CWhCF,kC,CAAA,qC,CAEE,a,CAGF,mC,CAkCE,iD,CAjCA,a,CAGF,mC,CACE,a,CACA,iB,CACA,S,CACA,e,CAGF,0C,CACE,wB,CACA,U,CACA,a,CACA,U,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,U,CAGF,2C,CACE,a,CACA,iB,CACA,oB,CACA,e,CACA,kD,CACE,wB,CACA,U,CACA,a,CACA,U,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,U,CAMA,wD,CACE,wB,CAIJ,iD,CACE,a,CACA,iB,CACA,Q,CAEA,wD,CEEJ,yD,CFDM,wB,CxBqHA,6BwB5GR,+B,CAGI,oB,CACA,uBCxHJ,iB,CACE,kB,CAGF,uB,CACE,W,CACA,e,CACA,Q,CACA,S,CACA,iB,CACA,kB,CACA,kB,CAQA,+B,CACE,4B,CACA,U,CACA,M,CACA,iB,CACA,Q,CACA,U,CAKJ,uB,CnBnBE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CmB5MJ,oB,CACA,a,CACA,iB,CACA,iB,CACA,kB,CzB4LM,ayBlMR,uB,CnBRI,wB,AN0MI,6ByBlMR,uB,CnBsNQ,mB,CACA,0B,ANrBA,ayBlMR,uB,CnBiNQ,c,CACA,kBmBxMJ,2C,CAAA,0C,CACE,yB,CACA,U,CACA,iB,CACA,Q,CAAW,M,CACX,S,CAOF,2C,CACE,M,CAOF,0C,CACE,S,CACA,O,CAKJ,0C,CnBxDA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,c,CACA,gB,CNZE,ayB7JN,0C,CnB7CE,wB,AN0MI,6ByB7JN,0C,CnBiLM,mB,CACA,0B,ANrBA,ayB7JN,0C,CnB4KM,c,CACA,kBmBvKR,uB,CACE,iB,CACA,qB,CACA,wB,CACA,iB,CACA,qB,CACA,a,CACA,W,CACA,gB,CACA,iB,CACA,U,CAGF,iC,CACE,wB,CACA,mE,CACA,2B,CACA,2B,CAGF,wB,CnBlFE,yG,CACA,kC,CACA,iC,CA8NI,iB,CACA,wB,CmB7IJ,a,CACA,mB,CACA,e,CACA,iB,CACA,oB,CzB6HM,ayBnIR,wB,CnBvEI,wB,AN0MI,6ByBnIR,wB,CnBuJQ,c,CACA,kB,ANrBA,ayBnIR,wB,CnBkJQ,c,CACA,iBqBhPR,8B,CAEE,kB,C7BGA,qC,CACE,U,CACA,a,CACA,U,C6BHJ,qC,CACE,qB,CACA,2B,CACA,2B,CACA,yB,CACA,wB,CACA,a,CACA,c,CACA,U,CACA,oB,CACA,W,CACA,gB,CACA,S,CACA,kB,CACA,U,CAEA,iD,CACE,a,CAIF,uD,CACE,S,CACA,Q,CAGF,2C,CACE,qB,CACA,a,CACA,oC,CACA,S,CACA,iB,CACA,S,CAKJ,2C,CACE,kE,CAGF,6C,CACE,oE,CAGF,gD,CACE,uE,CAGF,qD,CACE,4E,CACA,gB,CAGF,mD,CACE,0E,CAGF,8B,CACE,gB,CACA,S,CACA,a,CACA,e,CCvEF,0B,CtBeE,yG,CAEA,iC,CA4CA,e,CAkLI,c,CACA,gB,CsB9OJ,4B,CACA,Q,CACA,a,CACA,c,CACA,oB,CAIA,mB,CACA,kC,CACA,uB,C5BwNM,a4BpOR,0B,CtB0BI,wB,AN0MI,6B4BpOR,0B,CtBwPQ,mB,CACA,0B,ANrBA,a4BpOR,0B,CtBmPQ,c,CACA,kBsBtON,gC,CACE,oB,CACA,W,CACA,gB,CACA,qB,CACA,U,CACA,iB,CAEA,yCARF,gC,CASI,iBAIJ,gC,CACE,qB,CACA,a,CACA,oC,CACA,S,CACA,iB,CACA,S,CAIJ,mB,CACE,Y,C5B8LM,6B4B/LR,mB,CAII,wB,CACA,yB,CAKJ,+B,CAEI,yBAIJ,8B,CACE,iB,CAGF,sC,CACE,wB,C5B0KM,6B4B3KR,sC,CAII,e,CACA,iB,CACA,W,CACA,Q,CACA,W,CACA,YClEJ,W,CACE,W,CAGF,gB,CACE,oB,CACA,Y,CAGF,6B,CACE,oB,CACA,M,CACA,e,CACA,kB,CAGF,iB,CAAA,kB,CAEE,e,CAGF,wB,CACE,iB,CACA,S,CAGF,mB,CACE,oB,CACA,e,CACA,gB,CACA,iB,CACA,Q,CACA,qB,CACA,U,CAGF,mB,CACE,wB,C7B+LM,6B6BhMR,mB,CAGI,qBCnCJ,oB,CxBWE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CACA,wB,CNZE,a8BhOR,oB,CxBsBI,wB,AN0MI,6B8BhOR,oB,CxBoPQ,c,CACA,kB,ANrBA,a8BhOR,oB,CxB+OQ,c,CACA,iB,ANhBA,6B8BhOR,oB,CAII,Y,CACA,mB,A9B2NI,6B8BhOR,oB,CASI,a,CACA,kBAKJ,2B,CxBJE,yG,CACA,kC,CACA,iC,CA8NI,c,CACA,gB,CwB3NJ,a,CACA,e,CACA,Q,CAEA,2B,C9B2MM,a8BjNR,2B,CxBOI,wB,AN0MI,6B8BjNR,2B,CxBqOQ,mB,CACA,0B,ANrBA,a8BjNR,2B,CxBgOQ,c,CACA,kB,ANhBA,6B8BjNR,2B,CASI,cAKJ,0B,CACE,e,CACA,Q,CACA,S,C9BgMM,6B8BnMR,0B,CAMI,Y,CACA,Q,CACA,oB,A9B2LI,6B8BnMR,0B,CAYI,oB,A9BuLI,6B8BnLR,0B,CAGI,cAGF,4B,CAAA,iC,CAAA,oC,CAGE,wB,CACA,a,CACA,a,CACA,oB,C9BuKI,6B8B7KN,4B,CAAA,iC,CAAA,oC,CASI,mC,CAEA,wB,A9BkKE,6B8B7KN,4B,CAAA,iC,CAAA,oC,CAeI,wB,CACA,iC,CACA,cAMJ,kC,CACE,a,CAGF,kC,CACE,a,CACA,qB,CACA,oB,CACA,iB,CAOF,yC,CAAA,4C,CAEE,oB,CACA,a,CACA,e,CAGF,0C,CACE,a,CACA,oB,CAGF,0C,CACE,a,CACA,qB,CACA,oB,C9BwHI,6B8BpHJ,yC,CAAA,4C,CAEE,wB,CAGF,0C,CACE,a,CACA,uBCvHN,kB,CAAA,wB,CAEE,4B,CACA,c,CACA,0B,CACA,uB,CACA,kB,CACA,a,CACA,c,CACA,mB,CAEA,mB,CACA,kB,CACA,iB,CACA,kB,CACA,a,CACA,Q,CAGF,wB,CACE,qB,CACA,a,CACA,oC,CACA,S,CAGF,8B,CACE,U,CCEF,0B,CDCA,yB,CACE,Y,CACA,iB,CACA,U,CACA,O,CACA,c,CCEF,yB,CDCA,wB,CACE,Y,CACA,iB,CACA,U,CACA,O,CACA,c,CCEF,oC,CDCA,mC,CCDA,qC,CDCA,oC,CAEE,Y,CCEF,mC,CDCA,kC,CACE,Y,CACA,c,CACA,iB,CACA,U,CACA,O,CCEF,oC,CDCA,mC,CACE,Y,CACA,c,CACA,iB,CACA,U,CACA,O,CL5DF,mB,CACE,kB,CAIF,yB,CACE,W,CACA,e,CACA,Q,CACA,S,C1BuNM,6B0B3NR,yB,CAOI,iC,CACA,YAKJ,yB,CpBPE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,CoBxNJ,iC,CACA,a,CACA,e,C1B0MM,a0B9MR,yB,CpBII,wB,AN0MI,6B0B9MR,yB,CpBkOQ,mB,CACA,0B,ANrBA,a0B9MR,yB,CpB6NQ,c,CACA,kBoBxNN,oC,CACE,e,C1BuMI,6B0B9MR,yB,CAWI,e,CACA,oB,CACA,iB,CACA,cAMJ,yB,CpB3BE,yG,CACA,kC,CACA,iC,COgBE,2C,CAIA,6B,CaQF,a,CACA,gB,CACA,mB,CACA,iB,CACA,oB,CACA,iB,C1BkLM,a0B1LR,yB,CpBhBI,wBOZF,+B,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,+B,CCFA,6B,CAEA,qB,CAMA,oB,CAIA,kC,CACQ,0B,CD4DR,gC,CACE,a,Cb0II,6B0B1LR,yB,CAWI,gBAGF,8B,CAAA,iC,CAEE,a,CAGF,+B,CA+CA,kD,CA9CE,a,CAGF,+B,CACE,a,CACA,iB,CACA,e,CAGF,sC,CACE,wB,CACA,U,CACA,a,CACA,W,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,S,C1BuJI,6B0B7JN,sC,CASI,U,CACA,YAON,4C,CACE,a,CACA,iB,CACA,oB,CAEA,mD,CACE,wB,CACA,U,CACA,a,CACA,W,CACA,iB,CAAoB,Q,CAAW,M,CAC/B,S,C1BiII,6B0BvIN,mD,CASI,U,CACA,YOnGN,Q,CACE,wB,CACA,wB,CACA,U,CAEA,gB,CACE,wB,CACA,wB,CACA,U,CAGF,uB,CACE,wB,CACA,wB,CACA,U,CAGF,e,CAAA,a,CAEE,wB,CACA,wB,CACA,U,CAGF,e,CAAA,iB,CAEE,wB,CACA,wB,CACA,U,CAGF,c,CAAA,qB,CAEE,wB,CACA,wB,CACA,U,CAGF,e,CACE,wB,CACA,wB,CACA,U,CAGF,c,CACE,wB,CACA,wB,CACA,U,CC/CJ,c,CACE,oB,CACA,c,CACA,Y,CACA,e,ClC4NM,6BkChOR,c,CAMI,iBAIJ,uB,CACE,a,C5BAA,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,kB,CACA,wB,CNZE,akCtNR,uB,C5BYI,wB,AN0MI,6BkCtNR,uB,C5B0OQ,gB,CACA,kB,ANrBA,akCtNR,uB,C5BqOQ,c,CACA,kB4BjOR,8B,CACE,kB,ClCgNM,6BkCjNR,8B,CAII,c,CACA,iBAIJ,qB,C5BbE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,C6BtIE,kB,CD3EN,e,CACA,c,ClCoMM,akCxMR,qB,C5BFI,wB,AN0MI,6BkCxMR,qB,C5B4NQ,mB,CACA,0B,ANrBA,akCxMR,qB,C5BuNQ,c,CACA,kB,ANhBA,6BkCxMR,qB,CCqFU,kB,CD/EN,mBAIJ,oB,CACE,+B,CACA,yB,CACA,gB,CACA,mB,CpCjCA,2B,CACE,U,CACA,a,CACA,U,CoCkCJ,gC,CACE,4B,CAGF,yB,CACE,a,ClCiLM,4BkClLR,yB,CAGI,U,CACA,WAIJ,8B,CACE,e,CACA,iB,ClCwKM,4BkC1KR,8B,CAKI,W,CACA,Y,CACA,iBE7DJ,a,CACE,kB,CACA,e,CACA,iB,CAEA,oB,CACE,wB,CACA,U,CACA,W,CACA,M,CACA,iB,CACA,Q,CACA,S,CAKJ,mB,CCrBC,wB,CCAD,uB,CFsBE,e,CACA,0B,CACE,wB,CAIJ,mB,CACE,mB,CACA,iB,CACA,iB,CAEA,0B,CACE,wB,CACA,U,CACA,U,CACA,M,CACA,iB,CACA,Q,CACA,U,CAKJ,oB,C9B9BE,yG,CACA,kC,CACA,iC,CA4CA,e,CAkLI,c,CACA,gB,C8BjMJ,c,CpCqLM,aoCvLR,oB,C9BnBI,wB,AN0MI,6BoCvLR,oB,C9B2MQ,mB,CACA,0B,ANrBA,aoCvLR,oB,C9BsMQ,c,CACA,kB8BlMR,qB,C9BnCE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,C8B5LJ,a,CACA,c,CACA,Q,CpC8KM,aoClLR,qB,C9BxBI,wB,AN0MI,6BoClLR,qB,C9BsMQ,mB,CACA,0B,ANrBA,aoClLR,qB,C9BiMQ,c,CACA,kB8B3LR,mB,C9B1CE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,iB,CACA,wB,C8BrLJ,c,CACA,e,CpCwKM,aoC3KR,mB,C9B/BI,wB,AN0MI,6BoC3KR,mB,C9B+LQ,c,CACA,kB,ANrBA,aoC3KR,mB,C9B0LQ,c,CACA,iB8BrLR,0B,C9BhDE,yG,CACA,kC,CACA,iC,CAkCA,e,CA4LI,c,CACA,gB,C8B/KJ,e,CpCmKM,aoCrKR,0B,C9BrCI,wB,AN0MI,6BoCrKR,0B,C9ByLQ,mB,CACA,0B,ANrBA,aoCrKR,0B,C9BoLQ,c,CACA,kB8B5KR,wB,CACE,e,CACA,e,CACA,c,CAGF,4B,CACE,iB,CAEA,uC,CACE,e,CAKJ,4B,CACE,U,CACA,c,CACA,gB,CACA,iB,CAEA,yCANF,4B,CAOI,eAIJ,4B,CACE,8D,CACA,2B,CACA,yB,CACA,yB,CACA,iB,CAEA,kC,CACE,a,CGtGJ,iB,CACE,a,CACA,c,CACA,c,CvC6NM,6BuC3NN,yB,CAEI,Y,CACA,gB,CAEA,6B,CACE,kBAKN,sC,CACE,e,CAGF,0B,CACE,a,CACA,iB,CACA,wB,CACA,Y,CACA,kB,CACA,W,CACA,iC,CAEA,gC,CACE,yB,CAEF,gC,CACE,yB,CAEF,+B,CACE,yB,CAEF,kC,CACE,sB,CAEF,iC,CACE,yB,CAEF,kC,CACE,yB,CAEF,kC,CACE,yB,CCpDN,0B,CAIA,W,CCHE,Y,CCDF,oB,C9BEE,e,CAGA,a,CZ+NM,6B0CpOR,oB,C9BSI,e,AZ2NI,0B0CpOR,oB,C9BeI,e+BLJ,M,CAAA,K,CAAA,M,CAAA,Q,CAIE,mB,CCQF,I,CANA,I,CAOE,qB,CAPF,I,CAEE,iB,CACA,yG,CAGF,I,CAEE,a,CACA,c,CACA,iC,CACA,kC,CACA,mB,CACA,Q,CACA,e,CCtBF,K,CAmBA,E,CAAA,E,CASE,kB,CA5BF,K,CC8FQ,kB,CD3FN,gB,CAEA,U,CE4NM,6BFjOR,K,CCqGU,oB,AC4HF,aFjOR,K,CAQI,yBAMF,Q,CACE,+B,CAIJ,E,CAAA,E,CGoHM,W,CACA,mB,CF1CE,kB,CAAA,kB,CAAA,e,CDpEN,+B,CACA,e,CEsMM,6BF9MR,E,CAAA,E,CG8HQ,gB,CACA,qB,AD+EA,aF9MR,E,CAAA,E,CGwHQ,c,CACA,kB,ADqFA,6BF9MR,E,CAAA,E,CCkFU,mB,CAAA,kB,CAAA,kBDvER,a,CAAA,a,CACE,e,CIyNJ,C,CJjNA,O,CIiNA,M,CJrNA,E,CACE,e,CAGF,O,CGgGM,e,CACA,mB,CH/FJ,e,CEwLM,6BF1LR,O,CG0GQ,e,CACA,qB,AD+EA,aF1LR,O,CGoGQ,c,CACA,kBEpJR,e,CJsGQ,kB,CCmIA,6BGzOR,e,CJ6GU,oBI1GR,4C,CACE,e,CAIJ,wB,CJ8FQ,kB,CCmIA,6BGjOR,wB,CJqGU,oBIjGV,sB,CACE,6B,CACA,iB,CAEA,sC,CAEE,Q,CACA,S,CCoCF,a,CAEE,iB,CACA,kB,CC9CF,mB,CACE,U,CACA,U,CACA,a,CD+EF,4B,CACE,qB,CACA,c,CJyII,6BI3IN,4B,CAOI,U,CACA,WARJ,0B,CACE,qB,CACA,c,CJyII,6BI3IN,0B,CAOI,U,CACA,gBARJ,yB,CACE,qB,CACA,c,CJyII,6BI3IN,yB,CAOI,U,CACA,WARJ,2B,CACE,qB,CACA,c,CJyII,6BI3IN,2B,CAOI,U,CACA,gBARJ,+B,CACE,qB,CACA,c,CJyII,6BI3IN,+B,CAOI,U,CACA,WARJ,qB,CACE,qB,CACA,c,CJyII,6BI3IN,qB,CAOI,U,CACA,YE9DJ,iB,CP8DM,gB,CAAA,mB,CO3EN,a,CN8MM,6BMjMN,iB,CPqEQ,gB,CAAA,qBM1BR,8B,CACE,Y,CEtDF,uB,CFwDA,6B,CExDA,gB,CAAA,gB,CFyDE,e,CC5CF,oB,CP2DM,gB,CCmIA,6BM9LN,oB,CPkEQ,kBO/DR,oB,CPwDM,mB,CAAA,gB,CCmIA,6BM3LN,oB,CP+DQ,mB,CAAA,kB,AC4HF,6BQ9LN,oB,CAnBE,e,ARiNI,0BQ9LN,oB,CAdE,eAiBF,0B,CAZA,a,CACA,c,CRsMM,6BQ3LN,0B,CARE,eChCJ,S,CACE,W,CACA,U,CASF,uB,CAIA,wB,CAIA,gB,CAZA,iB,CACE,Y,CAeF,gB,CACE,Y,CAGF,e,CACE,c,CAOF,qB,CAJA,sB,CACE,Y,CAOF,6B,CACE,Y,CAGF,uB,CACE,Y,CACA,6B,CACA,4B,CACA,2B,CACA,gC,CACA,wB,CACA,4B,CAOA,0B,CANE,S,CAIJ,qB,CAiBA,gB,CAJA,e,CAZE,Y,CAOA,sB,CACE,Y,CAcJ,kB,CACE,a,CACA,Y,CAGF,kB,CACE,W,CACA,U,CAGF,kB,CACE,a,CACA,Y,CAGF,mB,CACE,W,CACA,U,CFnFF,S,CAAA,E,CAAA,E,CN6HM,W,CACA,mB,CF1CE,kB,CQ/EN,Y,CALF,S,CAIE,oB,CAEA,c,CPiNM,6BOvNR,S,CAAA,E,CAAA,E,CNuIQ,gB,CACA,qB,AD+EA,aOvNR,S,CAAA,E,CAAA,E,CNiIQ,c,CACA,kB,ADqFA,6BOvNR,S,CAAA,E,CAAA,E,CR2FU,oBQlFV,Y,CAAA,K,CAAA,K,CR2EQ,iB,CCmIA,6BO9MR,Y,CAAA,K,CAAA,K,CRkFU,mBQ1EV,iB,CAAA,E,CACE,oB,CACA,iB,CAOF,iB,CAAA,E,CACE,uB,CACA,iB,CAqBF,gB,CAAA,e,CAEE,e,CACA,Y,CACA,iB,CACA,iB,CAEA,oB,CAAA,mB,CACE,S,CACA,e,CACA,iB,CL/DJ,e,CAAA,iB,CAAA,E,CDiIM,W,CACA,mB,CC/HJ,a,CACA,e,CACA,Y,CHmFM,kB,CCmIA,6BE3NR,e,CAAA,iB,CAAA,E,CD2IQ,W,CACA,qB,AD+EA,aE3NR,e,CAAA,iB,CAAA,E,CDqIQ,c,CACA,kB,ADqFA,6BE3NR,e,CAAA,iB,CAAA,E,CH+FU,oBGhFV,c,CAAA,gB,CAAA,E,CDkHM,a,CACA,mB,CChHJ,a,CACA,e,CACA,Y,CHoEM,kB,CCmIA,6BE5MR,c,CAAA,gB,CAAA,E,CD4HQ,W,CACA,qB,AD+EA,aE5MR,c,CAAA,gB,CAAA,E,CDsHQ,c,CACA,kB,ADqFA,6BE5MR,c,CAAA,gB,CAAA,E,CHgFU,oBGjEV,c,CAAA,gB,CAAA,E,CDmGM,c,CACA,mB,CCjGJ,a,CACA,e,CACA,Y,CHqDM,kB,CCmIA,6BE7LR,c,CAAA,gB,CAAA,E,CD6GQ,a,CACA,qB,AD+EA,aE7LR,c,CAAA,gB,CAAA,E,CDuGQ,c,CACA,kB,ADqFA,6BE7LR,c,CAAA,gB,CAAA,E,CHiEU,oBGlDV,c,CAAA,gB,CAAA,E,CDoFM,W,CACA,mB,CClFJ,a,CACA,e,CACA,Y,CHsCM,kB,CCmIA,6BE9KR,c,CAAA,gB,CAAA,E,CD8FQ,gB,CACA,qB,AD+EA,aE9KR,c,CAAA,gB,CAAA,E,CDwFQ,c,CACA,kB,ADqFA,6BE9KR,c,CAAA,gB,CAAA,E,CHkDU,oBGnCV,e,CAAA,E,CDqEM,W,CACA,mB,CCnEJ,a,CACA,e,CACA,Y,CHuBM,kB,CCmIA,6BE/JR,e,CAAA,E,CD+EQ,gB,CACA,qB,AD+EA,aE/JR,e,CAAA,E,CDyEQ,c,CACA,kB,ADqFA,6BE/JR,e,CAAA,E,CHmCU,oBGpBV,gB,CAAA,E,CDsDM,W,CACA,mB,CCpDJ,a,CACA,e,CACA,Y,CHQM,kB,CCmIA,6BEhJR,gB,CAAA,E,CDgEQ,gB,CACA,qB,AD+EA,aEhJR,gB,CAAA,E,CD0DQ,c,CACA,kB,ADqFA,6BEhJR,gB,CAAA,E,CHoBU,oBGHV,e,CDpEE,e,CAyGI,a,CACA,mB,CCnCJ,a,CACA,a,CACA,iB,CF0HM,6BE/HR,e,CD+CQ,W,CACA,qB,AD+EA,aE/HR,e,CDyCQ,c,CACA,kBClCR,c,CD5EE,e,CAyGI,c,CACA,mB,CC3BJ,a,CACA,a,CACA,iB,CFkHM,6BEvHR,c,CDuCQ,a,CACA,qB,AD+EA,aEvHR,c,CDiCQ,c,CACA,kBC1BR,c,CDpFE,e,CAyGI,W,CACA,mB,CCnBJ,a,CACA,a,CF2GM,6BE/GR,c,CD+BQ,gB,CACA,qB,AD+EA,aE/GR,c,CDyBQ,c,CACA,kBCnBR,oB,CACE,e,CACA,c,CAKF,W,CDOM,c,CACA,mB,CCLJ,a,CACA,Y,CHtCM,kB,CCmIA,6BEjGR,W,CDiBQ,a,CACA,qB,AD+EA,aEjGR,W,CDWQ,c,CACA,kB,ADqFA,6BEjGR,W,CH3BU,oBGwCV,W,CAAA,O,CAAA,C,CDNM,W,CACA,mB,CCQJ,a,CACA,Y,CHnDM,kB,CCmIA,6BEpFR,W,CAAA,O,CAAA,C,CDIQ,gB,CACA,qB,AD+EA,aEpFR,W,CAAA,O,CAAA,C,CDFQ,c,CACA,kB,ADqFA,6BEpFR,W,CAAA,O,CAAA,C,CHxCU,oBGiDV,W,CAAA,C,CAGE,a,CAGF,W,CDrBM,c,CACA,mB,CCuBJ,a,CACA,Y,CHlEM,kB,CCmIA,6BErER,W,CDXQ,W,CACA,qB,AD+EA,aErER,W,CDjBQ,c,CACA,iB,ADqFA,6BErER,W,CHvDU,oBGoEV,O,CAGE,iB,CAUF,c,CDxJE,e,CAyGI,c,CACA,mB,CF1CE,kB,CCmIA,6BE3CR,c,CDrCQ,a,CACA,qB,AD+EA,aE3CR,c,CD3CQ,c,CACA,kB,ADqFA,6BE3CR,c,CHjFU,oBGqFR,gB,CAAA,iB,CAMF,qB,CDlKE,e,CAyGI,c,CACA,mB,CDyFE,6BEvCN,gB,CAAA,iB,CDzCM,a,CACA,qB,AD+EA,aEvCN,gB,CAAA,iB,CD/CM,c,CACA,kBCoDR,qB,CDzDM,W,CFzCE,kB,CCmIA,6BEjCR,qB,CD/CQ,gB,CACA,qB,AD+EA,aEjCR,qB,CDrDQ,c,CACA,kB,ADqFA,6BEjCR,qB,CH3FU,oBGiGV,iB,CAAA,wB,CAEE,e,CAcF,0B,CAAA,4B,CAAA,c,CACE,e,CFUM,6BEXR,0B,CAAA,4B,CAAA,c,CAII,iBAIJ,0B,CAAA,4B,CAAA,c,CAAA,0B,CAAA,4B,CAAA,c,CAAA,wB,CAAA,0B,CAAA,Y,CAAA,sB,CAAA,wB,CAAA,U,CAAA,iB,CAAA,mB,CAAA,K,CAAA,gB,CAAA,kB,CAAA,I,CAAA,iB,CAAA,mB,CAAA,K,CHhIQ,gB,CCmIA,6BEHR,0B,CAAA,4B,CAAA,c,CAAA,0B,CAAA,4B,CAAA,c,CAAA,wB,CAAA,0B,CAAA,Y,CAAA,sB,CAAA,wB,CAAA,U,CAAA,iB,CAAA,mB,CAAA,K,CAAA,gB,CAAA,kB,CAAA,I,CAAA,iB,CAAA,mB,CAAA,K,CHzHU,kBG+HV,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,wB,CAAA,wB,CAAA,0B,CAAA,0B,CAAA,Y,CAAA,Y,CAAA,sB,CAAA,sB,CAAA,wB,CAAA,wB,CAAA,U,CAAA,U,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAAA,gB,CAAA,gB,CAAA,kB,CAAA,kB,CAAA,I,CAAA,I,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAME,e,CFTM,6BEGR,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,0B,CAAA,0B,CAAA,4B,CAAA,4B,CAAA,c,CAAA,c,CAAA,wB,CAAA,wB,CAAA,0B,CAAA,0B,CAAA,Y,CAAA,Y,CAAA,sB,CAAA,sB,CAAA,wB,CAAA,wB,CAAA,U,CAAA,U,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CAAA,gB,CAAA,gB,CAAA,kB,CAAA,kB,CAAA,I,CAAA,I,CAAA,iB,CAAA,iB,CAAA,mB,CAAA,mB,CAAA,K,CAAA,K,CASI,iBAKJ,6B,CAAA,+B,CAAA,iB,CACE,a,CQzOA,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSlIN,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,uB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,wB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,uB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,yB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,yB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,qB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,0B,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,4BSlIN,mB,CT6HI,wB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,qB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSlIN,mB,CT6HI,uB,CACA,6B,CDyFE,6BUvNN,mB,CTuIM,wB,CACA,+B,AD+EA,aUvNN,mB,CTiIM,wB,CACA,2BSrHR,yB,CTOE,yB,CSHF,uB,CTeE,yB,CSHF,2B,CACE,uB,CCfF,W,CAAA,C,CNLE,c,COMF,W,CAEE,wB,CACA,gC,CPzBA,iB,CAAA,4B,CACE,U,CACA,U,CACA,a,COyBJ,sB,CAEE,c,CZ+LM,6BYjMR,sB,CAKI,Q,CACA,cAIJ,iB,CACE,U,CZsLM,6BYvLR,iB,CAII,iB,CACA,WAGF,uC,CACE,S,CZ8KI,aY/KN,uC,CAII,cAIJ,iC,CACE,Y,CZsKI,aYvKN,iC,CAII,W,AZmKE,6BYvLR,iB,CAyBI,gBAGF,2B,CPyRA,W,CACA,W,COvRE,Q,CZwJI,6BYvLR,iB,CAmCI,e,AAGF,yBAtCF,iB,CAuCI,eAKJ,iB,CPyQE,W,CACA,W,COvQA,a,CAEA,iC,CACE,Y,CAGF,2B,CAEE,qB,CACA,qB,CAWA,iC,CAJA,uC,CACE,Y,CAOF,iD,CACE,oB,CACA,qB,CACA,qB,CAIJ,uB,CACE,e,CAEA,iC,CACE,6C,CZqGE,aYhGJ,uB,CACE,YAKJ,wB,CAAA,uB,CAAA,uB,CAGE,4B,CAIJ,oB,CAIE,iB,CP9IA,0B,CAAA,yB,CACE,U,CACA,U,CACA,a,CL0NI,aYnFR,oB,CPgFI,cO1EF,4B,CACE,+B,CZ4EI,6BYnFR,oB,CAYI,W,CAEA,4B,CACE,iBAON,yB,CACE,Y,CACA,Q,CACA,wB,CACA,kB,CAGF,4B,CACE,e,CACA,U,CACA,c,CAGF,mB,CAGE,iB,CACA,gB,CZ4CM,6BYhDR,mB,CAOI,U,CACA,iBAKJ,0B,CP0EE,4B,CACA,qB,CACA,iB,CACA,U,CACA,c,CO5EA,e,CAEA,iB,CACA,iB,CACA,O,CACA,K,CP0EA,4C,CACE,Q,CAGF,gC,CACE,wB,CACA,oB,CACA,e,CAGF,gC,CACE,+B,CAGF,oC,CAAA,iC,CAEE,wB,CACA,oB,CACA,a,CO1FF,4C,CACE,S,CACA,W,CAEA,U,CAIF,gC,CCxJA,qB,CAGA,a,CACA,6B,CACA,kB,CDqJE,6C,CCnJF,0C,CACE,Y,CbkKI,6BYnCR,0B,CAuBI,cAIJ,wB,CACE,W,CACA,gB,CZMM,6BYRR,wB,CAKI,qB,CACA,Y,CACA,Y,CACA,U,CAIJ,wB,CAEI,Y,CAEA,gC,CACE,U,CACA,Y,CACA,mB,CACA,iB,CACA,kB,CACA,gB,CACA,iB,AZfE,6BYIR,wB,CAgBI,a,CACA,eAIJ,kB,CACE,0B,CAEA,6B,CACA,4B,CACA,0B,CACA,yB,CACA,c,CAEA,wB,CACE,wB,CACA,yB,CACA,6B,CACA,kB,CACA,a,CAGF,+B,CACE,a,CACA,c,CAGF,wC,CACE,a,CACA,c,CAGF,6C,CACE,a,CACA,c,CZtDI,6BYyBR,kB,CAiCI,+B,CACA,6B,CACA,c,CACA,4B,CACA,W,CACA,mB,CACA,iB,CACA,W,CAEA,Q,CACA,S,CACA,U,CAEA,W,AZvEI,6BYyBR,kB,CAkDI,qB,CACA,c,CACA,W,CAEA,a,AZ/EI,6BYyBR,kB,CA2DI,aAIJ,mB,CACE,Q,CACA,2B,CACA,8B,CACA,wB,CACA,2B,CACA,W,CACA,iB,CACA,mB,CACA,S,CACA,S,CAEA,qC,CACE,Q,CAIF,yB,CACE,c,CZ1GI,6BYwFR,mB,CAsBI,wB,CACA,W,CAEA,Q,CACA,iB,CAEA,qC,CACE,S,CACA,W,CAEA,U,CAIF,yB,CACE,wB,CAGF,yB,CACE,qB,CACA,oC,CACA,6B,CACA,kB,CAEA,+B,CACE,qB,CAOF,mC,CALE,yC,CACE,c,AZ1IF,6BYwFR,mB,CA6DI,wB,CACA,a,CACA,W,CAEA,U,CAGA,qC,CACE,W,CAEA,U,CAIF,yB,CACE,wB,CACA,qB,CAEA,2C,CACE,S,CAIJ,yB,CCtVF,qB,CACA,Q,CAEA,a,CACA,6B,CACA,kB,CDmVI,oC,CCjVJ,mC,CACE,Y,CDmVA,0B,CACE,wB,CACA,Q,CAEA,4C,CACE,W,AZtLA,6BY4LR,kB,CPzGE,4B,CACA,Q,CACA,c,CACA,W,CACA,S,CACA,U,COwGE,e,CACA,iB,CAEA,c,CPzGF,mC,CACE,Y,CACA,W,CACA,U,CAGF,oC,CACE,Q,CAIA,yC,CACE,Y,CAIJ,wB,CQvUA,qB,CACA,oC,CACA,a,CAIA,6B,CAGA,oB,CD0ZI,yC,CACE,c,AZvMA,6BY4LR,kB,CAiBI,cAIJ,gC,CACE,2B,CAGF,iC,CACE,4B,CAQF,iB,CACE,W,CZ/NM,6BY8NR,iB,CAII,YAIJ,wB,CP/LE,4B,CACA,qB,CACA,iB,CACA,U,CACA,c,CO8LA,a,CACA,c,CACA,e,CACA,gB,CACA,c,CAEA,gB,CACA,iB,CACA,oB,CACA,S,CPpMA,0C,CAkDA,+C,CAjDE,Q,CAGF,8B,CACE,wB,CACA,oB,CACA,e,CAGF,8B,CACE,+B,CAGF,kC,CAAA,+B,CAEE,wB,CACA,oB,CACA,a,CLhEI,6BYsOR,wB,CAeI,Y,AZrPI,sDYsOR,wB,CAmBI,c,AZzPI,4BYsOR,wB,CAwBI,cAGF,8B,CC3aA,qB,CAGA,a,CACA,6B,CACA,kB,CDyaE,6C,CCvaF,wC,CACE,Y,CbkKI,6BY6QN,gD,CAEI,iB,CACA,U,CACA,UAKN,uB,CAEE,qB,CACA,U,CACA,Y,CACA,e,CZ3RM,aYsRR,uB,CPzRI,cOgSF,+B,CACE,a,CZ9RI,4BY6RN,+B,CAII,+B,CAEA,4B,CAGA,oD,CACE,e,AZvSA,6BY4SF,oD,CACE,U,AZ7SA,4BYsRR,uB,CA6BI,wB,CACA,a,CACA,a,CACA,kBAKJ,6B,CACE,e,CACA,e,CACA,Y,CACA,iB,CZ/TM,4BY2TR,6B,CAOI,cAIJ,6B,CPnPE,4B,CACA,Q,CACA,c,CACA,W,CACA,S,CACA,U,COgPA,e,CACA,iB,CACA,S,CACA,O,CACA,kB,CPlPA,8C,CACE,Y,CACA,W,CACA,U,CAQA,oD,CACE,Y,CAIJ,mC,CQvUA,qB,CACA,oC,CACA,a,CAIA,6B,CAGA,oB,CDmiBE,oD,CA+GE,kE,CAAA,iE,CA9GA,Y,CAKN,4B,CACE,e,CACA,Q,CACA,c,CZxVM,4BYqVR,4B,CAMI,yC,CACA,Y,CACA,0B,CACA,S,CACA,YAIJ,4B,CACE,4B,CACA,e,CACA,iB,CAEA,iE,CACE,2C,CAEA,mE,CACE,e,CACA,U,CZ7WE,4BYmWR,4B,CAgBI,Y,CACA,Q,CACA,iB,CAEA,8B,CACE,U,CAGF,qD,CACE,cAKN,4B,CXpkBE,e,CAyGI,c,CACA,mB,CW8dJ,mC,CACA,gC,CACA,a,CACA,a,CACA,iB,CACA,oB,CZ1YM,6BYiYR,4B,CXjdQ,W,CACA,qB,AD+EA,aYiYR,4B,CXvdQ,c,CACA,iB,ADqFA,4BYiYR,4B,CAaI,U,CACA,oBAGF,qD,CACE,Y,CACA,iB,CACA,S,CACA,Q,CAGF,oC,CACE,a,CZ1ZI,4BYyZN,oC,CAII,YAIJ,kC,CACE,e,CACA,a,CACA,yB,CZpaI,4BYiaN,kC,CAMI,YAGF,2D,CACE,Y,CAKJ,mC,CAAA,kC,CAEE,qB,CACA,+B,CACA,e,CACA,a,CACA,6B,CACA,kB,CACA,oB,CAEA,yC,CASA,2C,CATA,wC,CASA,0C,CARE,qB,CACA,a,CZ5bE,4BY0cR,wC,CAEI,Y,CAIJ,mC,CAEI,4BASJ,uC,CACE,U,CACA,iB,CACA,e,CZ9dM,4BY2dR,uC,CAMI,c,CACA,e,CACA,YAIJ,6C,CE3pBE,U,CbfA,e,CAyGI,W,CACA,mB,CWmkBJ,oB,CExpBA,mD,CAJA,qD,CACE,U,CFwxBF,yB,CEpxBE,U,CACA,oB,CAGF,mD,CACE,a,CACA,6B,CACA,kB,CACA,oB,CAGF,oD,CACE,a,CdiKI,6BYueR,6C,CXvjBQ,gB,CACA,qB,AD+EA,aYueR,6C,CX7jBQ,c,CACA,kBWonBJ,0D,CAnDF,mD,CA+HE,+B,CA9HA,yB,CAMF,4C,CPhXA,W,CACA,W,COiXE,a,CAGF,oC,CPrXA,W,CACA,W,COwXA,kE,CACE,U,CAKJ,0B,CACE,W,CACA,e,CACA,oB,CACA,U,CZtgBM,4BYkgBR,0B,CAOI,kB,CACA,Y,CACA,qB,CACA,e,CACA,U,CAEA,oD,CACE,e,CX1mBA,e,CW4mBA,a,CACA,e,CACA,oB,CACA,gB,CACA,kB,AZthBE,sDY+gBJ,oD,CX/lBI,e,CACA,qB,AD+EA,sCY+gBJ,oD,CXrmBI,c,CACA,kBWinBN,gC,CACE,c,CAQF,gC,CACE,e,CACA,6C,CAEA,0D,CACE,a,CACA,oB,CAGF,0C,CACE,e,CAON,yB,CXzvBE,e,CAyGI,e,CACA,mB,CWkpBJ,U,CACA,a,CACA,c,CACA,e,CZ5jBM,6BYsjBR,yB,CXtoBQ,e,CACA,qB,AD+EA,aYsjBR,yB,CX5oBQ,c,CACA,kB,ADqFA,4BYsjBR,yB,CASI,mB,AZ/jBI,4BYsjBR,yB,CAaI,iBAKJ,uB,CACE,c,CZzkBM,6BY6kBJ,kD,CACE,kB,CACA,Y,CACA,qB,CACA,e,CACA,U,CAIF,iD,CACE,mBAUN,uB,CACE,mB,CACA,Q,CACA,gB,CACA,U,CG90BF,sB,CACE,iB,CAGF,mB,CAAA,oB,CAEE,uB,CACA,wB,CACA,e,CACA,qB,CACA,0B,CACA,6B,CACA,e,CACA,U,CAGF,oB,CACE,4B,CACA,iB,CAGF,mB,CACE,a,CACA,iB,CAGF,6B,CACE,W,CAEF,6B,CACE,sB,CACA,gB,CACA,0B,CAGF,qC,CACE,wB,CACA,c,CAGF,kC,CACE,U,CACA,oB,CACA,iB,CACA,S,CACA,U,CACA,W,CACA,Q,CAGF,mB,CACE,qB,CACA,wB,CACA,Y,CACA,a,CACA,Q,CACA,gB,CACA,iB,CACA,S,CACA,U,CACA,sB,CAGF,4B,CACE,a,CAGF,2B,CACE,Y,CAGF,4B,CACE,wC,CACA,M,CACA,iB,CACA,Q,CACA,W,CAGF,2B,CACE,iB,CAGF,qB,CACE,2B,CACA,kB,CACA,c,CACA,a,CACA,iB,CAGF,uB,CACE,mB,CAGF,mC,CACE,kB,CAGF,kC,CACE,qB,CAGF,0B,CACE,wB,CAGF,8B,CAAA,2B,CAEE,wB,CACA,oB,CACA,U,CACA,S,CAGF,yDACE,mB,CACE,sB,CAGF,qB,CACE,sB,CACA,e,CAGF,8B,CAAA,2B,CAEE,wB,CAMA,6B,CACA,yB,CACA,sB,CACA,gCAIJ,iC,CACE,wB,CACA,a,CACA,kB,CAGF,mB,CAAA,oB,CAAA,qB,CAGE,c,CACA,gB,CAGF,mB,CAAA,qB,CAEE,W,CAGF,yBACE,mB,CAAA,oB,CAAA,qB,CAGE,c,CACA,qBChKJ,wB,CACI,a,CAGJ,Y,CACI,Y,CAGJ,e,CzDIE,yG,CACA,kC,CACA,iC,COaA,yB,CAGE,2C,CAIA,6B,CkDrBA,a,CAKA,Q,CACA,S,CACA,c,CACA,c,ChBiNI,agB9NR,e,CzDeI,wBOZF,qB,CAqCE,iD,CAGA,qC,CACQ,6B,CACR,iC,CACQ,yB,CAvCV,qB,CCFA,6B,CAEA,qB,CACA,oC,CAKA,oB,CAIA,kC,CACQ,0B,CDgDR,oB,CACE,a,CAGF,uB,CACE,a,CAGF,qB,CACE,a,CAGF,sB,CACE,a,CAKF,qB,CACE,a,CkCyII,alC0HF,iC,CAAA,uC,CAAA,wC,CACE,2B,CACA,a,CAKA,sBkD/UR,Y,CACI,oB,CAKJ,oB,CAAA,sB,CACI,a,CACA,gB,CAGJ,6BACI,oB,CAAA,sB,CACI,e,AAIR,0BACI,oB,CAAA,sB,CACI,e,AC5CR,6BAAA,Y,C7BwGQ,kB,C8BvGR,uC,CACI,oB,CAEA,6C,CACI,oB,CCFJ,qB,CAEI,e,CACA,S,CACA,iB,CAEA,mC,CACI,Y,CAIR,sB,CACI,U,CACA,uB,CACA,U,CAEA,wC,CACI,U,CAIR,8B,CAII,U,CAGJ,2B,CACI,a,CAIR,8B,CACI,qB,CACA,a,CACA,oC,CACA,S,CC1CJ,a,CACI,Y,CAEA,kC,CACI,oB,CnCJR,kB,CAAA,wB,CAEI,4B,CACA,c,CACA,e,CACA,a,CACA,c,CACA,mB,CACA,iB,CACA,mB,CACA,kB,CACA,iB,CACA,kB,CACA,Q,CACA,kB,CACA,oB,CAGJ,wB,CACI,qB,CACA,a,CACA,oC,CACA,S,CAGJ,8B,CACI,U,CoCvBJ,gB,CACI,e,CACA,iB,CACA,8B,CACA,wB,CACA,e,CAEA,sB,C9D2BF,a,C8DzBM,qB,CACA,wB,CACA,c,CrB2NA,aqB/NJ,sB,C9D8BA,Y8DvBA,sB,CACI,S,CAGJ,4B,CACI,qB,CAIR,oB,CACI,wB,CAKJ,c,CACI,8C,CACA,2B,CAIJ,e,CjCoEQ,4B,CY+HA,6BqBnMR,e,CjC2EU,8BiCvEV,0B,CACI,iB,CACA,iB,CACA,gB,CACA,e,CAGJ,gB,CACI,+B,CjCwDI,mB,CY+HA,6BqBxLR,gB,CjCgEU,qBiC5DN,iD,CAAA,6C,CC0HJ,2D,CDzHQ,qB,CAGJ,2B,CACI,kB,CEjDR,qB,CARA,iC,CDiMA,qD,CChMI,Y,CvBuOI,6BuBxOR,iC,CAIQ,eAQR,iC,CACI,a,CvB2NI,6BuB5NR,iC,CAIQ,Y,CAIR,kE,CAGQ,eCtBR,sC,CjE6OM,c,CACA,gB,CyCPE,6BwBvOR,sC,CjEsPQ,mB,CACA,0B,AyChBA,awBvOR,sC,CjEiPQ,c,CACA,kBiE7OJ,yE,CACI,U,CjEqDN,e,CkE7DF,Q,CACI,e,CCDJ,uB,CAAA,6B,CAEE,4B,CACA,c,CACA,e,CACA,a,CACA,c,CACA,mB,CACA,iB,CACA,mB,CACA,kB,CACA,iB,CACA,kB,CACA,Q,CACA,kB,CACA,oB,CAGF,6B,CACE,qB,CACA,a,CACA,oC,CACA,S,CAGF,mC,CACE,U,CAWF,8B,CARA,+B,CACE,Y,CACA,iB,CACA,U,CACA,O,CACA,c,CAGF,8B,CACE,Y,CAGA,O,CAIF,yC,CAAA,0C,CAEE,Y,CAGF,wC,CAQA,yC,CAPE,Y,CACA,c,CACA,iB,CACA,U,CACA,O,CAGF,yC,CACE,Y,CAQF,kB,CAAA,yB,CAAA,0B,CAGE,sB,CJrEF,6BACI,qC,CACI,cAIR,kB,CACI,wB,CACA,Y,CAGJ,wB,CACI,sB,CAGJ,2B,CACI,mB,CACA,iB,CAGJ,4C,CACI,kB,CAGJ,0B,CACI,e,CACA,Y,CACA,a,CACA,iB,CAGJ,6BACI,0B,CACI,eAIR,2C,CACI,4C,CACA,kC,CACA,iC,CAEA,c,CACA,iB,CACA,wB,CACA,e,CACA,e,CAGJ,aACI,2C,CACI,wB,AAIR,6BACI,2C,CACI,c,CACA,c,CACA,kB,AAIR,aACI,2C,CACI,c,CACA,iBAIR,sC,CACI,4C,CACA,kC,CACA,iC,CAEA,c,CACA,iB,CACA,wB,CACA,e,CAGJ,aACI,sC,CACI,wB,AAIR,6BACI,sC,CACI,c,CACA,c,CACA,kB,AAIR,aACI,sC,CACI,c,CACA,iBAIR,gC,CACI,e,CACA,e,CAGJ,mC,CACI,Y,CACA,kB,CAGJ,yC,CACI,W,CAGJ,+B,CACI,oB,CACA,kB,CACA,c,CACA,c,CAGJ,kC,CACI,oB,CACA,iB,CAGJ,oC,CACI,qB,CACA,wB,CACA,iB,CACA,c,CACA,kC,CACA,e,CACA,e,CACA,c,CACA,W,CACA,e,CACA,kB,CAGJ,2C,CACI,Q,CACA,O,CAGJ,0C,CACI,oB,CAGJ,0C,CACI,sB,CAGJ,+C,CACI,uB,CACA,iB,CAGJ,8C,CACI,a,CACA,a,CACA,Y,CAGJ,0B,CACI,a,CAGJ,4C,CACI,kB,CAOJ,iC,CACI,+B,CACA,kB,CAGJ,8C,CACI,e,CACA,e,CAGJ,iC,CACI,c,CACA,S,CAOJ,gD,CACI,e,CAGJ,kB,CACI,sB,CAGJ,iB,CACI,a,CAIJ,S,CACI,S,CAEJ,S,CACI,S,CAIA,mB,CACI,6B,CACA,sB,CAEA,0B,CACI,oB,CACA,wB,CACA,e,CKlOX,M,CACG,e,CACA,c,CACA,c,C3BsOI,6B2BzOP,M,CAMO,Y,CACA,kBAGJ,Y,CACI,c,CACA,kB,CACA,qB,C3B4NA,6B2B/NJ,Y,CAMQ,WCfZ,iB,CxCyGQ,mB,CErGA,2C,CACI,S,CAGJ,2C,CAIA,2C,CAHI,S","file":"application.css","sourcesContent":["@charset \"UTF-8\";\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n --govuk-frontend-version: \"5.2.0\";\n --govuk-frontend-breakpoint-mobile: 20rem;\n --govuk-frontend-breakpoint-tablet: 40.0625rem;\n --govuk-frontend-breakpoint-desktop: 48.0625rem;\n}\n\n\na, .govuk-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n a, .govuk-link {\n font-family: sans-serif;\n }\n}\na:hover, .govuk-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\na:focus, .govuk-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\na:link, .govuk-link:link {\n color: #1d70b8;\n}\na:visited, .govuk-link:visited {\n color: #4c2c92;\n}\na:hover, .govuk-link:hover {\n color: #003078;\n}\na:active, .govuk-link:active {\n color: #0b0c0c;\n}\na:focus, .govuk-link:focus {\n color: #0b0c0c;\n}\n@media print {\n a[href^=\"/\"]::after, [href^=\"/\"].govuk-link::after, a[href^=\"http://\"]::after, [href^=\"http://\"].govuk-link::after, a[href^=\"https://\"]::after, [href^=\"https://\"].govuk-link::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n\n.govuk-link--muted:link, .govuk-link--muted:visited {\n color: #505a5f;\n}\n.govuk-link--muted:hover, .govuk-link--muted:active {\n color: #0b0c0c;\n}\n.govuk-link--muted:focus {\n color: #0b0c0c;\n}\n\n.govuk-link--text-colour:link, .govuk-link--text-colour:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-link--text-colour:link, .govuk-link--text-colour:visited {\n color: #000000;\n }\n}\n.govuk-link--text-colour:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-link--text-colour:active, .govuk-link--text-colour:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-link--text-colour:active, .govuk-link--text-colour:focus {\n color: #000000;\n }\n}\n\n.govuk-link--inverse:link, .govuk-link--inverse:visited {\n color: #ffffff;\n}\n.govuk-link--inverse:hover, .govuk-link--inverse:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-link--inverse:focus {\n color: #0b0c0c;\n}\n\n.govuk-link--no-underline:not(:hover):not(:active) {\n text-decoration: none;\n}\n\n.govuk-link--no-visited-state:link {\n color: #1d70b8;\n}\n.govuk-link--no-visited-state:visited {\n color: #1d70b8;\n}\n.govuk-link--no-visited-state:hover {\n color: #003078;\n}\n.govuk-link--no-visited-state:active {\n color: #0b0c0c;\n}\n.govuk-link--no-visited-state:focus {\n color: #0b0c0c;\n}\n\n.govuk-link-image {\n display: inline-block;\n line-height: 0;\n text-decoration: none;\n}\n.govuk-link-image:focus {\n outline: 3px solid transparent;\n box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;\n}\n\n\n.govuk-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin-top: 0;\n margin-bottom: 15px;\n padding-left: 0;\n list-style-type: none;\n}\n@media print {\n .govuk-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-list {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-list {\n margin-bottom: 20px;\n }\n}\n.govuk-list .govuk-list {\n margin-top: 10px;\n}\n\n.govuk-list > li {\n margin-bottom: 5px;\n}\n\n.govuk-list--bullet {\n padding-left: 20px;\n list-style-type: disc;\n}\n\n.govuk-list--number {\n padding-left: 20px;\n list-style-type: decimal;\n}\n\n.govuk-list--bullet > li,\n.govuk-list--number > li {\n margin-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-list--bullet > li,\n .govuk-list--number > li {\n margin-bottom: 5px;\n }\n}\n\n.govuk-list--spaced > li {\n margin-bottom: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-list--spaced > li {\n margin-bottom: 15px;\n }\n}\n\n\n.govuk-heading-xl {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 2rem;\n line-height: 1.09375;\n display: block;\n margin-top: 0;\n margin-bottom: 30px;\n}\n@media print {\n .govuk-heading-xl {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-xl {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-heading-xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-xl {\n margin-bottom: 50px;\n }\n}\n\n.govuk-heading-l {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.5rem;\n line-height: 1.0416666667;\n display: block;\n margin-top: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-heading-l {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-heading-l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-l {\n margin-bottom: 30px;\n }\n}\n\n.govuk-heading-m {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-heading-m {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-heading-m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-heading-s {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-heading-s {\n color: #000000;\n }\n}\n@media print {\n .govuk-heading-s {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-s {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-heading-s {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-heading-s {\n margin-bottom: 20px;\n }\n}\n\n.govuk-caption-xl {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-bottom: 5px;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-xl {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-xl {\n font-size: 1.6875rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-caption-xl {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-caption-l {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n display: block;\n margin-bottom: 5px;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-l {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-caption-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-l {\n margin-bottom: 0;\n }\n}\n\n.govuk-caption-m {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n color: #505a5f;\n}\n@media print {\n .govuk-caption-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-caption-m {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-caption-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-body-lead, .govuk-body-l {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n margin-top: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-lead, .govuk-body-l {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-body-lead, .govuk-body-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-lead, .govuk-body-l {\n margin-bottom: 30px;\n }\n}\n\np, .govuk-body, .govuk-body-m {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n color: #000000;\n }\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n p, .govuk-body, .govuk-body-m {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n p, .govuk-body, .govuk-body-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n p, .govuk-body, .govuk-body-m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-s {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-body-s {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-s {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-s {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-body-s {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-s {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-xs {\n color: #0b0c0c;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.75rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media print {\n .govuk-body-xs {\n color: #000000;\n }\n}\n@media print {\n .govuk-body-xs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-xs {\n font-size: 0.875rem;\n line-height: 1.4285714286;\n }\n}\n@media print {\n .govuk-body-xs {\n font-size: 12pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-body-xs {\n margin-bottom: 20px;\n }\n}\n\n.govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\n padding-top: 5px;\n}\n@media (min-width: 40.0625em) {\n .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {\n padding-top: 10px;\n }\n}\n\np + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\n.govuk-body-s + .govuk-heading-l,\n.govuk-list + .govuk-heading-l {\n padding-top: 15px;\n}\n@media (min-width: 40.0625em) {\n p + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,\n .govuk-body-s + .govuk-heading-l,\n .govuk-list + .govuk-heading-l {\n padding-top: 20px;\n }\n}\n\np + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\n.govuk-body-s + .govuk-heading-m,\n.govuk-list + .govuk-heading-m,\np + .govuk-heading-s,\n.govuk-body-m + .govuk-heading-s,\n.govuk-body + .govuk-heading-s,\n.govuk-body-s + .govuk-heading-s,\n.govuk-list + .govuk-heading-s {\n padding-top: 5px;\n}\n@media (min-width: 40.0625em) {\n p + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,\n .govuk-body-s + .govuk-heading-m,\n .govuk-list + .govuk-heading-m,\n p + .govuk-heading-s,\n .govuk-body-m + .govuk-heading-s,\n .govuk-body + .govuk-heading-s,\n .govuk-body-s + .govuk-heading-s,\n .govuk-list + .govuk-heading-s {\n padding-top: 10px;\n }\n}\n\n\n.govuk-section-break {\n margin: 0;\n border: 0;\n}\n\n.govuk-section-break--xl {\n margin-top: 30px;\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--xl {\n margin-top: 50px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--xl {\n margin-bottom: 50px;\n }\n}\n\n.govuk-section-break--l {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--l {\n margin-top: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--l {\n margin-bottom: 30px;\n }\n}\n\n.govuk-section-break--m {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--m {\n margin-top: 20px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-section-break--m {\n margin-bottom: 20px;\n }\n}\n\n.govuk-section-break--visible {\n border-bottom: 1px solid #b1b4b6;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-button-group, .moj-button-group {\n margin-bottom: 5px;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group, .moj-button-group {\n margin-bottom: 15px;\n }\n}\n.govuk-button-group .govuk-link, .moj-button-group .govuk-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.1875;\n display: inline-block;\n max-width: 100%;\n margin-top: 5px;\n margin-bottom: 20px;\n text-align: center;\n}\n@media print {\n .govuk-button-group .govuk-link, .moj-button-group .govuk-link {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group .govuk-link, .moj-button-group .govuk-link {\n font-size: 1.1875rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button-group .govuk-link, .moj-button-group .govuk-link {\n font-size: 14pt;\n line-height: 19px;\n }\n}\n.govuk-button-group .govuk-button, .moj-button-group .govuk-button {\n margin-bottom: 17px;\n}\n@media (min-width: 40.0625em) {\n .govuk-button-group, .moj-button-group {\n margin-right: -15px;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n }\n .govuk-button-group .govuk-button, .moj-button-group .govuk-button,\n .govuk-button-group .govuk-link,\n .moj-button-group .govuk-link {\n margin-right: 15px;\n }\n .govuk-button-group .govuk-link, .moj-button-group .govuk-link {\n text-align: left;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-form-group {\n margin-bottom: 20px;\n}\n.govuk-form-group::after {\n content: \"\";\n display: block;\n clear: both;\n}\n@media (min-width: 40.0625em) {\n .govuk-form-group {\n margin-bottom: 30px;\n }\n}\n.govuk-form-group .govuk-form-group:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-form-group--error {\n padding-left: 15px;\n border-left: 5px solid #d4351c;\n}\n.govuk-form-group--error .govuk-form-group {\n padding: 0;\n border: 0;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-grid-row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.govuk-grid-row::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-grid-column-one-quarter {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-quarter {\n width: 25%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-third {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-third {\n width: 33.3333333333%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-half {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-one-half {\n width: 50%;\n float: left;\n }\n}\n\n.govuk-grid-column-two-thirds {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-two-thirds {\n width: 66.6666666667%;\n float: left;\n }\n}\n\n.govuk-grid-column-three-quarters {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-three-quarters {\n width: 75%;\n float: left;\n }\n}\n\n.govuk-grid-column-full {\n box-sizing: border-box;\n width: 100%;\n padding: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-grid-column-full {\n width: 100%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-quarter-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-quarter-from-desktop {\n width: 25%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-third-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-third-from-desktop {\n width: 33.3333333333%;\n float: left;\n }\n}\n\n.govuk-grid-column-one-half-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-one-half-from-desktop {\n width: 50%;\n float: left;\n }\n}\n\n.govuk-grid-column-two-thirds-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-two-thirds-from-desktop {\n width: 66.6666666667%;\n float: left;\n }\n}\n\n.govuk-grid-column-three-quarters-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-three-quarters-from-desktop {\n width: 75%;\n float: left;\n }\n}\n\n.govuk-grid-column-full-from-desktop {\n box-sizing: border-box;\n padding: 0 15px;\n}\n@media (min-width: 48.0625em) {\n .govuk-grid-column-full-from-desktop {\n width: 100%;\n float: left;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-main-wrapper {\n display: block;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-main-wrapper {\n padding-top: 40px;\n padding-bottom: 40px;\n }\n}\n\n.govuk-main-wrapper--auto-spacing:first-child,\n.govuk-main-wrapper--l {\n padding-top: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-main-wrapper--auto-spacing:first-child,\n .govuk-main-wrapper--l {\n padding-top: 50px;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-template {\n background-color: #f3f2f1;\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n}\n@supports (position: -webkit-sticky) or (position: sticky) {\n .govuk-template {\n scroll-padding-top: 60px;\n }\n .govuk-template:not(:has(.govuk-exit-this-page)) {\n scroll-padding-top: 0;\n }\n}\n@media screen {\n .govuk-template {\n overflow-y: scroll;\n }\n}\n\n.govuk-template__body {\n margin: 0;\n background-color: #ffffff;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-width-container {\n max-width: 960px;\n margin-right: 15px;\n margin-left: 15px;\n}\n@supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-width-container {\n margin-right: 30px;\n margin-left: 30px;\n }\n @supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\n }\n }\n}\n@media (min-width: 1020px) {\n .govuk-width-container {\n margin-right: auto;\n margin-left: auto;\n }\n @supports (margin: max(calc(0px))) {\n .govuk-width-container {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.govuk-accordion {\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-accordion {\n margin-bottom: 30px;\n }\n}\n\n.govuk-accordion__section {\n padding-top: 15px;\n}\n\n.govuk-accordion__section-heading {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 15px;\n padding-bottom: 15px;\n}\n\n.govuk-accordion__section-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n color: #0b0c0c;\n display: block;\n margin-bottom: 0;\n padding-top: 15px;\n}\n@media print {\n .govuk-accordion__section-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-accordion__section-button {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-accordion__section-button {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-accordion__section-button {\n color: #000000;\n }\n}\n\n.govuk-accordion__section-content > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-frontend-supported .govuk-accordion {\n border-bottom: 1px solid #b1b4b6;\n}\n.govuk-frontend-supported .govuk-accordion__section {\n padding-top: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section-content {\n display: none;\n padding-top: 15px;\n padding-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-content {\n padding-bottom: 50px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-content[hidden] {\n padding-top: 0;\n padding-bottom: 0;\n}\n@supports (content-visibility: hidden) {\n .govuk-frontend-supported .govuk-accordion__section-content[hidden] {\n content-visibility: hidden;\n display: inherit;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content {\n display: block;\n}\n.govuk-frontend-supported .govuk-accordion__show-all {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n position: relative;\n z-index: 1;\n margin-bottom: 9px;\n padding: 5px 2px 5px 0;\n border-width: 0;\n color: #1d70b8;\n background: none;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__show-all {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__show-all {\n margin-bottom: 14px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover {\n color: #0b0c0c;\n background: #f3f2f1;\n box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text {\n color: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron::after {\n color: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron {\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron::after {\n color: #ffdd00;\n}\n.govuk-frontend-supported .govuk-accordion__section-heading {\n padding: 0;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron {\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 1.25rem;\n height: 1.25rem;\n border: 0.0625rem solid;\n border-radius: 50%;\n vertical-align: middle;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron::after {\n content: \"\";\n box-sizing: border-box;\n display: block;\n position: absolute;\n bottom: 0.3125rem;\n left: 0.375rem;\n width: 0.375rem;\n height: 0.375rem;\n transform: rotate(-45deg);\n border-top: 0.125rem solid;\n border-right: 0.125rem solid;\n}\n.govuk-frontend-supported .govuk-accordion-nav__chevron--down {\n transform: rotate(180deg);\n}\n.govuk-frontend-supported .govuk-accordion__section-button {\n width: 100%;\n padding: 10px 0 0 0;\n border: 0;\n border-top: 1px solid #b1b4b6;\n border-bottom: 10px solid transparent;\n color: #0b0c0c;\n background: none;\n text-align: left;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-button {\n padding-bottom: 10px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-button:active {\n color: #0b0c0c;\n background: none;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover {\n color: #0b0c0c;\n background: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text {\n color: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron::after {\n color: #f3f2f1;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus {\n outline: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {\n color: #0b0c0c;\n background: #0b0c0c;\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron::after {\n color: #ffdd00;\n}\n.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: 15px;\n border-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 3px;\n}\n@media (min-width: 48.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 2px;\n }\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle,\n.govuk-frontend-supported .govuk-accordion__section-heading-text,\n.govuk-frontend-supported .govuk-accordion__section-summary {\n display: block;\n margin-bottom: 13px;\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,\n.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus {\n display: inline;\n}\n.govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 400;\n color: #1d70b8;\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-frontend-supported .govuk-accordion__section-toggle {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-frontend-supported .govuk-accordion__show-all-text,\n.govuk-frontend-supported .govuk-accordion__section-toggle-text {\n margin-left: 5px;\n vertical-align: middle;\n}\n@media screen and (forced-colors: active) {\n .govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,\n .govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {\n background-color: transparent;\n }\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,\n .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,\n .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {\n background: transparent;\n background-color: transparent;\n }\n}\n@media (hover: none) {\n .govuk-frontend-supported .govuk-accordion__section-header:hover {\n border-top-color: #b1b4b6;\n box-shadow: inset 0 3px 0 0 #1d70b8;\n }\n .govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button {\n border-top-color: #b1b4b6;\n }\n}\n\n\n.govuk-back-link {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n position: relative;\n margin-top: 15px;\n margin-bottom: 15px;\n padding-left: 0.875em;\n}\n@media (min-width: 40.0625em) {\n .govuk-back-link {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-back-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-back-link {\n font-family: sans-serif;\n }\n}\n.govuk-back-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-back-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-back-link:link, .govuk-back-link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-back-link:link, .govuk-back-link:visited {\n color: #000000;\n }\n}\n.govuk-back-link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-back-link:active, .govuk-back-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-back-link:active, .govuk-back-link:focus {\n color: #000000;\n }\n}\n\n.govuk-back-link::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0.1875em;\n width: 0.4375em;\n height: 0.4375em;\n margin: auto 0;\n transform: rotate(225deg);\n border: solid;\n border-width: 1px 1px 0 0;\n border-color: #505a5f;\n}\n@supports (border-width: max(0px)) {\n .govuk-back-link::before {\n border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;\n font-size: max(16px, 1em);\n }\n}\n\n.govuk-back-link:focus::before {\n border-color: #0b0c0c;\n}\n\n.govuk-back-link::after {\n content: \"\";\n position: absolute;\n top: -14px;\n right: 0;\n bottom: -14px;\n left: 0;\n}\n\n.govuk-back-link--inverse:link, .govuk-back-link--inverse:visited {\n color: #ffffff;\n}\n.govuk-back-link--inverse:hover, .govuk-back-link--inverse:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-back-link--inverse:focus {\n color: #0b0c0c;\n}\n.govuk-back-link--inverse::before {\n border-color: currentcolor;\n}\n\n\n.govuk-breadcrumbs {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #0b0c0c;\n margin-top: 15px;\n margin-bottom: 10px;\n}\n@media print {\n .govuk-breadcrumbs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-breadcrumbs {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-breadcrumbs {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-breadcrumbs {\n color: #000000;\n }\n}\n\n.govuk-breadcrumbs__list {\n margin: 0;\n padding: 0;\n list-style-type: none;\n}\n.govuk-breadcrumbs__list::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-breadcrumbs__list-item {\n display: inline-block;\n position: relative;\n margin-bottom: 5px;\n margin-left: 0.625em;\n padding-left: 0.9784375em;\n float: left;\n}\n.govuk-breadcrumbs__list-item::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n left: -0.206875em;\n width: 0.4375em;\n height: 0.4375em;\n margin: auto 0;\n transform: rotate(45deg);\n border: solid;\n border-width: 1px 1px 0 0;\n border-color: #505a5f;\n}\n@supports (border-width: max(0px)) {\n .govuk-breadcrumbs__list-item::before {\n border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;\n font-size: max(16px, 1em);\n }\n}\n.govuk-breadcrumbs__list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n}\n.govuk-breadcrumbs__list-item:first-child::before {\n content: none;\n display: none;\n}\n\n.govuk-breadcrumbs__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-breadcrumbs__link {\n font-family: sans-serif;\n }\n}\n.govuk-breadcrumbs__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-breadcrumbs__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {\n color: #000000;\n }\n}\n.govuk-breadcrumbs__link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {\n color: #000000;\n }\n}\n\n@media (max-width: 40.0525em) {\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {\n display: none;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {\n display: inline-block;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item::before {\n top: 0.375em;\n margin: 0;\n }\n .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {\n display: flex;\n }\n}\n\n.govuk-breadcrumbs--inverse {\n color: #ffffff;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited {\n color: #ffffff;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus {\n color: #0b0c0c;\n}\n.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item::before {\n border-color: currentcolor;\n}\n\n\n.govuk-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.1875;\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-left: 0;\n margin-bottom: 22px;\n padding: 8px 10px 7px;\n border: 2px solid transparent;\n border-radius: 0;\n color: #ffffff;\n background-color: #00703c;\n box-shadow: 0 2px 0 rgb(0, 44.8, 24);\n text-align: center;\n vertical-align: top;\n cursor: pointer;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n font-size: 1.1875rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button {\n font-size: 14pt;\n line-height: 19px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n margin-bottom: 32px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-button {\n width: auto;\n }\n}\n.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {\n color: #ffffff;\n text-decoration: none;\n}\n.govuk-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.govuk-button:hover {\n background-color: rgb(0, 89.6, 48);\n}\n.govuk-button:active {\n top: 2px;\n}\n.govuk-button:focus {\n border-color: #ffdd00;\n outline: 3px solid transparent;\n box-shadow: inset 0 0 0 1px #ffdd00;\n}\n.govuk-button:focus:not(:active):not(:hover) {\n border-color: #ffdd00;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 2px 0 #0b0c0c;\n}\n.govuk-button::before {\n content: \"\";\n display: block;\n position: absolute;\n top: -2px;\n right: -2px;\n bottom: -4px;\n left: -2px;\n background: transparent;\n}\n.govuk-button:active::before {\n top: -4px;\n}\n\n.govuk-button[disabled] {\n opacity: 0.5;\n}\n.govuk-button[disabled]:hover {\n background-color: #00703c;\n cursor: not-allowed;\n}\n.govuk-button[disabled]:active {\n top: 0;\n box-shadow: 0 2px 0 rgb(0, 44.8, 24);\n}\n\n.govuk-button--secondary {\n background-color: #f3f2f1;\n box-shadow: 0 2px 0 rgb(145.8, 145.2, 144.6);\n}\n.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {\n color: #0b0c0c;\n}\n.govuk-button--secondary:hover {\n background-color: rgb(218.7, 217.8, 216.9);\n}\n.govuk-button--secondary:hover[disabled] {\n background-color: #f3f2f1;\n}\n\n.govuk-button--warning {\n background-color: #d4351c;\n box-shadow: 0 2px 0 rgb(84.8, 21.2, 11.2);\n}\n.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {\n color: #ffffff;\n}\n.govuk-button--warning:hover {\n background-color: rgb(169.6, 42.4, 22.4);\n}\n.govuk-button--warning:hover[disabled] {\n background-color: #d4351c;\n}\n\n.govuk-button--inverse {\n background-color: #ffffff;\n box-shadow: 0 2px 0 rgb(20.3, 78.4, 128.8);\n}\n.govuk-button--inverse, .govuk-button--inverse:link, .govuk-button--inverse:visited, .govuk-button--inverse:active, .govuk-button--inverse:hover {\n color: #1d70b8;\n}\n.govuk-button--inverse:hover {\n background-color: rgb(232.4, 240.7, 247.9);\n}\n.govuk-button--inverse:hover[disabled] {\n background-color: #ffffff;\n}\n\n.govuk-button--start {\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1;\n display: inline-flex;\n min-height: auto;\n justify-content: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-button--start {\n font-size: 1.5rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-button--start {\n font-size: 18pt;\n line-height: 1;\n }\n}\n\n.govuk-button__start-icon {\n margin-left: 5px;\n vertical-align: middle;\n flex-shrink: 0;\n align-self: center;\n forced-color-adjust: auto;\n}\n@media (min-width: 48.0625em) {\n .govuk-button__start-icon {\n margin-left: 10px;\n }\n}\n\n\n.govuk-error-message {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: block;\n margin-top: 0;\n margin-bottom: 15px;\n clear: both;\n color: #d4351c;\n}\n@media print {\n .govuk-error-message {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-message {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-error-message {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n\n.govuk-hint {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 15px;\n color: #505a5f;\n}\n@media print {\n .govuk-hint {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-hint {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-hint {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\n margin-bottom: 10px;\n}\n\n.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\n margin-bottom: 10px;\n}\n\n.govuk-fieldset__legend + .govuk-hint {\n margin-top: -5px;\n}\n\n\n.govuk-label {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n display: block;\n margin-bottom: 5px;\n}\n@media print {\n .govuk-label {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-label {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-label {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-label {\n color: #000000;\n }\n}\n\n.govuk-label--xl,\n.govuk-label--l,\n.govuk-label--m {\n font-weight: 700;\n margin-bottom: 15px;\n}\n\n.govuk-label--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-label--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-label--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-label--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-label--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-label--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-label--s {\n font-weight: 700;\n}\n\n.govuk-label-wrapper {\n margin: 0;\n}\n\n\n\n\n\n.govuk-textarea {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n display: block;\n width: 100%;\n min-height: 40px;\n margin-bottom: 20px;\n padding: 5px;\n resize: vertical;\n border: 2px solid #0b0c0c;\n border-radius: 0;\n -webkit-appearance: none;\n}\n@media print {\n .govuk-textarea {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-textarea {\n font-size: 1.1875rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-textarea {\n font-size: 14pt;\n line-height: 1.25;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-textarea {\n margin-bottom: 30px;\n }\n}\n.govuk-textarea:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-textarea:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n}\n\n.govuk-textarea--error {\n border-color: #d4351c;\n}\n.govuk-textarea--error:focus {\n border-color: #0b0c0c;\n}\n\n\n.govuk-character-count {\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-character-count {\n margin-bottom: 30px;\n }\n}\n.govuk-character-count .govuk-form-group,\n.govuk-character-count .govuk-textarea {\n margin-bottom: 5px;\n}\n\n.govuk-character-count__message {\n font-variant-numeric: tabular-nums;\n margin-top: 0;\n margin-bottom: 0;\n}\n.govuk-character-count__message::after {\n content: \"\";\n}\n\n.govuk-character-count__message--disabled {\n visibility: hidden;\n}\n\n\n\n.govuk-fieldset {\n min-width: 0;\n margin: 0;\n padding: 0;\n border: 0;\n}\n.govuk-fieldset::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n@supports not (caret-color: auto) {\n .govuk-fieldset,\n x:-moz-any-link {\n display: table-cell;\n }\n}\n.govuk-fieldset__legend {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n box-sizing: border-box;\n display: table;\n max-width: 100%;\n margin-bottom: 10px;\n padding: 0;\n white-space: normal;\n}\n@media print {\n .govuk-fieldset__legend {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-fieldset__legend {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-fieldset__legend {\n color: #000000;\n }\n}\n\n.govuk-fieldset__legend--xl,\n.govuk-fieldset__legend--l,\n.govuk-fieldset__legend--m {\n font-weight: 700;\n margin-bottom: 15px;\n}\n\n.govuk-fieldset__legend--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-fieldset__legend--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-fieldset__legend--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-fieldset__legend--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-fieldset__legend--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-fieldset__legend--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-fieldset__legend--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-fieldset__legend--s {\n font-weight: 700;\n}\n\n.govuk-fieldset__heading {\n margin: 0;\n font-size: inherit;\n font-weight: inherit;\n}\n\n\n\n\n.govuk-checkboxes__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: 10px;\n}\n\n.govuk-checkboxes__item:last-child,\n.govuk-checkboxes__item:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes__input {\n z-index: 1;\n width: 44px;\n height: 44px;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n}\n\n.govuk-checkboxes__label {\n align-self: center;\n max-width: calc(100% - 74px);\n margin-bottom: 0;\n padding: 7px 15px;\n cursor: pointer;\n touch-action: manipulation;\n}\n\n.govuk-checkboxes__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 2px;\n left: 2px;\n width: 40px;\n height: 40px;\n border: 2px solid currentcolor;\n background: transparent;\n}\n\n.govuk-checkboxes__label::after {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 13px;\n left: 10px;\n width: 23px;\n height: 12px;\n transform: rotate(-45deg);\n border: solid;\n border-width: 0 0 5px 5px;\n border-top-color: transparent;\n opacity: 0;\n background: transparent;\n}\n\n.govuk-checkboxes__hint {\n display: block;\n width: 100%;\n margin-top: -5px;\n padding-right: 15px;\n padding-left: 59px;\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n border-width: 4px;\n outline: 3px solid transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 3px #ffdd00;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n outline-color: Highlight;\n }\n}\n\n.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {\n opacity: 1;\n}\n\n.govuk-checkboxes__input:disabled,\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\n cursor: not-allowed;\n}\n\n.govuk-checkboxes__input:disabled + .govuk-checkboxes__label,\n.govuk-checkboxes__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n}\n\n.govuk-checkboxes__divider {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 40px;\n margin-bottom: 10px;\n text-align: center;\n}\n@media print {\n .govuk-checkboxes__divider {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-checkboxes__divider {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-checkboxes__divider {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-checkboxes__divider {\n color: #000000;\n }\n}\n\n.govuk-checkboxes__conditional {\n margin-bottom: 15px;\n margin-left: 18px;\n padding-left: 33px;\n border-left: 4px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-checkboxes__conditional {\n margin-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-checkboxes__conditional--hidden {\n display: none;\n}\n.govuk-checkboxes__conditional > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-checkboxes--small .govuk-checkboxes__item {\n margin-bottom: 0;\n}\n.govuk-checkboxes--small .govuk-checkboxes__input {\n margin-left: -10px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label {\n padding-left: 1px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label::before {\n top: 10px;\n left: 0;\n width: 24px;\n height: 24px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__label::after {\n top: 17px;\n left: 6px;\n width: 12px;\n height: 6.5px;\n border-width: 0 0 3px 3px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__hint {\n padding-left: 34px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__conditional {\n margin-left: 10px;\n padding-left: 20px;\n}\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n outline: 3px dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 10px #b1b4b6;\n}\n.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n outline-color: Highlight;\n }\n}\n@media (hover: none), (pointer: coarse) {\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n box-shadow: initial;\n }\n .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 3px #ffdd00;\n }\n}\n\n\n.govuk-cookie-banner {\n padding-top: 20px;\n border-bottom: 10px solid transparent;\n background-color: #f3f2f1;\n}\n\n.govuk-cookie-banner[hidden] {\n display: none;\n}\n\n.govuk-cookie-banner__message {\n margin-bottom: -10px;\n}\n.govuk-cookie-banner__message[hidden] {\n display: none;\n}\n.govuk-cookie-banner__message:focus {\n outline: none;\n}\n\n\n\n\n\n\n.govuk-input {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n width: 100%;\n height: 2.5rem;\n margin-top: 0;\n padding: 5px;\n border: 2px solid #0b0c0c;\n border-radius: 0;\n -webkit-appearance: none;\n appearance: none;\n}\n@media print {\n .govuk-input {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-input {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-input {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-input:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-input:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n}\n\n.govuk-input::-webkit-outer-spin-button,\n.govuk-input::-webkit-inner-spin-button {\n margin: 0;\n -webkit-appearance: none;\n}\n\n.govuk-input[type=number] {\n -moz-appearance: textfield;\n}\n\n.govuk-input--error {\n border-color: #d4351c;\n}\n.govuk-input--error:focus {\n border-color: #0b0c0c;\n}\n\n.govuk-input--extra-letter-spacing {\n font-variant-numeric: tabular-nums;\n letter-spacing: 0.05em;\n}\n\n.govuk-input--width-30 {\n max-width: 29.5em;\n}\n\n.govuk-input--width-20 {\n max-width: 20.5em;\n}\n\n.govuk-input--width-10 {\n max-width: 11.5em;\n}\n\n.govuk-input--width-5 {\n max-width: 5.5em;\n}\n\n.govuk-input--width-4 {\n max-width: 4.5em;\n}\n\n.govuk-input--width-3 {\n max-width: 3.75em;\n}\n\n.govuk-input--width-2 {\n max-width: 2.75em;\n}\n\n.govuk-input__wrapper {\n display: flex;\n}\n.govuk-input__wrapper .govuk-input {\n flex: 0 1 auto;\n}\n.govuk-input__wrapper .govuk-input:focus {\n z-index: 1;\n}\n@media (max-width: 19.99em) {\n .govuk-input__wrapper {\n display: block;\n }\n .govuk-input__wrapper .govuk-input {\n max-width: 100%;\n }\n}\n\n.govuk-input__prefix,\n.govuk-input__suffix {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 2.5rem;\n height: 2.5rem;\n padding: 5px;\n border: 2px solid #0b0c0c;\n background-color: #f3f2f1;\n text-align: center;\n white-space: nowrap;\n cursor: default;\n flex: 0 0 auto;\n}\n@media print {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-input__prefix,\n .govuk-input__suffix {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 19.99em) {\n .govuk-input__prefix,\n .govuk-input__suffix {\n display: block;\n height: 100%;\n white-space: normal;\n }\n}\n\n@media (max-width: 19.99em) {\n .govuk-input__prefix {\n border-bottom: 0;\n }\n}\n@media (min-width: 20em) {\n .govuk-input__prefix {\n border-right: 0;\n }\n}\n\n@media (max-width: 19.99em) {\n .govuk-input__suffix {\n border-top: 0;\n }\n}\n@media (min-width: 20em) {\n .govuk-input__suffix {\n border-left: 0;\n }\n}\n\n\n\n\n.govuk-date-input {\n font-size: 0;\n}\n.govuk-date-input::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-date-input__item {\n display: inline-block;\n margin-right: 20px;\n margin-bottom: 0;\n}\n\n.govuk-date-input__label {\n display: block;\n}\n\n.govuk-date-input__input {\n margin-bottom: 0;\n}\n\n\n.govuk-details {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin-bottom: 20px;\n display: block;\n}\n@media print {\n .govuk-details {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-details {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-details {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-details {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-details {\n margin-bottom: 30px;\n }\n}\n\n.govuk-details__summary {\n display: inline-block;\n margin-bottom: 5px;\n}\n\n.govuk-details__summary-text > :first-child {\n margin-top: 0;\n}\n.govuk-details__summary-text > :only-child,\n.govuk-details__summary-text > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-details__text {\n padding-top: 15px;\n padding-bottom: 15px;\n padding-left: 20px;\n}\n\n.govuk-details__text p {\n margin-top: 0;\n margin-bottom: 20px;\n}\n\n.govuk-details__text > :last-child {\n margin-bottom: 0;\n}\n\n@media screen\\0 {\n .govuk-details {\n border-left: 10px solid #b1b4b6;\n }\n .govuk-details__summary {\n margin-top: 15px;\n }\n .govuk-details__summary-text {\n font-weight: 700;\n margin-bottom: 15px;\n padding-left: 20px;\n }\n}\n@media screen\\0 and (min-width: 40.0625em) {\n .govuk-details__summary-text {\n margin-bottom: 20px;\n }\n}\n@supports not (-ms-ime-align: auto) {\n .govuk-details__summary {\n position: relative;\n padding-left: 25px;\n color: #1d70b8;\n cursor: pointer;\n }\n .govuk-details__summary:hover {\n color: #003078;\n }\n .govuk-details__summary:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n }\n .govuk-details__summary-text {\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n }\n .govuk-details__summary:hover .govuk-details__summary-text {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n }\n .govuk-details__summary:focus .govuk-details__summary-text {\n text-decoration: none;\n }\n .govuk-details__summary::-webkit-details-marker {\n display: none;\n }\n .govuk-details__summary::before {\n content: \"\";\n position: absolute;\n top: -1px;\n bottom: 0;\n left: 0;\n margin: auto;\n display: block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n border-width: 7px 0 7px 12.124px;\n border-left-color: inherit;\n }\n .govuk-details[open] > .govuk-details__summary::before {\n display: block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n border-width: 12.124px 7px 0 7px;\n border-top-color: inherit;\n }\n .govuk-details__text {\n border-left: 5px solid #b1b4b6;\n }\n}\n\n\n\n.govuk-error-summary {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n padding: 15px;\n margin-bottom: 30px;\n border: 5px solid #d4351c;\n}\n@media print {\n .govuk-error-summary {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-error-summary {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-error-summary {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n padding: 20px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary {\n margin-bottom: 50px;\n }\n}\n.govuk-error-summary:focus {\n outline: 3px solid #ffdd00;\n}\n\n.govuk-error-summary__title {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__title {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-error-summary__title {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__title {\n margin-bottom: 20px;\n }\n}\n\n.govuk-error-summary__body p {\n margin-top: 0;\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-error-summary__body p {\n margin-bottom: 20px;\n }\n}\n\n.govuk-error-summary__list {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.govuk-error-summary__list a {\n font-weight: 700;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-error-summary__list a {\n font-family: sans-serif;\n }\n}\n.govuk-error-summary__list a:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-error-summary__list a:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {\n color: #d4351c;\n}\n.govuk-error-summary__list a:hover {\n color: rgb(148.4, 37.1, 19.6);\n}\n.govuk-error-summary__list a:active {\n color: #d4351c;\n}\n.govuk-error-summary__list a:focus {\n color: #0b0c0c;\n}\n\n\n\n.govuk-exit-this-page {\n margin-bottom: 30px;\n position: -webkit-sticky;\n position: sticky;\n z-index: 1000;\n top: 0;\n left: 0;\n width: 100%;\n}\n@media (min-width: 40.0625em) {\n .govuk-exit-this-page {\n margin-bottom: 50px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-exit-this-page {\n display: inline-block;\n right: 0;\n left: auto;\n width: auto;\n float: right;\n }\n}\n\n.govuk-exit-this-page__button {\n margin-bottom: 0;\n}\n\n.govuk-exit-this-page__indicator {\n padding: 10px;\n display: none;\n padding-bottom: 0;\n color: inherit;\n line-height: 0;\n text-align: center;\n pointer-events: none;\n}\n\n.govuk-exit-this-page__indicator--visible {\n display: block;\n}\n\n.govuk-exit-this-page__indicator-light {\n box-sizing: border-box;\n display: inline-block;\n width: 0.75em;\n height: 0.75em;\n margin: 0 0.125em;\n border-width: 2px;\n border-style: solid;\n border-radius: 50%;\n border-color: currentcolor;\n}\n\n.govuk-exit-this-page__indicator-light--on {\n border-width: 0.375em;\n}\n\n@media only print {\n .govuk-exit-this-page {\n display: none;\n }\n}\n.govuk-exit-this-page-overlay {\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #ffffff;\n}\n\n.govuk-exit-this-page-hide-content * {\n display: none !important;\n}\n.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay {\n display: block !important;\n}\n\n\n\n\n\n\n.govuk-file-upload {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n max-width: 100%;\n margin-left: -5px;\n padding: 5px;\n}\n@media print {\n .govuk-file-upload {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-file-upload {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-file-upload {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-file-upload {\n color: #000000;\n }\n}\n.govuk-file-upload::-webkit-file-upload-button {\n -webkit-appearance: button;\n color: inherit;\n font: inherit;\n}\n.govuk-file-upload:focus {\n outline: 3px solid #ffdd00;\n box-shadow: inset 0 0 0 4px #0b0c0c;\n}\n.govuk-file-upload:focus-within {\n outline: 3px solid #ffdd00;\n box-shadow: inset 0 0 0 4px #0b0c0c;\n}\n.govuk-file-upload:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n}\n\n\n.govuk-footer {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n padding-top: 25px;\n padding-bottom: 15px;\n border-top: 1px solid #b1b4b6;\n color: #0b0c0c;\n background: #f3f2f1;\n}\n@media print {\n .govuk-footer {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-footer {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n padding-top: 40px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-footer {\n padding-bottom: 25px;\n }\n}\n\n.govuk-footer__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-footer__link {\n font-family: sans-serif;\n }\n}\n.govuk-footer__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-footer__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-footer__link:link, .govuk-footer__link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-footer__link:link, .govuk-footer__link:visited {\n color: #000000;\n }\n}\n.govuk-footer__link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-footer__link:active, .govuk-footer__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-footer__link:active, .govuk-footer__link:focus {\n color: #000000;\n }\n}\n\n.govuk-footer__section-break {\n margin: 0;\n margin-bottom: 30px;\n border: 0;\n border-bottom: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-footer__section-break {\n margin-bottom: 50px;\n }\n}\n\n.govuk-footer__meta {\n display: flex;\n margin-right: -15px;\n margin-left: -15px;\n flex-wrap: wrap;\n align-items: flex-end;\n justify-content: center;\n}\n\n.govuk-footer__meta-item {\n margin-right: 15px;\n margin-bottom: 25px;\n margin-left: 15px;\n}\n\n.govuk-footer__meta-item--grow {\n flex: 1;\n}\n@media (max-width: 40.0525em) {\n .govuk-footer__meta-item--grow {\n flex-basis: 320px;\n }\n}\n\n.govuk-footer__licence-logo {\n display: inline-block;\n margin-right: 10px;\n vertical-align: top;\n forced-color-adjust: auto;\n}\n@media (max-width: 48.0525em) {\n .govuk-footer__licence-logo {\n margin-bottom: 15px;\n }\n}\n\n.govuk-footer__licence-description {\n display: inline-block;\n}\n\n.govuk-footer__copyright-logo {\n display: inline-block;\n min-width: 125px;\n padding-top: 112px;\n background-image: url(\"/lib/govuk/assets/images/govuk-crest.png\");\n background-repeat: no-repeat;\n background-position: 50% 0%;\n background-size: 125px 102px;\n text-align: center;\n white-space: nowrap;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .govuk-footer__copyright-logo {\n background-image: url(\"/lib/govuk/assets/images/govuk-crest-2x.png\");\n }\n}\n\n.govuk-footer__inline-list {\n margin-top: 0;\n margin-bottom: 15px;\n padding: 0;\n}\n\n.govuk-footer__meta-custom {\n margin-bottom: 20px;\n}\n\n.govuk-footer__inline-list-item {\n display: inline-block;\n margin-right: 15px;\n margin-bottom: 5px;\n}\n\n.govuk-footer__heading {\n margin-bottom: 30px;\n padding-bottom: 20px;\n border-bottom: 1px solid #b1b4b6;\n}\n@media (max-width: 40.0525em) {\n .govuk-footer__heading {\n padding-bottom: 10px;\n }\n}\n\n.govuk-footer__navigation {\n margin-right: -15px;\n margin-left: -15px;\n}\n.govuk-footer__navigation::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-footer__section {\n display: inline-block;\n margin-bottom: 30px;\n vertical-align: top;\n}\n\n.govuk-footer__list {\n margin: 0;\n padding: 0;\n list-style: none;\n column-gap: 30px;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-footer__list--columns-2 {\n column-count: 2;\n }\n .govuk-footer__list--columns-3 {\n column-count: 3;\n }\n}\n.govuk-footer__list-item {\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-footer__list-item {\n margin-bottom: 20px;\n }\n}\n\n.govuk-footer__list-item:last-child {\n margin-bottom: 0;\n}\n\n\n.govuk-header {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1;\n border-bottom: 10px solid #ffffff;\n color: #ffffff;\n background: #0b0c0c;\n}\n@media print {\n .govuk-header {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header {\n font-size: 1rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-header {\n font-size: 14pt;\n line-height: 1;\n }\n}\n\n.govuk-header__container--full-width {\n padding: 0 15px;\n border-color: #1d70b8;\n}\n.govuk-header__container--full-width .govuk-header__menu-button {\n right: 15px;\n}\n\n.govuk-header__container {\n position: relative;\n margin-bottom: -10px;\n padding-top: 10px;\n border-bottom: 10px solid #1d70b8;\n}\n.govuk-header__container::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.govuk-header__logotype {\n display: inline-block;\n position: relative;\n top: -3px;\n margin-right: 5px;\n fill: currentcolor;\n vertical-align: top;\n}\n@media (forced-colors: active) {\n .govuk-header__logotype {\n forced-color-adjust: none;\n color: linktext;\n }\n}\n.govuk-header__logotype:last-child {\n margin-right: 0;\n}\n\n.govuk-header__product-name {\n font-size: 1.125rem;\n line-height: 1;\n font-weight: 400;\n display: inline-table;\n margin-top: 10px;\n vertical-align: top;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__product-name {\n font-size: 1.5rem;\n line-height: 1;\n }\n}\n@media print {\n .govuk-header__product-name {\n font-size: 18pt;\n line-height: 1;\n }\n}\n@-moz-document url-prefix() {\n .govuk-header__product-name {\n margin-top: 9.5px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header__product-name {\n margin-top: 5px;\n }\n @-moz-document url-prefix() {\n .govuk-header__product-name {\n margin-top: 4.5px;\n }\n }\n}\n\n.govuk-header__link {\n text-decoration: none;\n}\n.govuk-header__link:link, .govuk-header__link:visited {\n color: #ffffff;\n}\n.govuk-header__link:hover, .govuk-header__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-header__link:focus {\n color: #0b0c0c;\n}\n.govuk-header__link:hover {\n text-decoration: underline;\n text-decoration-thickness: 3px;\n text-underline-offset: 0.1578em;\n}\n.govuk-header__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n\n.govuk-header__link--homepage {\n display: inline-block;\n margin-right: 10px;\n font-size: 30px;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__link--homepage {\n display: inline;\n }\n .govuk-header__link--homepage:focus {\n box-shadow: 0 0 #ffdd00;\n }\n}\n.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {\n text-decoration: none;\n}\n.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {\n margin-bottom: -3px;\n border-bottom: 3px solid;\n}\n.govuk-header__link--homepage:focus {\n margin-bottom: 0;\n border-bottom: 0;\n}\n\n.govuk-header__service-name {\n display: inline-block;\n margin-bottom: 10px;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__service-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-header__logo,\n.govuk-header__content {\n box-sizing: border-box;\n}\n\n.govuk-header__logo {\n margin-bottom: 10px;\n padding-right: 80px;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__logo {\n width: 33.33%;\n padding-right: 15px;\n float: left;\n vertical-align: top;\n }\n .govuk-header__logo:last-child {\n width: auto;\n padding-right: 0;\n float: none;\n }\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__content {\n width: 66.66%;\n padding-left: 15px;\n float: left;\n }\n}\n\n.govuk-header__menu-button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n position: absolute;\n top: 13px;\n right: 0;\n max-width: 80px;\n min-height: 24px;\n margin: 0;\n padding: 0;\n border: 0;\n color: #ffffff;\n background: none;\n word-break: break-all;\n cursor: pointer;\n}\n@media print {\n .govuk-header__menu-button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-header__menu-button {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__menu-button {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.govuk-header__menu-button:hover {\n -webkit-text-decoration: solid underline 3px;\n text-decoration: solid underline 3px;\n text-underline-offset: 0.1578em;\n}\n.govuk-header__menu-button:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-header__menu-button::after {\n display: inline-block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n border-width: 8.66px 5px 0 5px;\n border-top-color: inherit;\n content: \"\";\n margin-left: 5px;\n}\n.govuk-header__menu-button[aria-expanded=true]::after {\n display: inline-block;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n border-width: 0 5px 8.66px 5px;\n border-bottom-color: inherit;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__menu-button {\n top: 15px;\n }\n}\n.govuk-frontend-supported .govuk-header__menu-button {\n display: block;\n}\n.govuk-header__menu-button[hidden], .govuk-frontend-supported .govuk-header__menu-button[hidden] {\n display: none;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__navigation {\n margin-bottom: 10px;\n }\n}\n\n.govuk-header__navigation-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.govuk-header__navigation-list[hidden] {\n display: none;\n}\n\n@media (min-width: 48.0625em) {\n .govuk-header__navigation--end {\n margin: 0;\n padding: 5px 0;\n text-align: right;\n }\n}\n\n.govuk-header__navigation-item {\n padding: 10px 0;\n border-bottom: 1px solid #2e3133;\n}\n@media (min-width: 48.0625em) {\n .govuk-header__navigation-item {\n display: inline-block;\n margin-right: 15px;\n padding: 5px 0;\n border: 0;\n }\n}\n.govuk-header__navigation-item a {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-weight: 700;\n white-space: nowrap;\n}\n@media (min-width: 40.0625em) {\n .govuk-header__navigation-item a {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-header__navigation-item a {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {\n color: #1d8feb;\n}\n@media print {\n .govuk-header__navigation-item--active a {\n color: #1d70b8;\n }\n}\n.govuk-header__navigation-item--active a:focus {\n color: #0b0c0c;\n}\n\n.govuk-header__navigation-item:last-child {\n margin-right: 0;\n border-bottom: 0;\n}\n\n@media print {\n .govuk-header {\n border-bottom-width: 0;\n color: #0b0c0c;\n background: transparent;\n }\n .govuk-header__link:link, .govuk-header__link:visited {\n color: #0b0c0c;\n }\n .govuk-header__link::after {\n display: none;\n }\n}\n\n\n\n\n\n\n.govuk-inset-text {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n padding: 15px;\n margin-top: 20px;\n margin-bottom: 20px;\n clear: both;\n border-left: 10px solid #b1b4b6;\n}\n@media print {\n .govuk-inset-text {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-inset-text {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-inset-text {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n margin-top: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-inset-text {\n margin-bottom: 30px;\n }\n}\n.govuk-inset-text > :first-child {\n margin-top: 0;\n}\n.govuk-inset-text > :only-child,\n.govuk-inset-text > :last-child {\n margin-bottom: 0;\n}\n\n\n\n.govuk-notification-banner {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 30px;\n border: 5px solid #1d70b8;\n background-color: #1d70b8;\n}\n@media print {\n .govuk-notification-banner {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-notification-banner {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner {\n margin-bottom: 50px;\n }\n}\n.govuk-notification-banner:focus {\n outline: 3px solid #ffdd00;\n}\n\n.govuk-notification-banner__header {\n padding: 2px 15px 5px;\n border-bottom: 1px solid transparent;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__header {\n padding: 2px 20px 5px;\n }\n}\n\n.govuk-notification-banner__title {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 700;\n margin: 0;\n padding: 0;\n color: #ffffff;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-notification-banner__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-notification-banner__content {\n color: #0b0c0c;\n padding: 15px;\n background-color: #ffffff;\n}\n@media print {\n .govuk-notification-banner__content {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__content {\n padding: 20px;\n }\n}\n.govuk-notification-banner__content > * {\n box-sizing: border-box;\n max-width: 605px;\n}\n.govuk-notification-banner__content > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-notification-banner__heading {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 700;\n margin: 0 0 15px 0;\n padding: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-notification-banner__heading {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-notification-banner__heading {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.govuk-notification-banner__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .govuk-notification-banner__link {\n font-family: sans-serif;\n }\n}\n.govuk-notification-banner__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-notification-banner__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-notification-banner__link:link {\n color: #1d70b8;\n}\n.govuk-notification-banner__link:visited {\n color: #1d70b8;\n}\n.govuk-notification-banner__link:hover {\n color: #003078;\n}\n.govuk-notification-banner__link:active {\n color: #0b0c0c;\n}\n.govuk-notification-banner__link:focus {\n color: #0b0c0c;\n}\n\n.govuk-notification-banner--success {\n border-color: #00703c;\n background-color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {\n color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:hover {\n color: rgb(0, 78.4, 42);\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:active {\n color: #00703c;\n}\n.govuk-notification-banner--success .govuk-notification-banner__link:focus {\n color: #0b0c0c;\n}\n\n\n.govuk-pagination {\n margin-bottom: 20px;\n display: flex;\n flex-direction: column;\n align-items: center;\n flex-wrap: wrap;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination {\n margin-bottom: 30px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination {\n flex-direction: row;\n align-items: flex-start;\n }\n}\n\n.govuk-pagination__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.govuk-pagination__item,\n.govuk-pagination__next,\n.govuk-pagination__prev {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n position: relative;\n min-width: 45px;\n min-height: 45px;\n padding: 10px 15px;\n float: left;\n}\n@media print {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.govuk-pagination__item:hover,\n.govuk-pagination__next:hover,\n.govuk-pagination__prev:hover {\n background-color: #f3f2f1;\n}\n\n.govuk-pagination__item {\n display: none;\n text-align: center;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__item {\n display: block;\n }\n}\n\n.govuk-pagination__prev,\n.govuk-pagination__next {\n font-weight: 700;\n}\n.govuk-pagination__prev .govuk-pagination__link,\n.govuk-pagination__next .govuk-pagination__link {\n display: flex;\n align-items: center;\n}\n\n.govuk-pagination__prev {\n padding-left: 0;\n}\n\n.govuk-pagination__next {\n padding-right: 0;\n}\n\n.govuk-pagination__item--current,\n.govuk-pagination__item--ellipses,\n.govuk-pagination__item:first-child,\n.govuk-pagination__item:last-child {\n display: block;\n}\n\n.govuk-pagination__item--current {\n font-weight: 700;\n outline: 1px solid transparent;\n background-color: #1d70b8;\n}\n.govuk-pagination__item--current:hover {\n background-color: #1d70b8;\n}\n.govuk-pagination__item--current .govuk-pagination__link:link, .govuk-pagination__item--current .govuk-pagination__link:visited {\n color: #ffffff;\n}\n.govuk-pagination__item--current .govuk-pagination__link:hover, .govuk-pagination__item--current .govuk-pagination__link:active {\n color: rgba(255, 255, 255, 0.99);\n}\n.govuk-pagination__item--current .govuk-pagination__link:focus {\n color: #0b0c0c;\n}\n\n.govuk-pagination__item--ellipses {\n font-weight: 700;\n color: #505a5f;\n}\n.govuk-pagination__item--ellipses:hover {\n background-color: transparent;\n}\n\n.govuk-pagination__link {\n display: block;\n min-width: 15px;\n}\n@media screen {\n .govuk-pagination__link::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-title--decorated {\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n.govuk-pagination__link:hover .govuk-pagination__link-label,\n.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-label,\n.govuk-pagination__link:active .govuk-pagination__link-title--decorated {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-pagination__link:focus .govuk-pagination__icon {\n color: #0b0c0c;\n}\n.govuk-pagination__link:focus .govuk-pagination__link-label {\n text-decoration: none;\n}\n.govuk-pagination__link:focus .govuk-pagination__link-title--decorated {\n text-decoration: none;\n}\n\n.govuk-pagination__link-label {\n font-weight: 400;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n padding-left: 30px;\n}\n\n.govuk-pagination__icon {\n width: 0.9375rem;\n height: 0.8125rem;\n color: #505a5f;\n fill: currentcolor;\n forced-color-adjust: auto;\n}\n\n.govuk-pagination__icon--prev {\n margin-right: 15px;\n}\n\n.govuk-pagination__icon--next {\n margin-left: 15px;\n}\n\n.govuk-pagination--block {\n display: block;\n}\n.govuk-pagination--block .govuk-pagination__item {\n padding: 15px;\n float: none;\n}\n.govuk-pagination--block .govuk-pagination__next,\n.govuk-pagination--block .govuk-pagination__prev {\n padding-left: 0;\n float: none;\n}\n.govuk-pagination--block .govuk-pagination__next {\n padding-right: 15px;\n}\n.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon {\n margin-left: 0;\n}\n.govuk-pagination--block .govuk-pagination__prev + .govuk-pagination__next {\n border-top: 1px solid #b1b4b6;\n}\n.govuk-pagination--block .govuk-pagination__link,\n.govuk-pagination--block .govuk-pagination__link-title {\n display: inline;\n}\n.govuk-pagination--block .govuk-pagination__link-title::after {\n content: \"\";\n display: block;\n}\n.govuk-pagination--block .govuk-pagination__link {\n text-align: left;\n}\n.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-pagination--block .govuk-pagination__link:not(:focus) {\n text-decoration: none;\n}\n.govuk-pagination--block .govuk-pagination__icon {\n margin-right: 10px;\n}\n\n\n.govuk-panel {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1.5rem;\n line-height: 1.0416666667;\n box-sizing: border-box;\n margin-bottom: 15px;\n padding: 35px;\n border: 5px solid transparent;\n text-align: center;\n}\n@media print {\n .govuk-panel {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-panel {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-panel {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (max-width: 40.0525em) {\n .govuk-panel {\n padding: 10px;\n overflow-wrap: break-word;\n word-wrap: break-word;\n }\n}\n\n.govuk-panel--confirmation {\n color: #ffffff;\n background: #00703c;\n}\n@media print {\n .govuk-panel--confirmation {\n border-color: currentcolor;\n color: #000000;\n background: none;\n }\n}\n\n.govuk-panel__title {\n font-size: 2rem;\n line-height: 1.09375;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-panel__title {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-panel__title {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-panel__title:last-child {\n margin-bottom: 0;\n}\n\n\n.govuk-tag {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n max-width: 160px;\n margin-top: -2px;\n margin-bottom: -3px;\n padding-top: 2px;\n padding-right: 8px;\n padding-bottom: 3px;\n padding-left: 8px;\n color: rgb(11.6, 44.8, 73.6);\n background-color: rgb(187.2, 212.1, 233.7);\n text-decoration: none;\n overflow-wrap: break-word;\n}\n@media print {\n .govuk-tag {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-tag {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tag {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-tag {\n font-weight: bold;\n }\n}\n\n.govuk-tag--grey {\n color: rgb(40, 45, 47.5);\n background-color: rgb(228.75, 230.25, 231);\n}\n\n.govuk-tag--purple {\n color: rgb(72.5, 21.5, 68);\n background-color: rgb(238.5, 223.2, 237.15);\n}\n\n.govuk-tag--turquoise {\n color: rgb(16, 64.4, 60.4);\n background-color: rgb(212, 236.2, 234.2);\n}\n\n.govuk-tag--blue {\n color: rgb(11.6, 44.8, 73.6);\n background-color: rgb(187.2, 212.1, 233.7);\n}\n\n.govuk-tag--light-blue {\n color: rgb(11.6, 44.8, 73.6);\n background-color: rgb(232.4, 240.7, 247.9);\n}\n\n.govuk-tag--yellow {\n color: rgb(89.25, 77.35, 0);\n background-color: rgb(255, 246.5, 191.25);\n}\n\n.govuk-tag--orange {\n color: rgb(109.8, 53.55, 25.2);\n background-color: rgb(251.7, 214.2, 195.3);\n}\n\n.govuk-tag--red {\n color: rgb(42.4, 10.6, 5.6);\n background-color: rgb(244.25, 204.5, 198.25);\n}\n\n.govuk-tag--pink {\n color: rgb(106.5, 28, 64);\n background-color: rgb(248.7, 225.15, 235.95);\n}\n\n.govuk-tag--green {\n color: rgb(0, 89.6, 48);\n background-color: rgb(204, 226.4, 216);\n}\n\n\n.govuk-phase-banner {\n padding-top: 10px;\n padding-bottom: 10px;\n border-bottom: 1px solid #b1b4b6;\n}\n\n.govuk-phase-banner__content {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #0b0c0c;\n display: table;\n margin: 0;\n}\n@media print {\n .govuk-phase-banner__content {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-phase-banner__content {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-phase-banner__content {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media print {\n .govuk-phase-banner__content {\n color: #000000;\n }\n}\n\n.govuk-phase-banner__content__tag {\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-right: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-phase-banner__content__tag {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-phase-banner__content__tag {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-phase-banner__content__tag {\n font-weight: bold;\n }\n}\n\n.govuk-phase-banner__text {\n display: table-cell;\n vertical-align: middle;\n}\n\n\n\n\n\n\n.govuk-radios__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: 10px;\n}\n\n.govuk-radios__item:last-child,\n.govuk-radios__item:last-of-type {\n margin-bottom: 0;\n}\n\n.govuk-radios__input {\n z-index: 1;\n width: 44px;\n height: 44px;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n}\n\n.govuk-radios__label {\n align-self: center;\n max-width: calc(100% - 74px);\n margin-bottom: 0;\n padding: 7px 15px;\n cursor: pointer;\n touch-action: manipulation;\n}\n\n.govuk-radios__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: 2px;\n left: 2px;\n width: 40px;\n height: 40px;\n border: 2px solid currentcolor;\n border-radius: 50%;\n background: transparent;\n}\n\n.govuk-radios__label::after {\n content: \"\";\n position: absolute;\n top: 12px;\n left: 12px;\n width: 0;\n height: 0;\n border: 10px solid currentcolor;\n border-radius: 50%;\n opacity: 0;\n background: currentcolor;\n}\n\n.govuk-radios__hint {\n display: block;\n width: 100%;\n margin-top: -5px;\n padding-right: 15px;\n padding-left: 59px;\n}\n\n.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {\n margin-bottom: 0;\n}\n\n.govuk-radios__input:focus + .govuk-radios__label::before {\n border-width: 4px;\n outline: 3px solid transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 4px #ffdd00;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-radios__input:focus + .govuk-radios__label::before {\n outline-color: Highlight;\n }\n}\n\n.govuk-radios__input:checked + .govuk-radios__label::after {\n opacity: 1;\n}\n\n.govuk-radios__input:disabled,\n.govuk-radios__input:disabled + .govuk-radios__label {\n cursor: not-allowed;\n}\n\n.govuk-radios__input:disabled + .govuk-radios__label,\n.govuk-radios__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-radios--inline {\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n }\n .govuk-radios--inline .govuk-radios__item {\n margin-right: 20px;\n }\n}\n\n.govuk-radios__divider {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 40px;\n margin-bottom: 10px;\n text-align: center;\n}\n@media print {\n .govuk-radios__divider {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-radios__divider {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-radios__divider {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-radios__divider {\n color: #000000;\n }\n}\n\n.govuk-radios__conditional {\n margin-bottom: 15px;\n margin-left: 18px;\n padding-left: 33px;\n border-left: 4px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-radios__conditional {\n margin-bottom: 20px;\n }\n}\n.govuk-frontend-supported .govuk-radios__conditional--hidden {\n display: none;\n}\n.govuk-radios__conditional > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-radios--small .govuk-radios__item {\n margin-bottom: 0;\n}\n.govuk-radios--small .govuk-radios__input {\n margin-left: -10px;\n}\n.govuk-radios--small .govuk-radios__label {\n padding-left: 1px;\n}\n.govuk-radios--small .govuk-radios__label::before {\n top: 10px;\n left: 0;\n width: 24px;\n height: 24px;\n}\n.govuk-radios--small .govuk-radios__label::after {\n top: 17px;\n left: 7px;\n border-width: 5px;\n}\n.govuk-radios--small .govuk-radios__hint {\n padding-left: 34px;\n}\n.govuk-radios--small .govuk-radios__conditional {\n margin-left: 10px;\n padding-left: 20px;\n}\n.govuk-radios--small .govuk-radios__divider {\n width: 24px;\n margin-bottom: 5px;\n}\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n outline: 4px dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 10px #b1b4b6;\n}\n.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 4px #ffdd00 0 0 0 10px #b1b4b6;\n}\n@media screen and (forced-colors: active), (-ms-high-contrast: active) {\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n outline-color: Highlight;\n }\n}\n@media (hover: none), (pointer: coarse) {\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n box-shadow: initial;\n }\n .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 4px #ffdd00;\n }\n}\n\n\n\n\n\n.govuk-select {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-sizing: border-box;\n min-width: 11.5em;\n max-width: 100%;\n height: 2.5rem;\n padding: 5px;\n border: 2px solid #0b0c0c;\n color: #0b0c0c;\n background-color: #ffffff;\n}\n@media print {\n .govuk-select {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-select {\n font-size: 1.1875rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-select {\n font-size: 14pt;\n line-height: 1.25;\n }\n}\n.govuk-select:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n.govuk-select:disabled {\n opacity: 0.5;\n color: inherit;\n cursor: not-allowed;\n}\n\n.govuk-select option:active,\n.govuk-select option:checked,\n.govuk-select:focus::-ms-value {\n color: #ffffff;\n background-color: #1d70b8;\n}\n\n.govuk-select--error {\n border-color: #d4351c;\n}\n.govuk-select--error:focus {\n border-color: #0b0c0c;\n}\n\n\n.govuk-skip-link {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: block;\n padding: 10px 15px;\n}\n.govuk-skip-link:active, .govuk-skip-link:focus {\n position: static !important;\n width: auto !important;\n height: auto !important;\n margin: inherit !important;\n overflow: visible !important;\n clip: auto !important;\n -webkit-clip-path: none !important;\n clip-path: none !important;\n white-space: inherit !important;\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n@media print {\n .govuk-skip-link {\n font-family: sans-serif;\n }\n}\n.govuk-skip-link:link, .govuk-skip-link:visited {\n color: #0b0c0c;\n}\n@media print {\n .govuk-skip-link:link, .govuk-skip-link:visited {\n color: #000000;\n }\n}\n.govuk-skip-link:hover {\n color: rgba(11, 12, 12, 0.99);\n}\n.govuk-skip-link:active, .govuk-skip-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .govuk-skip-link:active, .govuk-skip-link:focus {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-skip-link {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-skip-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@supports (padding: max(calc(0px))) {\n .govuk-skip-link {\n padding-right: max(15px, calc(15px + env(safe-area-inset-right)));\n padding-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n.govuk-skip-link:focus {\n outline: 3px solid #ffdd00;\n outline-offset: 0;\n background-color: #ffdd00;\n box-shadow: none;\n}\n\n.govuk-skip-link-focused-element:focus {\n outline: none;\n}\n\n\n.govuk-summary-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin: 0;\n margin-bottom: 20px;\n}\n@media print {\n .govuk-summary-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-summary-list {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: collapse;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-summary-list__row {\n border-bottom: 1px solid #b1b4b6;\n}\n@media (max-width: 40.0525em) {\n .govuk-summary-list__row {\n margin-bottom: 15px;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row {\n display: table-row;\n }\n}\n\n.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {\n padding-right: 0;\n}\n\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row--no-actions::after {\n content: \"\";\n display: table-cell;\n width: 20%;\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value,\n.govuk-summary-list__actions {\n margin: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n display: table-cell;\n padding-top: 10px;\n padding-right: 20px;\n padding-bottom: 10px;\n }\n}\n\n.govuk-summary-list__actions {\n margin-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__actions {\n width: 20%;\n text-align: right;\n }\n}\n\n.govuk-summary-list__key,\n.govuk-summary-list__value {\n word-wrap: break-word;\n overflow-wrap: break-word;\n}\n\n.govuk-summary-list__key {\n margin-bottom: 5px;\n font-weight: 700;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__key {\n width: 30%;\n }\n}\n\n@media (max-width: 40.0525em) {\n .govuk-summary-list__value {\n margin-bottom: 15px;\n }\n}\n\n.govuk-summary-list__value > p {\n margin-bottom: 10px;\n}\n\n.govuk-summary-list__value > :last-child {\n margin-bottom: 0;\n}\n\n.govuk-summary-list__actions-list {\n width: 100%;\n margin: 0;\n padding: 0;\n}\n\n.govuk-summary-list__actions-list-item {\n display: inline-block;\n}\n\n@media (max-width: 40.0525em) {\n .govuk-summary-list__actions-list-item {\n margin-right: 10px;\n padding-right: 10px;\n border-right: 1px solid #b1b4b6;\n }\n .govuk-summary-list__actions-list-item:last-child {\n margin-right: 0;\n padding-right: 0;\n border: 0;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__actions-list-item {\n margin-left: 10px;\n padding-left: 10px;\n }\n .govuk-summary-list__actions-list-item:not(:first-child) {\n border-left: 1px solid #b1b4b6;\n }\n .govuk-summary-list__actions-list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n border: 0;\n }\n}\n.govuk-summary-list__actions-list-item .govuk-link:focus {\n isolation: isolate;\n}\n\n.govuk-summary-list--no-border .govuk-summary-list__row {\n border: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list--no-border .govuk-summary-list__key,\n .govuk-summary-list--no-border .govuk-summary-list__value,\n .govuk-summary-list--no-border .govuk-summary-list__actions {\n padding-bottom: 11px;\n }\n}\n\n.govuk-summary-list__row--no-border {\n border: 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-list__row--no-border .govuk-summary-list__key,\n .govuk-summary-list__row--no-border .govuk-summary-list__value,\n .govuk-summary-list__row--no-border .govuk-summary-list__actions {\n padding-bottom: 11px;\n }\n}\n\n.govuk-summary-card {\n margin-bottom: 20px;\n border: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card {\n margin-bottom: 30px;\n }\n}\n\n.govuk-summary-card__title-wrapper {\n padding: 15px;\n border-bottom: 1px solid transparent;\n background-color: #f3f2f1;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title-wrapper {\n display: flex;\n justify-content: space-between;\n flex-wrap: nowrap;\n padding: 15px 20px;\n }\n}\n\n.govuk-summary-card__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n margin: 5px 20px 10px 0;\n}\n@media print {\n .govuk-summary-card__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-card__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-summary-card__title {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__title {\n margin-bottom: 5px;\n }\n}\n\n.govuk-summary-card__actions {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 700;\n display: flex;\n flex-wrap: wrap;\n row-gap: 10px;\n margin: 5px 0;\n padding: 0;\n list-style: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__actions {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-summary-card__actions {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__actions {\n justify-content: right;\n text-align: right;\n }\n}\n\n.govuk-summary-card__action {\n display: inline;\n margin: 0 10px 0 0;\n padding-right: 10px;\n border-right: 1px solid #b1b4b6;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__action {\n margin-right: 0;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .govuk-summary-card__action {\n margin-bottom: 5px;\n }\n}\n\n.govuk-summary-card__action:last-child {\n margin: 0;\n padding-right: 0;\n border-right: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__action:last-child {\n padding-left: 10px;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .govuk-summary-card__action:last-child {\n margin-bottom: 0;\n }\n}\n\n.govuk-summary-card__content {\n padding: 15px 15px 0;\n}\n@media (min-width: 40.0625em) {\n .govuk-summary-card__content {\n padding: 15px 20px;\n }\n}\n.govuk-summary-card__content .govuk-summary-list {\n margin-bottom: 0;\n}\n.govuk-summary-card__content .govuk-summary-list__row:last-of-type {\n margin-bottom: 0;\n border-bottom: none;\n}\n\n\n.govuk-table {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n width: 100%;\n margin-bottom: 20px;\n border-spacing: 0;\n border-collapse: collapse;\n}\n@media print {\n .govuk-table {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-table {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-table {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-table {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-table {\n margin-bottom: 30px;\n }\n}\n\n.govuk-table__header {\n font-weight: 700;\n}\n\n.govuk-table__header,\n.govuk-table__cell {\n padding: 10px 20px 10px 0;\n border-bottom: 1px solid #b1b4b6;\n text-align: left;\n vertical-align: top;\n}\n\n.govuk-table__cell--numeric {\n font-variant-numeric: tabular-nums;\n}\n\n.govuk-table__header--numeric,\n.govuk-table__cell--numeric {\n text-align: right;\n}\n\n.govuk-table__header:last-child,\n.govuk-table__cell:last-child {\n padding-right: 0;\n}\n\n.govuk-table__caption {\n font-weight: 700;\n display: table-caption;\n text-align: left;\n}\n\n.govuk-table__caption--xl,\n.govuk-table__caption--l,\n.govuk-table__caption--m {\n margin-bottom: 15px;\n}\n\n.govuk-table__caption--xl {\n font-size: 2rem;\n line-height: 1.09375;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--xl {\n font-size: 3rem;\n line-height: 1.0416666667;\n }\n}\n@media print {\n .govuk-table__caption--xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n\n.govuk-table__caption--l {\n font-size: 1.5rem;\n line-height: 1.0416666667;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--l {\n font-size: 2.25rem;\n line-height: 1.1111111111;\n }\n}\n@media print {\n .govuk-table__caption--l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.govuk-table__caption--m {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media (min-width: 40.0625em) {\n .govuk-table__caption--m {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .govuk-table__caption--m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n\n.govuk-tabs {\n margin-top: 5px;\n margin-bottom: 20px;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs {\n margin-bottom: 30px;\n }\n}\n@media print {\n .govuk-tabs {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tabs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.govuk-tabs__title {\n font-size: 1rem;\n line-height: 1.25;\n font-weight: 400;\n color: #0b0c0c;\n margin-bottom: 10px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-tabs__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media print {\n .govuk-tabs__title {\n color: #000000;\n }\n}\n\n.govuk-tabs__list {\n margin: 0;\n padding: 0;\n list-style: none;\n margin-bottom: 20px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-tabs__list-item {\n margin-left: 25px;\n}\n.govuk-tabs__list-item::before {\n color: #0b0c0c;\n content: \"—\";\n margin-left: -25px;\n padding-right: 5px;\n}\n@media print {\n .govuk-tabs__list-item::before {\n color: #000000;\n }\n}\n\n.govuk-tabs__tab {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: inline-block;\n margin-bottom: 10px;\n}\n@media print {\n .govuk-tabs__tab {\n font-family: sans-serif;\n }\n}\n.govuk-tabs__tab:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.govuk-tabs__tab:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.govuk-tabs__tab:link {\n color: #1d70b8;\n}\n.govuk-tabs__tab:visited {\n color: #4c2c92;\n}\n.govuk-tabs__tab:hover {\n color: #003078;\n}\n.govuk-tabs__tab:active {\n color: #0b0c0c;\n}\n.govuk-tabs__tab:focus {\n color: #0b0c0c;\n}\n\n.govuk-tabs__panel {\n margin-bottom: 30px;\n}\n@media (min-width: 40.0625em) {\n .govuk-tabs__panel {\n margin-bottom: 50px;\n }\n}\n\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__list {\n margin-bottom: 0;\n border-bottom: 1px solid #b1b4b6;\n }\n .govuk-frontend-supported .govuk-tabs__list::after {\n content: \"\";\n display: block;\n clear: both;\n }\n .govuk-frontend-supported .govuk-tabs__title {\n display: none;\n }\n .govuk-frontend-supported .govuk-tabs__list-item {\n position: relative;\n margin-right: 5px;\n margin-bottom: 0;\n margin-left: 0;\n padding: 10px 20px;\n float: left;\n background-color: #f3f2f1;\n text-align: center;\n }\n .govuk-frontend-supported .govuk-tabs__list-item::before {\n content: none;\n }\n .govuk-frontend-supported .govuk-tabs__list-item--selected {\n position: relative;\n margin-top: -5px;\n margin-bottom: -1px;\n padding-top: 14px;\n padding-right: 19px;\n padding-bottom: 16px;\n padding-left: 19px;\n border: 1px solid #b1b4b6;\n border-bottom: 0;\n background-color: #ffffff;\n }\n .govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab {\n text-decoration: none;\n }\n .govuk-frontend-supported .govuk-tabs__tab {\n margin-bottom: 0;\n }\n .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {\n color: #0b0c0c;\n }\n}\n@media print and (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:hover {\n color: rgba(11, 12, 12, 0.99);\n }\n .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {\n color: #0b0c0c;\n }\n}\n@media print and (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {\n color: #000000;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-frontend-supported .govuk-tabs__tab::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n .govuk-frontend-supported .govuk-tabs__panel {\n margin-bottom: 0;\n padding: 30px 20px;\n border: 1px solid #b1b4b6;\n border-top: 0;\n }\n .govuk-frontend-supported .govuk-tabs__panel > :last-child {\n margin-bottom: 0;\n }\n .govuk-frontend-supported .govuk-tabs__panel--hidden {\n display: none;\n }\n}\n\n\n\n\n.govuk-task-list {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n margin-bottom: 20px;\n padding: 0;\n list-style-type: none;\n}\n@media print {\n .govuk-task-list {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-task-list {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-task-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-task-list {\n margin-bottom: 30px;\n }\n}\n\n.govuk-task-list__item {\n display: table;\n position: relative;\n width: 100%;\n margin-bottom: 0;\n padding-top: 10px;\n padding-bottom: 10px;\n border-bottom: 1px solid #b1b4b6;\n}\n\n.govuk-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.govuk-task-list__item--with-link:hover {\n background: #f3f2f1;\n}\n\n.govuk-task-list__name-and-hint {\n display: table-cell;\n vertical-align: top;\n color: #0b0c0c;\n}\n@media print {\n .govuk-task-list__name-and-hint {\n color: #000000;\n }\n}\n\n.govuk-task-list__status {\n display: table-cell;\n padding-left: 10px;\n text-align: right;\n vertical-align: top;\n color: #0b0c0c;\n}\n@media print {\n .govuk-task-list__status {\n color: #000000;\n }\n}\n\n.govuk-task-list__status--cannot-start-yet {\n color: #505a5f;\n}\n\n.govuk-task-list__link::after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.govuk-task-list__hint {\n margin-top: 5px;\n color: #505a5f;\n}\n\n\n\n\n\n\n.govuk-warning-text {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 20px;\n position: relative;\n padding: 10px 0;\n}\n@media print {\n .govuk-warning-text {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-warning-text {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text {\n margin-bottom: 30px;\n }\n}\n\n.govuk-warning-text__icon {\n font-weight: 700;\n box-sizing: border-box;\n display: inline-block;\n position: absolute;\n left: 0;\n min-width: 35px;\n min-height: 35px;\n margin-top: -7px;\n border: 3px solid #0b0c0c;\n border-radius: 50%;\n color: #ffffff;\n background: #0b0c0c;\n font-size: 30px;\n line-height: 29px;\n text-align: center;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n forced-color-adjust: none;\n}\n@media (min-width: 40.0625em) {\n .govuk-warning-text__icon {\n margin-top: -5px;\n }\n}\n@media screen and (forced-colors: active) {\n .govuk-warning-text__icon {\n border-color: windowText;\n color: windowText;\n background: transparent;\n }\n}\n\n.govuk-warning-text__text {\n color: #0b0c0c;\n display: block;\n padding-left: 45px;\n}\n@media print {\n .govuk-warning-text__text {\n color: #000000;\n }\n}\n\n\n\n.govuk-clearfix::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n\n.govuk-visually-hidden {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n border: 0 !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.govuk-visually-hidden::before {\n content: \" \";\n}\n.govuk-visually-hidden::after {\n content: \" \";\n}\n\n.govuk-visually-hidden-focusable {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.govuk-visually-hidden-focusable:active, .govuk-visually-hidden-focusable:focus {\n position: static !important;\n width: auto !important;\n height: auto !important;\n margin: inherit !important;\n overflow: visible !important;\n clip: auto !important;\n -webkit-clip-path: none !important;\n clip-path: none !important;\n white-space: inherit !important;\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n\n\n.govuk-\\!-display-inline {\n display: inline !important;\n}\n\n.govuk-\\!-display-inline-block {\n display: inline-block !important;\n}\n\n.govuk-\\!-display-block {\n display: block !important;\n}\n\n.govuk-\\!-display-none {\n display: none !important;\n}\n\n@media print {\n .govuk-\\!-display-none-print {\n display: none !important;\n }\n}\n\n.govuk-\\!-margin-0 {\n margin: 0 !important;\n}\n\n.govuk-\\!-margin-top-0 {\n margin-top: 0 !important;\n}\n\n.govuk-\\!-margin-right-0 {\n margin-right: 0 !important;\n}\n\n.govuk-\\!-margin-bottom-0 {\n margin-bottom: 0 !important;\n}\n\n.govuk-\\!-margin-left-0 {\n margin-left: 0 !important;\n}\n\n.govuk-\\!-margin-1 {\n margin: 5px !important;\n}\n\n.govuk-\\!-margin-top-1 {\n margin-top: 5px !important;\n}\n\n.govuk-\\!-margin-right-1 {\n margin-right: 5px !important;\n}\n\n.govuk-\\!-margin-bottom-1 {\n margin-bottom: 5px !important;\n}\n\n.govuk-\\!-margin-left-1 {\n margin-left: 5px !important;\n}\n\n.govuk-\\!-margin-2 {\n margin: 10px !important;\n}\n\n.govuk-\\!-margin-top-2 {\n margin-top: 10px !important;\n}\n\n.govuk-\\!-margin-right-2 {\n margin-right: 10px !important;\n}\n\n.govuk-\\!-margin-bottom-2 {\n margin-bottom: 10px !important;\n}\n\n.govuk-\\!-margin-left-2 {\n margin-left: 10px !important;\n}\n\n.govuk-\\!-margin-3 {\n margin: 15px !important;\n}\n\n.govuk-\\!-margin-top-3 {\n margin-top: 15px !important;\n}\n\n.govuk-\\!-margin-right-3 {\n margin-right: 15px !important;\n}\n\n.govuk-\\!-margin-bottom-3 {\n margin-bottom: 15px !important;\n}\n\n.govuk-\\!-margin-left-3 {\n margin-left: 15px !important;\n}\n\n.govuk-\\!-margin-4 {\n margin: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-4 {\n margin: 20px !important;\n }\n}\n\n.govuk-\\!-margin-top-4 {\n margin-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-4 {\n margin-top: 20px !important;\n }\n}\n\n.govuk-\\!-margin-right-4 {\n margin-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-4 {\n margin-right: 20px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-4 {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-4 {\n margin-bottom: 20px !important;\n }\n}\n\n.govuk-\\!-margin-left-4 {\n margin-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-4 {\n margin-left: 20px !important;\n }\n}\n\n.govuk-\\!-margin-5 {\n margin: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-5 {\n margin: 25px !important;\n }\n}\n\n.govuk-\\!-margin-top-5 {\n margin-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-5 {\n margin-top: 25px !important;\n }\n}\n\n.govuk-\\!-margin-right-5 {\n margin-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-5 {\n margin-right: 25px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-5 {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-5 {\n margin-bottom: 25px !important;\n }\n}\n\n.govuk-\\!-margin-left-5 {\n margin-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-5 {\n margin-left: 25px !important;\n }\n}\n\n.govuk-\\!-margin-6 {\n margin: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-6 {\n margin: 30px !important;\n }\n}\n\n.govuk-\\!-margin-top-6 {\n margin-top: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-6 {\n margin-top: 30px !important;\n }\n}\n\n.govuk-\\!-margin-right-6 {\n margin-right: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-6 {\n margin-right: 30px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-6 {\n margin-bottom: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-6 {\n margin-bottom: 30px !important;\n }\n}\n\n.govuk-\\!-margin-left-6 {\n margin-left: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-6 {\n margin-left: 30px !important;\n }\n}\n\n.govuk-\\!-margin-7 {\n margin: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-7 {\n margin: 40px !important;\n }\n}\n\n.govuk-\\!-margin-top-7 {\n margin-top: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-7 {\n margin-top: 40px !important;\n }\n}\n\n.govuk-\\!-margin-right-7 {\n margin-right: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-7 {\n margin-right: 40px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-7 {\n margin-bottom: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-7 {\n margin-bottom: 40px !important;\n }\n}\n\n.govuk-\\!-margin-left-7 {\n margin-left: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-7 {\n margin-left: 40px !important;\n }\n}\n\n.govuk-\\!-margin-8 {\n margin: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-8 {\n margin: 50px !important;\n }\n}\n\n.govuk-\\!-margin-top-8 {\n margin-top: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-8 {\n margin-top: 50px !important;\n }\n}\n\n.govuk-\\!-margin-right-8 {\n margin-right: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-8 {\n margin-right: 50px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-8 {\n margin-bottom: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-8 {\n margin-bottom: 50px !important;\n }\n}\n\n.govuk-\\!-margin-left-8 {\n margin-left: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-8 {\n margin-left: 50px !important;\n }\n}\n\n.govuk-\\!-margin-9 {\n margin: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-9 {\n margin: 60px !important;\n }\n}\n\n.govuk-\\!-margin-top-9 {\n margin-top: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-top-9 {\n margin-top: 60px !important;\n }\n}\n\n.govuk-\\!-margin-right-9 {\n margin-right: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-right-9 {\n margin-right: 60px !important;\n }\n}\n\n.govuk-\\!-margin-bottom-9 {\n margin-bottom: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-bottom-9 {\n margin-bottom: 60px !important;\n }\n}\n\n.govuk-\\!-margin-left-9 {\n margin-left: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-margin-left-9 {\n margin-left: 60px !important;\n }\n}\n\n.govuk-\\!-padding-0 {\n padding: 0 !important;\n}\n\n.govuk-\\!-padding-top-0 {\n padding-top: 0 !important;\n}\n\n.govuk-\\!-padding-right-0 {\n padding-right: 0 !important;\n}\n\n.govuk-\\!-padding-bottom-0 {\n padding-bottom: 0 !important;\n}\n\n.govuk-\\!-padding-left-0 {\n padding-left: 0 !important;\n}\n\n.govuk-\\!-padding-1 {\n padding: 5px !important;\n}\n\n.govuk-\\!-padding-top-1 {\n padding-top: 5px !important;\n}\n\n.govuk-\\!-padding-right-1 {\n padding-right: 5px !important;\n}\n\n.govuk-\\!-padding-bottom-1 {\n padding-bottom: 5px !important;\n}\n\n.govuk-\\!-padding-left-1 {\n padding-left: 5px !important;\n}\n\n.govuk-\\!-padding-2 {\n padding: 10px !important;\n}\n\n.govuk-\\!-padding-top-2 {\n padding-top: 10px !important;\n}\n\n.govuk-\\!-padding-right-2 {\n padding-right: 10px !important;\n}\n\n.govuk-\\!-padding-bottom-2 {\n padding-bottom: 10px !important;\n}\n\n.govuk-\\!-padding-left-2 {\n padding-left: 10px !important;\n}\n\n.govuk-\\!-padding-3 {\n padding: 15px !important;\n}\n\n.govuk-\\!-padding-top-3 {\n padding-top: 15px !important;\n}\n\n.govuk-\\!-padding-right-3 {\n padding-right: 15px !important;\n}\n\n.govuk-\\!-padding-bottom-3 {\n padding-bottom: 15px !important;\n}\n\n.govuk-\\!-padding-left-3 {\n padding-left: 15px !important;\n}\n\n.govuk-\\!-padding-4 {\n padding: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-4 {\n padding: 20px !important;\n }\n}\n\n.govuk-\\!-padding-top-4 {\n padding-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-4 {\n padding-top: 20px !important;\n }\n}\n\n.govuk-\\!-padding-right-4 {\n padding-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-4 {\n padding-right: 20px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-4 {\n padding-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-4 {\n padding-bottom: 20px !important;\n }\n}\n\n.govuk-\\!-padding-left-4 {\n padding-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-4 {\n padding-left: 20px !important;\n }\n}\n\n.govuk-\\!-padding-5 {\n padding: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-5 {\n padding: 25px !important;\n }\n}\n\n.govuk-\\!-padding-top-5 {\n padding-top: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-5 {\n padding-top: 25px !important;\n }\n}\n\n.govuk-\\!-padding-right-5 {\n padding-right: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-5 {\n padding-right: 25px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-5 {\n padding-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-5 {\n padding-bottom: 25px !important;\n }\n}\n\n.govuk-\\!-padding-left-5 {\n padding-left: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-5 {\n padding-left: 25px !important;\n }\n}\n\n.govuk-\\!-padding-6 {\n padding: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-6 {\n padding: 30px !important;\n }\n}\n\n.govuk-\\!-padding-top-6 {\n padding-top: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-6 {\n padding-top: 30px !important;\n }\n}\n\n.govuk-\\!-padding-right-6 {\n padding-right: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-6 {\n padding-right: 30px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-6 {\n padding-bottom: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-6 {\n padding-bottom: 30px !important;\n }\n}\n\n.govuk-\\!-padding-left-6 {\n padding-left: 20px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-6 {\n padding-left: 30px !important;\n }\n}\n\n.govuk-\\!-padding-7 {\n padding: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-7 {\n padding: 40px !important;\n }\n}\n\n.govuk-\\!-padding-top-7 {\n padding-top: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-7 {\n padding-top: 40px !important;\n }\n}\n\n.govuk-\\!-padding-right-7 {\n padding-right: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-7 {\n padding-right: 40px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-7 {\n padding-bottom: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-7 {\n padding-bottom: 40px !important;\n }\n}\n\n.govuk-\\!-padding-left-7 {\n padding-left: 25px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-7 {\n padding-left: 40px !important;\n }\n}\n\n.govuk-\\!-padding-8 {\n padding: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-8 {\n padding: 50px !important;\n }\n}\n\n.govuk-\\!-padding-top-8 {\n padding-top: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-8 {\n padding-top: 50px !important;\n }\n}\n\n.govuk-\\!-padding-right-8 {\n padding-right: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-8 {\n padding-right: 50px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-8 {\n padding-bottom: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-8 {\n padding-bottom: 50px !important;\n }\n}\n\n.govuk-\\!-padding-left-8 {\n padding-left: 30px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-8 {\n padding-left: 50px !important;\n }\n}\n\n.govuk-\\!-padding-9 {\n padding: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-9 {\n padding: 60px !important;\n }\n}\n\n.govuk-\\!-padding-top-9 {\n padding-top: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-top-9 {\n padding-top: 60px !important;\n }\n}\n\n.govuk-\\!-padding-right-9 {\n padding-right: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-right-9 {\n padding-right: 60px !important;\n }\n}\n\n.govuk-\\!-padding-bottom-9 {\n padding-bottom: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-bottom-9 {\n padding-bottom: 60px !important;\n }\n}\n\n.govuk-\\!-padding-left-9 {\n padding-left: 40px !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-padding-left-9 {\n padding-left: 60px !important;\n }\n}\n\n.govuk-\\!-static-margin-0 {\n margin: 0 !important;\n}\n\n.govuk-\\!-static-margin-top-0 {\n margin-top: 0 !important;\n}\n\n.govuk-\\!-static-margin-right-0 {\n margin-right: 0 !important;\n}\n\n.govuk-\\!-static-margin-bottom-0 {\n margin-bottom: 0 !important;\n}\n\n.govuk-\\!-static-margin-left-0 {\n margin-left: 0 !important;\n}\n\n.govuk-\\!-static-margin-1 {\n margin: 5px !important;\n}\n\n.govuk-\\!-static-margin-top-1 {\n margin-top: 5px !important;\n}\n\n.govuk-\\!-static-margin-right-1 {\n margin-right: 5px !important;\n}\n\n.govuk-\\!-static-margin-bottom-1 {\n margin-bottom: 5px !important;\n}\n\n.govuk-\\!-static-margin-left-1 {\n margin-left: 5px !important;\n}\n\n.govuk-\\!-static-margin-2 {\n margin: 10px !important;\n}\n\n.govuk-\\!-static-margin-top-2 {\n margin-top: 10px !important;\n}\n\n.govuk-\\!-static-margin-right-2 {\n margin-right: 10px !important;\n}\n\n.govuk-\\!-static-margin-bottom-2 {\n margin-bottom: 10px !important;\n}\n\n.govuk-\\!-static-margin-left-2 {\n margin-left: 10px !important;\n}\n\n.govuk-\\!-static-margin-3 {\n margin: 15px !important;\n}\n\n.govuk-\\!-static-margin-top-3 {\n margin-top: 15px !important;\n}\n\n.govuk-\\!-static-margin-right-3 {\n margin-right: 15px !important;\n}\n\n.govuk-\\!-static-margin-bottom-3 {\n margin-bottom: 15px !important;\n}\n\n.govuk-\\!-static-margin-left-3 {\n margin-left: 15px !important;\n}\n\n.govuk-\\!-static-margin-4 {\n margin: 20px !important;\n}\n\n.govuk-\\!-static-margin-top-4 {\n margin-top: 20px !important;\n}\n\n.govuk-\\!-static-margin-right-4 {\n margin-right: 20px !important;\n}\n\n.govuk-\\!-static-margin-bottom-4 {\n margin-bottom: 20px !important;\n}\n\n.govuk-\\!-static-margin-left-4 {\n margin-left: 20px !important;\n}\n\n.govuk-\\!-static-margin-5 {\n margin: 25px !important;\n}\n\n.govuk-\\!-static-margin-top-5 {\n margin-top: 25px !important;\n}\n\n.govuk-\\!-static-margin-right-5 {\n margin-right: 25px !important;\n}\n\n.govuk-\\!-static-margin-bottom-5 {\n margin-bottom: 25px !important;\n}\n\n.govuk-\\!-static-margin-left-5 {\n margin-left: 25px !important;\n}\n\n.govuk-\\!-static-margin-6 {\n margin: 30px !important;\n}\n\n.govuk-\\!-static-margin-top-6 {\n margin-top: 30px !important;\n}\n\n.govuk-\\!-static-margin-right-6 {\n margin-right: 30px !important;\n}\n\n.govuk-\\!-static-margin-bottom-6 {\n margin-bottom: 30px !important;\n}\n\n.govuk-\\!-static-margin-left-6 {\n margin-left: 30px !important;\n}\n\n.govuk-\\!-static-margin-7 {\n margin: 40px !important;\n}\n\n.govuk-\\!-static-margin-top-7 {\n margin-top: 40px !important;\n}\n\n.govuk-\\!-static-margin-right-7 {\n margin-right: 40px !important;\n}\n\n.govuk-\\!-static-margin-bottom-7 {\n margin-bottom: 40px !important;\n}\n\n.govuk-\\!-static-margin-left-7 {\n margin-left: 40px !important;\n}\n\n.govuk-\\!-static-margin-8 {\n margin: 50px !important;\n}\n\n.govuk-\\!-static-margin-top-8 {\n margin-top: 50px !important;\n}\n\n.govuk-\\!-static-margin-right-8 {\n margin-right: 50px !important;\n}\n\n.govuk-\\!-static-margin-bottom-8 {\n margin-bottom: 50px !important;\n}\n\n.govuk-\\!-static-margin-left-8 {\n margin-left: 50px !important;\n}\n\n.govuk-\\!-static-margin-9 {\n margin: 60px !important;\n}\n\n.govuk-\\!-static-margin-top-9 {\n margin-top: 60px !important;\n}\n\n.govuk-\\!-static-margin-right-9 {\n margin-right: 60px !important;\n}\n\n.govuk-\\!-static-margin-bottom-9 {\n margin-bottom: 60px !important;\n}\n\n.govuk-\\!-static-margin-left-9 {\n margin-left: 60px !important;\n}\n\n.govuk-\\!-static-padding-0 {\n padding: 0 !important;\n}\n\n.govuk-\\!-static-padding-top-0 {\n padding-top: 0 !important;\n}\n\n.govuk-\\!-static-padding-right-0 {\n padding-right: 0 !important;\n}\n\n.govuk-\\!-static-padding-bottom-0 {\n padding-bottom: 0 !important;\n}\n\n.govuk-\\!-static-padding-left-0 {\n padding-left: 0 !important;\n}\n\n.govuk-\\!-static-padding-1 {\n padding: 5px !important;\n}\n\n.govuk-\\!-static-padding-top-1 {\n padding-top: 5px !important;\n}\n\n.govuk-\\!-static-padding-right-1 {\n padding-right: 5px !important;\n}\n\n.govuk-\\!-static-padding-bottom-1 {\n padding-bottom: 5px !important;\n}\n\n.govuk-\\!-static-padding-left-1 {\n padding-left: 5px !important;\n}\n\n.govuk-\\!-static-padding-2 {\n padding: 10px !important;\n}\n\n.govuk-\\!-static-padding-top-2 {\n padding-top: 10px !important;\n}\n\n.govuk-\\!-static-padding-right-2 {\n padding-right: 10px !important;\n}\n\n.govuk-\\!-static-padding-bottom-2 {\n padding-bottom: 10px !important;\n}\n\n.govuk-\\!-static-padding-left-2 {\n padding-left: 10px !important;\n}\n\n.govuk-\\!-static-padding-3 {\n padding: 15px !important;\n}\n\n.govuk-\\!-static-padding-top-3 {\n padding-top: 15px !important;\n}\n\n.govuk-\\!-static-padding-right-3 {\n padding-right: 15px !important;\n}\n\n.govuk-\\!-static-padding-bottom-3 {\n padding-bottom: 15px !important;\n}\n\n.govuk-\\!-static-padding-left-3 {\n padding-left: 15px !important;\n}\n\n.govuk-\\!-static-padding-4 {\n padding: 20px !important;\n}\n\n.govuk-\\!-static-padding-top-4 {\n padding-top: 20px !important;\n}\n\n.govuk-\\!-static-padding-right-4 {\n padding-right: 20px !important;\n}\n\n.govuk-\\!-static-padding-bottom-4 {\n padding-bottom: 20px !important;\n}\n\n.govuk-\\!-static-padding-left-4 {\n padding-left: 20px !important;\n}\n\n.govuk-\\!-static-padding-5 {\n padding: 25px !important;\n}\n\n.govuk-\\!-static-padding-top-5 {\n padding-top: 25px !important;\n}\n\n.govuk-\\!-static-padding-right-5 {\n padding-right: 25px !important;\n}\n\n.govuk-\\!-static-padding-bottom-5 {\n padding-bottom: 25px !important;\n}\n\n.govuk-\\!-static-padding-left-5 {\n padding-left: 25px !important;\n}\n\n.govuk-\\!-static-padding-6 {\n padding: 30px !important;\n}\n\n.govuk-\\!-static-padding-top-6 {\n padding-top: 30px !important;\n}\n\n.govuk-\\!-static-padding-right-6 {\n padding-right: 30px !important;\n}\n\n.govuk-\\!-static-padding-bottom-6 {\n padding-bottom: 30px !important;\n}\n\n.govuk-\\!-static-padding-left-6 {\n padding-left: 30px !important;\n}\n\n.govuk-\\!-static-padding-7 {\n padding: 40px !important;\n}\n\n.govuk-\\!-static-padding-top-7 {\n padding-top: 40px !important;\n}\n\n.govuk-\\!-static-padding-right-7 {\n padding-right: 40px !important;\n}\n\n.govuk-\\!-static-padding-bottom-7 {\n padding-bottom: 40px !important;\n}\n\n.govuk-\\!-static-padding-left-7 {\n padding-left: 40px !important;\n}\n\n.govuk-\\!-static-padding-8 {\n padding: 50px !important;\n}\n\n.govuk-\\!-static-padding-top-8 {\n padding-top: 50px !important;\n}\n\n.govuk-\\!-static-padding-right-8 {\n padding-right: 50px !important;\n}\n\n.govuk-\\!-static-padding-bottom-8 {\n padding-bottom: 50px !important;\n}\n\n.govuk-\\!-static-padding-left-8 {\n padding-left: 50px !important;\n}\n\n.govuk-\\!-static-padding-9 {\n padding: 60px !important;\n}\n\n.govuk-\\!-static-padding-top-9 {\n padding-top: 60px !important;\n}\n\n.govuk-\\!-static-padding-right-9 {\n padding-right: 60px !important;\n}\n\n.govuk-\\!-static-padding-bottom-9 {\n padding-bottom: 60px !important;\n}\n\n.govuk-\\!-static-padding-left-9 {\n padding-left: 60px !important;\n}\n\n\n.govuk-\\!-text-align-left {\n text-align: left !important;\n}\n\n.govuk-\\!-text-align-centre {\n text-align: center !important;\n}\n\n.govuk-\\!-text-align-right {\n text-align: right !important;\n}\n\n\n.govuk-\\!-font-size-80 {\n font-size: 3.3125rem !important;\n line-height: 1.0377358491 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-80 {\n font-size: 5rem !important;\n line-height: 1 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-80 {\n font-size: 53pt !important;\n line-height: 1.1 !important;\n }\n}\n\n.govuk-\\!-font-size-48 {\n font-size: 2rem !important;\n line-height: 1.09375 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-48 {\n font-size: 3rem !important;\n line-height: 1.0416666667 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-48 {\n font-size: 32pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-36 {\n font-size: 1.5rem !important;\n line-height: 1.0416666667 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-36 {\n font-size: 2.25rem !important;\n line-height: 1.1111111111 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-36 {\n font-size: 24pt !important;\n line-height: 1.05 !important;\n }\n}\n\n.govuk-\\!-font-size-27 {\n font-size: 1.125rem !important;\n line-height: 1.1111111111 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-27 {\n font-size: 1.6875rem !important;\n line-height: 1.1111111111 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-27 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-24 {\n font-size: 1.125rem !important;\n line-height: 1.1111111111 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-24 {\n font-size: 1.5rem !important;\n line-height: 1.25 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-24 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-19 {\n font-size: 1rem !important;\n line-height: 1.25 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-19 {\n font-size: 1.1875rem !important;\n line-height: 1.3157894737 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-19 {\n font-size: 14pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.govuk-\\!-font-size-16 {\n font-size: 0.875rem !important;\n line-height: 1.1428571429 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-16 {\n font-size: 1rem !important;\n line-height: 1.25 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-16 {\n font-size: 14pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.govuk-\\!-font-size-14 {\n font-size: 0.75rem !important;\n line-height: 1.25 !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-font-size-14 {\n font-size: 0.875rem !important;\n line-height: 1.4285714286 !important;\n }\n}\n@media print {\n .govuk-\\!-font-size-14 {\n font-size: 12pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.govuk-\\!-font-weight-regular {\n font-weight: 400 !important;\n}\n\n.govuk-\\!-font-weight-bold {\n font-weight: 700 !important;\n}\n\n\n.govuk-\\!-width-full {\n width: 100% !important;\n}\n\n.govuk-\\!-width-three-quarters {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-three-quarters {\n width: 75% !important;\n }\n}\n\n.govuk-\\!-width-two-thirds {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-two-thirds {\n width: 66.66% !important;\n }\n}\n\n.govuk-\\!-width-one-half {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-half {\n width: 50% !important;\n }\n}\n\n.govuk-\\!-width-one-third {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-third {\n width: 33.33% !important;\n }\n}\n\n.govuk-\\!-width-one-quarter {\n width: 100% !important;\n}\n@media (min-width: 40.0625em) {\n .govuk-\\!-width-one-quarter {\n width: 25% !important;\n }\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* ==========================================================================\n #ASSETS\n ========================================================================== */\n/* ==========================================================================\n #MEASUREMENTS\n ========================================================================== */\n/* ==========================================================================\n #COLOURS\n ========================================================================== */\n.moj-filter-layout::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-filter-layout__filter {\n box-shadow: inset 0 0 0 1px #f3f2f1;\n}\n@media (min-width: 48.0625em) {\n .moj-filter-layout__filter {\n float: left;\n margin-right: 40px;\n max-width: 385px;\n min-width: 260px;\n width: 100%;\n }\n}\n\n@media (max-width: 48.0525em) {\n .js-enabled .moj-filter-layout__filter {\n background-color: #ffffff;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n overflow-y: scroll;\n z-index: 100;\n }\n}\n.moj-filter-layout__content {\n overflow: hidden;\n overflow-x: auto;\n}\n\n.moj-scrollable-pane {\n overflow-x: scroll;\n background: linear-gradient(to right, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)), linear-gradient(to left, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)) 100%;\n background-color: white;\n background-repeat: no-repeat;\n background-attachment: local, scroll, local, scroll;\n background-size: 100% 100%, 0.75em 100%, 100% 100%, 0.75em 100%;\n}\n\n@media (max-width: 63.75em) {\n .moj-scrollable-pane .govuk-table__header,\n .moj-scrollable-pane .govuk-table__cell {\n white-space: nowrap;\n }\n}\n.moj-button-group--inline {\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n gap: 15px;\n margin-right: 0;\n}\n.moj-button-group--inline .moj-button-menu {\n margin-bottom: 17px;\n}\n.moj-button-group--inline .moj-button-menu .moj-button-menu__toggle-button {\n vertical-align: baseline;\n}\n.moj-button-group--inline > .moj-button-menu,\n.moj-button-group--inline > .govuk-button,\n.moj-button-group--inline > .govuk-link {\n width: auto;\n margin-right: 0;\n margin-bottom: 0;\n}\n\n.moj-action-bar {\n font-size: 0;\n}\n\n.moj-action-bar__filter {\n display: inline-block;\n position: relative;\n}\n@media (max-width: 48.0525em) {\n .moj-action-bar__filter {\n float: right;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-action-bar__filter {\n margin-right: 10px;\n padding-right: 12px;\n }\n .moj-action-bar__filter:after {\n content: \"\";\n background-color: #f3f2f1;\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n width: 2px;\n }\n}\n.moj-action-bar__filter > .govuk-button {\n vertical-align: baseline;\n}\n\n/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n.moj-add-another__item {\n margin: 0;\n margin-top: 30px;\n padding: 0;\n position: relative;\n}\n.moj-add-another__item:first-of-type {\n margin-top: 0;\n}\n.moj-add-another__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n}\n.moj-add-another__title + .govuk-form-group {\n clear: left;\n}\n.moj-add-another__remove-button {\n position: absolute;\n right: 0;\n top: 0;\n width: auto;\n}\n.moj-add-another__add-button {\n display: block;\n}\n\n.moj-add-another__heading:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n/* ==========================================================================\n #BADGE\n ========================================================================== */\n.moj-badge {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.75rem;\n line-height: 1.25;\n padding: 0 5px;\n display: inline-block;\n border: 2px solid #1d70b8;\n color: #1d70b8;\n text-transform: uppercase;\n vertical-align: middle;\n outline: 2px solid transparent;\n outline-offset: -2px;\n}\n@media print {\n .moj-badge {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-badge {\n font-size: 0.875rem;\n line-height: 1.4285714286;\n }\n}\n@media print {\n .moj-badge {\n font-size: 12pt;\n line-height: 1.2;\n }\n}\n.moj-badge--purple {\n border-color: #4c2c92;\n color: #4c2c92;\n}\n.moj-badge--bright-purple {\n border-color: #912b88;\n color: #912b88;\n}\n.moj-badge--red {\n border-color: #d4351c;\n color: #d4351c;\n}\n.moj-badge--green {\n border-color: #00703c;\n color: #00703c;\n}\n.moj-badge--blue {\n border-color: #1d70b8;\n color: #1d70b8;\n}\n.moj-badge--black {\n border-color: #0b0c0c;\n color: #0b0c0c;\n}\n.moj-badge--grey {\n border-color: #505a5f;\n color: #505a5f;\n}\n.moj-badge--large {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-badge--large {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-badge--large {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-badge--large {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #BANNER\n ========================================================================== */\n.moj-banner {\n border: 5px solid #1d70b8;\n color: #1d70b8;\n font-size: 0;\n margin-bottom: 30px;\n padding: 10px;\n}\n\n.moj-banner__icon {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n.moj-banner__message {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #0b0c0c;\n display: block;\n overflow: hidden;\n}\n@media print {\n .moj-banner__message {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-banner__message {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-banner__message {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-banner__message h2 {\n margin-bottom: 10px;\n}\n\n.moj-banner__message h2:last-child,\n.moj-banner__message p:last-child {\n margin-bottom: 0;\n}\n\n.moj-banner__assistive {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n margin: 0 !important;\n padding: 0 !important;\n overflow: hidden !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n border: 0 !important;\n white-space: nowrap !important;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.moj-banner__assistive::before {\n content: \" \";\n}\n.moj-banner__assistive::after {\n content: \" \";\n}\n\n/* Style variants\n ========================================================================== */\n.moj-banner--success {\n border-color: #00703c;\n color: #00703c;\n}\n\n.moj-banner--warning {\n border-color: #d4351c;\n color: #d4351c;\n}\n\n.moj-button-menu {\n display: inline-block;\n position: relative;\n}\n.moj-button-menu > .govuk-button {\n margin-bottom: 0;\n vertical-align: baseline;\n}\n\n.moj-button-menu__toggle-button {\n display: inline;\n}\n\n.moj-button-menu__toggle-button span {\n display: inline-flex;\n align-items: center;\n gap: 8px;\n}\n\n.moj-button-menu__toggle-button svg {\n transform: rotate(180deg);\n margin-top: 2px;\n}\n\n.moj-button-menu__toggle-button[aria-expanded=true] svg {\n transform: rotate(0deg);\n}\n\n.moj-button-menu__wrapper {\n list-style: none;\n position: absolute;\n margin: 0;\n padding: 0;\n width: 200px;\n top: 43px;\n z-index: 10;\n}\n.moj-button-menu__wrapper--right {\n right: 0;\n}\n\n/* Menu items with no JS */\n.moj-button-menu__item {\n display: inline-block;\n margin-right: 10px;\n margin-bottom: 10px;\n width: auto;\n}\n.moj-button-menu__item:last-child {\n margin-right: 0;\n}\n\n/* Menu items with JS */\n.moj-button-menu li > .moj-button-menu__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.1875;\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-left: 0;\n margin-bottom: 0;\n padding: 10px;\n border: 2px solid transparent;\n border-radius: 0;\n border-bottom: 1px solid #949494;\n color: #0b0c0c;\n background-color: #f3f2f1;\n text-align: left;\n vertical-align: top;\n cursor: pointer;\n -webkit-appearance: none;\n appearance: none;\n}\n@media print {\n .moj-button-menu li > .moj-button-menu__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-button-menu li > .moj-button-menu__item {\n font-size: 1.1875rem;\n line-height: 1;\n }\n}\n@media print {\n .moj-button-menu li > .moj-button-menu__item {\n font-size: 14pt;\n line-height: 19px;\n }\n}\n.moj-button-menu li > .moj-button-menu__item:link, .moj-button-menu li > .moj-button-menu__item:visited, .moj-button-menu li > .moj-button-menu__item:active, .moj-button-menu li > .moj-button-menu__item:hover {\n color: #0b0c0c;\n text-decoration: none;\n}\n.moj-button-menu li > .moj-button-menu__item:active, .moj-button-menu li > .moj-button-menu__item:hover {\n color: #ffffff;\n}\n.moj-button-menu li > .moj-button-menu__item::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-button-menu li > .moj-button-menu__item:hover {\n background-color: #767676;\n}\n.moj-button-menu li > .moj-button-menu__item:focus {\n border-color: #ffdd00;\n outline: 3px solid transparent;\n box-shadow: inset 0 0 0 1px #ffdd00;\n z-index: 10;\n}\n.moj-button-menu li > .moj-button-menu__item:focus:not(:active):not(:hover) {\n border-color: #ffdd00;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 2px 0 #0b0c0c;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.moj-cookie-banner {\n display: none;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n box-sizing: border-box;\n padding-top: 15px;\n padding-bottom: 15px;\n left: 15px;\n padding-right: 15px;\n background-color: #ffffff;\n}\n@media print {\n .moj-cookie-banner {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-cookie-banner {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-cookie-banner--show {\n display: block !important;\n}\n.moj-cookie-banner__message {\n margin: 0;\n max-width: 960px;\n margin-right: 15px;\n margin-left: 15px;\n}\n@supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: max(15px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(15px, calc(15px + env(safe-area-inset-left)));\n }\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner__message {\n margin-right: 30px;\n margin-left: 30px;\n }\n @supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: max(30px, calc(15px + env(safe-area-inset-right)));\n margin-left: max(30px, calc(15px + env(safe-area-inset-left)));\n }\n }\n}\n@media (min-width: 1020px) {\n .moj-cookie-banner__message {\n margin-right: auto;\n margin-left: auto;\n }\n @supports (margin: max(calc(0px))) {\n .moj-cookie-banner__message {\n margin-right: auto;\n margin-left: auto;\n }\n }\n}\n.moj-cookie-banner__buttons .govuk-grid-column-full {\n padding-left: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-cookie-banner .govuk-button {\n width: 90%;\n }\n}\n\n@media print {\n .moj-cookie-banner {\n display: none !important;\n }\n}\n/* ==========================================================================\n #DENOTE\n ========================================================================== */\n.moj-label__currency {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n background-color: #f3f2f1;\n position: absolute;\n margin: 2px 0 0 2px !important;\n padding: 5.5px 12px;\n border-right: 2px solid #0b0c0c;\n}\n@media print {\n .moj-label__currency {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-label__currency {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-label__currency {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-label__currency--error {\n background-color: #d4351c;\n border-right: 2px solid #d4351c;\n color: #ffffff;\n}\n@media (max-width: 40.0525em) {\n .moj-label__currency {\n padding: 8px 12px;\n }\n}\n\n.moj-input__currency {\n margin: 0;\n padding-left: 40px;\n}\n\n.moj-datepicker {\n position: relative;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-datepicker {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-datepicker {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-datepicker {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-datepicker__dialog {\n display: none;\n position: absolute;\n top: 0;\n min-width: 280px;\n padding: 20px;\n outline: 2px solid #0b0c0c;\n outline-offset: -2px;\n background-color: #ffffff;\n transition: background-color 0.2s, outline-color 0.2s;\n z-index: 2;\n}\n\n.moj-datepicker__dialog--open {\n display: block;\n}\n\n.moj-datepicker__dialog-header {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-bottom: 10px;\n}\n\n.moj-datepicker__dialog-title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-weight: bold;\n margin-top: 0;\n margin-bottom: 0;\n}\n@media print {\n .moj-datepicker__dialog-title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-datepicker__dialog-title {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-datepicker__dialog-title {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-datepicker__dialog-navbuttons {\n display: flex;\n align-items: center;\n}\n\n.moj-datepicker__calendar {\n border-collapse: collapse;\n margin-bottom: 20px;\n}\n.moj-datepicker__calendar tbody:focus-within {\n outline: 2px solid #ffdd00;\n}\n.moj-datepicker__calendar td {\n border: 0;\n margin: 0;\n outline: 0;\n padding: 0;\n}\n.moj-datepicker__calendar th {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-weight: bold;\n color: #0b0c0c;\n}\n@media print {\n .moj-datepicker__calendar th {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-datepicker__calendar th {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-datepicker__calendar th {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-datepicker__dialog > .govuk-button-group, .moj-datepicker__dialog > .moj-button-group {\n margin-bottom: 0;\n}\n.moj-datepicker__dialog > .govuk-button-group > *, .moj-datepicker__dialog > .moj-button-group > * {\n margin-bottom: 0;\n}\n\n.moj-datepicker__button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n background-color: transparent;\n outline: 2px solid rgba(0, 0, 0, 0);\n outline-offset: -2px;\n border-width: 0;\n color: #0b0c0c;\n height: 40px;\n margin: 0;\n padding: 0;\n width: 44px;\n position: relative;\n}\n@media print {\n .moj-datepicker__button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-datepicker__button {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-datepicker__button {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (forced-colors: active) {\n .moj-datepicker__button:after {\n display: none;\n }\n}\n.moj-datepicker__button:after {\n content: \"\";\n position: absolute;\n bottom: 0px;\n height: 4px;\n left: 0;\n right: 0;\n background-color: transparent;\n}\n.moj-datepicker__button[aria-disabled=true], .moj-datepicker__button[aria-disabled=true]:hover {\n background-color: #f3f2f1;\n color: #0b0c0c;\n cursor: not-allowed;\n text-decoration: line-through;\n}\n.moj-datepicker__button:hover {\n color: #0b0c0c;\n background-color: #949494;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n cursor: pointer;\n}\n.moj-datepicker__button:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n outline-color: transparent;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-datepicker__button:focus:after {\n background-color: #0b0c0c;\n}\n.moj-datepicker__button:focus:hover {\n background-color: #949494;\n outline-color: #ffdd00;\n}\n.moj-datepicker__button:focus:hover:after {\n background-color: transparent;\n}\n.moj-datepicker__button--current:not(:focus) {\n background-color: #1d70b8;\n color: #ffffff;\n outline-color: #1d70b8;\n}\n.moj-datepicker__button--current:not(:focus):after {\n background-color: #1d70b8;\n}\n.moj-datepicker__button--current[tabindex=\"-1\"] {\n background: transparent;\n color: currentColor;\n outline-color: transparent;\n}\n.moj-datepicker__button--current[tabindex=\"-1\"]:after {\n background-color: transparent;\n}\n.moj-datepicker__button--today {\n border: 2px solid #0b0c0c;\n}\n.moj-datepicker__button--selected:not(:focus) {\n background-color: #1d70b8;\n color: #ffffff;\n}\n.moj-datepicker__button--selected:not(:focus):after {\n background-color: #1d70b8;\n}\n.moj-datepicker__button--selected:not(:focus):hover {\n outline-color: #1d70b8;\n background-color: #949494;\n color: #0b0c0c;\n}\n.moj-datepicker__button--selected:not(:focus):hover:after {\n background-color: transparent;\n}\n\n/*\n Default input with to .govuk-input--width-10 (10 chars)\n Allow that to be overriden by the input width modifiers or global width overrides.\n Width classes less than 10ch not included as that is narrower than a date.\n*/\n.moj-datepicker input {\n max-width: 11.5em;\n}\n.moj-datepicker input.govuk-input--width-30 {\n max-width: 29.5em;\n}\n.moj-datepicker input.govuk-input--width-20 {\n max-width: 20.5em;\n}\n.moj-datepicker input.govuk-\\!-width-full {\n width: 100% !important;\n max-width: none;\n}\n.moj-datepicker input.govuk-\\!-width-three-quarters {\n width: 100% !important;\n max-width: none;\n}\n@media (min-width: 40.0625em) {\n .moj-datepicker input.govuk-\\!-width-three-quarters {\n width: 75% !important;\n }\n}\n.moj-datepicker input.govuk-\\!-width-two-thirds {\n width: 100% !important;\n max-width: none;\n}\n@media (min-width: 40.0625em) {\n .moj-datepicker input.govuk-\\!-width-two-thirds {\n width: 66.66% !important;\n }\n}\n.moj-datepicker input.govuk-\\!-width-one-half {\n width: 100% !important;\n max-width: none;\n}\n@media (min-width: 40.0625em) {\n .moj-datepicker input.govuk-\\!-width-one-half {\n width: 50% !important;\n }\n}\n.moj-datepicker input.govuk-\\!-width-one-third {\n width: 100% !important;\n max-width: none;\n}\n@media (min-width: 40.0625em) {\n .moj-datepicker input.govuk-\\!-width-one-third {\n width: 33.33% !important;\n }\n}\n.moj-datepicker input.govuk-\\!-width-one-quarter {\n width: 100% !important;\n max-width: none;\n}\n@media (min-width: 40.0625em) {\n .moj-datepicker input.govuk-\\!-width-one-quarter {\n width: 25% !important;\n }\n}\n\n.moj-datepicker__wrapper {\n position: relative;\n}\n\n@media (min-width: 768px) {\n .moj-datepicker__dialog {\n width: auto;\n }\n}\n.moj-datepicker__toggle {\n background-color: #0b0c0c;\n color: #ffffff;\n outline: 3px solid rgba(0, 0, 0, 0);\n outline-offset: -3px;\n height: 40px;\n padding-top: 6px;\n border: none;\n border-bottom: 4px solid rgba(0, 0, 0, 0);\n cursor: pointer;\n}\n.moj-datepicker__toggle:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n border-bottom: 4px solid #0b0c0c;\n}\n.moj-datepicker__toggle:hover {\n background-color: #949494;\n color: #0b0c0c;\n border-bottom: 4px solid #949494;\n}\n.moj-datepicker__toggle:focus:hover {\n background-color: #949494;\n color: #0b0c0c;\n border-bottom: 4px solid #0b0c0c;\n}\n\n/* ==========================================================================\n #FILTER\n ========================================================================== */\n.moj-filter {\n background-color: #ffffff;\n box-shadow: inset 0 0 0 1px #b1b4b6;\n}\n.moj-filter:focus {\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n}\n\n.moj-filter__header {\n background-color: #b1b4b6;\n font-size: 0;\n padding: 10px 20px;\n text-align: justify;\n}\n.moj-filter__header:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n.moj-filter__header [class^=govuk-heading-] {\n margin-bottom: 0;\n}\n\n.moj-filter__legend {\n overflow: visible;\n width: 100%;\n}\n.moj-filter__legend button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n background-color: transparent;\n box-sizing: border-box;\n border-radius: 0;\n border: 0 none;\n cursor: pointer;\n display: block;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: left;\n width: 100%;\n -webkit-appearance: none;\n}\n@media print {\n .moj-filter__legend button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__legend button {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__legend button {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.moj-filter__legend button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-filter__legend button::after {\n background-image: url(/lib/moj/assets/images/icon-toggle-plus-minus.svg);\n background-position: 0 0;\n content: \"\";\n display: block;\n height: 16px;\n margin-top: -8px;\n position: absolute;\n top: 50%;\n right: 0;\n width: 16px;\n}\n.moj-filter__legend button[aria-expanded=true]::after {\n background-position: 16px 16px;\n}\n.moj-filter__header-title,\n.moj-filter__header-action {\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n.moj-filter__close {\n color: #0b0c0c;\n cursor: pointer;\n background-color: transparent;\n border: none;\n border-radius: 0;\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n}\n.moj-filter__close:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n.moj-filter__close::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-filter__close::before {\n background-image: url(/lib/moj/assets/images/icon-close-cross-black.svg);\n content: \"\";\n display: inline-block;\n height: 14px;\n margin-right: 5px;\n position: relative;\n top: -1px;\n vertical-align: middle;\n width: 14px;\n}\n\n.moj-filter__close {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-filter__close {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__close {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-filter__close {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-filter__selected {\n background-color: #f3f2f1;\n box-shadow: inset 0 0 0 1px #b1b4b6;\n padding: 20px;\n}\n.moj-filter__selected ul:last-of-type {\n margin-bottom: 0;\n}\n\n.moj-filter__selected-heading {\n font-size: 0;\n text-align: justify;\n}\n.moj-filter__selected-heading:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-filter__heading-title,\n.moj-filter__heading-action {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n@media print {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__heading-title,\n .moj-filter__heading-action {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-filter-tags {\n font-size: 0;\n margin-bottom: 20px;\n padding-left: 0;\n}\n.moj-filter-tags li {\n display: inline-block;\n margin-right: 10px;\n}\n\n.moj-filter__tag {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n background-color: #ffffff;\n border: 1px solid #0b0c0c;\n color: #0b0c0c;\n display: inline-block;\n margin-top: 5px;\n padding: 5px;\n text-decoration: none;\n}\n@media print {\n .moj-filter__tag {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-filter__tag {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-filter__tag {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-filter__tag:link, .moj-filter__tag:visited {\n color: #0b0c0c;\n}\n.moj-filter__tag:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n}\n.moj-filter__tag:hover {\n background-color: #0b0c0c;\n color: #ffffff;\n}\n.moj-filter__tag:after {\n background-image: url(/lib/moj/assets/images/icon-tag-remove-cross.svg);\n content: \"\";\n display: inline-block;\n font-weight: bold;\n height: 10px;\n margin-left: 5px;\n vertical-align: middle;\n width: 10px;\n}\n.moj-filter__tag:hover:after {\n background-image: url(/lib/moj/assets/images/icon-tag-remove-cross-white.svg);\n}\n\n.moj-filter__options {\n box-shadow: inset 0 0 0 1px #b1b4b6;\n margin-top: -1px;\n padding: 20px;\n}\n.moj-filter__options div:last-of-type {\n margin-bottom: 0;\n}\n\n/* ==========================================================================\n #HEADER\n ========================================================================== */\n.moj-header {\n background-color: #0b0c0c;\n padding-top: 15px;\n border-bottom: 10px solid #1d70b8;\n}\n\n.moj-header__container {\n max-width: 960px;\n margin: 0 15px;\n position: relative;\n}\n@media (min-width: 40.0625em) {\n .moj-header__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-header__container {\n margin: 0 auto;\n }\n}\n.moj-header__container::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-header__logo {\n padding-bottom: 5px;\n}\n@media (min-width: 48.0625em) {\n .moj-header__logo {\n float: left;\n }\n}\n\n.moj-header__logotype-crown {\n position: relative;\n top: -4px;\n margin-right: 5px;\n vertical-align: top;\n}\n\n.moj-header__logotype-crest {\n position: relative;\n top: -8px;\n margin-right: 5px;\n vertical-align: top;\n}\n\n.moj-header__content {\n padding-bottom: 10px;\n}\n@media (min-width: 48.0625em) {\n .moj-header__content {\n float: right;\n }\n}\n\n.moj-header__link, .moj-header__link > a {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n border-bottom: 1px solid transparent;\n color: #ffffff;\n display: inline-block;\n text-decoration: none;\n line-height: 25px;\n margin-bottom: -1px;\n overflow: hidden;\n vertical-align: middle;\n}\n@media print {\n .moj-header__link, .moj-header__link > a {\n font-family: sans-serif;\n }\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-header__link:link, .moj-header__link > a:link {\n color: #1d70b8;\n}\n.moj-header__link:visited, .moj-header__link > a:visited {\n color: #4c2c92;\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n color: #003078;\n}\n.moj-header__link:active, .moj-header__link > a:active {\n color: #0b0c0c;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n color: #0b0c0c;\n}\n.moj-header__link:link, .moj-header__link:visited, .moj-header__link:hover, .moj-header__link:active, .moj-header__link > a:link, .moj-header__link > a:visited, .moj-header__link > a:hover, .moj-header__link > a:active {\n color: #ffffff;\n}\n.moj-header__link:hover, .moj-header__link > a:hover {\n border-color: #ffffff;\n}\n.moj-header__link:focus, .moj-header__link > a:focus {\n border-color: transparent;\n color: #0b0c0c;\n}\n.moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n vertical-align: middle;\n}\n@media print {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-header__link--organisation-name, .moj-header__link > a--organisation-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.moj-header__link--organisation-name:hover, .moj-header__link > a--organisation-name:hover {\n border-color: transparent;\n}\n.moj-header__link--service-name, .moj-header__link > a--service-name {\n vertical-align: middle;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media print {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 48.0525em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n display: block;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-header__link--service-name, .moj-header__link > a--service-name {\n margin-left: 5px;\n }\n}\n.moj-header__link--service-name:hover, .moj-header__link > a--service-name:hover {\n border-color: transparent;\n}\n\n.moj-header__link a {\n vertical-align: text-bottom;\n margin-bottom: 1px;\n}\n.moj-header__link a:hover {\n border-color: #ffffff;\n}\n@media (max-width: 48.0525em) {\n .moj-header__link a {\n vertical-align: middle;\n margin-bottom: -1px;\n }\n}\n\nspan.moj-header__link:hover {\n border-color: transparent;\n}\n\n.moj-header__navigation {\n color: #ffffff;\n margin-top: 3px;\n}\n\n.moj-header__navigation-list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-header__navigation-item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n margin-right: 20px;\n}\n@media print {\n .moj-header__navigation-item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-header__navigation-item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-header__navigation-item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-header__navigation-item:last-child {\n margin-right: 0;\n}\n\n.moj-header__navigation-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .moj-header__navigation-link {\n font-family: sans-serif;\n }\n}\n.moj-header__navigation-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-header__navigation-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-header__navigation-link:link {\n color: #1d70b8;\n}\n.moj-header__navigation-link:visited {\n color: #4c2c92;\n}\n.moj-header__navigation-link:hover {\n color: #003078;\n}\n.moj-header__navigation-link:active {\n color: #0b0c0c;\n}\n.moj-header__navigation-link:focus {\n color: #0b0c0c;\n}\n.moj-header__navigation-link:link, .moj-header__navigation-link:visited, .moj-header__navigation-link:active {\n color: inherit;\n text-decoration: none;\n}\n.moj-header__navigation-link:hover {\n text-decoration: underline !important;\n}\n.moj-header__navigation-link:focus {\n color: #0b0c0c;\n}\n\n.moj-header__navigation-link[aria-current=page] {\n text-decoration: none;\n}\n\n/* ==========================================================================\n #IDENTITY BAR\n ========================================================================== */\n.moj-identity-bar {\n background-color: #ffffff;\n box-shadow: inset 0 -1px 0 0 #b1b4b6; /* Takes up no space */\n color: #0b0c0c;\n padding-bottom: 9px; /* Negative by 1px to compensate */\n padding-top: 10px;\n}\n.moj-identity-bar::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-identity-bar__container {\n max-width: 960px;\n margin: 0 15px;\n font-size: 0; /* Hide whitespace between elements */\n text-align: justify; /* Trick to remove the need for floats */\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-identity-bar__container {\n margin: 0 auto;\n }\n}\n.moj-identity-bar__container:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-identity-bar__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: inline-block;\n vertical-align: top;\n}\n@media print {\n .moj-identity-bar__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__title {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-identity-bar__title {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-identity-bar__details {\n margin-right: 10px;\n padding-top: 5px;\n padding-bottom: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-identity-bar__details {\n display: inline-block;\n vertical-align: top;\n padding-top: 11px; /* Alignment tweaks */\n padding-bottom: 9px; /* Alignment tweaks */\n }\n}\n\n@media (min-width: 40.0625em) {\n .moj-identity-bar__actions {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-identity-bar__menu {\n display: inline-block;\n margin-right: 10px;\n}\n.moj-identity-bar__menu:last-child {\n margin-right: 0;\n}\n.moj-identity-bar__menu .moj-button-menu__toggle-button {\n margin-bottom: 0;\n}\n\n/* ==========================================================================\n #MESSAGES\n ========================================================================== */\n.moj-messages-container {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n border: 1px solid #b1b4b6;\n}\n@media print {\n .moj-messages-container {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-messages-container {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-messages-container {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-message-list {\n min-height: 200px;\n overflow-y: scroll;\n overflow-x: hidden;\n padding: 5px;\n}\n.moj-message-list__date {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n padding: 15px 0;\n color: #505a5f;\n display: inline-block;\n text-align: center;\n width: 100%;\n}\n@media print {\n .moj-message-list__date {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-list__date {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-message-list__date {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-message-item {\n border-radius: 0.5em 0.5em 0.75em 0.5em;\n margin-bottom: 5px;\n padding: 15px;\n position: relative;\n}\n@media (min-width: 40.0625em) {\n .moj-message-item {\n width: 50%;\n }\n}\n.moj-message-item--sent {\n color: #ffffff;\n background-color: #1d70b8;\n margin-right: 10px;\n padding-right: 25px;\n text-align: right;\n float: right;\n}\n.moj-message-item--sent::after {\n content: \"\";\n position: absolute;\n right: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-left: 1em solid #1d70b8;\n border-bottom-left-radius: 1.75em 1.5em;\n}\n.moj-message-item--received {\n background-color: #f3f2f1;\n float: left;\n margin-left: 10px;\n padding-left: 25px;\n}\n.moj-message-item--received::after {\n content: \"\";\n position: absolute;\n left: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-right: 1em solid #f3f2f1;\n border-bottom-right-radius: 1.75em 1.5em;\n}\n\n.moj-message-item a:link,\n.moj-message-item a:visited {\n color: #ffffff;\n}\n\n.moj-message-item a:focus {\n color: #0b0c0c;\n}\n\n.moj-message-item__text--sent table {\n color: #ffffff;\n}\n.moj-message-item__text--sent table th, .moj-message-item__text--sent table td {\n border-bottom: 1px solid #ffffff;\n}\n\n.moj-message-item__meta {\n margin-top: 10px;\n}\n.moj-message-item__meta--sender {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-message-item__meta--sender {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-item__meta--sender {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-message-item__meta--sender {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.moj-message-item__meta--timestamp {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-message-item__meta--timestamp {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-message-item__meta--timestamp {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-message-item__meta--timestamp {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-multi-file-upload {\n margin-bottom: 40px;\n}\n\n.moj-multi-file-upload--enhanced .moj-multi-file-upload__button {\n display: none;\n}\n\n.moj-multi-file-upload__dropzone {\n outline: 3px dashed #0b0c0c;\n display: flex;\n text-align: center;\n padding: 60px 15px;\n transition: outline-offset 0.1s ease-in-out, background-color 0.1s linear;\n}\n\n.moj-multi-file-upload__dropzone label {\n margin-bottom: 0;\n display: inline-block;\n width: auto;\n}\n\n.moj-multi-file-upload__dropzone p {\n margin-bottom: 0;\n margin-right: 10px;\n padding-top: 7px;\n}\n\n.moj-multi-file-upload__dropzone [type=file] {\n position: absolute;\n left: -9999em;\n}\n\n.moj-multi-file-upload--dragover {\n background: #b1b4b6;\n outline-color: #6f777b;\n}\n\n.moj-multi-file-upload--focused {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n.moj-multi-file-upload__error {\n color: #d4351c;\n font-weight: bold;\n}\n\n.moj-multi-file-upload__success {\n color: #00703c;\n font-weight: bold;\n}\n\n.moj-multi-file-upload__error svg {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n.moj-multi-file-upload__success svg {\n fill: currentColor;\n float: left;\n margin-right: 10px;\n}\n\n/* ==========================================================================\n # MULTI-SELECT\n ========================================================================== */\n.moj-multi-select__checkbox {\n display: inline-block;\n padding-left: 0;\n}\n\n.moj-multi-select__toggle-label {\n padding: 0 !important;\n margin: 0 !important;\n}\n\n/* ==========================================================================\n #NOTIFICATION BADGE\n ========================================================================== */\n.moj-notification-badge {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n color: #ffffff;\n display: inline-block;\n min-width: 15px;\n padding: 5px 8px 2px 8px;\n border-radius: 75px;\n background-color: #d4351c;\n font-size: 16px;\n font-weight: 600;\n text-align: center;\n white-space: nowrap;\n}\n@media print {\n .moj-notification-badge {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-notification-badge {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-notification-badge {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #ORGANISATION SWITCHER\n ========================================================================== */\n.moj-organisation-nav {\n margin-top: 10px;\n margin-bottom: 15px;\n padding-bottom: 5px;\n border-bottom: 1px solid #b1b4b6;\n}\n.moj-organisation-nav::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-organisation-nav__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-organisation-nav__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-organisation-nav__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__title {\n float: left;\n width: 75%;\n }\n}\n\n.moj-organisation-nav__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n}\n@media print {\n .moj-organisation-nav__link {\n font-family: sans-serif;\n }\n}\n.moj-organisation-nav__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-organisation-nav__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-organisation-nav__link:link {\n color: #1d70b8;\n}\n.moj-organisation-nav__link:visited {\n color: #4c2c92;\n}\n.moj-organisation-nav__link:hover {\n color: #003078;\n}\n.moj-organisation-nav__link:active {\n color: #0b0c0c;\n}\n.moj-organisation-nav__link:focus {\n color: #0b0c0c;\n}\n@media print {\n .moj-organisation-nav__link[href^=\"/\"]::after, .moj-organisation-nav__link[href^=\"http://\"]::after, .moj-organisation-nav__link[href^=\"https://\"]::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-organisation-nav__link {\n float: right;\n }\n}\n\n.moj-page-header-actions {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n gap: 10px;\n margin-bottom: 40px;\n min-height: 40px;\n}\n\n.moj-page-header-actions__title [class^=govuk-heading-] {\n margin-bottom: 0;\n}\n\n.moj-page-header-actions__actions .moj-button-group {\n margin-bottom: 0;\n}\n.moj-page-header-actions__actions .govuk-button {\n margin-bottom: 0;\n}\n\n@media (min-width: 48.0625em) {\n .moj-pagination {\n margin-left: -5px;\n margin-right: -5px;\n font-size: 0;\n text-align: justify;\n }\n .moj-pagination:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n }\n}\n\n.moj-pagination__list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (min-width: 48.0625em) {\n .moj-pagination__list {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__results {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 0;\n}\n@media print {\n .moj-pagination__results {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-pagination__results {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-pagination__results {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 48.0625em) {\n .moj-pagination__results {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n}\n@media print {\n .moj-pagination__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-pagination__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-pagination__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-pagination__item--active,\n.moj-pagination__item--dots {\n font-weight: bold;\n height: 25px;\n padding: 5px 10px;\n text-align: center;\n}\n\n.moj-pagination__item--dots {\n padding-left: 0;\n padding-right: 0;\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before,\n.moj-pagination__item--next .moj-pagination__link:after {\n display: inline-block;\n height: 10px;\n width: 10px;\n border-style: solid;\n color: #0b0c0c;\n background: transparent;\n -webkit-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n transform: rotate(-45deg);\n content: \"\";\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before {\n border-width: 3px 0 0 3px;\n margin-right: 5px;\n}\n\n.moj-pagination__item--next .moj-pagination__link:after {\n border-width: 0 3px 3px 0;\n margin-left: 5px;\n}\n\n.moj-pagination__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding: 5px;\n text-align: center;\n text-decoration: none;\n min-width: 25px;\n}\n@media print {\n .moj-pagination__link {\n font-family: sans-serif;\n }\n}\n.moj-pagination__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-pagination__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-pagination__link:link {\n color: #1d70b8;\n}\n.moj-pagination__link:visited {\n color: #4c2c92;\n}\n.moj-pagination__link:hover {\n color: #003078;\n}\n.moj-pagination__link:active {\n color: #0b0c0c;\n}\n.moj-pagination__link:focus {\n color: #0b0c0c;\n}\n.moj-pagination__link:link, .moj-pagination__link:visited {\n color: #1d70b8;\n}\n.moj-pagination__link:hover {\n color: rgb(85.5, 147.75, 201.75);\n}\n.moj-pagination__link:focus {\n color: #0b0c0c;\n}\n\n.moj-pagination__results {\n padding: 5px;\n}\n\n/* ==========================================================================\n #PASSWORD SHOW/HIDE\n ========================================================================== */\n.moj-password-reveal {\n display: flex;\n}\n.moj-password-reveal__input {\n margin-right: 5px;\n}\n.moj-password-reveal__button {\n width: 80px;\n}\n\n/* ==========================================================================\n #PRIMARY NAVIGATION\n ========================================================================== */\n.moj-primary-navigation {\n background-color: #f3f2f1;\n}\n\n.moj-primary-navigation__container {\n max-width: 960px;\n margin: 0 15px;\n font-size: 0;\n text-align: justify;\n}\n@media (min-width: 40.0625em) {\n .moj-primary-navigation__container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-primary-navigation__container {\n margin: 0 auto;\n }\n}\n.moj-primary-navigation__container:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n\n.moj-primary-navigation__nav {\n text-align: left;\n}\n@media (min-width: 48.0625em) {\n .moj-primary-navigation__nav {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-primary-navigation__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-primary-navigation__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n margin-right: 20px;\n margin-top: 0;\n}\n@media print {\n .moj-primary-navigation__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-primary-navigation__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-primary-navigation__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-primary-navigation__item:last-child {\n margin-right: 0;\n}\n\n.moj-primary-navigation__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding-bottom: 15px;\n padding-top: 15px;\n text-decoration: none;\n font-weight: bold;\n}\n@media print {\n .moj-primary-navigation__link {\n font-family: sans-serif;\n }\n}\n.moj-primary-navigation__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-primary-navigation__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-primary-navigation__link:link {\n color: #1d70b8;\n}\n.moj-primary-navigation__link:visited {\n color: #4c2c92;\n}\n.moj-primary-navigation__link:hover {\n color: #003078;\n}\n.moj-primary-navigation__link:active {\n color: #0b0c0c;\n}\n.moj-primary-navigation__link:focus {\n color: #0b0c0c;\n}\n.moj-primary-navigation__link:link, .moj-primary-navigation__link:visited {\n color: #1d70b8;\n}\n.moj-primary-navigation__link:hover {\n color: #003078;\n}\n.moj-primary-navigation__link:focus {\n color: #0b0c0c;\n position: relative;\n z-index: 1;\n box-shadow: none;\n}\n.moj-primary-navigation__link:focus:before {\n background-color: #0b0c0c;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n.moj-primary-navigation__link[aria-current] {\n color: #1d70b8;\n position: relative;\n text-decoration: none;\n font-weight: bold;\n}\n.moj-primary-navigation__link[aria-current]:before {\n background-color: #1d70b8;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n.moj-primary-navigation__link[aria-current]:hover {\n color: #003078;\n}\n.moj-primary-navigation__link[aria-current]:hover:before {\n background-color: #003078;\n}\n.moj-primary-navigation__link[aria-current]:focus {\n color: #0b0c0c;\n position: relative;\n border: none;\n}\n.moj-primary-navigation__link[aria-current]:focus:before {\n background-color: #0b0c0c;\n}\n\n@media (min-width: 48.0625em) {\n .moj-primary-navigation__search {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n/* ==========================================================================\n #PROGRESS BAR\n ========================================================================== */\n.moj-progress-bar {\n margin-bottom: 40px;\n}\n\n.moj-progress-bar__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: justify;\n vertical-align: top;\n}\n.moj-progress-bar__list::after {\n content: \"\";\n display: inline-block;\n width: 100%;\n}\n.moj-progress-bar__list::before {\n border-top: 6px solid #00703c;\n content: \"\";\n left: 0;\n position: absolute;\n top: 13px;\n width: 100%;\n}\n\n.moj-progress-bar__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n display: inline-block;\n max-width: 20%;\n position: relative;\n text-align: center;\n vertical-align: top;\n}\n@media print {\n .moj-progress-bar__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-progress-bar__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-progress-bar__item:first-child::before, .moj-progress-bar__item:last-child::before {\n border-top: 6px solid #ffffff;\n content: \"\";\n position: absolute;\n top: 13px;\n left: 0;\n width: 50%;\n}\n.moj-progress-bar__item:first-child::before {\n left: 0;\n}\n.moj-progress-bar__item:last-child::before {\n left: auto;\n right: 0;\n}\n.moj-progress-bar__item[aria-current=step] {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n}\n@media print {\n .moj-progress-bar__item[aria-current=step] {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__item[aria-current=step] {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-progress-bar__item[aria-current=step] {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-progress-bar__icon {\n position: relative;\n background-color: #ffffff;\n border: 6px solid #00703c;\n border-radius: 50%;\n box-sizing: border-box;\n display: block;\n height: 32px;\n margin-left: auto;\n margin-right: auto;\n width: 32px;\n}\n\n.moj-progress-bar__icon--complete {\n background-color: #00703c;\n background-image: url(/lib/moj/assets/images/icon-progress-tick.svg);\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.moj-progress-bar__label {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n display: block;\n font-weight: inherit;\n margin-top: 15px;\n position: relative;\n word-wrap: break-word;\n}\n@media print {\n .moj-progress-bar__label {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-progress-bar__label {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-progress-bar__label {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n/* ==========================================================================\n #RICH TEXT EDITOR\n ========================================================================== */\n.moj-rich-text-editor__toolbar {\n margin-bottom: 10px;\n}\n.moj-rich-text-editor__toolbar::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-rich-text-editor__toolbar-button {\n background-color: #ffffff;\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: 40px 40px;\n border: 2px solid #0b0c0c;\n color: #0b0c0c;\n cursor: pointer;\n float: left;\n text-decoration: none;\n height: 40px;\n margin-left: -2px;\n outline: 0;\n vertical-align: top;\n width: 40px;\n}\n.moj-rich-text-editor__toolbar-button:first-child {\n margin-left: 0;\n}\n.moj-rich-text-editor__toolbar-button::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n.moj-rich-text-editor__toolbar-button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n position: relative;\n z-index: 2;\n}\n\n.moj-rich-text-editor__toolbar-button--bold {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-bold.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--italic {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-italic.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--underline {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-underline.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--unordered-list {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-unordered-list.svg);\n margin-left: 10px;\n}\n\n.moj-rich-text-editor__toolbar-button--ordered-list {\n background-image: url(/lib/moj/assets/images/icon-wysiwyg-ordered-list.svg);\n}\n\n.moj-rich-text-editor__content {\n min-height: 130px;\n outline: none;\n overflow: auto;\n resize: vertical;\n}\n\n.moj-search-toggle__button {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n background-color: transparent;\n border: none;\n color: #1d70b8;\n cursor: pointer;\n display: inline-block;\n padding-top: 12px;\n padding-bottom: 13px;\n padding-left: 0;\n padding-right: 0;\n -webkit-font-smoothing: antialiased;\n -webkit-appearance: none;\n}\n@media print {\n .moj-search-toggle__button {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-search-toggle__button {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-search-toggle__button {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-search-toggle__button__icon {\n display: inline-block;\n height: 20px;\n margin-left: 10px;\n vertical-align: middle;\n width: 20px;\n fill: currentColor;\n}\n@media screen and (forced-colors: active) {\n .moj-search-toggle__button__icon {\n fill: windowText;\n }\n}\n.moj-search-toggle__button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n position: relative;\n z-index: 1;\n}\n\n.moj-search--toggle {\n padding: 15px;\n}\n@media (max-width: 48.0525em) {\n .moj-search--toggle {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n}\n\n@media (max-width: 48.0525em) {\n .js-enabled .moj-search--toggle {\n padding-top: 0 !important;\n }\n}\n\n.js-enabled .moj-search-toggle {\n position: relative;\n}\n\n.js-enabled .moj-search-toggle__search {\n background-color: #f3f2f1;\n}\n@media (min-width: 48.0625em) {\n .js-enabled .moj-search-toggle__search {\n max-width: 450px;\n position: absolute;\n right: -15px;\n top: 50px;\n width: 450px;\n z-index: 10;\n }\n}\n\n.moj-search {\n font-size: 0;\n}\n\n.moj-search form {\n align-items: flex-end;\n display: flex;\n}\n\n.moj-search .govuk-form-group {\n display: inline-block;\n flex: 1;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.moj-search__label,\n.moj-search__hint {\n text-align: left;\n}\n\n.moj-search__input:focus {\n position: relative;\n z-index: 1;\n}\n\n.moj-search__button {\n display: inline-block;\n margin-bottom: 0;\n margin-left: 10px;\n position: relative;\n top: -2px;\n vertical-align: bottom;\n width: auto;\n}\n\n.moj-search--inline {\n padding: 10px 0 !important;\n}\n@media (min-width: 48.0625em) {\n .moj-search--inline {\n padding: 0 !important;\n }\n}\n\n/* ==========================================================================\n #SIDE NAVIGATION\n ========================================================================== */\n.moj-side-navigation {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n}\n@media print {\n .moj-side-navigation {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-side-navigation {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation {\n display: flex;\n overflow-x: scroll;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation {\n display: block;\n padding: 20px 0 0;\n }\n}\n\n.moj-side-navigation__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #505a5f;\n font-weight: normal;\n margin: 0;\n padding: 10px;\n padding-left: 14px;\n}\n@media print {\n .moj-side-navigation__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-side-navigation__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__title {\n display: none;\n }\n}\n\n.moj-side-navigation__list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__list {\n display: flex;\n margin: 0;\n white-space: nowrap;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__list {\n margin-bottom: 20px;\n }\n}\n\n@media (max-width: 40.0525em) {\n .moj-side-navigation__item {\n display: flex;\n }\n}\n.moj-side-navigation__item a,\n.moj-side-navigation__item a:link,\n.moj-side-navigation__item a:visited {\n background-color: inherit;\n color: #1d70b8;\n display: block;\n text-decoration: none;\n}\n@media (max-width: 40.0525em) {\n .moj-side-navigation__item a,\n .moj-side-navigation__item a:link,\n .moj-side-navigation__item a:visited {\n border-bottom: 4px solid transparent;\n padding: 15px;\n padding-bottom: 11px;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__item a,\n .moj-side-navigation__item a:link,\n .moj-side-navigation__item a:visited {\n background-color: inherit;\n border-left: 4px solid transparent;\n padding: 10px;\n }\n}\n.moj-side-navigation__item a:hover {\n color: #003078;\n}\n.moj-side-navigation__item a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n border-color: #0b0c0c;\n position: relative;\n}\n\n.moj-side-navigation__item--active a:link,\n.moj-side-navigation__item--active a:visited {\n border-color: #1d70b8;\n color: #1d70b8;\n font-weight: bold;\n}\n.moj-side-navigation__item--active a:hover {\n color: #003078;\n border-color: #003078;\n}\n.moj-side-navigation__item--active a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n border-color: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .moj-side-navigation__item--active a:link,\n .moj-side-navigation__item--active a:visited {\n background-color: #f3f2f1;\n }\n .moj-side-navigation__item--active a:focus {\n color: #0b0c0c;\n background-color: #ffdd00;\n }\n}\n\n[aria-sort] button,\n[aria-sort] button:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n}\n\n[aria-sort] button:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n[aria-sort]:first-child button {\n right: auto;\n}\n\n[aria-sort] button:before {\n content: \" ▼\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] button:after {\n content: \" ▲\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=ascending] button:before,\n[aria-sort=descending] button:before {\n content: none;\n}\n\n[aria-sort=ascending] button:after {\n content: \" ▲\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=descending] button:after {\n content: \" ▼\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n/* ==========================================================================\n #SECONDARY NAV\n ========================================================================== */\n.moj-sub-navigation {\n margin-bottom: 40px;\n}\n\n.moj-sub-navigation__list {\n font-size: 0;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__list {\n box-shadow: inset 0 -1px 0 #b1b4b6;\n width: 100%;\n }\n}\n\n.moj-sub-navigation__item {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n box-shadow: inset 0 -1px 0 #b1b4b6;\n display: block;\n margin-top: -1px;\n}\n@media print {\n .moj-sub-navigation__item {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__item {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-sub-navigation__item {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.moj-sub-navigation__item:last-child {\n box-shadow: none;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__item {\n box-shadow: none;\n display: inline-block;\n margin-right: 20px;\n margin-top: 0;\n }\n}\n\n.moj-sub-navigation__link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n display: block;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: 15px;\n text-decoration: none;\n position: relative;\n}\n@media print {\n .moj-sub-navigation__link {\n font-family: sans-serif;\n }\n}\n.moj-sub-navigation__link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.moj-sub-navigation__link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.moj-sub-navigation__link:link {\n color: #1d70b8;\n}\n.moj-sub-navigation__link:visited {\n color: #4c2c92;\n}\n.moj-sub-navigation__link:hover {\n color: #003078;\n}\n.moj-sub-navigation__link:active {\n color: #0b0c0c;\n}\n.moj-sub-navigation__link:focus {\n color: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link {\n padding-left: 0;\n }\n}\n.moj-sub-navigation__link:link, .moj-sub-navigation__link:visited {\n color: #1d70b8;\n}\n.moj-sub-navigation__link:hover {\n color: #003078;\n}\n.moj-sub-navigation__link:focus {\n color: #0b0c0c;\n position: relative;\n box-shadow: none;\n}\n.moj-sub-navigation__link:focus:before {\n background-color: #0b0c0c;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link:focus:before {\n height: 5px;\n width: 100%;\n }\n}\n\n.moj-sub-navigation__link[aria-current=page] {\n color: #0b0c0c;\n position: relative;\n text-decoration: none;\n}\n.moj-sub-navigation__link[aria-current=page]:before {\n background-color: #1d70b8;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n bottom: 0;\n left: 0;\n width: 5px;\n}\n@media (min-width: 40.0625em) {\n .moj-sub-navigation__link[aria-current=page]:before {\n height: 5px;\n width: 100%;\n }\n}\n.moj-sub-navigation__link[aria-current=page]:hover {\n color: #003078;\n}\n.moj-sub-navigation__link[aria-current=page]:focus:before {\n background-color: #0b0c0c;\n}\n\n/* ==========================================================================\n #TAG\n ========================================================================== */\n.moj-tag {\n border: 2px solid #1d70b8;\n background-color: #1d70b8;\n color: #ffffff;\n}\n.moj-tag--purple {\n border: 2px solid #4c2c92;\n background-color: #4c2c92;\n color: #ffffff;\n}\n.moj-tag--bright-purple {\n border: 2px solid #912b88;\n background-color: #912b88;\n color: #ffffff;\n}\n.moj-tag--red, .moj-tag--error {\n border: 2px solid #d4351c;\n background-color: #d4351c;\n color: #ffffff;\n}\n.moj-tag--green, .moj-tag--success {\n border: 2px solid #00703c;\n background-color: #00703c;\n color: #ffffff;\n}\n.moj-tag--blue, .moj-tag--information {\n border: 2px solid #1d70b8;\n background-color: #1d70b8;\n color: #ffffff;\n}\n.moj-tag--black {\n border: 2px solid #0b0c0c;\n background-color: #0b0c0c;\n color: #ffffff;\n}\n.moj-tag--grey {\n border: 2px solid #505a5f;\n background-color: #505a5f;\n color: #ffffff;\n}\n\n/* ==========================================================================\n #TASK LIST\n ========================================================================== */\n.moj-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n@media (min-width: 40.0625em) {\n .moj-task-list {\n min-width: 550px;\n }\n}\n\n.moj-task-list__section {\n display: table;\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n}\n@media print {\n .moj-task-list__section {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__section {\n font-size: 1.5rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-task-list__section {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.moj-task-list__section-number {\n display: table-cell;\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__section-number {\n min-width: 30px;\n padding-right: 0;\n }\n}\n\n.moj-task-list__items {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-bottom: 40px;\n list-style: none;\n padding-left: 0;\n}\n@media print {\n .moj-task-list__items {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-task-list__items {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n margin-bottom: 60px;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-task-list__items {\n padding-left: 30px;\n }\n}\n\n.moj-task-list__item {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 0 !important;\n padding-top: 10px;\n padding-bottom: 10px;\n}\n.moj-task-list__item::after {\n content: \"\";\n display: block;\n clear: both;\n}\n\n.moj-task-list__item:first-child {\n border-top: 1px solid #b1b4b6;\n}\n\n.moj-task-list__task-name {\n display: block;\n}\n@media (min-width: 28.125em) {\n .moj-task-list__task-name {\n float: left;\n width: 75%;\n }\n}\n\n.moj-task-list__task-completed {\n margin-top: 10px;\n margin-bottom: 5px;\n}\n@media (min-width: 28.125em) {\n .moj-task-list__task-completed {\n float: right;\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n/* ==========================================================================\n #TIMELINE\n ========================================================================== */\n.moj-timeline {\n margin-bottom: 20px;\n overflow: hidden;\n position: relative;\n}\n.moj-timeline:before {\n background-color: #1d70b8;\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: 10px;\n width: 5px;\n}\n\n.moj-timeline--full {\n margin-bottom: 0;\n}\n.moj-timeline--full:before {\n height: calc(100% - 75px);\n}\n\n.moj-timeline__item {\n padding-bottom: 30px;\n padding-left: 20px;\n position: relative;\n}\n.moj-timeline__item:before {\n background-color: #1d70b8;\n content: \"\";\n height: 5px;\n left: 0;\n position: absolute;\n top: 10px;\n width: 15px;\n}\n\n.moj-timeline__title {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25;\n display: inline;\n}\n@media print {\n .moj-timeline__title {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__title {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__title {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-timeline__byline {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n color: #505a5f;\n display: inline;\n margin: 0;\n}\n@media print {\n .moj-timeline__byline {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__byline {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__byline {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.moj-timeline__date {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n margin-top: 5px;\n margin-bottom: 0;\n}\n@media print {\n .moj-timeline__date {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__date {\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .moj-timeline__date {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n\n.moj-timeline__description {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-weight: 400;\n font-size: 1rem;\n line-height: 1.25;\n margin-top: 20px;\n}\n@media print {\n .moj-timeline__description {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .moj-timeline__description {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .moj-timeline__description {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n/* ==========================================================================\n #TIMELINE DOCUMENT STYLES – FOR BACKWARDS COMPATIBILITY\n ========================================================================== */\n.moj-timeline__documents {\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.moj-timeline__document-item {\n margin-bottom: 5px;\n}\n.moj-timeline__document-item:last-child {\n margin-bottom: 0;\n}\n\n.moj-timeline__document-icon {\n float: left;\n margin-top: 4px;\n margin-right: 4px;\n fill: currentColor;\n}\n@media screen and (forced-colors: active) {\n .moj-timeline__document-icon {\n fill: linkText;\n }\n}\n\n.moj-timeline__document-link {\n background-image: url(/lib/moj/assets/images/icon-document.svg);\n background-repeat: no-repeat;\n background-size: 20px 16px;\n background-position: 0 50%;\n padding-left: 25px;\n}\n.moj-timeline__document-link:focus {\n color: #0b0c0c;\n}\n\n/* ==========================================================================\n #TICKET PANEL\n ========================================================================== */\n.moj-ticket-panel {\n display: block;\n margin-right: 0;\n flex-wrap: wrap;\n}\n@media (min-width: 48.0625em) {\n .moj-ticket-panel--inline {\n display: flex;\n flex-wrap: nowrap;\n }\n .moj-ticket-panel--inline > * + * {\n margin-left: 15px;\n }\n}\n.moj-ticket-panel__content *:last-child {\n margin-bottom: 0;\n}\n.moj-ticket-panel__content {\n display: block;\n position: relative;\n background-color: #f3f2f1;\n padding: 20px;\n margin-bottom: 15px;\n flex-grow: 1;\n border-left: 4px solid transparent;\n}\n.moj-ticket-panel__content--grey {\n border-left-color: #b1b4b6;\n}\n.moj-ticket-panel__content--blue {\n border-left-color: #1d70b8;\n}\n.moj-ticket-panel__content--red {\n border-left-color: #d4351c;\n}\n.moj-ticket-panel__content--yellow {\n border-left-color: #ffdd00;\n}\n.moj-ticket-panel__content--green {\n border-left-color: #00703c;\n}\n.moj-ticket-panel__content--purple {\n border-left-color: #4c2c92;\n}\n.moj-ticket-panel__content--orange {\n border-left-color: #f47738;\n}\n\n.js-enabled .moj-js-hidden {\n display: none;\n}\n\n.moj-hidden {\n display: none;\n}\n\n.moj-width-container {\n max-width: 960px;\n margin: 0 15px;\n}\n@media (min-width: 40.0625em) {\n .moj-width-container {\n margin: 0 30px;\n }\n}\n@media (min-width: 1020px) {\n .moj-width-container {\n margin: 0 auto;\n }\n}\n\n/* stylelint-disable color-no-hex */\n/* stylelint-enable color-no-hex */\n/* stylelint-disable string-quotes, order/properties-alphabetical-order */\n/* stylelint-disable indentation */\n/* stylelint-disable color-no-hex */\n/* ==========================================================================\n ELEMENTS / #FORMS\n ========================================================================== */\n/**\n * Make sure our form elements don’t use any UA-specific font styles: we want\n * them to use ours. This may need reverting as more design information becomes\n * available, and we start putting together more complete forms.\n */\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n}\n\n/* ==========================================================================\n ELEMENTS / #PAGE\n ========================================================================== */\n/**\n * High-level, page-level styling.\n *\n * 1. The reason for this is to prevent \"centering jumps\" when navigating back\n * and forth between pages with enough content to have a vertical scroll bar\n * and pages that do not.\n * 2. Fonts on OSX will look more consistent with other systems that do not\n * render text using sub-pixel anti-aliasing.\n * 3. Override the user agent style margin of 8px.\n * 4. Ensure the page always fills at least the entire height of the viewport.\n */\nhtml {\n background-color: #ffffff;\n overflow-y: scroll; /* [1] */\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", Sans-serif;\n}\n\nbody {\n background-color: #ffffff;\n color: #0b0c0c;\n font-size: 16px;\n -moz-osx-font-smoothing: grayscale; /* [2] */\n -webkit-font-smoothing: antialiased; /* [2] */\n line-height: 1.33333;\n margin: 0; /* [3] */\n min-height: 100%; /* [4] */\n}\n\n/* ==========================================================================\n ELEMENTS / #TABLES\n ========================================================================== */\n/**\n * 1. Force ``s to be full-width by default.\n */\ntable {\n margin-bottom: 40px;\n border-spacing: 0;\n vertical-align: top;\n width: 100%; /* [1] */\n}\n@media (min-width: 40.0625em) {\n table {\n margin-bottom: 48px;\n }\n}\n@media print {\n table {\n page-break-inside: avoid;\n }\n}\n\nthead th {\n border-bottom: 2px solid #f3f2f1;\n}\n\nth,\ntd {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n padding-bottom: 8px;\n padding-right: 16px;\n padding-top: 8px;\n border-bottom: 1px solid #f3f2f1;\n text-align: left;\n vertical-align: top;\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n th,\n td {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-bottom: 16px;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-right: 24px;\n }\n}\n@media (min-width: 40.0625em) {\n th,\n td {\n padding-top: 16px;\n }\n}\nth:last-child,\ntd:last-child {\n padding-right: 0;\n}\n\nth {\n font-weight: 700;\n}\n\ncaption {\n font-weight: 700;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n text-align: left;\n}\n@media (min-width: 40.0625em) {\n caption {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print {\n caption {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-form-group {\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n .dfe-form-group {\n margin-bottom: 24px;\n }\n}\n.dfe-form-group .dfe-form-group:last-of-type {\n margin-bottom: 0;\n}\n\n.dfe-form-group--wrapper {\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-form-group--wrapper {\n margin-bottom: 32px;\n }\n}\n\n.dfe-form-group--error {\n border-left: 4px solid #d4351c;\n padding-left: 16px;\n}\n.dfe-form-group--error .dfe-form-group {\n border: 0;\n padding: 0;\n}\n\n/* ==========================================================================\n OBJECTS / #GRID\n ========================================================================== */\n.dfe-grid-row {\n margin-left: -16px;\n margin-right: -16px;\n}\n.dfe-grid-row:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.dfe-grid-column-one-quarter {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-quarter {\n float: left;\n width: 25%;\n }\n}\n\n.dfe-grid-column-one-third {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-third {\n float: left;\n width: 33.3333%;\n }\n}\n\n.dfe-grid-column-one-half {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-one-half {\n float: left;\n width: 50%;\n }\n}\n\n.dfe-grid-column-two-thirds {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-two-thirds {\n float: left;\n width: 66.6666%;\n }\n}\n\n.dfe-grid-column-three-quarters {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-three-quarters {\n float: left;\n width: 75%;\n }\n}\n\n.dfe-grid-column-full {\n box-sizing: border-box;\n padding: 0 16px;\n}\n@media (min-width: 48.0625em) {\n .dfe-grid-column-full {\n float: left;\n width: 100%;\n }\n}\n\n/* ==========================================================================\n OBJECTS / #MAIN-WRAPPER\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.dfe-main-wrapper {\n padding-top: 40px;\n padding-bottom: 40px;\n display: block; /* [1] */\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper {\n padding-top: 48px;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper {\n padding-bottom: 48px;\n }\n}\n.dfe-main-wrapper > *:first-child {\n margin-top: 0;\n}\n.dfe-main-wrapper > *:last-child {\n margin-bottom: 0;\n}\n\n.dfe-main-wrapper--l {\n padding-top: 48px;\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--l {\n padding-top: 56px;\n }\n}\n\n.dfe-main-wrapper--s {\n padding-bottom: 24px;\n padding-top: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--s {\n padding-bottom: 32px;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-main-wrapper--s {\n padding-top: 32px;\n }\n}\n\n/* ==========================================================================\n OBJECTS / #WIDTH-CONTAINER\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.dfe-width-container {\n margin: 0 16px; /* [1] */\n max-width: 1200px; /* [2] */\n /* [4] */\n}\n@media (min-width: 48.0625em) {\n .dfe-width-container {\n margin: 0 32px; /* [3] */\n }\n}\n@media (min-width: 1264px) {\n .dfe-width-container {\n margin: 0 auto;\n }\n}\n\n.dfe-width-container-fluid {\n margin: 0 16px;\n max-width: 100%; /* [5] */\n}\n@media (min-width: 48.0625em) {\n .dfe-width-container-fluid {\n margin: 0 32px; /* [3] */\n }\n}\n\n/* ==========================================================================\n STYLES / #ICONS\n ========================================================================== */\n.dfe-icon {\n height: 34px;\n width: 34px;\n}\n\n.dfe-icon__search {\n fill: #003a69;\n}\n\n.dfe-icon__chevron-left {\n fill: #003a69;\n}\n\n.dfe-icon__chevron-right {\n fill: #003a69;\n}\n\n.dfe-icon__close {\n fill: #003a69;\n}\n\n.dfe-icon__cross {\n fill: #d4351c;\n}\n\n.dfe-icon__tick {\n stroke: #00703c;\n}\n\n.dfe-icon__arrow-right {\n fill: #003a69;\n}\n\n.dfe-icon__arrow-left {\n fill: #003a69;\n}\n\n.dfe-icon__arrow-right-circle {\n fill: #00703c;\n}\n\n.dfe-icon__chevron-down {\n fill: #003a69;\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}\n.dfe-icon__chevron-down path {\n fill: #ffffff;\n}\n\n.dfe-icon__chevron-up {\n fill: #003a69;\n}\n.dfe-icon__chevron-up path {\n fill: #ffffff;\n}\n\n.dfe-icon__emdash path {\n fill: #aeb7bd;\n}\n\n.dfe-icon__plus {\n fill: #003a69;\n}\n\n.dfe-icon__minus {\n fill: #003a69;\n}\n\n.dfe-icon--size-25 {\n height: 42.5px;\n width: 42.5px;\n}\n\n.dfe-icon--size-50 {\n height: 51px;\n width: 51px;\n}\n\n.dfe-icon--size-75 {\n height: 59.5px;\n width: 59.5px;\n}\n\n.dfe-icon--size-100 {\n height: 68px;\n width: 68px;\n}\n\n/* ==========================================================================\n STYLES / #LISTS\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 */\nol, ul, .dfe-list {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n margin-bottom: 16px;\n list-style-type: none;\n margin-top: 0;\n padding-left: 0;\n}\n@media (min-width: 40.0625em) {\n ol, ul, .dfe-list {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n ol, ul, .dfe-list {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n ol, ul, .dfe-list {\n margin-bottom: 24px;\n }\n}\n\nol > li, ul > li, .dfe-list > li {\n margin-bottom: 8px;\n}\n@media (min-width: 40.0625em) {\n ol > li, ul > li, .dfe-list > li {\n margin-bottom: 8px;\n }\n}\nol > li:last-child, ul > li:last-child, .dfe-list > li:last-child {\n margin-bottom: 0;\n}\n\nul, .dfe-list--bullet {\n list-style-type: disc;\n padding-left: 20px; /* [1] */\n}\n\nol, .dfe-list--number {\n list-style-type: decimal;\n padding-left: 20px; /* [1] */\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.dfe-list--tick svg,\n.dfe-list--cross svg {\n left: -4px; /* [3] */\n margin-top: -5px; /* [3] */\n position: absolute;\n}\n\n/* ==========================================================================\n STYLES / #TYPOGRAPHY\n ========================================================================== */\n/* Headings */\nh1,\n.dfe-heading-xl, .govuk-heading-xl {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 40px;\n}\n@media (min-width: 40.0625em) {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n font-size: 48px;\n font-size: 3;\n line-height: 1.33333;\n }\n}\n@media print {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n font-size: 32pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h1,\n .dfe-heading-xl, .govuk-heading-xl {\n margin-bottom: 48px;\n }\n}\n\nh2,\n.dfe-heading-l, .govuk-heading-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n }\n}\n@media print {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n@media (min-width: 40.0625em) {\n h2,\n .dfe-heading-l, .govuk-heading-l {\n margin-bottom: 24px;\n }\n}\n\nh3,\n.dfe-heading-m, .govuk-heading-m {\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h3,\n .dfe-heading-m, .govuk-heading-m {\n margin-bottom: 24px;\n }\n}\n\nh4,\n.dfe-heading-s, .govuk-heading-s {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h4,\n .dfe-heading-s, .govuk-heading-s {\n margin-bottom: 24px;\n }\n}\n\nh5,\n.dfe-heading-xs {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h5,\n .dfe-heading-xs {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h5,\n .dfe-heading-xs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h5,\n .dfe-heading-xs {\n margin-bottom: 24px;\n }\n}\n\nh6,\n.dfe-heading-xxs {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n font-weight: 700;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n h6,\n .dfe-heading-xxs {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n h6,\n .dfe-heading-xxs {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n h6,\n .dfe-heading-xxs {\n margin-bottom: 24px;\n }\n}\n\n/* Captions to be used inside headings */\n.dfe-caption-xl {\n font-weight: 400;\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n margin-bottom: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-xl {\n font-size: 32px;\n font-size: 2;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-xl {\n font-size: 24pt;\n line-height: 1.05;\n }\n}\n\n.dfe-caption-l {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n margin-bottom: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-caption-m {\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n color: #505a5f;\n display: block;\n}\n@media (min-width: 40.0625em) {\n .dfe-caption-m {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-caption-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\n.dfe-caption--bottom {\n margin-bottom: 0;\n margin-top: 4px;\n}\n\n/* Body (paragraphs) */\n.dfe-body-l {\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-body-l {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l {\n margin-bottom: 32px;\n }\n}\n\naddress, p,\n.dfe-body-m {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n address, p,\n .dfe-body-m {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n address, p,\n .dfe-body-m {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n address, p,\n .dfe-body-m {\n margin-bottom: 24px;\n }\n}\n\np,\n.dfe-body-m {\n color: inherit;\n}\n\n.dfe-body-s {\n font-size: 14px;\n font-size: 0.875;\n line-height: 1.33333;\n display: block;\n margin-top: 0;\n margin-bottom: 16px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-s {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-body-s {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-body-s {\n margin-bottom: 24px;\n }\n}\n\naddress {\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.dfe-lede-text {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n margin-bottom: 40px;\n /* [1] */\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text {\n margin-bottom: 48px;\n }\n}\n.dfe-lede-text p,\n.dfe-lede-text ul {\n font-weight: 400;\n font-size: 20px;\n font-size: 1.25;\n line-height: 1.33333;\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text p,\n .dfe-lede-text ul {\n font-size: 24px;\n font-size: 1.5;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text p,\n .dfe-lede-text ul {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n\n.dfe-lede-text--small {\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n margin-bottom: 24px;\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text--small {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-lede-text--small {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-lede-text--small {\n margin-bottom: 32px;\n }\n}\n\n/* [2] */\nh1 + .dfe-lede-text,\nh1 + .dfe-lede-text--small {\n margin-top: -8px;\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.dfe-body-l + h2,\n.dfe-body-l + .dfe-heading-l, .dfe-body-l + .govuk-heading-l {\n padding-top: 4px;\n}\n@media (min-width: 40.0625em) {\n .dfe-body-l + h2,\n .dfe-body-l + .dfe-heading-l, .dfe-body-l + .govuk-heading-l {\n padding-top: 8px;\n }\n}\n\np + h2,\n.dfe-body-m + h2, address + h2,\np + .dfe-heading-l,\n.dfe-body-m + .dfe-heading-l,\naddress + .dfe-heading-l, p + .govuk-heading-l,\n.dfe-body-m + .govuk-heading-l, address + .govuk-heading-l,\n.dfe-body-s + h2,\n.dfe-body-s + .dfe-heading-l,\n.dfe-body-s + .govuk-heading-l,\n.dfe-list + h2,\nul + h2,\nol + h2,\n.dfe-list + .dfe-heading-l,\nul + .dfe-heading-l,\nol + .dfe-heading-l,\n.dfe-list + .govuk-heading-l,\nul + .govuk-heading-l,\nol + .govuk-heading-l {\n padding-top: 16px;\n}\n@media (min-width: 40.0625em) {\n p + h2,\n .dfe-body-m + h2, address + h2,\n p + .dfe-heading-l,\n .dfe-body-m + .dfe-heading-l,\n address + .dfe-heading-l, p + .govuk-heading-l,\n .dfe-body-m + .govuk-heading-l, address + .govuk-heading-l,\n .dfe-body-s + h2,\n .dfe-body-s + .dfe-heading-l,\n .dfe-body-s + .govuk-heading-l,\n .dfe-list + h2,\n ul + h2,\n ol + h2,\n .dfe-list + .dfe-heading-l,\n ul + .dfe-heading-l,\n ol + .dfe-heading-l,\n .dfe-list + .govuk-heading-l,\n ul + .govuk-heading-l,\n ol + .govuk-heading-l {\n padding-top: 24px;\n }\n}\n\np + h3,\n.dfe-body-m + h3, address + h3,\np + .dfe-heading-m,\n.dfe-body-m + .dfe-heading-m,\naddress + .dfe-heading-m, p + .govuk-heading-m,\n.dfe-body-m + .govuk-heading-m, address + .govuk-heading-m,\n.dfe-body-s + h3,\n.dfe-body-s + .dfe-heading-m,\n.dfe-body-s + .govuk-heading-m,\n.dfe-list + h3,\nul + h3,\nol + h3,\n.dfe-list + .dfe-heading-m,\nul + .dfe-heading-m,\nol + .dfe-heading-m,\n.dfe-list + .govuk-heading-m,\nul + .govuk-heading-m,\nol + .govuk-heading-m,\np + h4,\n.dfe-body-m + h4,\naddress + h4,\np + .dfe-heading-s,\n.dfe-body-m + .dfe-heading-s,\naddress + .dfe-heading-s,\np + .govuk-heading-s,\n.dfe-body-m + .govuk-heading-s,\naddress + .govuk-heading-s,\n.dfe-body-s + h4,\n.dfe-body-s + .dfe-heading-s,\n.dfe-body-s + .govuk-heading-s,\n.dfe-list + h4,\nul + h4,\nol + h4,\n.dfe-list + .dfe-heading-s,\nul + .dfe-heading-s,\nol + .dfe-heading-s,\n.dfe-list + .govuk-heading-s,\nul + .govuk-heading-s,\nol + .govuk-heading-s {\n padding-top: 4px;\n}\n@media (min-width: 40.0625em) {\n p + h3,\n .dfe-body-m + h3, address + h3,\n p + .dfe-heading-m,\n .dfe-body-m + .dfe-heading-m,\n address + .dfe-heading-m, p + .govuk-heading-m,\n .dfe-body-m + .govuk-heading-m, address + .govuk-heading-m,\n .dfe-body-s + h3,\n .dfe-body-s + .dfe-heading-m,\n .dfe-body-s + .govuk-heading-m,\n .dfe-list + h3,\n ul + h3,\n ol + h3,\n .dfe-list + .dfe-heading-m,\n ul + .dfe-heading-m,\n ol + .dfe-heading-m,\n .dfe-list + .govuk-heading-m,\n ul + .govuk-heading-m,\n ol + .govuk-heading-m,\n p + h4,\n .dfe-body-m + h4,\n address + h4,\n p + .dfe-heading-s,\n .dfe-body-m + .dfe-heading-s,\n address + .dfe-heading-s,\n p + .govuk-heading-s,\n .dfe-body-m + .govuk-heading-s,\n address + .govuk-heading-s,\n .dfe-body-s + h4,\n .dfe-body-s + .dfe-heading-s,\n .dfe-body-s + .govuk-heading-s,\n .dfe-list + h4,\n ul + h4,\n ol + h4,\n .dfe-list + .dfe-heading-s,\n ul + .dfe-heading-s,\n ol + .dfe-heading-s,\n .dfe-list + .govuk-heading-s,\n ul + .govuk-heading-s,\n ol + .govuk-heading-s {\n padding-top: 8px;\n }\n}\n\n/* [1] */\n.dfe-lede-text + h2,\n.dfe-lede-text + .dfe-heading-l, .dfe-lede-text + .govuk-heading-l {\n padding-top: 0;\n}\n\n/* Font weight for and */\nstrong,\nb {\n font-weight: 700;\n}\n\n/* ==========================================================================\n UTILITIES / #TYPOGRAPHY\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.dfe-u-font-size-64 {\n font-size: 48px !important;\n font-size: 3 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-64 {\n font-size: 64px !important;\n font-size: 4 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-64 {\n font-size: 53pt !important;\n line-height: 1.1 !important;\n }\n}\n\n.dfe-u-font-size-48 {\n font-size: 32px !important;\n font-size: 2 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-48 {\n font-size: 48px !important;\n font-size: 3 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-48 {\n font-size: 32pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-32 {\n font-size: 24px !important;\n font-size: 1.5 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-32 {\n font-size: 32px !important;\n font-size: 2 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-32 {\n font-size: 24pt !important;\n line-height: 1.05 !important;\n }\n}\n\n.dfe-u-font-size-24 {\n font-size: 20px !important;\n font-size: 1.25 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-24 {\n font-size: 24px !important;\n font-size: 1.5 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-24 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-22 {\n font-size: 18px !important;\n font-size: 1.125 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-22 {\n font-size: 22px !important;\n font-size: 1.375 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-22 {\n font-size: 18pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-19 {\n font-size: 16px !important;\n font-size: 1 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-19 {\n font-size: 19px !important;\n font-size: 1.1875 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-19 {\n font-size: 14pt !important;\n line-height: 1.15 !important;\n }\n}\n\n.dfe-u-font-size-16 {\n font-size: 14px !important;\n font-size: 0.875 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-16 {\n font-size: 16px !important;\n font-size: 1 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-16 {\n font-size: 14pt !important;\n line-height: 1.2 !important;\n }\n}\n\n.dfe-u-font-size-14 {\n font-size: 12px !important;\n font-size: 0.75 !important;\n line-height: 1.33333 !important;\n}\n@media (min-width: 40.0625em) {\n .dfe-u-font-size-14 {\n font-size: 14px !important;\n font-size: 0.875 !important;\n line-height: 1.33333 !important;\n }\n}\n@media print {\n .dfe-u-font-size-14 {\n font-size: 12pt !important;\n line-height: 1.2 !important;\n }\n}\n\n/* Weights\n ========================================================================== */\n/**\n * Generate font weight override classes for normal and bold\n * eg .dfe-u-font-weight-normal\n */\n.dfe-u-font-weight-normal {\n font-weight: 400 !important;\n}\n\n.dfe-u-font-weight-bold {\n font-weight: 700 !important;\n}\n\n/* Colours\n ========================================================================== */\n/**\n * Secondary text colour $dfe-secondary-text-color\n * eg Published on: 15 March 2018\n */\n.dfe-u-secondary-text-color {\n color: #505a5f !important; /* stylelint-disable-line declaration-no-important */\n}\n\np,\n.govuk-body {\n max-width: 44em;\n}\n\n/* ==========================================================================\n COMPONENTS / #HEADER\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.dfe-header {\n background-color: #003a69;\n border-bottom: 10px solid #347ca9;\n}\n.dfe-header:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.dfe-header__container {\n padding: 20px 0;\n}\n.dfe-header__container:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__container {\n margin: 0;\n padding: 16px;\n }\n}\n\n.dfe-header__logo {\n float: left;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__logo {\n position: relative;\n z-index: 1;\n }\n}\n.dfe-header__logo .dfe-logo__background {\n fill: #ffffff;\n}\n@media print {\n .dfe-header__logo .dfe-logo__background {\n fill: #003a69;\n }\n}\n.dfe-header__logo .dfe-logo__text {\n fill: #003a69;\n}\n@media print {\n .dfe-header__logo .dfe-logo__text {\n fill: #ffffff;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-header__logo {\n padding-left: 0;\n }\n}\n.dfe-header__logo .dfe-logo {\n height: 90px;\n width: 153px;\n /* [1] */\n border: 0;\n}\n@media (max-width: 48.0525em) {\n .dfe-header__logo {\n max-width: 60%;\n }\n}\n@media (max-width: 450px) {\n .dfe-header__logo {\n max-width: 50%;\n }\n}\n\n.dfe-header__link {\n height: 90px;\n width: 153px;\n /* [1] */\n display: block;\n}\n.dfe-header__link .dfe-logo-hover {\n display: none;\n}\n.dfe-header__link .dfe-logo {\n width: 136px !important;\n height: 80px !important;\n}\n.dfe-header__link:focus .dfe-logo-hover {\n display: none;\n}\n.dfe-header__link:focus .dfe-logo {\n display: none;\n}\n.dfe-header__link:focus .dfe-logo + .dfe-logo-hover {\n display: inline-block;\n width: 136px !important;\n height: 80px !important;\n}\n.dfe-header__link:focus {\n box-shadow: none;\n}\n.dfe-header__link:focus .dfe-logo {\n box-shadow: 0 0 0 4px #ffdd00, 0 4px 0 4px #0b0c0c;\n}\n@media print {\n .dfe-header__link:after {\n content: \"\";\n /* [8] */\n }\n}\n.dfe-header__link:hover, .dfe-header__link:active, .dfe-header__link:focus {\n background-color: transparent;\n}\n\n.dfe-header__content {\n position: relative;\n}\n.dfe-header__content:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media print {\n .dfe-header__content {\n display: none;\n }\n}\n.dfe-header__content.js-show {\n border-bottom: 4px solid #f0f4f5;\n /* [7] */\n}\n@media (min-width: 40.0625em) {\n .dfe-header__content {\n float: right;\n }\n .dfe-header__content.js-show {\n border-bottom: 0;\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: #ffffff;\n font-size: 16px;\n}\n\n.dfe-header__search {\n position: relative;\n text-align: right;\n}\n.dfe-header__search:after {\n clear: both;\n content: \"\";\n display: block;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__search {\n float: left;\n margin-left: 8px;\n }\n}\n\n.dfe-header__search-toggle {\n background-color: transparent;\n border: 1px solid #ffffff;\n border-radius: 4px;\n color: #ffffff;\n cursor: pointer;\n min-height: 40px;\n /* [2] */\n padding: 4px 8px 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n.dfe-header__search-toggle::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__search-toggle:hover {\n background-color: rgb(0, 37.7, 68.25);\n border-color: #f0f4f5;\n box-shadow: none;\n}\n.dfe-header__search-toggle:focus {\n border: 1px solid #ffdd00 !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n}\n.dfe-header__search-toggle:active, .dfe-header__search-toggle.is-active {\n background-color: rgb(0, 29, 52.5);\n border-color: #f0f4f5;\n color: #f0f4f5;\n}\n.dfe-header__search-toggle .dfe-icon__search {\n fill: #ffffff;\n height: 21px;\n /* [3] */\n width: 21px;\n /* [3] */\n}\n.dfe-header__search-toggle:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 0 0 2px #ffdd00, 0 4px 0 2px #0b0c0c;\n}\n.dfe-header__search-toggle:focus .dfe-icon {\n fill: #0b0c0c;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__search-toggle {\n display: none;\n }\n}\n\n.dfe-header__search-form {\n height: 100%;\n overflow: visible;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__search-form {\n background-color: #ffffff;\n display: flex;\n padding: 16px;\n width: 100%;\n }\n}\n\n@media (max-width: 40.0525em) {\n .dfe-header__search-wrap {\n display: none;\n }\n .dfe-header__search-wrap.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@media (min-width: 40.0625em) {\n .dfe-header__search-wrap {\n display: block;\n line-height: 0;\n }\n}\n\n.dfe-search__input {\n -webkit-appearance: listbox;\n /* [5] */\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 0;\n padding: 0 16px;\n}\n.dfe-search__input:focus {\n border: 4px solid #0b0c0c;\n box-shadow: 0 0 0 4px #ffdd00;\n outline: 4px solid transparent;\n outline-offset: 4px;\n padding: 0 9px;\n}\n.dfe-search__input::placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n.dfe-search__input:-ms-input-placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n.dfe-search__input::-webkit-input-placeholder {\n color: #505a5f;\n font-size: 16px;\n}\n@media (max-width: 40.0525em) {\n .dfe-search__input {\n border-bottom: 1px solid #aeb7bd;\n border-left: 1px solid #aeb7bd;\n border-right: 0;\n border-top: 1px solid #aeb7bd;\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@media (min-width: 40.0625em) {\n .dfe-search__input {\n border: 1px solid #ffffff;\n font-size: 16px;\n height: 40px;\n /* [2] */\n width: 200px;\n /* [2] */\n }\n}\n@media (min-width: 48.0625em) {\n .dfe-search__input {\n width: 235px;\n }\n}\n\n.dfe-search__submit {\n border: 0;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-top-left-radius: 0;\n border-top-right-radius: 4px;\n float: right;\n font-size: inherit;\n line-height: inherit;\n outline: none;\n padding: 0;\n}\n.dfe-search__submit::-moz-focus-inner {\n border: 0;\n /* [4] */\n}\n.dfe-search__submit:hover {\n cursor: pointer;\n}\n@media (max-width: 40.0525em) {\n .dfe-search__submit {\n background-color: #003a69;\n height: 52px;\n /* [2] */\n margin: 0;\n padding: 8px 8px 0;\n }\n .dfe-search__submit .dfe-icon__search {\n fill: #ffffff;\n height: 38px;\n /* [3] */\n width: 38px;\n /* [3] */\n }\n .dfe-search__submit:hover {\n background-color: rgb(0, 37.7, 68.25);\n }\n .dfe-search__submit:focus {\n background-color: #ffdd00;\n box-shadow: 0 -4px #ffdd00, 0 4px #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n }\n .dfe-search__submit:focus:hover {\n background-color: #ffdd00;\n }\n .dfe-search__submit:focus:hover .dfe-icon {\n fill: #0b0c0c;\n }\n .dfe-search__submit:focus .dfe-icon {\n fill: #0b0c0c;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-search__submit {\n background-color: #f0f4f5;\n display: block;\n height: 40px;\n /* [2] */\n width: 44px;\n /* [2] */\n }\n .dfe-search__submit .dfe-icon__search {\n height: 27px;\n /* [3] */\n width: 27px;\n /* [3] */\n }\n .dfe-search__submit:hover {\n background-color: rgb(0, 37.7, 68.25);\n border: 1px solid #ffffff;\n }\n .dfe-search__submit:hover .dfe-icon__search {\n fill: #ffffff;\n }\n .dfe-search__submit:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n }\n .dfe-search__submit:focus .dfe-icon {\n fill: #0b0c0c;\n }\n .dfe-search__submit:active {\n background-color: rgb(0, 29, 52.5);\n border: 0;\n }\n .dfe-search__submit:active .dfe-icon__search {\n fill: #ffffff;\n }\n}\n\n@media (max-width: 40.0525em) {\n .dfe-search__close {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px;\n padding: 0;\n width: 40px;\n margin-left: 8px;\n margin-right: -8px;\n /* [10] */\n margin-top: 8px;\n }\n .dfe-search__close .dfe-icon__close {\n fill: #003a69;\n height: 40px;\n width: 40px;\n }\n .dfe-search__close::-moz-focus-inner {\n border: 0;\n }\n .dfe-search__close:hover .dfe-icon__close {\n fill: #40484c;\n }\n .dfe-search__close:focus {\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent;\n text-decoration: none;\n }\n .dfe-search__close:focus .dfe-icon__close {\n fill: #0b0c0c;\n }\n}\n@media (min-width: 40.0625em) {\n .dfe-search__close {\n display: none;\n }\n}\n\n.dfe-search__input--withdropdown {\n border-bottom-left-radius: 0;\n}\n\n.dfe-search__submit--withdropdown {\n border-bottom-right-radius: 0;\n}\n\n/* Main navigation\n *\n * Appears below the header strip\n ====================================================================== */\n.dfe-header__menu {\n float: right;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__menu {\n float: left;\n }\n}\n\n.dfe-header__menu-toggle {\n background-color: transparent;\n border: 1px solid #ffffff;\n border-radius: 4px;\n color: #ffffff;\n cursor: pointer;\n display: block;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n margin-right: 0;\n /* [6] */\n padding: 7px 16px;\n position: relative;\n text-decoration: none;\n z-index: 1;\n}\n.dfe-header__menu-toggle::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__menu-toggle:hover {\n background-color: rgb(0, 37.7, 68.25);\n border-color: #f0f4f5;\n box-shadow: none;\n}\n.dfe-header__menu-toggle:focus {\n border: 1px solid #ffdd00 !important; /* stylelint-disable-line declaration-no-important */ /* [2] */\n}\n.dfe-header__menu-toggle:active, .dfe-header__menu-toggle.is-active {\n background-color: rgb(0, 29, 52.5);\n border-color: #f0f4f5;\n color: #f0f4f5;\n}\n@media (max-width: 40.0525em) {\n .dfe-header__menu-toggle {\n right: 48px;\n }\n}\n@media (min-width: 40.0625em) and (max-width: 61.865em) {\n .dfe-header__menu-toggle {\n margin-top: 0;\n /* [9] */\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__menu-toggle {\n display: none;\n }\n}\n.dfe-header__menu-toggle:focus {\n background-color: #ffdd00;\n border: 0;\n box-shadow: 0 4px 0 0 #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent; /* 1 */\n outline-offset: 4px;\n box-shadow: 0 0 0 2px #ffdd00, 0 4px 0 2px #0b0c0c;\n}\n.dfe-header__menu-toggle:focus .dfe-icon {\n fill: #0b0c0c;\n}\n\n/* 'only' modifier for when there is only the menu in the header, no search\n ====================================================================== */\n@media (max-width: 40.0525em) {\n .dfe-header__menu--only .dfe-header__menu-toggle {\n position: relative;\n right: auto;\n top: auto;\n }\n}\n\n.dfe-header__navigation {\n background-color: #ffffff;\n clear: both;\n display: none;\n overflow: hidden;\n}\n@media print {\n .dfe-header__navigation {\n display: none;\n }\n}\n.dfe-header__navigation.js-show {\n display: block;\n}\n@media (max-width: 61.865em) {\n .dfe-header__navigation.js-show {\n border-bottom: 4px solid #f0f4f5;\n /* [7] */\n border-top: 4px solid #f0f4f5;\n /* [7] */\n }\n .dfe-header__navigation.js-show .dfe-width-container {\n margin: 0 16px;\n }\n}\n@media (max-width: 48.0525em) {\n .dfe-header__navigation.js-show .dfe-width-container {\n margin: 0;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation {\n background-color: #003a69;\n display: block;\n margin: 0 auto;\n max-width: 1264px;\n /* [11] */\n }\n}\n\n.dfe-header__navigation-title {\n font-weight: 700;\n margin-bottom: 0;\n padding: 16px;\n position: relative;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-title {\n display: none;\n }\n}\n\n.dfe-header__navigation-close {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n height: 40px;\n padding: 0;\n width: 40px;\n overflow: hidden;\n position: absolute;\n right: 8px;\n top: 8px;\n white-space: nowrap;\n}\n.dfe-header__navigation-close .dfe-icon__close {\n fill: #003a69;\n height: 40px;\n width: 40px;\n}\n.dfe-header__navigation-close::-moz-focus-inner {\n border: 0;\n}\n.dfe-header__navigation-close:hover .dfe-icon__close {\n fill: #40484c;\n}\n.dfe-header__navigation-close:focus {\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n color: #0b0c0c;\n outline: 4px solid transparent;\n text-decoration: none;\n}\n.dfe-header__navigation-close:focus .dfe-icon__close {\n fill: #0b0c0c;\n}\n\n.dfe-header__navigation-list {\n list-style: none;\n margin: 0;\n padding-left: 0;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-list {\n border-top: 1px solid rgba(255, 255, 255, 0.2);\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 #f0f4f5;\n margin-bottom: 0;\n position: relative;\n}\n.dfe-header__navigation-item.dfe-header__navigation-item--current {\n box-shadow: inset 0 52px 0 #347ca9 !important;\n}\n.dfe-header__navigation-item.dfe-header__navigation-item--current a {\n font-weight: 700;\n color: #ffffff;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-item {\n border-top: 0;\n margin: 0;\n text-align: center;\n }\n .dfe-header__navigation-item a {\n color: #ffffff;\n }\n .dfe-header__navigation-item .dfe-icon__chevron-right {\n display: none;\n }\n}\n\n.dfe-header__navigation-link {\n font-weight: 400;\n font-size: 14px;\n font-size: 0.875;\n line-height: 1.33333;\n border-bottom: 4px solid transparent;\n border-top: 4px solid transparent;\n color: #003a69;\n display: block;\n padding: 12px 15px;\n text-decoration: none;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__navigation-link {\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__navigation-link {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link {\n color: #ffffff;\n line-height: normal;\n }\n}\n.dfe-header__navigation-link .dfe-icon__chevron-right {\n fill: #aeb7bd;\n position: absolute;\n right: 4px;\n top: 11px;\n}\n.dfe-header__navigation-link:visited {\n color: #003a69;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link:visited {\n color: #ffffff;\n }\n}\n.dfe-header__navigation-link:hover {\n box-shadow: none;\n color: #003a69;\n text-decoration: underline;\n}\n@media (min-width: 61.875em) {\n .dfe-header__navigation-link:hover {\n color: #ffffff;\n }\n}\n.dfe-header__navigation-link:hover .dfe-icon__chevron-right {\n fill: #003a69;\n}\n.dfe-header__navigation-link:active, .dfe-header__navigation-link:focus {\n background-color: #ffdd00;\n border-bottom: 4px solid #0b0c0c;\n box-shadow: none;\n color: #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n text-decoration: none;\n}\n.dfe-header__navigation-link:active:hover, .dfe-header__navigation-link:focus:hover {\n background-color: #ffdd00;\n color: #0b0c0c;\n}\n.dfe-header__navigation-link:active:hover .dfe-icon__chevron-right, .dfe-header__navigation-link:focus:hover .dfe-icon__chevron-right {\n fill: #0b0c0c;\n}\n.dfe-header__navigation-link:active:visited, .dfe-header__navigation-link:focus:visited {\n background-color: #ffdd00;\n color: #0b0c0c;\n}\n\n@media (min-width: 61.875em) {\n .dfe-header__navigation-item--for-mobile {\n display: none;\n }\n}\n\n@media (min-width: 61.875em) {\n .dfe-header__navigation-list--small {\n justify-content: flex-start;\n }\n}\n\n/**\n * Transactional Header with service name\n**/\n.dfe-header__transactional-service-name {\n float: left;\n padding-left: 16px;\n padding-top: 3px;\n}\n@media (max-width: 61.865em) {\n .dfe-header__transactional-service-name {\n padding-left: 0;\n padding-top: 8px;\n width: 100%;\n }\n}\n\n.dfe-header__transactional-service-name--link {\n color: #ffffff;\n font-weight: 400;\n font-size: 16px;\n font-size: 1;\n line-height: 1.33333;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:visited {\n color: #ffffff;\n}\n.dfe-header__transactional-service-name--link:hover {\n color: #ffffff;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:focus {\n color: #0b0c0c;\n outline: 4px solid transparent;\n outline-offset: 4px;\n text-decoration: none;\n}\n.dfe-header__transactional-service-name--link:active {\n color: rgb(0, 29, 52.5);\n}\n@media (min-width: 40.0625em) {\n .dfe-header__transactional-service-name--link {\n font-size: 19px;\n font-size: 1.1875;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__transactional-service-name--link {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n.dfe-header__transactional-service-name--link:hover {\n text-decoration: underline;\n}\n\n.dfe-header--transactional .dfe-header__link {\n height: 60px;\n width: 100px;\n display: block;\n}\n.dfe-header--transactional .dfe-logo {\n height: 60px;\n width: 100px;\n}\n.dfe-header--transactional .dfe-header__transactional-service-name {\n float: left;\n}\n\n.dfe-header__link--service {\n height: auto;\n margin-top: -4px;\n text-decoration: none;\n width: auto;\n}\n@media (min-width: 61.875em) {\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 .dfe-header__link--service .dfe-header__service-name {\n margin-top: 61px;\n font-weight: 400;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n display: block;\n font-weight: 500;\n letter-spacing: -0.2px;\n line-height: 23px;\n margin-left: 12px;\n }\n}\n@media (min-width: 61.875em) and (min-width: 40.0625em) {\n .dfe-header__link--service .dfe-header__service-name {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print and (min-width: 61.875em) {\n .dfe-header__link--service .dfe-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n.dfe-header__link--service:hover {\n background: none;\n}\n.dfe-header__link--service:hover .dfe-header__service-name {\n text-decoration: underline;\n}\n.dfe-header__link--service:focus {\n background: #ffdd00;\n box-shadow: 0 0 0 4px #ffdd00, 0 4px 0 4px #0b0c0c;\n}\n.dfe-header__link--service:focus .dfe-header__service-name {\n color: #0b0c0c;\n text-decoration: none;\n}\n.dfe-header__link--service:focus .dfe-logo {\n box-shadow: none;\n}\n\n.dfe-header__service-name {\n font-weight: 400;\n font-size: 18px;\n font-size: 1.125;\n line-height: 1.33333;\n color: #ffffff;\n display: block;\n padding-left: 0;\n padding-right: 0;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__service-name {\n font-size: 22px;\n font-size: 1.375;\n line-height: 1.33333;\n }\n}\n@media print {\n .dfe-header__service-name {\n font-size: 18pt;\n line-height: 1.15;\n }\n}\n@media (min-width: 61.875em) {\n .dfe-header__service-name {\n padding-left: 16px;\n }\n}\n@media (max-width: 61.865em) {\n .dfe-header__service-name {\n max-width: 220px;\n }\n}\n\n.dfe-header__logo--only {\n max-width: 100%;\n}\n@media (min-width: 40.0625em) {\n .dfe-header__logo--only .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 .dfe-header__logo--only .dfe-header__service-name {\n padding-left: 16px;\n }\n}\n\n/**\n * Top right username or other action if link\n**/\n.dfeuk-header__username {\n padding-bottom: 20px;\n margin: 0px;\n text-align: right;\n color: #ffffff;\n}\n.dfeuk-header__username a {\n color: #ffffff;\n text-decoration: none;\n}\n.dfeuk-header__username a:hover {\n text-decoration: underline;\n}\n\n.autocomplete__wrapper {\n position: relative;\n}\n\n.autocomplete__hint,\n.autocomplete__input {\n -webkit-appearance: none;\n border: 2px solid #0b0c0c;\n border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */\n width: 100%;\n}\n\n.autocomplete__input {\n background-color: transparent;\n position: relative;\n}\n\n.autocomplete__hint {\n color: #b1b4b6;\n position: absolute;\n}\n\n.autocomplete__input--default {\n padding: 5px;\n}\n\n.autocomplete__input--focused {\n outline: 3px solid #fd0;\n outline-offset: 0;\n box-shadow: inset 0 0 0 2px;\n}\n\n.autocomplete__input--show-all-values {\n padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */\n cursor: pointer;\n}\n\n.autocomplete__dropdown-arrow-down {\n z-index: -1;\n display: inline-block;\n position: absolute;\n right: 8px;\n width: 24px;\n height: 24px;\n top: 10px;\n}\n\n.autocomplete__menu {\n background-color: #fff;\n border: 2px solid #0B0C0C;\n border-top: 0;\n color: #0B0C0C;\n margin: 0;\n max-height: 342px;\n overflow-x: hidden;\n padding: 0;\n width: 100%;\n width: calc(100% - 4px);\n}\n\n.autocomplete__menu--visible {\n display: block;\n}\n\n.autocomplete__menu--hidden {\n display: none;\n}\n\n.autocomplete__menu--overlay {\n box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;\n left: 0;\n position: absolute;\n top: 100%;\n z-index: 100;\n}\n\n.autocomplete__menu--inline {\n position: relative;\n}\n\n.autocomplete__option {\n border-bottom: solid #b1b4b6;\n border-width: 1px 0;\n cursor: pointer;\n display: block;\n position: relative;\n}\n\n.autocomplete__option > * {\n pointer-events: none;\n}\n\n.autocomplete__option:first-of-type {\n border-top-width: 0;\n}\n\n.autocomplete__option:last-of-type {\n border-bottom-width: 0;\n}\n\n.autocomplete__option--odd {\n background-color: #FAFAFA;\n}\n\n.autocomplete__option--focused,\n.autocomplete__option:hover {\n background-color: #1d70b8;\n border-color: #1d70b8;\n color: white;\n outline: none;\n}\n\n@media (-ms-high-contrast: active), (forced-colors: active) {\n .autocomplete__menu {\n border-color: FieldText;\n }\n .autocomplete__option {\n background-color: Field;\n color: FieldText;\n }\n .autocomplete__option--focused,\n .autocomplete__option:hover {\n forced-color-adjust: none; /* prevent backplate from obscuring text */\n background-color: Highlight;\n border-color: Highlight;\n color: HighlightText;\n /* Prefer SelectedItem / SelectedItemText in browsers that support it */\n background-color: SelectedItem;\n border-color: SelectedItem;\n color: SelectedItemText;\n outline-color: SelectedItemText;\n }\n}\n.autocomplete__option--no-results {\n background-color: #FAFAFA;\n color: #646b6f;\n cursor: not-allowed;\n}\n\n.autocomplete__hint,\n.autocomplete__input,\n.autocomplete__option {\n font-size: 16px;\n line-height: 1.25;\n}\n\n.autocomplete__hint,\n.autocomplete__option {\n padding: 5px;\n}\n\n@media (min-width: 641px) {\n .autocomplete__hint,\n .autocomplete__input,\n .autocomplete__option {\n font-size: 19px;\n line-height: 1.31579;\n }\n}\n/*todo: rename these from app- to fh- */\n.js-enabled .app-js-show {\n display: block;\n}\n\n.app-js-show {\n display: none;\n}\n\n.fh-button-link {\n font-family: BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-decoration: underline;\n text-decoration-thickness: max(1px, .0625rem);\n text-underline-offset: 0.1578em;\n color: #1d70b8;\n border: none;\n padding: 0;\n cursor: pointer;\n background: none;\n}\n@media print {\n .fh-button-link {\n font-family: sans-serif;\n }\n}\n.fh-button-link:hover {\n text-decoration-thickness: max(3px, .1875rem, .12em);\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration-skip: none;\n text-decoration-skip: none;\n}\n.fh-button-link:focus {\n outline: 3px solid transparent;\n color: #0b0c0c;\n background-color: #ffdd00;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n}\n.fh-button-link:link {\n color: #1d70b8;\n}\n.fh-button-link:visited {\n color: #4c2c92;\n}\n.fh-button-link:hover {\n color: #003078;\n}\n.fh-button-link:active {\n color: #0b0c0c;\n}\n.fh-button-link:focus {\n color: #0b0c0c;\n}\n@media print {\n .fh-button-link[href^=\"/\"]::after, .fh-button-link[href^=\"http://\"]::after, .fh-button-link[href^=\"https://\"]::after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n word-wrap: break-word;\n }\n}\n\n.fh-pre-wrap {\n white-space: pre-wrap;\n}\n\n/* change page width to 1200px */\n.dfe-width-container, .govuk-width-container {\n margin: 0 16px;\n max-width: 1200px;\n}\n\n@media (min-width: 48.0625em) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 32px;\n }\n}\n@media (min-width: 1264px) {\n .dfe-width-container, .govuk-width-container {\n margin: 0 auto;\n }\n}\n/*todo: move into components, as the header can be used as a component on its own */\n.dfeuk-header__username > :not(:last-child) {\n padding-right: 15px;\n}\n\n/* accessible-autocomplete doesn't support errors (or even proper GDS styling) */\n/* so we enhance it so that it does */\n.autocomplete__input.govuk-input--error {\n border-color: #d4351c;\n}\n.autocomplete__input.govuk-input--error:focus {\n border-color: #0b0c0c;\n}\n\n/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n.fh-add-another__item {\n margin: 0;\n margin-top: 30px;\n padding: 0;\n position: relative;\n}\n.fh-add-another__item:first-of-type {\n margin-top: 0;\n}\n.fh-add-another__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n}\n.fh-add-another__title + .govuk-form-group {\n clear: left;\n}\n.fh-add-another__remove-button {\n /* position: absolute;\n right: 0;\n top: 0;*/\n width: auto;\n}\n.fh-add-another__add-button {\n display: block;\n}\n\n.fh-add-another__heading:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n.fh-back-link {\n display: none;\n}\n.fh-back-link.fh-back-link-visible {\n display: inline-block;\n}\n\n[aria-sort] a span,\n[aria-sort] a span:hover {\n background-color: transparent;\n border-width: 0;\n box-shadow: none;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n margin: 0;\n line-height: normal;\n text-decoration: none;\n}\n\n[aria-sort] a span:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n[aria-sort]:first-child a span {\n right: auto;\n}\n\n[aria-sort] a span::before {\n content: \" ▼\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] a span::after {\n content: \" ▲\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=ascending] a span::before,\n[aria-sort=descending] a span::before {\n content: none;\n}\n\n[aria-sort=ascending] a span::after {\n content: \" ▲\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=descending] a span::after {\n content: \" ▼\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n.moj-filter__tag {\n line-height: 1.5;\n padding-left: 25px;\n background-position: 5px center;\n border: 2px solid #0b0c0c;\n text-align: left;\n}\n.moj-filter__tag:hover {\n color: #0b0c0c;\n background-color: #ffffff;\n border: 2px solid #003078;\n cursor: pointer;\n}\n@media print {\n .moj-filter__tag:hover {\n color: #000000;\n }\n}\n.moj-filter__tag:after {\n all: unset;\n}\n.moj-filter__tag:hover:after {\n background-image: none;\n}\n\n.moj-filter__options {\n background-color: #f3f2f1;\n}\n\n.fh-icon-cross {\n background-image: url(\"../images/icon-cross.svg\");\n background-repeat: no-repeat;\n}\n\n/*todo: important not nice*/\n.fh-sub-filters {\n margin-bottom: 15px !important;\n}\n@media (min-width: 40.0625em) {\n .fh-sub-filters {\n margin-bottom: 20px !important;\n }\n}\n\n.fh-sub-filters-scrollable {\n margin-left: -10px;\n padding-left: 10px;\n max-height: 400px;\n overflow-y: auto;\n}\n\n.fh-filter-group {\n border-bottom: 1px solid #b1b4b6;\n padding-bottom: 15px;\n}\n@media (min-width: 40.0625em) {\n .fh-filter-group {\n padding-bottom: 25px;\n }\n}\n.fh-filter-group .govuk-checkboxes__label::before, .fh-filter-group .govuk-radios__label::before {\n background-color: #ffffff;\n}\n.fh-filter-group:last-child {\n border-bottom: none;\n}\n\n.js-enabled .fh-open-close-button {\n display: none;\n}\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-button {\n display: block;\n }\n}\n\n.fh-open-close-button {\n display: none;\n}\n\n.js-enabled .fh-open-close-target {\n display: block;\n}\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-target {\n display: none;\n }\n}\n\n@media (max-width: 40.0525em) {\n .js-enabled .fh-open-close-target.fh-open-close-target-user-opened {\n display: block;\n }\n}\n\n/* used by _LargeSetPaginationForm.cshtml */\n.govuk-pagination__link.fh-button-link {\n font-size: 1rem;\n line-height: 1.25;\n}\n@media (min-width: 40.0625em) {\n .govuk-pagination__link.fh-button-link {\n font-size: 1.1875rem;\n line-height: 1.3157894737;\n }\n}\n@media print {\n .govuk-pagination__link.fh-button-link {\n font-size: 14pt;\n line-height: 1.15;\n }\n}\n\nli.govuk-pagination__item--current .govuk-pagination__link.fh-button-link {\n color: #ffffff;\n font-weight: 700;\n}\n\n.fh-ampm {\n min-width: 2.5em;\n}\n\n[aria-sort] button span,\n[aria-sort] button span:hover {\n background-color: transparent;\n border-width: 0;\n box-shadow: none;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n margin: 0;\n line-height: normal;\n text-decoration: none;\n}\n\n[aria-sort] button span:focus {\n background-color: #ffdd00;\n color: #0b0c0c;\n box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;\n outline: none;\n}\n\n[aria-sort]:first-child button span {\n right: auto;\n}\n\n[aria-sort] button span::before {\n content: \" ▼\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] button span::after {\n content: \" ▲\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=ascending] button span::before,\n[aria-sort=descending] button span::before {\n content: none;\n}\n\n[aria-sort=ascending] button span::after {\n content: \" ▲\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=descending] button span::after {\n content: \" ▼\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort] button::before,\n[aria-sort] button::after,\n[aria-sort] button {\n content: none !important;\n}\n\n@media (max-width: 48.0525em) {\n .js-enabled .panel-component__content {\n display: none;\n }\n}\n.filters-component {\n background-color: #f3f2f1;\n padding: 15px;\n}\n\n.filters-component:focus {\n outline: 3px solid #ffdd00;\n}\n\n.filters-component__heading {\n padding-bottom: 10px;\n position: relative;\n}\n\n.filters-component__heading .govuk-heading-m {\n margin-bottom: 10px;\n}\n\n.filters-component__remove {\n box-shadow: none;\n display: none;\n padding: 5px 0;\n position: relative;\n}\n\n@media (min-width: 48.0625em) {\n .filters-component__remove {\n display: block;\n }\n}\n.filters-component__remove .govuk-heading-s {\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: 14px;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-weight: bold;\n margin-bottom: 0;\n}\n\n@media print {\n .filters-component__remove .govuk-heading-s {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .filters-component__remove .govuk-heading-s {\n font-size: 16px;\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .filters-component__remove .govuk-heading-s {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.filters-component__remove .govuk-body {\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: 14px;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-weight: normal;\n}\n\n@media print {\n .filters-component__remove .govuk-body {\n font-family: sans-serif;\n }\n}\n@media (min-width: 40.0625em) {\n .filters-component__remove .govuk-body {\n font-size: 16px;\n font-size: 1rem;\n line-height: 1.25;\n }\n}\n@media print {\n .filters-component__remove .govuk-body {\n font-size: 14pt;\n line-height: 1.2;\n }\n}\n.filters-component__remove-group {\n margin-bottom: 0;\n margin-top: 20px;\n}\n\n.filters-component__remove__heading {\n display: flex;\n margin-bottom: 10px;\n}\n\n.filters-component__remove__heading-title {\n flex-grow: 1;\n}\n\n.filters-component__remove-tags {\n list-style-type: none;\n margin-bottom: 10px;\n margin-top: 5px;\n padding-left: 0;\n}\n\n.filters-component__remove-tags li {\n display: inline-block;\n margin-right: 10px;\n}\n\n.filters-component__remove-tags__tag {\n background-color: #ffffff;\n border: 1px solid #0b0c0c;\n border-radius: 5px;\n cursor: pointer;\n -webkit-font-smoothing: antialiased;\n font-weight: 400;\n line-height: 2.5;\n margin-top: 5px;\n padding: 5px;\n text-align: left;\n white-space: nowrap;\n}\n\n.filters-component__remove-tags__tag::after {\n height: 0;\n width: 0;\n}\n\n.filters-component__remove-tags__tag:hover {\n text-decoration: none;\n}\n\n.filters-component__remove-tags__tag:focus {\n outline: 3px solid #ffdd00;\n}\n\n.filters-component__remove-tags__tag.icon--left {\n background-position: 5px;\n padding-left: 30px;\n}\n\n.filters-component__remove-tags__tag .fa-times {\n color: #1d70b8;\n font-size: 80%;\n margin: 0 5px;\n}\n\n.filters-component__groups {\n padding: 5px 0;\n}\n\n.filters-component__groups .govuk-form-group {\n margin-bottom: 10px;\n}\n\n.filters-component__groups .govuk-checkboxes__label::before {\n background-color: #ffffff;\n}\n\n.filters-component__groups__group {\n border-bottom: 1px solid #b1b4b6;\n margin-bottom: 25px;\n}\n\n.filters-component__groups__group:last-of-type {\n border-bottom: 0;\n margin-bottom: 0;\n}\n\n.plain-styling .filters-component {\n background: none;\n padding: 0;\n}\n\n.plain-styling .filters-component button[type=submit] {\n display: none;\n}\n\n.plain-styling .filters-component__groups__group {\n border-bottom: 0;\n}\n\n.app-wrap-anywhere {\n overflow-wrap: anywhere;\n}\n\n.app-am-pm-select {\n min-width: 2em;\n}\n\n/*todo: a bit skanky, but a quick fix */\n.width-20 {\n width: 20%;\n}\n\n.width-40 {\n width: 40%;\n}\n\n.navigation-list li {\n border-left: 4px solid #B0B4B4;\n padding: 5px 0 5px 10px;\n}\n.navigation-list li.active {\n border-color: #1D70B8;\n background-color: #F3F1F0;\n font-weight: bold;\n}\n\n.cards {\n background: #ffffff;\n margin: 0 -15px;\n flex-wrap: wrap;\n}\n@media (min-width: 40.0625em) {\n .cards {\n display: flex;\n display: -ms-flex;\n }\n}\n.cards .card {\n padding: 0 15px;\n margin-bottom: 15px;\n box-sizing: border-box;\n}\n@media (min-width: 40.0625em) {\n .cards .card {\n width: 50%;\n }\n}\n\n.app-filter-group {\n padding-bottom: 10px;\n}\n\ntable.app-services-dash {\n /*todo: add this styling to the component? */\n margin-bottom: 0;\n /*todo: responsiveness of table is not good. would be better to allow the service name to span multiple lines, rather than scrolling for most cases*/\n /* td {\n overflow-wrap: anywhere;\n white-space: normal;\n }*/\n}\n\ntable.app-locations-dash {\n margin-bottom: 0;\n}\ntable.app-locations-dash tr > th:nth-child(1) {\n width: 70%;\n}\ntable.app-locations-dash tr > th:nth-child(2) {\n width: 15%;\n}\ntable.app-locations-dash tr > th:nth-child(3) {\n width: 15%;\n}",":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.2.0\";\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/// 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 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://bugs.webkit.org/show_bug.cgi?id=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://bugs.webkit.org/show_bug.cgi?id=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","// 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","@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 GOV.UK Design System 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 the hover state\n // 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 to make the icon scale with text if user resizes text in their browser\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 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 colours in their\n // browser. See 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\n // styling is being applied 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 clear that the heading\n // relates to the content below. Adjust padding to maintain the height of the element.\n // See 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 bottom border\n // Styling 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.\n // Avoid applying spacing directly to the icon as the use of `transform` will change the\n // placement of any 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 is always black\n // (regardless of the custom colours the user has set). This is fine when the text in the\n // button is not nested inside another element because when user changes colours in Firefox,\n // the immediate background colour of buttons is always white (again, regardless of user's\n // custom colours).\n //\n // However, when the text inside is wrapped inside another element AND that element\n // sets a background colour, the text colour is still black but the background of that nested\n // element gets the user's custom background colour. When the custom background is a lighter\n // hue, the contrast might be sufficient. But if the user's custom background colour is a\n // darker colour, the contrast with the text might not be sufficient.\n //\n // To ensure sufficient contrast, override the background colour set by the focus state on the\n // nested elements to be transparent.\n //\n // Also override the background colour of the Show/Hide chevrons which set a background colour\n // on hover.\n @media screen and (forced-colors: active) {\n .govuk-accordion__show-all:hover,\n .govuk-accordion__section-button:hover {\n .govuk-accordion-nav__chevron {\n background-color: transparent;\n }\n }\n\n .govuk-accordion__show-all:focus,\n .govuk-accordion__section-button:focus {\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus,\n .govuk-accordion-nav__chevron {\n background: transparent;\n background-color: transparent;\n }\n }\n }\n\n // For devices that can't hover such as touch devices,\n // remove hover state as it can be stuck in that state (iOS).\n @media (hover: none) {\n .govuk-accordion__section-header:hover {\n border-top-color: $govuk-border-colour;\n\n box-shadow: inset 0 3px 0 0 $govuk-link-colour;\n\n .govuk-accordion__section-button {\n border-top-color: $govuk-border-colour;\n }\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.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","/* ==========================================================================\n #FILTER\n ========================================================================== */\n\n.moj-filter {\n background-color: govuk-colour(\"white\");\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n\n &:focus {\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n }\n}\n\n\n.moj-filter__header {\n background-color: govuk-colour(\"mid-grey\");\n font-size: 0; // Hide whitespace between elements\n padding: govuk-spacing(2) govuk-spacing(4);\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n [class^=govuk-heading-] {\n margin-bottom: 0;\n }\n\n}\n\n\n// JavaScript\n.moj-filter__legend {\n overflow: visible; // Override govuk to allow for focus style to be seen\n width: 100%;\n\n button {\n @include govuk-font($size: 24, $weight: bold);\n background-color: transparent;\n box-sizing: border-box;\n border-radius: 0;\n border: 0 none;\n cursor: pointer; // Adam would not approve\n display: block;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: left;\n width: 100%;\n -webkit-appearance: none;\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &::after {\n background-image: url(#{$moj-images-path}icon-toggle-plus-minus.svg);\n background-position: 0 0;\n content: \"\";\n display: block;\n height: 16px;\n margin-top: -8px; // Half the height of the icon\n position: absolute; top: 50%; right: 0;\n width: 16px;\n }\n\n &[aria-expanded=\"true\"] {\n &::after {\n background-position: 16px 16px;\n }\n }\n\n &:focus {\n // @include govuk-focusable;\n }\n\n }\n\n}\n\n\n.moj-filter__header-title,\n.moj-filter__header-action {\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n\n.moj-filter__close {\n // @include govuk-focusable;\n color: govuk-colour(\"black\");\n cursor: pointer; // I know Adam won’t like this\n background-color: transparent;\n border: none;\n border-radius: 0;\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &::before {\n background-image: url(#{$moj-images-path}icon-close-cross-black.svg);\n content: \"\";\n display: inline-block;\n height: 14px;\n margin-right: govuk-spacing(1);\n position: relative;\n top: -1px; // Alignment tweak\n vertical-align: middle;\n width: 14px;\n }\n\n}\n\n\n.moj-filter__close {\n @include govuk-font(19);\n}\n\n\n.moj-filter__selected {\n background-color: govuk-colour(\"light-grey\");\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n padding: govuk-spacing(4);\n\n ul:last-of-type {\n margin-bottom: 0; // IE9 +\n }\n\n}\n\n\n.moj-filter__selected-heading {\n font-size: 0; // Hide whitespace between elements\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n\n.moj-filter__heading-title,\n.moj-filter__heading-action {\n @include govuk-font(16);\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n\n\n.moj-filter-tags {\n font-size: 0;\n margin-bottom: govuk-spacing(4); // Needs to adjust to 15px on mobile\n padding-left: 0;\n\n li {\n display: inline-block;\n margin-right: govuk-spacing(2);\n }\n\n}\n\n\n.moj-filter__tag {\n @include govuk-font(16);\n background-color: govuk-colour(\"white\");\n border: 1px solid govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n display: inline-block;\n margin-top: govuk-spacing(1);\n padding: govuk-spacing(1);\n text-decoration: none;\n\n &:link,\n &:visited {\n color: govuk-colour(\"black\");\n }\n\n &:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n }\n\n &:hover {\n background-color: govuk-colour(\"black\");\n color: govuk-colour(\"white\");\n }\n\n &:after {\n background-image: url(#{$moj-images-path}icon-tag-remove-cross.svg);\n content: \"\";\n display: inline-block;\n font-weight: bold;\n height: 10px;\n margin-left: govuk-spacing(1);\n vertical-align: middle;\n width: 10px;\n }\n\n &:hover:after {\n background-image: url(#{$moj-images-path}icon-tag-remove-cross-white.svg);\n }\n\n}\n\n\n.moj-filter__options {\n box-shadow: inset 0 0 0 1px govuk-colour(\"mid-grey\");\n margin-top: -1px;\n padding: govuk-spacing(4);\n\n div:last-of-type {\n margin-bottom: 0; // IE9 +\n }\n\n}\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-at-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","@include govuk-exports(\"govuk/component/back-link\") {\n // Component font-size on the Frontend (used for calculations)\n $font-size: 16;\n\n // Size of chevron (excluding border)\n $chevron-size: govuk-em(7px, $font-size);\n\n // Size of chevron border\n $chevron-border-min-width: 1px;\n $chevron-border-width: govuk-em($chevron-border-min-width, $font-size);\n\n // Colour of chevron\n $chevron-border-colour: $govuk-secondary-text-colour;\n\n .govuk-back-link {\n @include govuk-font-size($size: $font-size);\n @include govuk-link-common;\n @include govuk-link-style-text;\n\n display: inline-block;\n position: relative;\n\n margin-top: govuk-spacing(3);\n margin-bottom: govuk-spacing(3);\n\n // Allow space for the arrow\n padding-left: govuk-em(14px, $font-size);\n }\n\n // Prepend left pointing chevron\n .govuk-back-link::before {\n content: \"\";\n display: block;\n\n // Vertically align with the parent element\n position: absolute;\n top: 0;\n bottom: 0;\n left: govuk-em(3px, $font-size);\n\n width: $chevron-size;\n height: $chevron-size;\n\n margin: auto 0;\n\n transform: rotate(225deg);\n\n border: solid;\n border-width: $chevron-border-min-width $chevron-border-min-width 0 0;\n border-color: $chevron-border-colour;\n\n @supports (border-width: unquote(\"max(0px)\")) {\n $border-width-eval: \"max(#{$chevron-border-min-width}, #{$chevron-border-width})\";\n\n // Ensure that the chevron never gets smaller than 16px\n border-width: unquote($border-width-eval) unquote($border-width-eval) 0 0;\n font-size: unquote(\"max(#{$font-size * 1px}, 1em)\");\n }\n }\n\n .govuk-back-link:focus::before {\n border-color: $govuk-focus-text-colour;\n }\n\n .govuk-back-link::after {\n content: \"\";\n position: absolute;\n top: -14px;\n right: 0;\n bottom: -14px;\n left: 0;\n }\n\n .govuk-back-link--inverse {\n @include govuk-link-style-inverse;\n\n &::before {\n border-color: currentcolor;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/breadcrumbs\") {\n // Component font-size on the Frontend (used for calculations)\n $font-size: 16;\n\n // Size of chevron (excluding border)\n $chevron-size: govuk-em(7px, $font-size);\n\n // Size of chevron border\n $chevron-border-min-width: 1px;\n $chevron-border-width: govuk-em($chevron-border-min-width, $font-size);\n\n // Colour of chevron\n $chevron-border-colour: $govuk-secondary-text-colour;\n\n // Calculated altitude (△↕) of the right-angled isosceles chevron with sides\n // of length 8 (7px + 1px border):\n //\n // √(8² + 8²) * 0.5 ≅ 5.655\n $chevron-altitude-calculated: govuk-em(5.655px, $font-size);\n\n .govuk-breadcrumbs {\n @include govuk-font($size: $font-size);\n @include govuk-text-colour;\n\n margin-top: govuk-spacing(3);\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-breadcrumbs__list {\n @include govuk-clearfix;\n\n margin: 0;\n padding: 0;\n list-style-type: none;\n }\n\n .govuk-breadcrumbs__list-item {\n display: inline-block;\n position: relative;\n\n margin-bottom: govuk-spacing(1);\n\n // Add both margin and padding such that the chevron appears centrally\n // between each breadcrumb item\n margin-left: govuk-em(govuk-spacing(2), $font-size);\n padding-left: govuk-em(govuk-spacing(2), $font-size) + $chevron-altitude-calculated;\n\n float: left;\n\n // Create a chevron using a box with borders on two sides, rotated 45deg.\n &::before {\n content: \"\";\n display: block;\n\n position: absolute;\n top: 0;\n bottom: 0;\n\n // Offset by the difference between the width of the non-rotated square\n // and its width when rotated\n left: (($chevron-altitude-calculated * -2) + $chevron-size + $chevron-border-width);\n\n width: $chevron-size;\n height: $chevron-size;\n\n margin: auto 0;\n\n transform: rotate(45deg);\n\n border: solid;\n border-width: $chevron-border-min-width $chevron-border-min-width 0 0;\n border-color: $chevron-border-colour;\n\n @supports (border-width: unquote(\"max(0px)\")) {\n $border-width-eval: \"max(#{$chevron-border-min-width}, #{$chevron-border-width})\";\n\n // Ensure that the chevron never gets smaller than 16px\n border-width: unquote($border-width-eval) unquote($border-width-eval) 0 0;\n font-size: unquote(\"max(#{$font-size * 1px}, 1em)\");\n }\n }\n\n &:first-child {\n margin-left: 0;\n padding-left: 0;\n\n &::before {\n content: none;\n display: none;\n }\n }\n }\n\n .govuk-breadcrumbs__link {\n @include govuk-link-common;\n @include govuk-link-style-text;\n }\n\n .govuk-breadcrumbs--collapse-on-mobile {\n @include govuk-media-query($until: tablet) {\n .govuk-breadcrumbs__list-item {\n display: none;\n\n &:first-child,\n &:last-child {\n display: inline-block;\n }\n\n &::before {\n top: govuk-em(6px, $font-size);\n margin: 0;\n }\n }\n\n .govuk-breadcrumbs__list {\n display: flex;\n }\n }\n }\n\n .govuk-breadcrumbs--inverse {\n color: govuk-colour(\"white\");\n\n .govuk-breadcrumbs__link {\n @include govuk-link-style-inverse;\n }\n\n .govuk-breadcrumbs__list-item::before {\n border-color: currentcolor;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group components/button\n////\n\n/// Button component background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-button-background-colour: govuk-colour(\"green\") !default;\n\n/// Button component text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-button-text-colour: govuk-colour(\"white\") !default;\n\n/// Inverted button component background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-inverse-button-background-colour: govuk-colour(\"white\") !default;\n\n/// Inverted button component text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-inverse-button-text-colour: $govuk-brand-colour !default;\n\n@include govuk-exports(\"govuk/component/button\") {\n $govuk-button-colour: $govuk-button-background-colour;\n $govuk-button-text-colour: $govuk-button-text-colour;\n $govuk-button-hover-colour: govuk-shade($govuk-button-colour, 20%);\n $govuk-button-shadow-colour: govuk-shade($govuk-button-colour, 60%);\n\n // Secondary button variables\n $govuk-secondary-button-colour: govuk-colour(\"light-grey\");\n $govuk-secondary-button-text-colour: govuk-colour(\"black\");\n $govuk-secondary-button-hover-colour: govuk-shade($govuk-secondary-button-colour, 10%);\n $govuk-secondary-button-shadow-colour: govuk-shade($govuk-secondary-button-colour, 40%);\n\n // Warning button variables\n $govuk-warning-button-colour: govuk-colour(\"red\");\n $govuk-warning-button-text-colour: govuk-colour(\"white\");\n $govuk-warning-button-hover-colour: govuk-shade($govuk-warning-button-colour, 20%);\n $govuk-warning-button-shadow-colour: govuk-shade($govuk-warning-button-colour, 60%);\n\n // Inverse button variables\n $govuk-inverse-button-colour: $govuk-inverse-button-background-colour;\n $govuk-inverse-button-text-colour: $govuk-inverse-button-text-colour;\n $govuk-inverse-button-hover-colour: govuk-tint($govuk-inverse-button-text-colour, 90%);\n $govuk-inverse-button-shadow-colour: govuk-shade($govuk-inverse-button-text-colour, 30%);\n\n // Because the shadow (s0) is visually 'part of' the button, we need to reduce\n // the height of the button to compensate by adjusting its padding (s1) and\n // increase the bottom margin to include it (s2).\n $button-shadow-size: $govuk-border-width-form-element;\n\n .govuk-button {\n @include govuk-font($size: 19, $line-height: 19px);\n\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-left: 0;\n @include govuk-responsive-margin(6, \"bottom\", $adjustment: $button-shadow-size); // s2\n padding: (govuk-spacing(2) - $govuk-border-width-form-element) govuk-spacing(2)\n (govuk-spacing(2) - $govuk-border-width-form-element - ($button-shadow-size / 2)); // s1\n border: $govuk-border-width-form-element solid transparent;\n border-radius: 0;\n color: $govuk-button-text-colour;\n background-color: $govuk-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\n text-align: center;\n vertical-align: top;\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query($from: tablet) {\n width: auto;\n }\n\n // Ensure that any global link styles are overridden\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-button-text-colour;\n text-decoration: none;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n background-color: $govuk-button-hover-colour;\n }\n\n &:active {\n // Bump the button down so it looks like its being pressed in\n top: $button-shadow-size;\n }\n\n &:focus {\n border-color: $govuk-focus-colour;\n outline: $govuk-focus-width solid transparent;\n box-shadow: inset 0 0 0 1px $govuk-focus-colour;\n }\n\n &:focus:not(:active):not(:hover) {\n border-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow: 0 2px 0 $govuk-focus-text-colour;\n }\n\n // The following adjustments do not work for as\n // non-container elements cannot include pseudo elements (i.e. ::before).\n\n // Use a pseudo element to expand the click target area to include the\n // button's shadow as well, in case users try to click it.\n &::before {\n content: \"\";\n display: block;\n\n position: absolute;\n\n top: -$govuk-border-width-form-element;\n right: -$govuk-border-width-form-element;\n bottom: -($govuk-border-width-form-element + $button-shadow-size);\n left: -$govuk-border-width-form-element;\n\n background: transparent;\n }\n\n // When the button is active it is shifted down by $button-shadow-size to\n // denote a 'pressed' state. If the user happened to click at the very top\n // of the button, their mouse is no longer over the button (because it has\n // 'moved beneath them') and so the click event is not fired.\n //\n // This corrects that by shifting the top of the pseudo element so that it\n // continues to cover the area that the user originally clicked, which means\n // the click event is still fired.\n //\n // 🎉\n &:active::before {\n top: -($govuk-border-width-form-element + $button-shadow-size);\n }\n }\n\n .govuk-button[disabled] {\n opacity: (0.5);\n\n &:hover {\n background-color: $govuk-button-colour;\n cursor: not-allowed;\n }\n\n &:active {\n top: 0;\n box-shadow: 0 $button-shadow-size 0 $govuk-button-shadow-colour; // s0\n }\n }\n\n .govuk-button--secondary {\n background-color: $govuk-secondary-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-secondary-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-secondary-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-secondary-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-secondary-button-colour;\n }\n }\n }\n\n .govuk-button--warning {\n background-color: $govuk-warning-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-warning-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-warning-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-warning-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-warning-button-colour;\n }\n }\n }\n\n .govuk-button--inverse {\n background-color: $govuk-inverse-button-colour;\n box-shadow: 0 $button-shadow-size 0 $govuk-inverse-button-shadow-colour;\n\n &,\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-inverse-button-text-colour;\n }\n\n &:hover {\n background-color: $govuk-inverse-button-hover-colour;\n\n &[disabled] {\n background-color: $govuk-inverse-button-colour;\n }\n }\n }\n\n .govuk-button--start {\n @include govuk-typography-weight-bold;\n @include govuk-font-size($size: 24, $line-height: 1);\n\n display: inline-flex;\n min-height: auto;\n\n justify-content: center;\n }\n\n .govuk-button__start-icon {\n margin-left: govuk-spacing(1);\n\n @include govuk-media-query($from: desktop) {\n margin-left: govuk-spacing(2);\n }\n vertical-align: middle;\n flex-shrink: 0;\n align-self: center;\n // Work around SVGs not inheriting color from parent in forced color mode\n // (https://github.com/w3c/csswg-drafts/issues/6310)\n forced-color-adjust: auto;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","$moj-button-hover-colour: #767676;\n$moj-datepicker-mid-grey: #949494;\n\n.moj-button-menu {\n display: inline-block;\n position: relative;\n\n > .govuk-button {\n // required for no-js alignment within moj-button-group\n margin-bottom: 0;\n vertical-align: baseline;\n }\n}\n\n.moj-button-menu__toggle-button {\n display: inline;\n}\n\n.moj-button-menu__toggle-button span {\n display: inline-flex;\n align-items: center;\n gap: 8px;\n}\n\n.moj-button-menu__toggle-button svg {\n transform: rotate(180deg);\n margin-top: 2px;\n}\n\n.moj-button-menu__toggle-button[aria-expanded=\"true\"] svg {\n transform: rotate(0deg);\n}\n\n.moj-button-menu__wrapper {\n list-style: none;\n position: absolute;\n margin: 0;\n padding: 0;\n width: 200px;\n top: 43px; //38px button height, 2px shadow, 3px gap\n z-index: 10;\n\n &--right {\n right: 0;\n }\n}\n\n/* Menu items with no JS */\n.moj-button-menu__item {\n display: inline-block;\n margin-right: govuk-spacing(2);\n margin-bottom: govuk-spacing(2);\n width: auto; // Override GDS’s 100% width\n &:last-child {\n margin-right: 0;\n }\n}\n\n/* Menu items with JS */\n.moj-button-menu li > .moj-button-menu__item {\n $button-shadow-size: 0;\n @include govuk-font($size: 19, $line-height: 19px);\n\n box-sizing: border-box;\n display: inline-block;\n position: relative;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-left: 0;\n margin-bottom: 0;\n padding: govuk-spacing(2);\n border: $govuk-border-width-form-element solid transparent;\n border-radius: 0;\n border-bottom: 1px solid $moj-datepicker-mid-grey;\n color: $govuk-text-colour;\n background-color: govuk-colour(\"light-grey\");\n text-align: left;\n vertical-align: top;\n cursor: pointer;\n -webkit-appearance: none;\n appearance: none;\n\n &:link,\n &:visited,\n &:active,\n &:hover {\n color: $govuk-text-colour;\n text-decoration: none;\n }\n\n &:active,\n &:hover {\n color: govuk-colour(\"white\");\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n background-color: $moj-button-hover-colour;\n }\n\n &:focus {\n border-color: $govuk-focus-colour;\n outline: $govuk-focus-width solid transparent;\n box-shadow: inset 0 0 0 1px $govuk-focus-colour;\n z-index: 10;\n }\n\n &:focus:not(:active):not(:hover) {\n border-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow: 0 2px 0 $govuk-focus-text-colour;\n }\n}\n","@include govuk-exports(\"govuk/component/error-message\") {\n .govuk-error-message {\n @include govuk-font($size: 19, $weight: bold);\n\n display: block;\n margin-top: 0; // Reset any default browser margins for paragraphs\n margin-bottom: govuk-spacing(3);\n clear: both;\n\n color: $govuk-error-colour;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/hint\") {\n .govuk-hint {\n @include govuk-font($size: 19);\n\n margin-bottom: govuk-spacing(3);\n\n color: $govuk-secondary-text-colour;\n }\n\n // Reduces margin-bottom of hint when used after the default label (no class)\n // or govuk-label--s for better vertical alignment.\n\n // This adjustment will not work when the label is inside the , however it\n // is unlikely that the default or govuk-label--s class would be used in this\n // case.\n\n // This adjustment will not work in browsers that do not support :not().\n // Users with these browsers will see the default size margin (5px larger).\n\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {\n margin-bottom: govuk-spacing(2);\n }\n\n // Reduces margin-bottom of hint when used after the default legend (no class)\n // or govuk-fieldset__legend--s for better vertical alignment.\n\n // This adjustment will not work when the legend is outside the , however\n // it is unlikely that the default or govuk-fieldset__legend--s class would be\n // used in this case.\n\n // This adjustment will not work in browsers that do not support :not().\n // Users with these browsers will see the default size margin (5px larger).\n\n // prettier-ignore\n .govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {\n margin-bottom: govuk-spacing(2);\n }\n\n // Reduces visual spacing of legend when there is a hint\n .govuk-fieldset__legend + .govuk-hint {\n margin-top: govuk-spacing(-1);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/label\") {\n .govuk-label {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n }\n\n // Modifiers that make labels look more like their equivalent headings\n .govuk-label--xl,\n .govuk-label--l,\n .govuk-label--m {\n @include govuk-typography-weight-bold;\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-label--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-label--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-label--m {\n @include govuk-font-size($size: 24);\n }\n\n .govuk-label--s {\n @include govuk-typography-weight-bold;\n }\n\n // When the label is nested inside a heading, override the heading so that it\n // does not have a margin. Effectively we want to be able to treat the heading\n // as if it is not there.\n //\n // This breaks BEM conventions because it exists as a parent of the 'block',\n // so we can't really consider an element.\n .govuk-label-wrapper {\n margin: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/textarea\") {\n .govuk-textarea {\n @include govuk-font($size: 19, $line-height: 1.25);\n\n box-sizing: border-box; // should this be global?\n display: block;\n width: 100%;\n min-height: 40px;\n @include govuk-responsive-margin(6, \"bottom\");\n padding: govuk-spacing(1);\n\n resize: vertical;\n\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n border-radius: 0;\n\n -webkit-appearance: none;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` to do\n // this instead of changing `border-width` (which changes element size) and\n // since `outline` is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n\n .govuk-textarea--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n@import \"../textarea/index\";\n\n@include govuk-exports(\"govuk/component/character-count\") {\n .govuk-character-count {\n @include govuk-responsive-margin(6, \"bottom\");\n\n .govuk-form-group,\n .govuk-textarea {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-character-count__message {\n @include govuk-font-tabular-numbers;\n margin-top: 0;\n margin-bottom: 0;\n\n &::after {\n // Zero-width space that will reserve vertical space when no hint is provided\n // as:\n // - setting a min-height is not possible without a magic number\n // because the line-height is set by the `govuk-font` call above\n // - using `:empty` is not possible as the hint macro outputs line breaks\n content: \"\\200B\";\n }\n }\n\n .govuk-character-count__message--disabled {\n visibility: hidden;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/fieldset\") {\n .govuk-fieldset {\n min-width: 0;\n margin: 0;\n padding: 0;\n border: 0;\n @include govuk-clearfix;\n }\n\n // Fix for Firefox < 53\n // https://bugzilla.mozilla.org/show_bug.cgi?id=504622\n // stylelint-disable selector-type-no-unknown -- Ignore unknown 'x:-moz-any-link'\n @supports not (caret-color: auto) {\n .govuk-fieldset,\n x:-moz-any-link {\n display: table-cell;\n }\n }\n // stylelint-enable selector-type-no-unknown\n\n .govuk-fieldset__legend {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n\n // Fix legend text wrapping in Edge and IE\n // 1. IE9-11 & Edge 12-13\n // 2. IE8-11\n box-sizing: border-box; // 1\n display: table; // 2\n max-width: 100%; // 1\n margin-bottom: govuk-spacing(2);\n padding: 0;\n\n white-space: normal; // 1\n }\n\n // Modifiers that make legends look more like their equivalent headings\n .govuk-fieldset__legend--xl,\n .govuk-fieldset__legend--l,\n .govuk-fieldset__legend--m {\n @include govuk-typography-weight-bold;\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-fieldset__legend--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-fieldset__legend--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-fieldset__legend--m {\n @include govuk-font-size($size: 24);\n }\n\n .govuk-fieldset__legend--s {\n @include govuk-typography-weight-bold;\n }\n\n // When the legend contains an H1, we want the H1 to inherit all styles from\n // the legend. Effectively we want to be able to treat the heading as if it is\n // not there.\n .govuk-fieldset__heading {\n margin: 0;\n font-size: inherit;\n font-weight: inherit;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../fieldset/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/checkboxes\") {\n $govuk-touch-target-gutter: 4px;\n $govuk-checkboxes-size: 40px;\n $govuk-touch-target-size: ($govuk-checkboxes-size + $govuk-touch-target-gutter);\n $govuk-small-checkboxes-size: 24px;\n $govuk-checkboxes-label-padding-left-right: govuk-spacing(3);\n $govuk-checkbox-check-horizontal-position: 10px;\n\n .govuk-checkboxes__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-checkboxes__item:last-child,\n .govuk-checkboxes__item:last-of-type {\n margin-bottom: 0;\n }\n\n .govuk-checkboxes__input {\n // Allow the input to sit above the label, enabling its proper detection\n // when exploring by touch or using automation tools like Selenium\n z-index: 1;\n width: $govuk-touch-target-size;\n height: $govuk-touch-target-size;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n }\n\n .govuk-checkboxes__label {\n align-self: center;\n\n // Ensure that the width of the label is never more than the width of the\n // container minus the input width minus the padding on either side of\n // the label. This prevents the label from going onto the next line due to\n // __item using flex-wrap because we want hints on a separate line.\n max-width: calc(100% - #{(($govuk-checkboxes-label-padding-left-right * 2) + $govuk-touch-target-size)});\n margin-bottom: 0;\n padding: (govuk-spacing(1) + $govuk-border-width-form-element) govuk-spacing(3);\n cursor: pointer;\n // remove 300ms pause on mobile\n touch-action: manipulation;\n }\n\n // [ ] Check box\n .govuk-checkboxes__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: ($govuk-touch-target-gutter / 2);\n left: ($govuk-touch-target-gutter / 2);\n width: $govuk-checkboxes-size;\n height: $govuk-checkboxes-size;\n border: $govuk-border-width-form-element solid currentcolor;\n background: transparent;\n }\n\n // ✔ Check mark\n //\n // The check mark is a box with a border on the left and bottom side (└──),\n // rotated 45 degrees\n .govuk-checkboxes__label::after {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n\n // Use \"magic numbers\" to define shape and position of check mark because\n // the complexity of the shape makes it difficult to calculate dynamically.\n top: 13px;\n left: $govuk-checkbox-check-horizontal-position;\n width: 23px;\n height: 12px;\n transform: rotate(-45deg);\n border: solid;\n border-width: 0 0 5px 5px;\n // Fix bug in IE11 caused by transform rotate (-45deg).\n // See: alphagov/govuk_elements/issues/518\n border-top-color: transparent;\n opacity: 0;\n background: transparent;\n }\n\n .govuk-checkboxes__hint {\n display: block;\n width: 100%;\n margin-top: govuk-spacing(-1);\n padding-right: $govuk-checkboxes-label-padding-left-right;\n padding-left: ($govuk-checkboxes-label-padding-left-right + $govuk-touch-target-size);\n }\n\n // This is to bypass govuk-hint's specificity on hints following labels having\n // a margin bottom of 10px (govuk-spacing(2)). Because checkboxes are flexbox,\n // the margin doesn't collapse so we have to do this manually.\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {\n margin-bottom: 0;\n }\n\n // Focused state\n .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n border-width: 4px;\n\n // When colours are overridden, the yellow box-shadow becomes invisible\n // which means the focus state is less obvious. By adding a transparent\n // outline, which becomes solid (text-coloured) in that context, we ensure\n // the focus remains clearly visible.\n outline: $govuk-focus-width solid transparent;\n outline-offset: 1px;\n\n // When in an explicit forced-color mode, we can use the Highlight system\n // color for the outline to better match focus states of native controls\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\n }\n\n // Selected state\n .govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {\n opacity: 1;\n }\n\n // Disabled state\n .govuk-checkboxes__input:disabled,\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label {\n cursor: not-allowed;\n }\n\n .govuk-checkboxes__input:disabled + .govuk-checkboxes__label,\n .govuk-checkboxes__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n }\n\n // =========================================================\n // Dividers ('or')\n // =========================================================\n\n .govuk-checkboxes__divider {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n $govuk-divider-size: $govuk-checkboxes-size !default;\n width: $govuk-divider-size;\n margin-bottom: govuk-spacing(2);\n text-align: center;\n }\n\n // =========================================================\n // Conditional reveals\n // =========================================================\n\n // The narrow border is used in the conditional reveals because the border has\n // to be an even number in order to be centred under the 40px checkbox or radio.\n $conditional-border-width: $govuk-border-width-narrow;\n // Calculate the amount of padding needed to keep the border centered against the checkbox.\n $conditional-border-padding: ($govuk-checkboxes-size / 2) - ($conditional-border-width / 2);\n // Move the border centered with the checkbox\n $conditional-margin-left: $conditional-border-padding;\n // Move the contents of the conditional inline with the label\n $conditional-padding-left: $conditional-border-padding + $govuk-checkboxes-label-padding-left-right;\n\n .govuk-checkboxes__conditional {\n @include govuk-responsive-margin(4, \"bottom\");\n margin-left: $conditional-margin-left;\n padding-left: $conditional-padding-left;\n border-left: $conditional-border-width solid $govuk-border-colour;\n\n .govuk-frontend-supported &--hidden {\n display: none;\n }\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n // =========================================================\n // Small checkboxes\n // =========================================================\n\n .govuk-checkboxes--small {\n $input-offset: ($govuk-touch-target-size - $govuk-small-checkboxes-size) / 2;\n\n .govuk-checkboxes__item {\n margin-bottom: 0;\n }\n\n // Shift the touch target into the left margin so that the visible edge of\n // the control is aligned\n //\n // ┆What colours do you like?\n // ┌┆───┐\n // │┆[] │ Purple\n // └┆▲──┘\n // ▲┆└─ Check box pseudo element, aligned with margin\n // └─── Touch target (invisible input), shifted into the margin\n .govuk-checkboxes__input {\n margin-left: $input-offset * -1;\n }\n\n .govuk-checkboxes__label {\n // Create a tiny space between the small checkbox hover state so that it\n // doesn't clash with the label\n padding-left: 1px;\n }\n\n // [ ] Check box\n //\n // Reduce the size of the check box [1], vertically center it within the\n // touch target [2]\n // Left here is 0 because we've shifted the input into the left margin\n .govuk-checkboxes__label::before {\n top: $input-offset; // 2\n left: 0;\n width: $govuk-small-checkboxes-size; // 1\n height: $govuk-small-checkboxes-size; // 1\n }\n\n // ✔ Check mark\n //\n // Reduce the size of the check mark and re-align within the checkbox\n .govuk-checkboxes__label::after {\n top: 17px;\n\n // Horizontal position is just the normal sized left value accounting for\n // the new width of the smaller checkbox\n left: (16px - $govuk-checkbox-check-horizontal-position);\n width: 12px;\n height: 6.5px;\n border-width: 0 0 3px 3px;\n }\n\n // Fix position of hint with small checkboxes\n //\n // Do not use hints with small checkboxes – because they're within the input\n // wrapper they trigger the hover state, but clicking them doesn't actually\n // activate the control.\n //\n // (If you do use them, they won't look completely broken... but seriously,\n // don't use them)\n .govuk-checkboxes__hint {\n padding-left: ($govuk-small-checkboxes-size + $input-offset);\n }\n\n // Align conditional reveals with small checkboxes\n .govuk-checkboxes__conditional {\n $margin-left: ($govuk-small-checkboxes-size / 2) - ($conditional-border-width / 2);\n margin-left: $margin-left;\n padding-left: ($govuk-touch-target-size - $input-offset) - ($margin-left + $conditional-border-width);\n }\n\n // Hover state for small checkboxes.\n //\n // We use a hover state for small checkboxes because the touch target size\n // is so much larger than their visible size, and so we need to provide\n // feedback to the user as to which checkbox they will select when their\n // cursor is outside of the visible area.\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n // Forced colours modes tend to ignore box-shadow.\n // Apply an outline for those modes to use instead.\n outline: $govuk-focus-width dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\n }\n\n // Because we've overridden the border-shadow provided by the focus state,\n // we need to redefine that too.\n //\n // We use two box shadows, one that restores the original focus state [1]\n // and another that then applies the hover state [2].\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n // Set different HCM colour when we have both hover/focus applied at once\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n // prettier-ignore\n box-shadow:\n 0 0 0 $govuk-focus-width $govuk-focus-colour, // 1\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\n }\n\n // For devices that explicitly don't support hover, don't provide a hover\n // state (e.g. on touch devices like iOS).\n //\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\n // state in browsers that don't support `@media (hover)` (like Internet\n // Explorer) – so we have to 'undo' the hover state instead.\n @media (hover: none), (pointer: coarse) {\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {\n box-shadow: initial;\n }\n\n .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {\n box-shadow: 0 0 0 $govuk-focus-width $govuk-focus-colour;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../fieldset/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/radios\") {\n $govuk-touch-target-gutter: 4px;\n $govuk-radios-size: 40px;\n $govuk-touch-target-size: ($govuk-radios-size + $govuk-touch-target-gutter);\n $govuk-small-radios-size: 24px;\n $govuk-radios-label-padding-left-right: govuk-spacing(3);\n // When the default focus width is used on a curved edge it looks visually smaller.\n // So for the circular radios we bump the default to make it look visually consistent.\n $govuk-radios-focus-width: $govuk-focus-width + 1px;\n\n .govuk-radios__item {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-radios__item:last-child,\n .govuk-radios__item:last-of-type {\n margin-bottom: 0;\n }\n\n .govuk-radios__input {\n // Allow the input to sit above the label, enabling its proper detection\n // when exploring by touch or using automation tools like Selenium\n z-index: 1;\n width: $govuk-touch-target-size;\n height: $govuk-touch-target-size;\n margin: 0;\n opacity: 0;\n cursor: pointer;\n }\n\n .govuk-radios__label {\n align-self: center;\n\n // Ensure that the width of the label is never more than the width of the\n // container minus the input width minus the padding on either side of\n // the label. This prevents the label from going onto the next line due to\n // __item using flex-wrap because we want hints on a separate line\n max-width: calc(100% - #{($govuk-radios-label-padding-left-right + $govuk-touch-target-size + govuk-spacing(3))});\n margin-bottom: 0;\n padding: (govuk-spacing(1) + $govuk-border-width-form-element) govuk-spacing(3);\n cursor: pointer;\n // remove 300ms pause on mobile\n touch-action: manipulation;\n }\n\n // ( ) Radio ring\n .govuk-radios__label::before {\n content: \"\";\n box-sizing: border-box;\n position: absolute;\n top: ($govuk-touch-target-gutter / 2);\n left: ($govuk-touch-target-gutter / 2);\n width: $govuk-radios-size;\n height: $govuk-radios-size;\n border: $govuk-border-width-form-element solid currentcolor;\n border-radius: 50%;\n background: transparent;\n }\n\n // • Radio button\n //\n // We create the 'button' entirely out of 'border' so that they remain\n // 'filled' even when colours are overridden in the browser.\n .govuk-radios__label::after {\n $radio-button-size: govuk-spacing(2);\n\n content: \"\";\n position: absolute;\n\n // Positioned by getting half the touch target, so we have the centre of the\n // input, and then moving back by the button's border width, thus positioning\n // the centre of the button in the centre of the input.\n top: (($govuk-touch-target-size / 2) - $radio-button-size);\n left: (($govuk-touch-target-size / 2) - $radio-button-size);\n width: 0;\n height: 0;\n border: $radio-button-size solid currentcolor;\n border-radius: 50%;\n opacity: 0;\n background: currentcolor;\n }\n\n .govuk-radios__hint {\n display: block;\n width: 100%;\n margin-top: govuk-spacing(-1);\n padding-right: $govuk-radios-label-padding-left-right;\n padding-left: ($govuk-radios-label-padding-left-right + $govuk-touch-target-size);\n }\n\n // This is to bypass govuk-hint's specificity on hints following labels having\n // a margin bottom of 10px (govuk-spacing(2)). Because radios are flexbox,\n // the margin doesn't collapse so we have to do this manually.\n .govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {\n margin-bottom: 0;\n }\n\n // Focused state\n .govuk-radios__input:focus + .govuk-radios__label::before {\n border-width: 4px;\n\n // When colours are overridden, the yellow box-shadow becomes invisible\n // which means the focus state is less obvious. By adding a transparent\n // outline, which becomes solid (text-coloured) in that context, we ensure\n // the focus remains clearly visible.\n outline: $govuk-focus-width solid transparent;\n outline-offset: 1px;\n\n // When in an explicit forced-color mode, we can use the Highlight system\n // color for the outline to better match focus states of native controls\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\n }\n\n // Selected state\n .govuk-radios__input:checked + .govuk-radios__label::after {\n opacity: 1;\n }\n\n // Disabled state\n .govuk-radios__input:disabled,\n .govuk-radios__input:disabled + .govuk-radios__label {\n cursor: not-allowed;\n }\n\n .govuk-radios__input:disabled + .govuk-radios__label,\n .govuk-radios__input:disabled ~ .govuk-hint {\n opacity: 0.5;\n }\n\n // =========================================================\n // Inline radios\n // =========================================================\n\n .govuk-radios--inline {\n @include govuk-media-query($from: tablet) {\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n\n .govuk-radios__item {\n margin-right: govuk-spacing(4);\n }\n }\n }\n\n // =========================================================\n // Dividers ('or')\n // =========================================================\n\n .govuk-radios__divider {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n $govuk-divider-size: $govuk-radios-size !default;\n width: $govuk-divider-size;\n margin-bottom: govuk-spacing(2);\n text-align: center;\n }\n\n // =========================================================\n // Conditional reveals\n // =========================================================\n\n // The narrow border is used in the conditional reveals because the border has\n // to be an even number in order to be centred under the 40px checkbox or radio.\n $conditional-border-width: $govuk-border-width-narrow;\n // Calculate the amount of padding needed to keep the border centered against the radios.\n $conditional-border-padding: ($govuk-radios-size / 2) - ($conditional-border-width / 2);\n // Move the border centered with the radios\n $conditional-margin-left: $conditional-border-padding;\n // Move the contents of the conditional inline with the label\n $conditional-padding-left: $conditional-border-padding + $govuk-radios-label-padding-left-right;\n\n .govuk-radios__conditional {\n @include govuk-responsive-margin(4, \"bottom\");\n margin-left: $conditional-margin-left;\n padding-left: $conditional-padding-left;\n border-left: $conditional-border-width solid $govuk-border-colour;\n\n .govuk-frontend-supported &--hidden {\n display: none;\n }\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n // =========================================================\n // Small checkboxes\n // =========================================================\n\n .govuk-radios--small {\n $input-offset: ($govuk-touch-target-size - $govuk-small-radios-size) / 2;\n\n .govuk-radios__item {\n margin-bottom: 0;\n }\n\n // Shift the touch target into the left margin so that the visible edge of\n // the control is aligned\n //\n // ┆Which colour is your favourite?\n // ┌┆───┐\n // │┆() │ Purple\n // └┆▲──┘\n // ▲┆└─ Radio pseudo element, aligned with margin\n // └─── Touch target (invisible input), shifted into the margin\n .govuk-radios__input {\n margin-left: $input-offset * -1;\n }\n\n .govuk-radios__label {\n // Create a tiny space between the small radio hover state so that it\n // doesn't clash with the label\n padding-left: 1px;\n }\n\n // ( ) Radio ring\n //\n // Reduce the size of the control [1], vertically centering it within the\n // touch target [2]\n // Left here is 0 because we've shifted the input into the left margin\n .govuk-radios__label::before {\n top: $input-offset; // 2\n left: 0;\n width: $govuk-small-radios-size; // 1\n height: $govuk-small-radios-size; // 1\n }\n\n // • Radio button\n //\n // Reduce the size of the 'button' and center it within the ring\n .govuk-radios__label::after {\n $radio-button-size: govuk-spacing(1);\n\n // The same calculation as normal radio buttons but reduce the border width\n top: (($govuk-touch-target-size / 2) - $radio-button-size);\n left: ((($govuk-touch-target-size / 2) - $radio-button-size) - $input-offset);\n border-width: $radio-button-size;\n }\n\n // Fix position of hint with small radios\n //\n // Do not use hints with small radios – because they're within the input\n // wrapper they trigger the hover state, but clicking them doesn't actually\n // activate the control.\n //\n // (If you do use them, they won't look completely broken... but seriously,\n // don't use them)\n .govuk-radios__hint {\n padding-left: ($govuk-small-radios-size + $input-offset);\n }\n\n // Align conditional reveals with small radios\n .govuk-radios__conditional {\n $margin-left: ($govuk-small-radios-size / 2) - ($conditional-border-width / 2);\n margin-left: $margin-left;\n padding-left: ($govuk-touch-target-size - $input-offset) - ($margin-left + $conditional-border-width);\n }\n\n .govuk-radios__divider {\n width: $govuk-small-radios-size;\n margin-bottom: govuk-spacing(1);\n }\n\n // Hover state for small radios.\n //\n // We use a hover state for small radios because the touch target size\n // is so much larger than their visible size, and so we need to provide\n // feedback to the user as to which radio they will select when their\n // cursor is outside of the visible area.\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n // Forced colours modes tend to ignore box-shadow.\n // Apply an outline for those modes to use instead.\n outline: $govuk-radios-focus-width dashed transparent;\n outline-offset: 1px;\n box-shadow: 0 0 0 $govuk-hover-width $govuk-hover-colour;\n }\n\n // Because we've overridden the border-shadow provided by the focus state,\n // we need to redefine that too.\n //\n // We use two box shadows, one that restores the original focus state [1]\n // and another that then applies the hover state [2].\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n // Set different HCM colour when we have both hover/focus applied at once\n @media screen and (forced-colors: active), (-ms-high-contrast: active) {\n outline-color: Highlight;\n }\n // prettier-ignore\n box-shadow:\n 0 0 0 $govuk-radios-focus-width $govuk-focus-colour // 1,\n 0 0 0 $govuk-hover-width $govuk-hover-colour; // 2\n }\n\n // For devices that explicitly don't support hover, don't provide a hover\n // state (e.g. on touch devices like iOS).\n //\n // We can't use `@media (hover: hover)` because we wouldn't get the hover\n // state in browsers that don't support `@media (hover)` (like Internet\n // Explorer) – so we have to 'undo' the hover state instead.\n @media (hover: none), (pointer: coarse) {\n .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {\n box-shadow: initial;\n }\n\n .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {\n box-shadow: 0 0 0 $govuk-radios-focus-width $govuk-focus-colour;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/cookie-banner\") {\n // This needs to be kept in sync with the header component's styles\n $border-bottom-width: govuk-spacing(2);\n\n .govuk-cookie-banner {\n padding-top: govuk-spacing(4);\n // The component does not set bottom spacing.\n // The bottom spacing should be created by the items inside the component.\n\n // Visually separate the cookie banner from content underneath\n // when user changes colours in their browser.\n border-bottom: $border-bottom-width solid transparent;\n\n background-color: govuk-colour(\"light-grey\");\n }\n\n // Support older browsers which don't hide elements with the `hidden` attribute\n // when user hides the whole cookie banner with a 'Hide' button.\n .govuk-cookie-banner[hidden] {\n display: none;\n }\n\n .govuk-cookie-banner__message {\n // Remove the extra height added by the separator border.\n margin-bottom: -$border-bottom-width;\n\n &[hidden] {\n // Support older browsers which don't hide elements with the `hidden` attribute\n // when the visibility of cookie and replacement messages is toggled.\n display: none;\n }\n\n &:focus {\n // Remove the native visible focus indicator when the element is programmatically focused.\n //\n // The focused cookie banner is the first element on the page and the last thing the user\n // interacted with prior to it gaining focus.\n // We therefore assume that moving focus to it is not going to surprise users, and that giving\n // it a visible focus indicator could be more confusing than helpful, especially as the\n // element is not normally keyboard operable.\n //\n // We have flagged this in the research section of the guidance as something to monitor.\n //\n // A related discussion: https://github.com/w3c/wcag/issues/1001\n outline: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/input\") {\n .govuk-input {\n @include govuk-font($size: 19);\n\n box-sizing: border-box;\n width: 100%;\n height: govuk-px-to-rem(40px);\n margin-top: 0;\n padding: govuk-spacing(1);\n // setting any background-color makes text invisible when changing colours to dark backgrounds in Firefox (https://bugzilla.mozilla.org/show_bug.cgi?id=1335476)\n // as background-color and color need to always be set together, color should not be set either\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n border-radius: 0;\n\n // Disable inner shadow and remove rounded corners\n -webkit-appearance: none;\n appearance: none;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` for this // instead of changing `border-width` - this is for consistency with\n // components such as textarea where we avoid changing `border-width` as\n // it will change the element size. Also, `outline` cannot be utilised\n // here as it is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n\n .govuk-input::-webkit-outer-spin-button,\n .govuk-input::-webkit-inner-spin-button {\n margin: 0;\n -webkit-appearance: none;\n }\n\n .govuk-input[type=\"number\"] {\n -moz-appearance: textfield;\n }\n\n .govuk-input--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n\n .govuk-input--extra-letter-spacing {\n @include govuk-font-tabular-numbers;\n letter-spacing: 0.05em;\n }\n\n // em measurements are based on the point size of the typeface\n // Extra space is added on the right hand side to allow for the Safari prefill icon\n\n .govuk-input--width-30 {\n max-width: 29.5em;\n }\n\n .govuk-input--width-20 {\n max-width: 20.5em;\n }\n\n .govuk-input--width-10 {\n max-width: 11.5em;\n }\n\n .govuk-input--width-5 {\n max-width: 5.5em;\n }\n\n .govuk-input--width-4 {\n max-width: 4.5em;\n }\n\n .govuk-input--width-3 {\n max-width: 3.75em;\n }\n\n .govuk-input--width-2 {\n max-width: 2.75em;\n }\n\n .govuk-input__wrapper {\n display: flex;\n\n .govuk-input {\n flex: 0 1 auto;\n }\n\n .govuk-input:focus {\n // Hack to stop focus style being overlapped by the suffix\n z-index: 1;\n }\n\n // Split prefix/suffix onto separate lines on narrow screens\n @include govuk-media-query($until: mobile) {\n display: block;\n\n .govuk-input {\n // Set max-width to override potential width override class on the input\n max-width: 100%;\n }\n }\n }\n\n .govuk-input__prefix,\n .govuk-input__suffix {\n @include govuk-font($size: 19);\n box-sizing: border-box;\n // Use flexbox to align text within the prefix and suffix\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: govuk-px-to-rem(40px);\n height: govuk-px-to-rem(40px);\n padding: govuk-spacing(1);\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n background-color: govuk-colour(\"light-grey\");\n text-align: center;\n white-space: nowrap;\n // Emphasise non-editable status of prefixes and suffixes\n cursor: default;\n flex: 0 0 auto;\n // Split prefix/suffix onto separate lines on narrow screens\n @include govuk-media-query($until: mobile) {\n display: block;\n height: 100%;\n white-space: normal;\n }\n }\n\n .govuk-input__prefix {\n @include govuk-media-query($until: mobile) {\n border-bottom: 0;\n }\n @include govuk-media-query($from: mobile) {\n border-right: 0;\n }\n }\n\n // Split prefix/suffix onto separate lines on narrow screens\n .govuk-input__suffix {\n @include govuk-media-query($until: mobile) {\n border-top: 0;\n }\n @include govuk-media-query($from: mobile) {\n border-left: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","// Custom colour required for passing WCAG 2.2 AA contrast text/background and\n// background/surrounding\n$moj-datepicker-mid-grey: #949494;\n\n.moj-datepicker {\n position: relative;\n @include govuk-font(16);\n}\n\n.moj-datepicker__dialog {\n display: none;\n position: absolute;\n top: 0;\n min-width: 280px;\n padding: govuk-spacing(4);\n outline: 2px solid $govuk-text-colour;\n outline-offset: -2px;\n background-color: govuk-colour('white');\n transition: background-color 0.2s, outline-color 0.2s;\n z-index: 2;\n}\n\n.moj-datepicker__dialog--open {\n display: block;\n}\n\n.moj-datepicker__dialog-header {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-bottom: govuk-spacing(2);\n}\n\n.moj-datepicker__dialog-title {\n @include govuk-font(16);\n font-weight: bold;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.moj-datepicker__dialog-navbuttons {\n display: flex;\n align-items: center;\n}\n\n.moj-datepicker__calendar {\n border-collapse: collapse;\n margin-bottom: govuk-spacing(4);\n\n tbody:focus-within {\n outline: 2px solid $govuk-focus-colour;\n }\n\n td {\n border: 0;\n margin: 0;\n outline: 0;\n padding: 0;\n }\n\n th {\n @include govuk-font(16);\n font-weight: bold;\n color: $govuk-text-colour;\n }\n\n}\n\n.moj-datepicker__dialog > .govuk-button-group {\n margin-bottom: 0;\n\n > * {\n margin-bottom: 0;\n }\n}\n\n.moj-datepicker__button {\n @include govuk-font(16);\n background-color: transparent;\n outline: 2px solid rgba(0, 0, 0, 0);\n outline-offset: -2px;\n border-width: 0;\n color: $govuk-text-colour;\n height: 40px;\n margin: 0;\n padding: 0;\n width: 44px;\n position: relative;\n\n @media (forced-colors: active) {\n // Don't show the bottom bar in forced-color modes as it blocks the outline\n &:after {\n display: none\n }\n }\n\n &:after {\n content: \"\";\n position: absolute;\n bottom: 0px;\n height: 4px;\n left: 0;\n right: 0;\n background-color: transparent;\n }\n\n &[aria-disabled=\"true\"],\n &[aria-disabled=\"true\"]:hover {\n background-color: govuk-colour('light-grey');\n color: $govuk-text-colour;\n cursor: not-allowed;\n text-decoration: line-through;\n }\n\n &:hover {\n color: $govuk-text-colour;\n background-color: $moj-datepicker-mid-grey;\n text-decoration: none;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n cursor: pointer;\n }\n\n &:focus {\n color: $govuk-text-colour;\n background-color: $govuk-focus-colour;\n outline-color: transparent;\n -webkit-box-decoration-break: clone;\n box-decoration-break: clone;\n &:after {\n background-color: $govuk-text-colour;\n }\n }\n\n &:focus:hover {\n background-color: $moj-datepicker-mid-grey;\n outline-color: $govuk-focus-colour;\n &:after {\n background-color: transparent;\n }\n }\n\n &--current:not(:focus) {\n background-color: $govuk-link-colour;\n color: govuk-colour('white');\n outline-color: $govuk-link-colour;\n &:after {\n background-color: $govuk-link-colour;\n }\n }\n\n &--current[tabindex=\"-1\"] {\n background: transparent;\n color: currentColor;\n outline-color: transparent;\n &:after {\n background-color: transparent;\n }\n }\n\n &--today {\n border: 2px solid $govuk-text-colour;\n }\n\n &--selected:not(:focus) {\n background-color: $govuk-link-colour;\n color: govuk-colour('white');\n\n &:after {\n background-color: $govuk-link-colour;\n }\n\n &:hover {\n outline-color: $govuk-link-colour;\n background-color: $moj-datepicker-mid-grey;\n color: $govuk-text-colour;\n\n &:after {\n background-color: transparent;\n }\n }\n }\n\n}\n\n/*\n Default input with to .govuk-input--width-10 (10 chars)\n Allow that to be overriden by the input width modifiers or global width overrides.\n Width classes less than 10ch not included as that is narrower than a date.\n*/\n.moj-datepicker input {\n max-width: 11.5em; // govuk-input--width-10\n\n &.govuk-input--width-30 {\n max-width: 29.5em;\n }\n\n &.govuk-input--width-20 {\n max-width: 20.5em;\n }\n\n &.govuk-\\!-width-full {\n width: 100% !important;\n max-width: none;\n }\n\n &.govuk-\\!-width-three-quarters {\n width: 100% !important;\n max-width: none;\n\n @include govuk-media-query($from: tablet) {\n width: 75% !important;\n }\n }\n\n &.govuk-\\!-width-two-thirds {\n width: 100% !important;\n max-width: none;\n\n @include govuk-media-query($from: tablet) {\n width: 66.66% !important;\n }\n }\n\n &.govuk-\\!-width-one-half {\n width: 100% !important;\n max-width: none;\n\n @include govuk-media-query($from: tablet) {\n width: 50% !important;\n }\n }\n\n &.govuk-\\!-width-one-third {\n width: 100% !important;\n max-width: none;\n\n @include govuk-media-query($from: tablet) {\n width: 33.33% !important;\n }\n }\n\n &.govuk-\\!-width-one-quarter {\n width: 100% !important;\n max-width: none;\n\n @include govuk-media-query($from: tablet) {\n width: 25% !important;\n }\n }\n}\n\n.moj-datepicker__wrapper {\n position: relative;\n}\n\n\n@media (min-width: 768px) {\n .moj-datepicker__dialog {\n width: auto;\n }\n}\n\n.moj-datepicker__toggle {\n background-color: $govuk-text-colour;\n color: govuk-colour('white');\n outline: 3px solid rgba(0, 0, 0, 0);\n outline-offset: -3px;\n height: 40px;\n padding-top: 6px;\n border: none;\n border-bottom: 4px solid rgba(0, 0, 0, 0);\n cursor: pointer;\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-text-colour;\n border-bottom: 4px solid $govuk-text-colour;\n }\n\n &:hover {\n background-color: $moj-datepicker-mid-grey;\n color: $govuk-text-colour;\n border-bottom: 4px solid $moj-datepicker-mid-grey;\n }\n\n &:focus:hover {\n background-color: $moj-datepicker-mid-grey;\n color: $govuk-text-colour;\n border-bottom: 4px solid $govuk-text-colour;\n }\n}\n","@import \"../error-message/index\";\n@import \"../input/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/date-input\") {\n .govuk-date-input {\n @include govuk-clearfix;\n // font-size: 0 removes whitespace caused by inline-block\n font-size: 0;\n }\n\n .govuk-date-input__item {\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-bottom: 0;\n }\n\n .govuk-date-input__label {\n display: block;\n }\n\n .govuk-date-input__input {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/details\") {\n .govuk-details {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-responsive-margin(6, \"bottom\");\n\n display: block;\n }\n\n .govuk-details__summary {\n // Make the focus outline shrink-wrap the text content of the summary\n display: inline-block;\n\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-details__summary-text {\n > :first-child {\n margin-top: 0;\n }\n\n > :only-child,\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-details__text {\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n padding-left: govuk-spacing(4);\n }\n\n .govuk-details__text p {\n margin-top: 0;\n margin-bottom: govuk-spacing(4);\n }\n\n .govuk-details__text > :last-child {\n margin-bottom: 0;\n }\n\n // Hack to target IE8 - IE11 (and REALLY old Firefox)\n // These browsers don't support the details element, so fall back to looking\n // like inset text\n @media screen\\0 {\n .govuk-details {\n border-left: $govuk-border-width-wide solid $govuk-border-colour;\n }\n\n .govuk-details__summary {\n margin-top: govuk-spacing(3);\n }\n\n .govuk-details__summary-text {\n @include govuk-typography-weight-bold;\n @include govuk-responsive-margin(4, \"bottom\");\n padding-left: govuk-spacing(4);\n }\n }\n\n // We wrap styles for newer browsers in a feature query, which is ignored by\n // older browsers, which always expand the details element.\n //\n // Additionally, -ms-ime-align is only supported by Edge 12 - 18\n //\n // This ensures we don't use these styles in browsers which:\n // - support ES6 modules but not the element (Edge 16 - 18)\n // - do not support ES6 modules or the element (eg, IE8+)\n @supports not (-ms-ime-align: auto) {\n .govuk-details__summary {\n // Absolutely position the marker against this element\n position: relative;\n\n // Allow for absolutely positioned marker and align with disclosed text\n padding-left: govuk-spacing(4) + $govuk-border-width;\n\n // Style the summary to look like a link...\n color: $govuk-link-colour;\n cursor: pointer;\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n }\n // ...but only underline the text, not the arrow\n .govuk-details__summary-text {\n @include govuk-link-decoration;\n }\n\n .govuk-details__summary:hover .govuk-details__summary-text {\n @include govuk-link-hover-decoration;\n }\n\n // Remove the underline when focussed to avoid duplicate borders\n .govuk-details__summary:focus .govuk-details__summary-text {\n text-decoration: none;\n }\n\n // Remove the default details marker so we can style our own consistently and\n // ensure it displays in Firefox (see implementation.md for details)\n .govuk-details__summary::-webkit-details-marker {\n display: none;\n }\n\n // Append our own open / closed marker using a pseudo-element\n .govuk-details__summary::before {\n content: \"\";\n position: absolute;\n\n top: -1px;\n bottom: 0;\n left: 0;\n\n margin: auto;\n\n @include govuk-shape-arrow($direction: right, $base: 14px);\n\n .govuk-details[open] > & {\n @include govuk-shape-arrow($direction: down, $base: 14px);\n }\n }\n\n .govuk-details__text {\n border-left: $govuk-border-width solid $govuk-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers/shapes\n////\n\n/// Calculate the height of an equilateral triangle\n///\n/// Multiplying half the length of the base of an equilateral triangle by the\n/// square root of three gives us its height. We use 1.732 as an approximation.\n///\n/// @param {Number} $base - Length of the base of the triangle\n/// @return {Number} Calculated height of the triangle\n/// @access private\n\n@function _govuk-equilateral-height($base) {\n $square-root-of-three: 1.732;\n\n @return ($base / 2) * $square-root-of-three;\n}\n\n/// Arrow mixin\n///\n/// Generate Arrows (triangles) by using a mix of transparent (1) and coloured\n/// borders. The coloured borders inherit the text colour of the element (2).\n///\n/// Ensure the arrow is rendered correctly if browser colours are overridden by\n/// providing a clip path (3). Without this the transparent borders are\n/// overridden to become visible which results in a square.\n///\n/// We need both because older browsers do not support clip-path.\n///\n/// @param {String} $direction - Direction for arrow: up, right, down, left.\n/// @param {Number} $base - Length of the triangle 'base' side\n/// @param {Number} $height [null] - Height of triangle. Omit for equilateral.\n/// @param {String} $display [block] - CSS display property of the arrow\n///\n/// @access public\n\n@mixin govuk-shape-arrow($direction, $base, $height: null, $display: block) {\n display: $display;\n\n width: 0;\n height: 0;\n\n border-style: solid;\n border-color: transparent; // 1\n\n $perpendicular: $base / 2;\n\n @if not $height {\n $height: _govuk-equilateral-height($base);\n }\n\n @if $direction == \"up\" {\n -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);\n clip-path: polygon(50% 0%, 0% 100%, 100% 100%); // 3\n\n border-width: 0 $perpendicular $height $perpendicular;\n border-bottom-color: inherit; // 2\n } @else if $direction == \"right\" {\n -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);\n clip-path: polygon(0% 0%, 100% 50%, 0% 100%); // 3\n\n border-width: $perpendicular 0 $perpendicular $height;\n border-left-color: inherit; // 2\n } @else if $direction == \"down\" {\n -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);\n clip-path: polygon(0% 0%, 50% 100%, 100% 0%); // 3\n\n border-width: $height $perpendicular 0 $perpendicular;\n border-top-color: inherit; // 2\n } @else if $direction == \"left\" {\n -webkit-clip-path: polygon(0% 50%, 100% 100%, 100% 0%);\n clip-path: polygon(0% 50%, 100% 100%, 100% 0%); // 3\n\n border-width: $perpendicular $height $perpendicular 0;\n border-right-color: inherit; // 2\n } @else {\n @error \"Invalid arrow direction: expected `up`, `right`, `down` or `left`, got `#{$direction}`\";\n }\n}\n\n/*# sourceMappingURL=_shape-arrow.scss.map */\n","@import \"../../core/lists\";\n\n@include govuk-exports(\"govuk/component/error-summary\") {\n .govuk-error-summary {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-responsive-padding(4);\n @include govuk-responsive-margin(8, \"bottom\");\n\n border: $govuk-border-width solid $govuk-error-colour;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n }\n }\n\n .govuk-error-summary__title {\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-error-summary__body {\n p {\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n }\n\n // Cross-component class - adjusts styling of list component\n .govuk-error-summary__list {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .govuk-error-summary__list a {\n @include govuk-typography-weight-bold;\n @include govuk-link-common;\n @include govuk-link-style-error;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../button/index\";\n\n@include govuk-exports(\"govuk/component/exit-this-page\") {\n $indicator-size: 0.75em;\n\n .govuk-exit-this-page {\n @include govuk-responsive-margin(8, \"bottom\");\n position: -webkit-sticky;\n position: sticky;\n z-index: 1000;\n top: 0;\n left: 0;\n width: 100%;\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n right: 0;\n left: auto;\n width: auto;\n float: right;\n }\n }\n\n .govuk-exit-this-page__button {\n margin-bottom: 0;\n }\n\n .govuk-exit-this-page__indicator {\n @include govuk-responsive-padding(2);\n display: none;\n padding-bottom: 0;\n color: inherit;\n line-height: 0; // removes extra negative space below the indicators\n text-align: center;\n pointer-events: none;\n }\n\n .govuk-exit-this-page__indicator--visible {\n display: block;\n }\n\n .govuk-exit-this-page__indicator-light {\n box-sizing: border-box;\n display: inline-block;\n width: $indicator-size;\n height: $indicator-size;\n margin: 0 0.125em;\n border-width: 2px;\n border-style: solid;\n border-radius: 50%;\n border-color: currentcolor;\n }\n\n .govuk-exit-this-page__indicator-light--on {\n border-width: $indicator-size / 2;\n }\n\n @media only print {\n .govuk-exit-this-page {\n display: none;\n }\n }\n\n .govuk-exit-this-page-overlay {\n position: fixed;\n z-index: 9999;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: govuk-colour(\"white\");\n }\n\n // This class is added to the body when the Exit This Page button is activated\n // in addition to the overlay to both block the entire screen and hide everything\n // underneath it.\n //\n // We do this to ensure that users don't risk interacting with the page underneath\n // the overlay between activating the button and navigating to the next page.\n .govuk-exit-this-page-hide-content {\n // stylelint-disable declaration-no-important\n * {\n display: none !important;\n }\n\n .govuk-exit-this-page-overlay {\n display: block !important;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/file-upload\") {\n $component-padding: govuk-spacing(1);\n\n .govuk-file-upload {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n max-width: 100%;\n margin-left: -$component-padding;\n padding: $component-padding;\n\n // The default file upload button in Safari does not\n // support setting a custom font-size. Set `-webkit-appearance`\n // to `button` to drop out of the native appearance so the\n // font-size is set to 19px\n // https://bugs.webkit.org/show_bug.cgi?id=224746\n &::-webkit-file-upload-button {\n -webkit-appearance: button;\n color: inherit;\n font: inherit;\n }\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Use `box-shadow` to add border instead of changing `border-width`\n // (which changes element size) and since `outline` is already used for the\n // yellow focus state.\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\n }\n\n // Set \"focus-within\" to fix https://bugzilla.mozilla.org/show_bug.cgi?id=1430196\n // so that component receives focus in Firefox.\n // This can't be set together with `:focus` as all versions of IE fail\n // to recognise `focus-within` and don't set any styles from the block\n // when it's a selector.\n &:focus-within {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n\n box-shadow: inset 0 0 0 4px $govuk-input-border-colour;\n }\n\n &:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/footer\") {\n $govuk-footer-background: $govuk-canvas-background-colour;\n $govuk-footer-border: $govuk-border-colour;\n $govuk-footer-text: $govuk-text-colour;\n\n // Based on the govuk-crest-2x.png image dimensions.\n $govuk-footer-crest-image-width-2x: 250px;\n $govuk-footer-crest-image-height-2x: 204px;\n // Half the 2x image so that it fits the regular 1x size.\n $govuk-footer-crest-image-width: ($govuk-footer-crest-image-width-2x / 2);\n $govuk-footer-crest-image-height: ($govuk-footer-crest-image-height-2x / 2);\n\n .govuk-footer {\n @include govuk-font($size: if($govuk-new-typography-scale, 19, 16));\n @include govuk-responsive-padding(7, \"top\");\n @include govuk-responsive-padding(5, \"bottom\");\n\n border-top: 1px solid $govuk-footer-border;\n color: $govuk-footer-text;\n background: $govuk-footer-background;\n }\n\n .govuk-footer__link {\n @include govuk-link-common;\n @include govuk-link-style-text;\n }\n\n .govuk-footer__section-break {\n margin: 0; // Reset `` default margins\n @include govuk-responsive-margin(8, \"bottom\");\n border: 0; // Reset `` default borders\n border-bottom: 1px solid $govuk-footer-border;\n }\n\n .govuk-footer__meta {\n display: flex; // Support: Flexbox\n margin-right: -$govuk-gutter-half;\n margin-left: -$govuk-gutter-half;\n flex-wrap: wrap; // Support: Flexbox\n align-items: flex-end; // Support: Flexbox\n justify-content: center; // Support: Flexbox\n }\n\n .govuk-footer__meta-item {\n margin-right: $govuk-gutter-half;\n margin-bottom: govuk-spacing(5);\n margin-left: $govuk-gutter-half;\n }\n\n .govuk-footer__meta-item--grow {\n flex: 1; // Support: Flexbox\n @include govuk-media-query($until: tablet) {\n flex-basis: 320px; // Support: Flexbox\n }\n }\n\n .govuk-footer__licence-logo {\n display: inline-block;\n margin-right: govuk-spacing(2);\n @include govuk-media-query($until: desktop) {\n margin-bottom: govuk-spacing(3);\n }\n vertical-align: top;\n // Work around SVGs not inheriting color from parent in forced color mode\n // (https://github.com/w3c/csswg-drafts/issues/6310)\n forced-color-adjust: auto;\n }\n\n .govuk-footer__licence-description {\n display: inline-block;\n }\n\n .govuk-footer__copyright-logo {\n display: inline-block;\n min-width: $govuk-footer-crest-image-width;\n padding-top: ($govuk-footer-crest-image-height + govuk-spacing(2));\n background-image: govuk-image-url(\"govuk-crest.png\");\n @include govuk-device-pixel-ratio {\n background-image: govuk-image-url(\"govuk-crest-2x.png\");\n }\n background-repeat: no-repeat;\n background-position: 50% 0%;\n background-size: $govuk-footer-crest-image-width $govuk-footer-crest-image-height;\n text-align: center;\n white-space: nowrap;\n }\n\n .govuk-footer__inline-list {\n margin-top: 0;\n margin-bottom: govuk-spacing(3);\n padding: 0;\n }\n\n .govuk-footer__meta-custom {\n margin-bottom: govuk-spacing(4);\n }\n\n .govuk-footer__inline-list-item {\n display: inline-block;\n margin-right: govuk-spacing(3);\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-footer__heading {\n margin-bottom: govuk-spacing(6);\n padding-bottom: govuk-spacing(4);\n\n @include govuk-media-query($until: tablet) {\n padding-bottom: govuk-spacing(2);\n }\n border-bottom: 1px solid $govuk-footer-border;\n }\n\n .govuk-footer__navigation {\n @include govuk-clearfix;\n margin-right: -$govuk-gutter-half;\n margin-left: -$govuk-gutter-half;\n }\n\n .govuk-footer__section {\n display: inline-block;\n margin-bottom: $govuk-gutter;\n vertical-align: top;\n }\n\n .govuk-footer__list {\n margin: 0;\n padding: 0;\n list-style: none;\n column-gap: $govuk-gutter; // Support: Columns\n }\n\n @include govuk-media-query($from: desktop) {\n .govuk-footer__list--columns-2 {\n column-count: 2; // Support: Columns\n }\n\n .govuk-footer__list--columns-3 {\n column-count: 3; // Support: Columns\n }\n }\n\n .govuk-footer__list-item {\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-footer__list-item:last-child {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers\n////\n\n/// Media query for retina images (device-pixel-ratio)\n///\n/// @param {Number} $ratio [2] - Device pixel ratio\n/// @content Passed content will be outputted within the media query\n///\n/// @example scss - Providing a @2x image for screens that support it\n/// background-image: govuk-image-url(\"my-image.png\");\n///\n/// @include govuk-device-pixel-ratio {\n/// background-image: govuk-image-url(\"my-image-2x.png\");\n/// }\n///\n/// @example scss - Using a custom ratio\n/// background-image: govuk-image-url(\"my-image.png\");\n///\n/// @include govuk-device-pixel-ratio {\n/// background-image: govuk-image-url(\"my-image-2x.png\");\n/// }\n///\n/// @include govuk-device-pixel-ratio(3) {\n/// background-image: govuk-image-url(\"my-image-3x.png\");\n/// }\n///\n/// @access public\n\n@mixin govuk-device-pixel-ratio($ratio: 2) {\n @media only screen and (-webkit-min-device-pixel-ratio: $ratio),\n only screen and (min-resolution: #{($ratio * 96)}dpi),\n only screen and (min-resolution: #{$ratio}dppx) {\n @content;\n }\n}\n\n/*# sourceMappingURL=_device-pixels.scss.map */\n","@include govuk-exports(\"govuk/component/header\") {\n $govuk-header-background: govuk-colour(\"black\");\n $govuk-header-border-color: $govuk-brand-colour;\n $govuk-header-border-width: govuk-spacing(2);\n $govuk-header-text: govuk-colour(\"white\");\n $govuk-header-link-active: #1d8feb;\n $govuk-header-nav-item-border-color: #2e3133;\n $govuk-header-link-underline-thickness: 3px;\n $govuk-header-vertical-spacing-value: 2;\n // This crown height is only used to calculate top offset of mobile menu button\n // as the crown svg height is the only thing that controls the height of the header\n $govuk-header-crown-height: 30px;\n $govuk-header-menu-button-height: 24px;\n $govuk-header-menu-button-width: 80px;\n\n .govuk-header {\n @include govuk-font($size: 16, $line-height: 1);\n\n border-bottom: govuk-spacing(2) solid govuk-colour(\"white\");\n color: $govuk-header-text;\n background: $govuk-header-background;\n }\n\n .govuk-header__container--full-width {\n padding: 0 govuk-spacing(3);\n border-color: $govuk-header-border-color;\n\n .govuk-header__menu-button {\n right: govuk-spacing(3);\n }\n }\n\n .govuk-header__container {\n @include govuk-clearfix;\n position: relative;\n margin-bottom: -$govuk-header-border-width;\n padding-top: govuk-spacing($govuk-header-vertical-spacing-value);\n border-bottom: $govuk-header-border-width solid $govuk-header-border-color;\n }\n\n .govuk-header__logotype {\n display: inline-block;\n position: relative;\n top: -3px;\n\n // Add a gap after the logo in case it's followed by a product name. This\n // gets removed later if the logotype is a :last-child.\n margin-right: govuk-spacing(1);\n fill: currentcolor;\n vertical-align: top;\n\n // Prevent readability backplate from obscuring underline in Windows High\n // Contrast Mode\n @media (forced-colors: active) {\n forced-color-adjust: none;\n color: linktext;\n }\n\n // Remove the gap after the logo if there's no product name to keep hover\n // and focus states neat\n &:last-child {\n margin-right: 0;\n }\n }\n\n .govuk-header__product-name {\n $product-name-offset: 10px;\n $product-name-offset-tablet: 5px;\n\n @include govuk-font-size($size: 24, $line-height: 1);\n @include govuk-typography-weight-regular;\n display: inline-table;\n\n // Maintain space below logo when wrapped\n margin-top: $product-name-offset;\n\n // Firefox places the GOV.UK logo one pixel higher, due to how it rounds\n // subpixels, so nudge the product name in FF to still be aligned.\n @-moz-document url-prefix() {\n margin-top: $product-name-offset - 0.5px;\n }\n\n // Align vertically with logo when not wrapped\n vertical-align: top;\n\n @include govuk-media-query($from: tablet) {\n margin-top: $product-name-offset-tablet;\n @-moz-document url-prefix() {\n margin-top: $product-name-offset-tablet - 0.5px;\n }\n }\n }\n\n .govuk-header__link {\n // Avoid using the `govuk-link-common` mixin because the links in the header\n // get a special treatment, because:\n //\n // - underlines are only visible on hover\n // - all links get a 3px underline regardless of text size, as there are\n // multiple grouped elements close to one another and having slightly\n // different underline widths looks unbalanced\n @include govuk-link-style-inverse;\n\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n text-decoration-thickness: $govuk-header-link-underline-thickness;\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n }\n\n .govuk-header__link--homepage {\n // Font size needs to be set on the link so that the box sizing is correct\n // in Firefox\n display: inline-block;\n margin-right: govuk-spacing(2);\n font-size: 30px; // We don't have a mixin that produces 30px font size\n\n @include govuk-media-query($from: desktop) {\n display: inline;\n\n &:focus {\n // Replicate the focus box shadow but without the -2px y-offset of the first yellow shadow\n // This is to stop the logo getting cut off by the box shadow when focused on above a product name\n box-shadow: 0 0 $govuk-focus-colour;\n }\n }\n\n &:link,\n &:visited {\n text-decoration: none;\n }\n\n &:hover,\n &:active {\n // Negate the added border\n margin-bottom: $govuk-header-link-underline-thickness * -1;\n border-bottom: $govuk-header-link-underline-thickness solid;\n }\n\n // Remove any borders that show when focused and hovered.\n &:focus {\n margin-bottom: 0;\n border-bottom: 0;\n }\n }\n\n .govuk-header__service-name {\n display: inline-block;\n margin-bottom: govuk-spacing(2);\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n }\n\n .govuk-header__logo,\n .govuk-header__content {\n box-sizing: border-box;\n }\n\n .govuk-header__logo {\n @include govuk-responsive-margin($govuk-header-vertical-spacing-value, \"bottom\");\n // Protect the absolute positioned menu button from overlapping with the\n // logo with right padding using the button's width\n padding-right: $govuk-header-menu-button-width;\n\n @include govuk-media-query($from: desktop) {\n width: 33.33%;\n padding-right: $govuk-gutter-half;\n float: left;\n vertical-align: top;\n\n // Reset float when logo is the last child, without a navigation\n &:last-child {\n width: auto;\n padding-right: 0;\n float: none;\n }\n }\n }\n\n .govuk-header__content {\n @include govuk-media-query($from: desktop) {\n width: 66.66%;\n padding-left: $govuk-gutter-half;\n float: left;\n }\n }\n\n .govuk-header__menu-button {\n @include govuk-font($size: 16);\n position: absolute;\n // calculate top offset by:\n // - getting the vertical spacing for the top and the bottom of the header\n // - adding that to the crown height\n // - dividing it by 2 so you have the vertical centre of the header\n // - subtracting half the height of the menu button\n top: (((govuk-spacing($govuk-header-vertical-spacing-value) * 2) + $govuk-header-crown-height) / 2) -\n ($govuk-header-menu-button-height / 2);\n right: 0;\n max-width: $govuk-header-menu-button-width;\n min-height: $govuk-header-menu-button-height;\n margin: 0;\n padding: 0;\n border: 0;\n color: govuk-colour(\"white\");\n background: none;\n word-break: break-all;\n cursor: pointer;\n\n &:hover {\n -webkit-text-decoration: solid underline $govuk-header-link-underline-thickness;\n text-decoration: solid underline $govuk-header-link-underline-thickness;\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n\n &::after {\n @include govuk-shape-arrow($direction: down, $base: 10px, $display: inline-block);\n content: \"\";\n margin-left: govuk-spacing(1);\n }\n\n &[aria-expanded=\"true\"]::after {\n @include govuk-shape-arrow($direction: up, $base: 10px, $display: inline-block);\n }\n\n @include govuk-media-query($from: tablet) {\n top: govuk-spacing(3);\n }\n\n .govuk-frontend-supported & {\n display: block;\n }\n\n &[hidden],\n .govuk-frontend-supported &[hidden] {\n display: none;\n }\n }\n\n .govuk-header__navigation {\n @include govuk-media-query($from: desktop) {\n margin-bottom: govuk-spacing(2);\n }\n }\n\n .govuk-header__navigation-list {\n // Reset user-agent default list styles\n margin: 0;\n padding: 0;\n list-style: none;\n\n &[hidden] {\n display: none;\n }\n }\n\n .govuk-header__navigation--end {\n @include govuk-media-query($from: desktop) {\n margin: 0;\n padding: govuk-spacing(1) 0;\n text-align: right;\n }\n }\n\n .govuk-header__navigation-item {\n padding: govuk-spacing(2) 0;\n border-bottom: 1px solid $govuk-header-nav-item-border-color;\n\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-right: govuk-spacing(3);\n padding: govuk-spacing(1) 0;\n border: 0;\n }\n\n a {\n @include govuk-font-size($size: 16);\n @include govuk-typography-weight-bold;\n white-space: nowrap;\n }\n }\n\n .govuk-header__navigation-item--active {\n a {\n &:link,\n &:hover,\n &:visited {\n color: $govuk-header-link-active;\n }\n\n // When printing, use the normal blue as this contrasts better with the\n // white printing header\n @include govuk-media-query($media-type: print) {\n color: $govuk-brand-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\n .govuk-header__navigation-item:last-child {\n margin-right: 0;\n border-bottom: 0;\n }\n\n @include govuk-media-query($media-type: print) {\n .govuk-header {\n border-bottom-width: 0;\n color: govuk-colour(\"black\");\n background: transparent;\n }\n\n .govuk-header__link {\n &:link,\n &:visited {\n color: govuk-colour(\"black\");\n }\n\n // Do not append link href to GOV.UK link when printing (e.g. '(/)')\n &::after {\n display: none;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/inset-text\") {\n .govuk-inset-text {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n padding: govuk-spacing(3);\n // Margin top intended to collapse\n // This adds an additional 10px to the paragraph above\n @include govuk-responsive-margin(6, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n\n clear: both;\n\n border-left: $govuk-border-width-wide solid $govuk-border-colour;\n\n > :first-child {\n margin-top: 0;\n }\n\n > :only-child,\n > :last-child {\n margin-bottom: 0;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/notification-banner\") {\n .govuk-notification-banner {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(8, \"bottom\");\n\n border: $govuk-border-width solid $govuk-brand-colour;\n\n background-color: $govuk-brand-colour;\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n }\n }\n\n .govuk-notification-banner__header {\n padding: 2px govuk-spacing(3) govuk-spacing(1);\n\n // Ensures the notification header appears separate to the notification body text in high contrast mode\n border-bottom: 1px solid transparent;\n\n @include govuk-media-query($from: tablet) {\n padding: 2px govuk-spacing(4) govuk-spacing(1);\n }\n }\n\n .govuk-notification-banner__title {\n // Set the size again because this element is a heading and the user agent\n // font size overrides the inherited font size\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-bold;\n margin: 0;\n padding: 0;\n color: govuk-colour(\"white\");\n }\n\n .govuk-notification-banner__content {\n $padding-tablet: govuk-spacing(4);\n @include govuk-text-colour;\n padding: govuk-spacing(3);\n\n background-color: $govuk-body-background-colour;\n\n @include govuk-media-query($from: tablet) {\n padding: $padding-tablet;\n }\n\n // Wrap content at the same place that a 2/3 grid column ends, to maintain\n // shorter line-lengths when the notification banner is full width\n > * {\n // When elements have their own padding (like lists), include the padding\n // in the max-width calculation\n box-sizing: border-box;\n\n // Calculate the internal width of a two-thirds column...\n $two-col-width: ($govuk-page-width * 2 / 3) - ($govuk-gutter * 1 / 3);\n\n // ...and then factor in the left border and padding\n $banner-exterior: ($padding-tablet + $govuk-border-width);\n max-width: $two-col-width - $banner-exterior;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-notification-banner__heading {\n @include govuk-font-size($size: 24);\n @include govuk-typography-weight-bold;\n\n margin: 0 0 govuk-spacing(3) 0;\n\n padding: 0;\n }\n\n .govuk-notification-banner__link {\n @include govuk-link-common;\n @include govuk-link-style-no-visited-state;\n }\n\n .govuk-notification-banner--success {\n border-color: $govuk-success-colour;\n\n background-color: $govuk-success-colour;\n\n .govuk-notification-banner__link {\n @include govuk-link-style-success;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/pagination\") {\n // Flexbox enhancement for small screen visual design\n // Falls back to a float: left layout on non-flex browsers\n .govuk-pagination {\n @include govuk-responsive-margin(6, \"bottom\");\n display: flex;\n flex-direction: column;\n align-items: center;\n flex-wrap: wrap;\n\n @include govuk-media-query($from: tablet) {\n flex-direction: row;\n align-items: flex-start;\n }\n }\n\n .govuk-pagination__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n .govuk-pagination__item,\n .govuk-pagination__next,\n .govuk-pagination__prev {\n @include govuk-font(19);\n box-sizing: border-box;\n position: relative;\n min-width: 45px;\n min-height: 45px;\n padding: govuk-spacing(2) govuk-spacing(3);\n float: left; // Float is ignored if flex is active for prev/next links\n\n &:hover {\n background-color: govuk-colour(\"light-grey\");\n }\n }\n\n .govuk-pagination__item {\n // Hide items on small screens except the prev/next items,\n // non-link items and the first and last items\n display: none;\n\n // Center align pagination links in their parent list item so that they\n // visually sit in the middle of their touch area\n text-align: center;\n\n @include govuk-media-query($from: tablet) {\n display: block;\n }\n }\n\n .govuk-pagination__prev,\n .govuk-pagination__next {\n @include govuk-typography-weight-bold;\n\n // Use flex to get around a whitespace issue between the arrow svg and the link text\n // without having to rely on whitespace control from backend tooling\n .govuk-pagination__link {\n display: flex;\n align-items: center;\n }\n }\n\n .govuk-pagination__prev {\n padding-left: 0;\n }\n\n .govuk-pagination__next {\n padding-right: 0;\n }\n\n // Only show first, last and non-link items on mobile\n .govuk-pagination__item--current,\n .govuk-pagination__item--ellipses,\n .govuk-pagination__item:first-child,\n .govuk-pagination__item:last-child {\n display: block;\n }\n\n .govuk-pagination__item--current {\n @include govuk-typography-weight-bold;\n outline: 1px solid transparent;\n background-color: $govuk-link-colour;\n\n &:hover {\n background-color: $govuk-link-colour;\n }\n\n .govuk-pagination__link {\n @include govuk-link-style-inverse;\n }\n }\n\n .govuk-pagination__item--ellipses {\n @include govuk-typography-weight-bold;\n color: $govuk-secondary-text-colour;\n\n // Remove hover state for ellipsis items as they don't have links within them\n &:hover {\n background-color: transparent;\n }\n }\n\n .govuk-pagination__link {\n display: block;\n min-width: govuk-spacing(3);\n\n // Increase the touch area for the link to the parent element.\n @media screen {\n &::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n // Add link hover decoration to prev/next text if no label present on prev/next only mode\n // We do this so that we have a hover state in all possible instances\n &:hover,\n &:active {\n .govuk-pagination__link-title--decorated {\n @include govuk-link-decoration;\n }\n\n .govuk-pagination__link-label,\n .govuk-pagination__link-title--decorated {\n @include govuk-link-hover-decoration;\n }\n }\n\n &:focus {\n .govuk-pagination__icon {\n color: $govuk-focus-text-colour;\n }\n\n .govuk-pagination__link-label {\n text-decoration: none;\n }\n\n .govuk-pagination__link-title--decorated {\n text-decoration: none;\n }\n }\n }\n\n .govuk-pagination__link-label {\n @include govuk-typography-weight-regular;\n @include govuk-link-decoration;\n display: inline-block;\n padding-left: govuk-spacing(6);\n }\n\n .govuk-pagination__icon {\n // Set size using rems to make the icon scale with text if user resizes text in their browser\n width: govuk-px-to-rem(15px);\n height: govuk-px-to-rem(13px);\n color: $govuk-secondary-text-colour;\n fill: currentcolor;\n forced-color-adjust: auto;\n }\n\n .govuk-pagination__icon--prev {\n margin-right: govuk-spacing(3);\n }\n\n .govuk-pagination__icon--next {\n margin-left: govuk-spacing(3);\n }\n\n // Block mode - position previous and next links above and below numbers\n .govuk-pagination--block {\n display: block;\n\n .govuk-pagination__item {\n padding: govuk-spacing(3);\n float: none;\n }\n\n .govuk-pagination__next,\n .govuk-pagination__prev {\n padding-left: 0;\n float: none;\n }\n\n .govuk-pagination__next {\n padding-right: govuk-spacing(3);\n\n .govuk-pagination__icon {\n margin-left: 0;\n }\n }\n\n // Only apply a border between prev and next if both are present\n .govuk-pagination__prev + .govuk-pagination__next {\n border-top: 1px solid $govuk-border-colour;\n }\n\n // Reset both these elements to their inline default, both to ensure that the focus state\n // for block mode \"shrink wraps\" text as expected\n .govuk-pagination__link,\n .govuk-pagination__link-title {\n display: inline;\n }\n\n // Set the after pseudo element to a block which makes the title visually display\n // as block level whilst programmatically being inline\n // We do this to get around an NVDA quirk where adjacent block level\n // elements are always read out separately\n .govuk-pagination__link-title::after {\n content: \"\";\n display: block;\n }\n\n .govuk-pagination__link {\n text-align: left;\n\n &:focus {\n // apply focus styling to the label within the link as if it were being focused\n // to get around a display issue with a focusable inline element containing a mixture\n // of inline and inline-block level elements\n .govuk-pagination__link-label {\n @include govuk-focused-text;\n }\n }\n\n &:not(:focus) {\n text-decoration: none;\n }\n }\n\n .govuk-pagination__icon {\n margin-right: govuk-spacing(2);\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/panel\") {\n .govuk-panel {\n @include govuk-font($size: 36);\n\n box-sizing: border-box;\n\n margin-bottom: govuk-spacing(3);\n padding: govuk-spacing(7) - $govuk-border-width;\n\n border: $govuk-border-width solid transparent;\n\n text-align: center;\n\n @include govuk-media-query($until: tablet) {\n padding: govuk-spacing(if($govuk-new-typography-scale, 4, 3)) - $govuk-border-width;\n\n // This is an if-all-else-fails attempt to stop long words from overflowing the container\n // on very narrow viewports by forcing them to break and wrap instead. This\n // overflowing is more likely to happen when user increases text size on a mobile eg. using\n // iOS Safari text resize controls.\n //\n // The overflowing is a particular problem with the panel component since it uses white\n // text: when the text overflows the container, it is invisible on the white (page)\n // background. When the text in our other components overflow, the user might have to scroll\n // horizontally to view it but the the text remains legible.\n overflow-wrap: break-word;\n word-wrap: break-word; // Support IE (autoprefixer doesn't add this as it's not a prefix)\n }\n }\n\n .govuk-panel--confirmation {\n color: govuk-colour(\"white\");\n background: govuk-colour(\"green\");\n\n @include govuk-media-query($media-type: print) {\n border-color: currentcolor;\n color: $govuk-print-text-colour;\n background: none;\n }\n }\n\n .govuk-panel__title {\n @include govuk-font-size($size: 48);\n @include govuk-typography-weight-bold;\n margin-top: 0;\n margin-bottom: govuk-spacing(6);\n }\n\n .govuk-panel__title:last-child {\n margin-bottom: 0;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/tag\") {\n $govuk-tag-max-width: if(map-has-key($govuk-breakpoints, \"mobile\"), map-get($govuk-breakpoints, \"mobile\") / 2, 160px);\n\n .govuk-tag {\n @include govuk-font($size: 19);\n\n display: inline-block;\n\n // set a max-width along with overflow-wrap: break-word below for instances\n // where a tag has a single long word and could overflow its boundaries.\n // The max-width is necessary as break-word requires a bounding box to base\n // where to break off of.\n max-width: $govuk-tag-max-width;\n\n // These negative margins make sure that the tag component doesn’t increase the\n // size of its container. Otherwise, for example, a table row containing a tag\n // will be taller than one containing plain text.\n //\n // The negative margin added to the top and bottom matches the extra padding added.\n margin-top: -2px;\n margin-bottom: -3px;\n\n padding-top: 2px;\n padding-right: 8px;\n padding-bottom: 3px;\n padding-left: 8px;\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 70%);\n text-decoration: none;\n overflow-wrap: break-word;\n\n // When forced colour mode is active, for example to provide high contrast,\n // the background colour of the tag is the same as the rest of the page. To ensure\n // that the tag is perceived as separate from any surround text, it is made bold.\n //\n // Transparent outlines are no longer added, as they make the Tag look indistinguishable\n // from a button – but the tag is not interactive in the same way.\n @media screen and (forced-colors: active) {\n font-weight: bold;\n }\n }\n\n .govuk-tag--grey {\n color: govuk-shade(govuk-colour(\"dark-grey\"), 50%);\n background-color: govuk-tint(govuk-colour(\"dark-grey\"), 85%);\n }\n\n .govuk-tag--purple {\n color: govuk-shade(govuk-colour(\"bright-purple\"), 50%);\n background-color: govuk-tint(govuk-colour(\"bright-purple\"), 85%);\n }\n\n .govuk-tag--turquoise {\n color: govuk-shade(govuk-colour(\"turquoise\"), 60%);\n background-color: govuk-tint(govuk-colour(\"turquoise\"), 80%);\n }\n\n .govuk-tag--blue {\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 70%);\n }\n\n .govuk-tag--light-blue {\n color: govuk-shade(govuk-colour(\"blue\"), 60%);\n background-color: govuk-tint(govuk-colour(\"blue\"), 90%);\n }\n\n .govuk-tag--yellow {\n color: govuk-shade(govuk-colour(\"yellow\"), 65%);\n background-color: govuk-tint(govuk-colour(\"yellow\"), 75%);\n }\n\n .govuk-tag--orange {\n color: govuk-shade(govuk-colour(\"orange\"), 55%);\n background-color: govuk-tint(govuk-colour(\"orange\"), 70%);\n }\n\n .govuk-tag--red {\n color: govuk-shade(govuk-colour(\"red\"), 80%);\n background-color: govuk-tint(govuk-colour(\"red\"), 75%);\n }\n\n .govuk-tag--pink {\n color: govuk-shade(govuk-colour(\"pink\"), 50%);\n background-color: govuk-tint(govuk-colour(\"pink\"), 85%);\n }\n\n .govuk-tag--green {\n color: govuk-shade(govuk-colour(\"green\"), 20%);\n background-color: govuk-tint(govuk-colour(\"green\"), 80%);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../tag/index\";\n\n@include govuk-exports(\"govuk/component/phase-banner\") {\n .govuk-phase-banner {\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-phase-banner__content {\n @include govuk-font($size: 16);\n @include govuk-text-colour;\n\n display: table;\n margin: 0;\n }\n\n .govuk-phase-banner__content__tag {\n @include govuk-font-size($size: 16);\n margin-right: govuk-spacing(if($govuk-new-typography-scale, 3, 2));\n\n @if $govuk-new-typography-scale {\n @include govuk-media-query($from: tablet) {\n margin-right: govuk-spacing(2);\n }\n }\n\n // When forced colour mode is active, for example to provide high contrast,\n // the background colour of the tag is the same as the rest of the page. To ensure\n // that the tag is perceived as separate to the rest of the text in the phase banner,\n // it is made bold.\n @media screen and (forced-colors: active) {\n font-weight: bold;\n }\n }\n\n .govuk-phase-banner__text {\n display: table-cell;\n vertical-align: middle;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../error-message/index\";\n@import \"../hint/index\";\n@import \"../label/index\";\n\n@include govuk-exports(\"govuk/component/select\") {\n .govuk-select {\n @include govuk-font($size: 19, $line-height: 1.25);\n\n box-sizing: border-box; // should this be global?\n\n // This min-width was chosen because:\n // - it makes the Select noticeably wider than it is taller (which is what users expect)\n // - 11.5em matches the 'length-10' variant of the input component\n // - it fits comfortably on screens as narrow as 240px wide\n min-width: 11.5em;\n max-width: 100%;\n height: govuk-px-to-rem(40px);\n padding: govuk-spacing(1); // was 5px 4px 4px - size of it should be adjusted to match other form elements\n border: $govuk-border-width-form-element solid $govuk-input-border-colour;\n\n // Default user agent colours for selects can have low contrast,\n // and may look disabled (#2435)\n color: $govuk-text-colour;\n background-color: govuk-colour(\"white\");\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n // Ensure outline appears outside of the element\n outline-offset: 0;\n // Double the border by adding its width again. Use `box-shadow` to do\n // this instead of changing `border-width` (which changes element size) and\n // since `outline` is already used for the yellow focus state.\n box-shadow: inset 0 0 0 $govuk-border-width-form-element;\n }\n\n &:disabled {\n opacity: 0.5;\n color: inherit;\n cursor: not-allowed;\n }\n }\n\n .govuk-select option:active,\n .govuk-select option:checked,\n .govuk-select:focus::-ms-value {\n color: govuk-colour(\"white\");\n background-color: govuk-colour(\"blue\");\n }\n\n .govuk-select--error {\n border-color: $govuk-error-colour;\n\n &:focus {\n border-color: $govuk-input-border-colour;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/skip-link\") {\n .govuk-skip-link {\n @include govuk-visually-hidden-focusable;\n @include govuk-typography-common;\n @include govuk-link-decoration;\n @include govuk-link-style-text;\n @include govuk-font-size($size: 16);\n\n display: block;\n padding: govuk-spacing(2) govuk-spacing(3);\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (padding: unquote(\"max(calc(0px))\")) {\n $padding-safe-area-right: calc(#{govuk-spacing(3)} + env(safe-area-inset-right));\n $padding-safe-area-left: calc(#{govuk-spacing(3)} + env(safe-area-inset-left));\n\n // Use max() to pick largest padding, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n padding-right: unquote(\"max(#{govuk-spacing(3)}, #{$padding-safe-area-right})\");\n padding-left: unquote(\"max(#{govuk-spacing(3)}, #{$padding-safe-area-left})\");\n }\n\n &:focus {\n outline: $govuk-focus-width solid $govuk-focus-colour;\n outline-offset: 0;\n background-color: $govuk-focus-colour;\n\n // Undo unwanted changes when global styles are enabled\n @if $govuk-global-styles {\n box-shadow: none;\n }\n }\n }\n\n .govuk-skip-link-focused-element {\n &:focus {\n // Remove the native visible focus indicator when the element is programmatically focused.\n //\n // We set the focus on the linked element (this is usually the element) when the skip\n // link is activated to improve screen reader announcements. However, we remove the visible\n // focus indicator from the linked element because the user cannot interact with it.\n //\n // A related discussion: https://github.com/w3c/wcag/issues/1001\n outline: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","////\n/// @group helpers/accessibility\n////\n\n/// Hide an element visually, but have it available for screen readers\n///\n/// @link https://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n/// - Hiding Content for Accessibility, Jonathan Snook, February 2011\n/// @link https://github.com/h5bp/html5-boilerplate/blob/9f13695d21ff92c55c78dfa9f16bb02a1b6e911f/src/css/main.css#L121-L158\n/// - h5bp/html5-boilerplate - Thanks!\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden($important: true) {\n position: absolute if($important, !important, null);\n\n // Absolute positioning has the unintended consequence of removing any\n // whitespace surrounding visually hidden text from the accessibility tree.\n // Insert a space character before and after visually hidden text to separate\n // it from any visible text surrounding it.\n &::before {\n content: \"\\00a0\";\n }\n\n &::after {\n content: \"\\00a0\";\n }\n\n width: 1px if($important, !important, null);\n height: 1px if($important, !important, null);\n // If margin is set to a negative value it can cause text to be announced in\n // the wrong order in VoiceOver for OSX\n margin: 0 if($important, !important, null);\n padding: 0 if($important, !important, null);\n\n overflow: hidden if($important, !important, null);\n clip: rect(0 0 0 0) if($important, !important, null);\n -webkit-clip-path: inset(50%) if($important, !important, null);\n clip-path: inset(50%) if($important, !important, null);\n\n border: 0 if($important, !important, null);\n\n // For long content, line feeds are not interpreted as spaces and small width\n // causes content to wrap 1 word per line:\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n white-space: nowrap if($important, !important, null);\n\n // Prevent users from selecting or copying visually-hidden text. This prevents\n // a user unintentionally copying more text than they intended and needing to\n // manually trim it down again.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/// Hide an element visually, but have it available for screen readers whilst\n/// allowing the element to be focused when navigated to via the keyboard (e.g.\n/// for the skip link)\n///\n/// This is slightly less opinionated about borders and padding to make it\n/// easier to style the focussed element.\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden-focusable($important: true) {\n position: absolute if($important, !important, null);\n\n width: 1px if($important, !important, null);\n height: 1px if($important, !important, null);\n // If margin is set to a negative value it can cause text to be announced in\n // the wrong order in VoiceOver for OSX\n margin: 0 if($important, !important, null);\n\n overflow: hidden if($important, !important, null);\n clip: rect(0 0 0 0) if($important, !important, null);\n -webkit-clip-path: inset(50%) if($important, !important, null);\n clip-path: inset(50%) if($important, !important, null);\n\n // For long content, line feeds are not interpreted as spaces and small width\n // causes content to wrap 1 word per line:\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n white-space: nowrap if($important, !important, null);\n\n // Prevent users from selecting or copying visually-hidden text. This prevents\n // a user unintentionally copying more text than they intended and needing to\n // manually trim it down again.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n &:active,\n &:focus {\n position: static if($important, !important, null);\n\n width: auto if($important, !important, null);\n height: auto if($important, !important, null);\n margin: inherit if($important, !important, null);\n\n overflow: visible if($important, !important, null);\n clip: auto if($important, !important, null);\n -webkit-clip-path: none if($important, !important, null);\n clip-path: none if($important, !important, null);\n\n white-space: inherit if($important, !important, null);\n\n // Allow the text to be selectable now it's visible\n -webkit-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n}\n\n/*# sourceMappingURL=_visually-hidden.scss.map */\n","@include govuk-exports(\"govuk/component/summary-list\") {\n .govuk-summary-list {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n @include govuk-media-query($from: tablet) {\n display: table;\n width: 100%;\n table-layout: fixed; // Required to allow us to wrap words that overflow.\n border-collapse: collapse;\n }\n margin: 0; // Reset default user agent styles\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-summary-list__row {\n border-bottom: 1px solid $govuk-border-colour;\n\n @include govuk-media-query($until: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n @include govuk-media-query($from: tablet) {\n display: table-row;\n }\n }\n\n // Remove right padding from the last column in the row\n .govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {\n padding-right: 0;\n }\n\n // Provide an empty 'cell' for rows that don't have actions – otherwise the\n // bottom border is not drawn for that part of the row in some browsers.\n .govuk-summary-list__row--no-actions {\n @include govuk-media-query($from: tablet) {\n &::after {\n content: \"\";\n display: table-cell;\n width: 20%;\n }\n }\n }\n\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n margin: 0; // Reset default user agent styles\n\n @include govuk-media-query($from: tablet) {\n display: table-cell;\n padding-top: govuk-spacing(2);\n padding-right: govuk-spacing(4);\n padding-bottom: govuk-spacing(2);\n }\n }\n\n .govuk-summary-list__actions {\n margin-bottom: govuk-spacing(3);\n @include govuk-media-query($from: tablet) {\n width: 20%;\n text-align: right;\n }\n }\n\n .govuk-summary-list__key,\n .govuk-summary-list__value {\n // Automatic wrapping for unbreakable text (e.g. URLs)\n word-wrap: break-word; // Fallback for older browsers only\n overflow-wrap: break-word;\n }\n\n .govuk-summary-list__key {\n margin-bottom: govuk-spacing(1);\n @include govuk-typography-weight-bold;\n @include govuk-media-query($from: tablet) {\n width: 30%;\n }\n }\n\n .govuk-summary-list__value {\n @include govuk-media-query($until: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n }\n\n .govuk-summary-list__value > p {\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-summary-list__value > :last-child {\n margin-bottom: 0;\n }\n\n .govuk-summary-list__actions-list {\n width: 100%;\n margin: 0; // Reset default user agent styles\n padding: 0; // Reset default user agent styles\n }\n\n .govuk-summary-list__actions-list-item {\n display: inline-block;\n }\n\n @include govuk-media-query($until: tablet) {\n .govuk-summary-list__actions-list-item {\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(2);\n border-right: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-list__actions-list-item:last-child {\n margin-right: 0;\n padding-right: 0;\n border: 0;\n }\n }\n\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__actions-list-item {\n margin-left: govuk-spacing(2);\n padding-left: govuk-spacing(2);\n }\n\n .govuk-summary-list__actions-list-item:not(:first-child) {\n border-left: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-list__actions-list-item:first-child {\n margin-left: 0;\n padding-left: 0;\n border: 0;\n }\n }\n\n // Large groups of action links may wrap onto multiple lines. Because the link\n // focus styles are applied outside of the link's bounding box, there are\n // situations where the focus style on a link can be overlapped by subsequent\n // links. We don't want this, so let's create a new stacking context on focus\n // so the link always appears to be 'on top'.\n .govuk-summary-list__actions-list-item .govuk-link:focus {\n isolation: isolate;\n }\n\n // No border on entire summary list\n .govuk-summary-list--no-border {\n .govuk-summary-list__row {\n border: 0;\n }\n\n // Increase padding by 1px to compensate for 'missing' border\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n padding-bottom: govuk-spacing(2) + 1px;\n }\n }\n }\n\n // No border on specific rows\n .govuk-summary-list__row--no-border {\n border: 0;\n\n // Increase padding by 1px to compensate for 'missing' border\n @include govuk-media-query($from: tablet) {\n .govuk-summary-list__key,\n .govuk-summary-list__value,\n .govuk-summary-list__actions {\n padding-bottom: govuk-spacing(2) + 1px;\n }\n }\n }\n\n // Additional block for the summary card\n .govuk-summary-card {\n @include govuk-responsive-margin(6, \"bottom\");\n border: 1px solid $govuk-border-colour;\n }\n\n .govuk-summary-card__title-wrapper {\n padding: govuk-spacing(3);\n\n // Ensures the card header appears separate to the summary list in forced colours mode\n border-bottom: 1px solid transparent;\n background-color: govuk-colour(\"light-grey\");\n\n @include govuk-media-query($from: \"tablet\") {\n display: flex;\n justify-content: space-between;\n flex-wrap: nowrap;\n padding: govuk-spacing(3) govuk-spacing(4);\n }\n }\n\n .govuk-summary-card__title {\n @include govuk-font($size: 19, $weight: bold);\n @include govuk-text-colour;\n margin: govuk-spacing(1) govuk-spacing(4) govuk-spacing(2) 0;\n\n @include govuk-media-query($from: \"tablet\") {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-summary-card__actions {\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-bold;\n display: flex;\n flex-wrap: wrap;\n row-gap: 10px;\n margin: govuk-spacing(1) 0;\n padding: 0;\n list-style: none;\n\n @include govuk-media-query($from: \"tablet\") {\n justify-content: right;\n text-align: right;\n }\n }\n\n .govuk-summary-card__action {\n display: inline;\n margin: 0 govuk-spacing(2) 0 0;\n padding-right: govuk-spacing(2);\n border-right: 1px solid $govuk-border-colour;\n\n @include govuk-media-query($from: \"tablet\") {\n margin-right: 0;\n }\n\n // We use the following media query to target IE11 and 10 only to add margin\n // between actions.\n //\n // We do this because we're using row-gap to create space between actions on\n // more evergreen browsers which IE doesn't support. @supports currently isn't\n // a viable solution, see https://github.com/w3c/csswg-drafts/issues/3559.\n //\n // Solution taken from https://stackoverflow.com/questions/11173106/apply-style-only-on-ie#answer-36448860\n // which also includes an explanation of why this works\n @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n .govuk-summary-card__action:last-child {\n margin: 0;\n padding-right: 0;\n border-right: none;\n\n @include govuk-media-query($from: \"tablet\") {\n padding-left: govuk-spacing(2);\n }\n\n // See above comment for why this is here\n @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n margin-bottom: 0;\n }\n }\n\n .govuk-summary-card__content {\n padding: govuk-spacing(3) govuk-spacing(3) 0;\n\n @include govuk-media-query($from: \"tablet\") {\n padding: govuk-spacing(3) govuk-spacing(4);\n }\n\n .govuk-summary-list {\n margin-bottom: 0;\n }\n\n .govuk-summary-list__row:last-of-type {\n margin-bottom: 0;\n border-bottom: none;\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","/* ==========================================================================\n #BANNER\n ========================================================================== */\n\n.moj-banner {\n border: 5px solid $govuk-brand-colour;\n color: $govuk-brand-colour;\n font-size: 0; // Removes white space when using inline-block on child element.\n margin-bottom: govuk-spacing(6);\n padding: govuk-spacing(2);\n}\n\n\n.moj-banner__icon {\n fill: currentColor;\n float: left;\n margin-right: govuk-spacing(2);\n}\n\n.moj-banner__message {\n @include govuk-font($size: 19);\n color: govuk-colour(\"black\");\n display: block;\n overflow: hidden;\n}\n\n.moj-banner__message h2 {\n margin-bottom: govuk-spacing(2);\n}\n\n\n.moj-banner__message h2:last-child,\n.moj-banner__message p:last-child {\n margin-bottom: 0;\n}\n\n\n.moj-banner__assistive {\n @include govuk-visually-hidden;\n}\n\n\n/* Style variants\n ========================================================================== */\n\n.moj-banner--success {\n border-color: govuk-colour(\"green\");\n color: govuk-colour(\"green\");\n}\n\n\n.moj-banner--warning {\n border-color: govuk-colour(\"red\");\n color: govuk-colour(\"red\");\n}\n","@include govuk-exports(\"govuk/component/table\") {\n .govuk-table {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n width: 100%;\n @include govuk-responsive-margin(6, \"bottom\");\n\n border-spacing: 0;\n border-collapse: collapse;\n }\n\n @if $govuk-new-typography-scale {\n // Modifier for tables with a lot of data. Tables with lots of data benefit\n // from a smaller font size on small screens.\n .govuk-table--small-text-until-tablet {\n @include govuk-media-query($until: tablet) {\n @include govuk-font-size($size: 16);\n }\n }\n }\n\n .govuk-table__header {\n @include govuk-typography-weight-bold;\n }\n\n .govuk-table__header,\n .govuk-table__cell {\n padding: govuk-spacing(2) govuk-spacing(4) govuk-spacing(2) 0;\n border-bottom: 1px solid $govuk-border-colour;\n text-align: left;\n vertical-align: top;\n }\n\n .govuk-table__cell--numeric {\n @include govuk-font-tabular-numbers;\n }\n\n .govuk-table__header--numeric,\n .govuk-table__cell--numeric {\n text-align: right;\n }\n\n .govuk-table__header:last-child,\n .govuk-table__cell:last-child {\n padding-right: 0;\n }\n\n .govuk-table__caption {\n @include govuk-typography-weight-bold;\n\n display: table-caption;\n text-align: left;\n }\n\n // Modifiers that make captions look more like their equivalent headings\n .govuk-table__caption--xl,\n .govuk-table__caption--l,\n .govuk-table__caption--m {\n margin-bottom: govuk-spacing(3);\n }\n\n .govuk-table__caption--xl {\n @include govuk-font-size($size: 48);\n }\n\n .govuk-table__caption--l {\n @include govuk-font-size($size: 36);\n }\n\n .govuk-table__caption--m {\n @include govuk-font-size($size: 24);\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/tabs\") {\n .govuk-tabs {\n @include govuk-responsive-margin(1, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n @include govuk-font($size: 19);\n }\n\n .govuk-tabs__title {\n // Set the size and weight again because this element is a heading and the\n // user agent font size overrides the inherited font size\n @include govuk-font-size($size: 19);\n @include govuk-typography-weight-regular;\n @include govuk-text-colour;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-tabs__list {\n margin: 0;\n padding: 0;\n list-style: none;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-tabs__list-item {\n margin-left: govuk-spacing(5);\n\n &::before {\n @include govuk-text-colour;\n content: \"\\2014 \"; // \"— \"\n margin-left: govuk-spacing(-5);\n padding-right: govuk-spacing(1);\n }\n }\n\n .govuk-tabs__tab {\n @include govuk-link-common;\n @include govuk-link-style-default;\n\n display: inline-block;\n margin-bottom: govuk-spacing(2);\n }\n\n .govuk-tabs__panel {\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n // GOV.UK Frontend JavaScript enabled\n .govuk-frontend-supported {\n @include govuk-media-query($from: tablet) {\n .govuk-tabs__list {\n @include govuk-clearfix;\n margin-bottom: 0;\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-tabs__title {\n display: none;\n }\n\n .govuk-tabs__list-item {\n position: relative;\n\n margin-right: govuk-spacing(1);\n margin-bottom: 0;\n margin-left: 0;\n padding: govuk-spacing(2) govuk-spacing(4);\n\n float: left;\n background-color: govuk-colour(\"light-grey\");\n text-align: center;\n\n &::before {\n content: none;\n }\n }\n\n .govuk-tabs__list-item--selected {\n $border-width: 1px;\n\n position: relative;\n\n margin-top: govuk-spacing(-1);\n\n // Compensation for border (otherwise we get a shift)\n margin-bottom: -$border-width;\n padding-top: govuk-spacing(3) - $border-width;\n padding-right: govuk-spacing(4) - $border-width;\n padding-bottom: govuk-spacing(3) + $border-width;\n padding-left: govuk-spacing(4) - $border-width;\n\n border: $border-width solid $govuk-border-colour;\n border-bottom: 0;\n\n background-color: $govuk-body-background-colour;\n\n .govuk-tabs__tab {\n text-decoration: none;\n }\n }\n\n .govuk-tabs__tab {\n @include govuk-link-style-text;\n\n margin-bottom: 0;\n\n &::after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .govuk-tabs__panel {\n @include govuk-responsive-margin(0, \"bottom\");\n padding: govuk-spacing(6) govuk-spacing(4);\n border: 1px solid $govuk-border-colour;\n border-top: 0;\n\n & > :last-child {\n margin-bottom: 0;\n }\n }\n\n .govuk-tabs__panel--hidden {\n display: none;\n }\n }\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@import \"../tag/index\";\n\n@include govuk-exports(\"govuk/component/task-list\") {\n $govuk-task-list-hover-colour: govuk-colour(\"light-grey\");\n\n .govuk-task-list {\n @include govuk-font($size: 19);\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n padding: 0;\n list-style-type: none;\n }\n\n // This uses table layout so that the task name and status always appear side-by-side, with the width of\n // each 'column' being flexible depending upon the length of the task names and statuses.\n //\n // The position is set to 'relative' so than an absolutely-positioned transparent element box\n // can be added within the link so that the whole row can be clickable.\n .govuk-task-list__item {\n display: table;\n position: relative;\n width: 100%;\n margin-bottom: 0;\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-task-list__item:first-child {\n border-top: 1px solid $govuk-border-colour;\n }\n\n // This class is added to the elements where the task name is a link.\n // The background hover colour is added to help indicate that the whole row is clickable, rather\n // than just the visible link text.\n .govuk-task-list__item--with-link:hover {\n background: $govuk-task-list-hover-colour;\n }\n\n .govuk-task-list__name-and-hint {\n display: table-cell;\n vertical-align: top;\n @include govuk-text-colour;\n }\n\n .govuk-task-list__status {\n display: table-cell;\n padding-left: govuk-spacing(2);\n text-align: right;\n vertical-align: top;\n @include govuk-text-colour;\n }\n\n .govuk-task-list__status--cannot-start-yet {\n color: $govuk-secondary-text-colour;\n }\n\n // This adds an empty transparent box covering the whole row, including the task status and\n // any hint text. Because this is generated within the link element, this allows the whole area\n // to be clickable.\n .govuk-task-list__link::after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .govuk-task-list__hint {\n margin-top: govuk-spacing(1);\n color: $govuk-secondary-text-colour;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/component/warning-text\") {\n .govuk-warning-text {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(6, \"bottom\");\n position: relative;\n padding: govuk-spacing(2) 0;\n }\n\n .govuk-warning-text__icon {\n // We apply this here and not at the parent level because the actual text is\n // a and so will always be bold\n @include govuk-typography-weight-bold;\n box-sizing: border-box;\n\n display: inline-block;\n\n position: absolute;\n left: 0;\n\n min-width: 35px;\n min-height: 35px;\n margin-top: -7px;\n\n @include govuk-media-query($from: tablet) {\n margin-top: -5px;\n }\n\n // When a user customises their colours the background colour will often be removed.\n // Adding a border to the component keeps it's shape as a circle.\n border: 3px solid govuk-colour(\"black\");\n border-radius: 50%;\n\n color: govuk-colour(\"white\");\n background: govuk-colour(\"black\");\n\n font-size: 30px;\n line-height: 29px;\n\n text-align: center;\n\n // Prevent the exclamation mark from being included when the warning text\n // is copied, for example.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n // Improve rendering in Windows High Contrast Mode (Edge), where a\n // readability backplate behind the exclamation mark obscures the circle\n forced-color-adjust: none;\n\n @media screen and (forced-colors: active) {\n border-color: windowText;\n color: windowText;\n background: transparent;\n }\n }\n\n .govuk-warning-text__text {\n @include govuk-text-colour;\n display: block;\n padding-left: 45px;\n }\n}\n\n/*# sourceMappingURL=_index.scss.map */\n","@include govuk-exports(\"govuk/utilities/visually-hidden\") {\n .govuk-visually-hidden {\n @include govuk-visually-hidden;\n }\n\n .govuk-visually-hidden-focusable {\n @include govuk-visually-hidden-focusable;\n }\n}\n\n/*# sourceMappingURL=_visually-hidden.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/display\") {\n .govuk-\\!-display-inline {\n display: inline !important;\n }\n\n .govuk-\\!-display-inline-block {\n display: inline-block !important;\n }\n\n .govuk-\\!-display-block {\n display: block !important;\n }\n\n .govuk-\\!-display-none {\n display: none !important;\n }\n\n @include govuk-media-query($media-type: print) {\n .govuk-\\!-display-none-print {\n display: none !important;\n }\n }\n}\n\n/*# sourceMappingURL=_display.scss.map */\n","////\n/// @group overrides\n////\n\n// stylelint-disable declaration-no-important\n\n/// Directions for spacing\n///\n/// @type Map\n/// @access private\n\n$_spacing-directions: (\"top\", \"right\", \"bottom\", \"left\") !default;\n\n/// Generate responsive spacing override classes\n///\n/// Generate spacing override classes for the given property (e.g. margin)\n/// for each point in the responsive spacing scale.\n///\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n///\n/// @example css\n/// .govuk-\\!-margin-4 {\n/// margin: 15px !important;\n/// }\n///\n/// @media (min-width: 40.0625em) {\n/// .govuk-\\!-margin-4 {\n/// margin: 20px !important;\n/// }\n/// }\n///\n/// @access private\n\n@mixin _govuk-generate-responsive-spacing-overrides($property) {\n // For each point in the spacing scale (defined in settings), create an\n // override that affects all directions...\n @each $scale-point, $scale-map in $govuk-spacing-responsive-scale {\n .govuk-\\!-#{$property}-#{$scale-point} {\n @include _govuk-responsive-spacing($scale-point, $property, \"all\", true);\n }\n\n // ... and then an override for each individual direction\n @each $direction in $_spacing-directions {\n .govuk-\\!-#{$property}-#{$direction}-#{$scale-point} {\n @include _govuk-responsive-spacing($scale-point, $property, $direction, true);\n }\n }\n }\n}\n\n/// Generate static spacing override classes\n///\n/// Generate spacing override classes for the given property (e.g. margin)\n/// for each point in the non-responsive spacing scale.\n///\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n///\n/// @example css\n/// .govuk-\\!-static-margin-4 {\n/// margin: 20px !important;\n/// }\n///\n/// @access private\n@mixin _govuk-generate-static-spacing-overrides($property) {\n @each $spacing-point in map-keys($govuk-spacing-points) {\n .govuk-\\!-static-#{$property}-#{$spacing-point} {\n #{$property}: govuk-spacing($spacing-point) !important;\n }\n\n @each $direction in $_spacing-directions {\n .govuk-\\!-static-#{$property}-#{$direction}-#{$spacing-point} {\n #{$property}-#{$direction}: govuk-spacing($spacing-point) !important;\n }\n }\n }\n}\n\n@include govuk-exports(\"govuk/overrides/spacing\") {\n @include _govuk-generate-responsive-spacing-overrides(\"margin\");\n @include _govuk-generate-responsive-spacing-overrides(\"padding\");\n\n @include _govuk-generate-static-spacing-overrides(\"margin\");\n @include _govuk-generate-static-spacing-overrides(\"padding\");\n}\n\n/*# sourceMappingURL=_spacing.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/text-align\") {\n .govuk-\\!-text-align-left {\n text-align: left !important;\n }\n\n .govuk-\\!-text-align-centre {\n text-align: center !important;\n }\n\n .govuk-\\!-text-align-right {\n text-align: right !important;\n }\n}\n\n/*# sourceMappingURL=_text-align.scss.map */\n","@include govuk-exports(\"govuk/overrides/typography\") {\n // Font size and line height\n\n // Generate typography override classes for each responsive font map in the\n // typography scale eg .govuk-\\!-font-size-80\n //\n // govuk-!-font-size-14 is deprecated\n @each $size, $font-map in $govuk-typography-scale {\n .govuk-\\!-font-size-#{$size} {\n $font-map: map-get($govuk-typography-scale, $size);\n\n // Add underscore to deprecated typography scale keys\n @if map-has-key($font-map, \"deprecation\") {\n $size: _#{$size};\n }\n\n @include govuk-font-size($size, $important: true);\n }\n }\n\n // Weights\n\n .govuk-\\!-font-weight-regular {\n @include govuk-typography-weight-regular($important: true);\n }\n\n .govuk-\\!-font-weight-bold {\n @include govuk-typography-weight-bold($important: true);\n }\n}\n\n/*# sourceMappingURL=_typography.scss.map */\n","// stylelint-disable declaration-no-important\n@include govuk-exports(\"govuk/overrides/width\") {\n .govuk-\\!-width-full {\n width: 100% !important;\n }\n\n .govuk-\\!-width-three-quarters {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 75% !important;\n }\n }\n\n .govuk-\\!-width-two-thirds {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 66.66% !important;\n }\n }\n\n .govuk-\\!-width-one-half {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 50% !important;\n }\n }\n\n .govuk-\\!-width-one-third {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 33.33% !important;\n }\n }\n\n .govuk-\\!-width-one-quarter {\n width: 100% !important;\n\n @include govuk-media-query($from: tablet) {\n width: 25% !important;\n }\n }\n}\n\n/*# sourceMappingURL=_width.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",".moj-filter-layout {\n @include govuk-clearfix;\n}\n\n.moj-filter-layout__filter {\n box-shadow: inset 0 0 0 1px govuk-colour(\"light-grey\"); // Extends the inset border left full height of the filters on mobile\n\n @include govuk-media-query(desktop) {\n float: left;\n margin-right: govuk-spacing(7);\n max-width: 385px;\n min-width: 260px;\n width: 100%;\n }\n}\n\n// Filters with javascript enabled\n@include govuk-media-query($until: desktop) {\n\n .js-enabled .moj-filter-layout__filter {\n background-color: govuk-colour(\"white\");\n position: fixed; top: 0; right: 0; bottom: 0;\n overflow-y: scroll;\n z-index: 100;\n }\n\n}\n\n.moj-filter-layout__content {\n overflow: hidden;\n overflow-x: auto;\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",".moj-scrollable-pane {\n $scrollableBgColor: white;\n $scrollableTransparentColor: rgba(255, 255, 255, 0);\n $scrollableShadowColor: rgba(0, 0, 0, 0.2);\n $scrollableShadowSize: 0.75em;\n\n overflow-x: scroll;\n background: linear-gradient(\n to right,\n $scrollableBgColor,\n $scrollableBgColor,\n $scrollableTransparentColor calc(var($scrollableShadowSize) * 2)\n ),\n radial-gradient(\n farthest-side at 0 50%,\n $scrollableShadowColor,\n $scrollableTransparentColor\n ),\n linear-gradient(\n to left,\n $scrollableBgColor,\n $scrollableBgColor,\n $scrollableTransparentColor calc(var($scrollableShadowSize) * 2)\n ),\n radial-gradient(\n farthest-side at 100% 50%,\n $scrollableShadowColor,\n $scrollableTransparentColor\n )\n 100%;\n background-color: $scrollableBgColor;\n background-repeat: no-repeat;\n background-attachment: local, scroll, local, scroll;\n background-size: 100% 100%, $scrollableShadowSize 100%, 100% 100%,\n $scrollableShadowSize 100%;\n}\n\n@include govuk-media-query($until: 1020px) {\n .moj-scrollable-pane .govuk-table__header,\n .moj-scrollable-pane .govuk-table__cell {\n white-space: nowrap;\n }\n}\n",".moj-button-group {\n $horizontal-gap: govuk-spacing(3);\n $vertical-gap: govuk-spacing(3);\n $button-shadow-size: $govuk-border-width-form-element;\n\n @extend .govuk-button-group;\n\n &--inline {\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n gap: $horizontal-gap;\n margin-right: 0;\n\n .moj-button-menu {\n margin-bottom: $vertical-gap + $button-shadow-size;\n }\n\n .moj-button-menu .moj-button-menu__toggle-button {\n vertical-align: baseline;\n }\n\n > .moj-button-menu,\n > .govuk-button,\n > .govuk-link {\n width: auto;\n margin-right: 0;\n margin-bottom: 0;\n }\n }\n}\n",".moj-action-bar {\n font-size: 0; // Removes white space\n}\n\n.moj-action-bar__filter {\n display: inline-block;\n position: relative;\n\n @include govuk-media-query($until: desktop) {\n float: right;\n }\n\n @include govuk-media-query($from: desktop) {\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(2) + 2px; // Takes into account divider width\n\n &:after {\n content: \"\";\n background-color: govuk-colour(\"light-grey\");\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n width: 2px;\n }\n }\n\n > .govuk-button {\n vertical-align: baseline;\n }\n}\n\n\n","/* ==========================================================================\n #ADD ANOTHER\n ========================================================================== */\n\n.moj-add-another {\n &__item {\n margin: 0;\n margin-top: govuk-spacing(6);\n padding: 0;\n position: relative;\n\n &:first-of-type {\n margin-top: 0;\n }\n }\n\n &__title {\n float: left;\n padding: 4px 100px 4px 0;\n width: 100%;\n\n & + .govuk-form-group {\n clear: left;\n }\n }\n\n &__remove-button {\n position: absolute;\n right: 0;\n top: 0;\n width: auto;\n }\n\n &__add-button {\n display: block;\n }\n}\n\n.moj-add-another__heading:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n","/* ==========================================================================\n #BADGE\n ========================================================================== */\n\n.moj-badge {\n @include govuk-font($size: 14, $weight: \"bold\");\n padding: 0 govuk-spacing(1);\n display: inline-block;\n border: 2px solid $govuk-brand-colour;\n color: $govuk-brand-colour;\n text-transform: uppercase;\n vertical-align: middle;\n outline: 2px solid transparent;\n outline-offset: -2px;\n\n &--purple {\n border-color: govuk-colour(\"purple\");\n color: govuk-colour(\"purple\");\n }\n\n &--bright-purple {\n border-color: govuk-colour(\"bright-purple\");\n color: govuk-colour(\"bright-purple\");\n }\n\n &--red {\n border-color: govuk-colour(\"red\");\n color: govuk-colour(\"red\");\n }\n\n &--green {\n border-color: govuk-colour(\"green\");\n color: govuk-colour(\"green\");\n }\n\n &--blue {\n border-color: govuk-colour(\"blue\");\n color: govuk-colour(\"blue\");\n }\n\n &--black {\n border-color: govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n }\n\n &--grey {\n border-color: govuk-colour(\"dark-grey\");\n color: govuk-colour(\"dark-grey\");\n }\n\n &--large {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n}\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 helpers/accessibility\n////\n\n/// Helper function containing the common code for the following two mixins\n///\n/// @link https://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n/// - Hiding Content for Accessibility, Jonathan Snook, February 2011\n/// @link https://github.com/h5bp/html5-boilerplate/blob/9f13695d21ff92c55c78dfa9f16bb02a1b6e911f/src/css/main.css#L121-L158\n/// - h5bp/html5-boilerplate - Thanks!\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access private\n\n@mixin _govuk-visually-hide-content($important: true) {\n position: absolute if($important, !important, null);\n\n width: 1px if($important, !important, null);\n height: 1px if($important, !important, null);\n // If margin is set to a negative value it can cause text to be announced in\n // the wrong order in VoiceOver for OSX\n margin: 0 if($important, !important, null);\n padding: 0 if($important, !important, null);\n\n overflow: hidden if($important, !important, null);\n\n // `clip` is needed for IE11 support\n clip: rect(0 0 0 0) if($important, !important, null);\n -webkit-clip-path: inset(50%) if($important, !important, null);\n clip-path: inset(50%) if($important, !important, null);\n\n border: 0 if($important, !important, null);\n\n // For long content, line feeds are not interpreted as spaces and small width\n // causes content to wrap 1 word per line:\n // https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n white-space: nowrap if($important, !important, null);\n\n // Prevent users from selecting or copying visually-hidden text. This prevents\n // a user unintentionally copying more text than they intended and needing to\n // manually trim it down again.\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/// Hide an element visually, but have it available for screen readers\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden($important: true) {\n @include _govuk-visually-hide-content($important: $important);\n\n // Absolute positioning has the unintended consequence of removing any\n // whitespace surrounding visually hidden text from the accessibility tree.\n // Insert a space character before and after visually hidden text to separate\n // it from any visible text surrounding it.\n &::before {\n content: \"\\00a0\";\n }\n\n &::after {\n content: \"\\00a0\";\n }\n}\n\n/// Hide an element visually, but have it available for screen readers whilst\n/// allowing the element to be focused when navigated to via the keyboard (e.g.\n/// for the skip link)\n///\n/// @param {Boolean} $important [true] - Whether to mark as `!important`\n///\n/// @access public\n\n@mixin govuk-visually-hidden-focusable($important: true) {\n // IE 11 doesn't support the combined `:not(:active, :focus)` syntax.\n &:not(:active):not(:focus) {\n @include _govuk-visually-hide-content($important: $important);\n }\n}\n\n/*# sourceMappingURL=_visually-hidden.scss.map */\n","@import \"node_modules/govuk-frontend/dist/govuk/objects/width-container\";\n\n.moj-cookie-banner {\n display: none;\n @include govuk-font(16);\n\n box-sizing: border-box;\n\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n left: govuk-spacing(3);\n padding-right: govuk-spacing(3);\n background-color: govuk-colour(\"white\");\n\n &--show {\n display: block !important;\n }\n\n &__message {\n margin: 0;\n @include govuk-width-container;\n }\n\n &__buttons {\n .govuk-grid-column-full {\n padding-left: 0;\n }\n }\n\n .govuk-button {\n @include govuk-media-query($from: tablet) {\n width: 90%;\n }\n }\n}\n\n@include govuk-media-query($media-type: print) {\n .moj-cookie-banner {\n display: none !important;\n }\n}\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 #DENOTE\n ========================================================================== */\n\n.moj-label__currency {\n @include govuk-font(19);\n background-color: govuk-colour(\"light-grey\");\n position: absolute;\n margin: 2px 0 0 2px !important;\n padding: 5.5px 12px;\n border-right: 2px solid govuk-colour(\"black\");\n\n &--error {\n background-color: $govuk-error-colour;\n border-right: 2px solid $govuk-error-colour;\n color: govuk-colour(\"white\");\n }\n\n @include govuk-media-query($until: tablet) {\n padding: 8px 12px;\n }\n\n}\n\n.moj-input__currency {\n margin: 0;\n padding-left: 40px;\n}","/* ==========================================================================\n #HEADER\n ========================================================================== */\n\n.moj-header {\n background-color: govuk-colour(\"black\");\n padding-top: govuk-spacing(3);\n border-bottom: 10px solid $govuk-brand-colour;\n}\n\n.moj-header__container {\n @include moj-width-container;\n @include govuk-clearfix;\n position: relative;\n}\n\n.moj-header__logo {\n padding-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: desktop) {\n float: left;\n }\n\n}\n\n.moj-header__logotype-crown {\n position: relative;\n top: -4px;\n margin-right: govuk-spacing(1);\n vertical-align: top;\n\n}\n\n.moj-header__logotype-crest {\n position: relative;\n top: -8px;\n margin-right: govuk-spacing(1);\n vertical-align: top;\n}\n\n.moj-header__content {\n padding-bottom: govuk-spacing(2);\n\n @include govuk-media-query($from: desktop) {\n float: right;\n }\n\n}\n\n.moj-header__link, .moj-header__link > a {\n @include govuk-link-common;\n @include govuk-link-style-default;\n border-bottom: 1px solid transparent;\n color: govuk-colour(\"white\");\n display: inline-block;\n text-decoration: none;\n line-height: 25px; // Override due to alignment issue in Chrome\n margin-bottom: -1px;\n overflow: hidden; // Fixes focus gaps in background colour\n vertical-align: middle;\n\n &:link,\n &:visited,\n &:hover,\n &:active {\n color: govuk-colour(\"white\");\n }\n\n &:hover {\n border-color: govuk-colour(\"white\");\n }\n\n &:focus {\n border-color: transparent;\n color: govuk-colour(\"black\");\n }\n\n &--organisation-name {\n @include govuk-font($size: 24, $weight: \"bold\");\n vertical-align: middle;\n &:hover {\n border-color: transparent;\n }\n }\n\n &--service-name {\n vertical-align: middle;\n @include govuk-font($size: 24, $weight: \"normal\");\n\n @include govuk-media-query($until: desktop) {\n display: block;\n }\n @include govuk-media-query($from: desktop) {\n margin-left: govuk-spacing(1);\n }\n &:hover {\n border-color: transparent;\n }\n }\n}\n\n.moj-header__link a {\n vertical-align: text-bottom;\n margin-bottom: 1px;\n\n &:hover {\n border-color: govuk-colour(\"white\");\n }\n\n @include govuk-media-query($until: desktop) {\n vertical-align: middle;\n margin-bottom: -1px;\n }\n}\n\n\nspan.moj-header__link {\n &:hover {\n border-color: transparent;\n }\n}\n\n// Navigation\n.moj-header__navigation {\n color: govuk-colour(\"white\");\n margin-top: govuk-spacing(1)-2px;\n}\n\n.moj-header__navigation-list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-header__navigation-item {\n @include govuk-font(19);\n display: inline-block;\n margin-right: govuk-spacing(4);\n\n &:last-child {\n margin-right: 0;\n }\n\n}\n\n.moj-header__navigation-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n\n &:link,\n &:visited,\n &:active {\n color: inherit;\n text-decoration: none;\n }\n\n &:hover {\n text-decoration: underline !important;\n }\n\n &:focus {\n color: govuk-colour(\"black\");\n }\n\n}\n\n.moj-header__navigation-link[aria-current=page] {\n text-decoration: none;\n}\n","@mixin moj-width-container($width: $moj-page-width) {\n // Limit the width of the container to the page width\n max-width: $width;\n\n // On mobile, add half width gutters\n margin: 0 $moj-gutter-half;\n\n // On tablet, add full width gutters\n @include govuk-media-query($from: tablet) {\n margin: 0 $moj-gutter;\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 + $moj-gutter * 2)})\") {\n margin: 0 auto;\n }\n}\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 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 #IDENTITY BAR\n ========================================================================== */\n\n.moj-identity-bar {\n @include govuk-clearfix;\n background-color: govuk-colour(\"white\");\n box-shadow: inset 0 -1px 0 0 govuk-colour(\"mid-grey\"); /* Takes up no space */\n color: govuk-colour(\"black\");\n padding-bottom: govuk-spacing(2) - 1px; /* Negative by 1px to compensate */\n padding-top: govuk-spacing(2);\n}\n\n.moj-identity-bar__container {\n @include moj-width-container;\n font-size: 0; /* Hide whitespace between elements */\n text-align: justify; /* Trick to remove the need for floats */\n\n &:after {\n content: \"\";\n display: inline-block;\n width: 100%;\n }\n}\n\n.moj-identity-bar__title {\n @include govuk-font(16);\n display: inline-block;\n vertical-align: top;\n}\n\n.moj-identity-bar__details {\n margin-right: govuk-spacing(2);\n padding-top: govuk-spacing(1);\n padding-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: top;\n padding-top: govuk-spacing(2) + 1px; /* Alignment tweaks */\n padding-bottom: govuk-spacing(2) - 1px; /* Alignment tweaks */\n }\n}\n\n.moj-identity-bar__actions {\n @include govuk-media-query($from: tablet) {\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n.moj-identity-bar__menu {\n display: inline-block;\n margin-right: govuk-spacing(2);\n\n &:last-child {\n margin-right: 0;\n }\n\n .moj-button-menu__toggle-button {\n margin-bottom: 0;\n }\n}\n","/* ==========================================================================\n #MESSAGES\n ========================================================================== */\n\n.moj-messages-container {\n @include govuk-font(19);\n border: 1px solid $govuk-border-colour;\n}\n\n.moj-message-list {\n min-height: 200px;\n overflow-y: scroll;\n overflow-x: hidden;\n padding: govuk-spacing(1);\n\n &__date {\n @include govuk-font($size: 19, $weight: \"bold\");\n padding: govuk-spacing(3) 0;\n color: govuk-colour(\"dark-grey\");\n display: inline-block;\n text-align: center;\n width: 100%;\n }\n\n}\n\n.moj-message-item {\n border-radius: 0.5em 0.5em 0.75em 0.5em;\n margin-bottom: govuk-spacing(1);\n padding: govuk-spacing(3);\n position: relative;\n\n @include govuk-media-query($from: tablet) {\n width: 50%;\n }\n\n &--sent {\n color: govuk-colour(\"white\");\n background-color: $govuk-brand-colour;\n margin-right: govuk-spacing(2);\n padding-right: govuk-spacing(5);\n text-align: right;\n float: right;\n\n &::after {\n content: \"\";\n position: absolute;\n right: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-left: 1em solid $govuk-brand-colour;\n border-bottom-left-radius: 1.75em 1.5em;\n }\n }\n\n &--received {\n background-color: govuk-colour(\"light-grey\");\n float: left;\n margin-left: govuk-spacing(2);\n padding-left: govuk-spacing(5);\n\n &::after {\n content: \"\";\n position: absolute;\n left: -1.5em;\n bottom: 0;\n width: 1.5em;\n height: 1.5em;\n border-right: 1em solid govuk-colour(\"light-grey\");\n border-bottom-right-radius: 1.75em 1.5em;\n }\n\n }\n\n}\n\n.moj-message-item a:link,\n.moj-message-item a:visited {\n color: govuk-colour(\"white\");\n}\n\n.moj-message-item a:focus {\n color: $govuk-focus-text-colour;\n}\n\n.moj-message-item__text {\n\n &--sent table {\n color: govuk-colour(\"white\");\n\n & th,\n & td {\n border-bottom: 1px solid govuk-colour(\"white\");\n }\n\n }\n\n}\n\n.moj-message-item__meta {\n margin-top: govuk-spacing(2);\n\n &--sender {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n &--timestamp {\n @include govuk-font($size: 16, $weight: \"bold\");\n }\n\n}\n",".moj-multi-file-upload {\n\tmargin-bottom: 40px;\n}\n\n.moj-multi-file-upload--enhanced .moj-multi-file-upload__button {\n\tdisplay: none;\n}\n\n.moj-multi-file-upload__dropzone {\n outline: 3px dashed govuk-colour('black');\n\tdisplay: flex;\n\ttext-align: center;\n\tpadding: govuk-spacing(9) govuk-spacing(3);\n\ttransition: outline-offset .1s ease-in-out, background-color .1s linear;\n}\n\n.moj-multi-file-upload__dropzone label {\n\tmargin-bottom: 0;\n\tdisplay: inline-block;\n\twidth: auto;\n}\n\n.moj-multi-file-upload__dropzone p {\n margin-bottom: 0;\n margin-right: 10px;\n padding-top: 7px;\n}\n\n.moj-multi-file-upload__dropzone [type=file] {\n\tposition: absolute;\n\tleft: -9999em;\n}\n\n.moj-multi-file-upload--dragover {\n\tbackground: #b1b4b6;\n\toutline-color: #6f777b;\n}\n\n.moj-multi-file-upload--focused {\n\tbackground-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n.moj-multi-file-upload__error {\n\tcolor: govuk-colour('red');\n\tfont-weight: bold;\n}\n\n.moj-multi-file-upload__success {\n\tcolor: govuk-colour('green');\n\tfont-weight: bold;\n}\n\n.moj-multi-file-upload__error svg {\n fill: currentColor;\n float: left;\n margin-right: govuk-spacing(2);\n}\n\n.moj-multi-file-upload__success svg {\n\tfill: currentColor;\n\tfloat: left;\n\tmargin-right: govuk-spacing(2);\n}","/* ==========================================================================\n # MULTI-SELECT\n ========================================================================== */\n\n\n.moj-multi-select__checkbox {\n display: inline-block;\n padding-left: 0;\n}\n\n.moj-multi-select__toggle-label {\n padding: 0 !important;\n margin: 0 !important;\n}","/* ==========================================================================\n #NOTIFICATION BADGE\n ========================================================================== */\n\n.moj-notification-badge {\n @include govuk-font($size: 16, $weight: \"bold\");\n color: govuk-colour(\"white\");\n display: inline-block;\n min-width: 15px;\n padding: 5px 8px 2px 8px;\n border-radius: 75px;\n background-color: govuk-colour(\"red\");\n font-size: 16px;\n font-weight: 600;\n text-align: center;\n white-space: nowrap;\n}","/* ==========================================================================\n #ORGANISATION SWITCHER\n ========================================================================== */\n\n.moj-organisation-nav {\n @include govuk-clearfix;\n margin-top: govuk-spacing(2);\n margin-bottom: govuk-spacing(3);\n padding-bottom: govuk-spacing(1);\n border-bottom: 1px solid $govuk-border-colour;\n}\n\n.moj-organisation-nav__title {\n @include govuk-font($size: 19, $weight: \"bold\");\n @include govuk-media-query($from: tablet) {\n float: left;\n width: 75%;\n }\n}\n\n.moj-organisation-nav__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-link-print-friendly;\n @include govuk-media-query($from: tablet) {\n float: right;\n }\n}\n",".moj-page-header-actions {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n gap: govuk-spacing(2);\n margin-bottom: govuk-spacing(7);\n min-height: govuk-spacing(7); // Match button height\n}\n\n.moj-page-header-actions__title {\n [class^=\"govuk-heading-\"] {\n margin-bottom: 0;\n }\n}\n\n.moj-page-header-actions__actions {\n .moj-button-group {\n margin-bottom: 0;\n }\n .govuk-button {\n margin-bottom: 0;\n }\n}\n",".moj-pagination {\n // text-align: center;\n\n @include govuk-media-query($from: desktop) {\n\n // Alignment adjustments\n margin-left: - govuk-spacing(1);\n margin-right: - govuk-spacing(1);\n\n // Hide whitespace between elements\n font-size: 0;\n\n // Trick to remove the need for floats\n text-align: justify;\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n }\n\n}\n\n.moj-pagination__list {\n list-style: none;\n margin: 0;\n padding: 0;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__results {\n @include govuk-font(19);\n margin-top: 0;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n}\n\n.moj-pagination__item {\n @include govuk-font(19);\n display: inline-block;\n}\n\n.moj-pagination__item--active,\n.moj-pagination__item--dots {\n font-weight: bold;\n height: 25px;\n padding: govuk-spacing(1) govuk-spacing(2);\n text-align: center;\n}\n\n.moj-pagination__item--dots {\n padding-left: 0;\n padding-right: 0;\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before,\n.moj-pagination__item--next .moj-pagination__link:after {\n display: inline-block;\n height: 10px;\n width: 10px;\n border-style: solid;\n color: govuk-colour(\"black\");\n background: transparent;\n -webkit-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n transform: rotate(-45deg);\n content: \"\";\n}\n\n.moj-pagination__item--prev .moj-pagination__link:before {\n border-width: 3px 0 0 3px;\n margin-right: govuk-spacing(1);\n}\n\n.moj-pagination__item--next .moj-pagination__link:after {\n border-width: 0 3px 3px 0;\n margin-left: govuk-spacing(1);\n}\n\n.moj-pagination__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding: govuk-spacing(1);\n text-align: center;\n text-decoration: none;\n min-width: 25px;\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: govuk-tint($govuk-link-colour, 25);\n }\n\n &:focus {\n color: govuk-colour(\"black\");\n }\n\n}\n\n.moj-pagination__results {\n padding: govuk-spacing(1);\n}\n","/* ==========================================================================\n #PASSWORD SHOW/HIDE\n ========================================================================== */\n\n.moj-password-reveal {\n display: flex;\n\n &__input {\n margin-right: govuk-spacing(1);\n }\n\n &__button {\n width: 80px;\n }\n\n}","/* ==========================================================================\n #PRIMARY NAVIGATION\n ========================================================================== */\n\n.moj-primary-navigation {\n background-color: govuk-colour(\"light-grey\");\n}\n\n.moj-primary-navigation__container {\n @include moj-width-container;\n font-size: 0; // Hide whitespace between elements\n text-align: justify; // Trick to remove the need for floats\n\n &:after {\n content: '';\n display: inline-block;\n width: 100%;\n }\n\n}\n\n.moj-primary-navigation__nav {\n text-align: left;\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n\n.moj-primary-navigation__list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.moj-primary-navigation__item {\n @include govuk-font($size: 19);\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-top: 0;\n\n &:last-child {\n margin-right: 0;\n }\n\n}\n\n.moj-primary-navigation__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding-bottom: 15px;\n padding-top: 15px;\n text-decoration: none;\n font-weight: bold;\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n z-index: 1;\n box-shadow: none;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n content: \"\";\n display: block;\n height: 5px;\n position: absolute; bottom: 0; left: 0;\n width: 100%;\n }\n\n &[aria-current] {\n color: $govuk-link-colour;\n position: relative;\n text-decoration: none;\n font-weight: bold;\n &:before {\n background-color: $govuk-link-colour;\n content: \"\";\n display: block;\n height: 5px;\n position: absolute; bottom: 0; left: 0;\n width: 100%;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n\n &:before {\n background-color: $govuk-link-hover-colour;\n }\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n border: none;\n\n &:before {\n background-color: govuk-colour(\"black\");\n }\n\n }\n\n }\n\n}\n\n.moj-primary-navigation__search {\n\n @include govuk-media-query($from: desktop) {\n display: inline-block;\n vertical-align: middle;\n }\n\n}\n","/* ==========================================================================\n #PROGRESS BAR\n ========================================================================== */\n\n.moj-progress-bar {\n margin-bottom: govuk-spacing(7);\n}\n\n.moj-progress-bar__list {\n font-size: 0; // Hide white space between elements\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n text-align: justify;\n vertical-align: top;\n\n &::after {\n content: \"\";\n display: inline-block;\n width: 100%;\n }\n\n &::before {\n border-top: 6px solid govuk-colour(\"green\");\n content: \"\";\n left: 0;\n position: absolute;\n top: 13px;\n width: 100%;\n }\n\n}\n\n.moj-progress-bar__item {\n @include govuk-font(19);\n display: inline-block;\n max-width: 20%;\n position: relative;\n text-align: center;\n vertical-align: top;\n\n &:first-child,\n &:last-child {\n &::before {\n border-top: 6px solid govuk-colour(\"white\");\n content: \"\";\n position: absolute;\n top: 13px; left: 0;\n width: 50%;\n }\n\n }\n\n &:first-child {\n\n &::before {\n left: 0;\n }\n\n }\n\n &:last-child {\n\n &::before {\n left: auto;\n right: 0;\n }\n\n }\n\n &[aria-current=step] { // https://tink.uk/using-the-aria-current-attribute\n @include govuk-font($size: 19, $weight: \"bold\");\n }\n\n}\n\n.moj-progress-bar__icon {\n position: relative;\n background-color: govuk-colour(\"white\");\n border: 6px solid govuk-colour(\"green\");\n border-radius: 50%;\n box-sizing: border-box;\n display: block;\n height: 32px;\n margin-left: auto;\n margin-right: auto;\n width: 32px;\n}\n\n.moj-progress-bar__icon--complete {\n background-color: govuk-colour(\"green\");\n background-image: url(#{$moj-images-path}icon-progress-tick.svg);\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.moj-progress-bar__label {\n @include govuk-font(16);\n display: block;\n font-weight: inherit;\n margin-top: govuk-spacing(3);\n position: relative;\n word-wrap: break-word; // Just in case\n}\n","/* ==========================================================================\n #SECONDARY NAV\n ========================================================================== */\n\n.moj-sub-navigation {\n margin-bottom: govuk-spacing(7);\n}\n\n\n.moj-sub-navigation__list {\n font-size: 0; // Removes white space when using inline-block on child element.\n list-style: none;\n margin: 0;\n padding: 0;\n\n @include govuk-media-query($from: tablet) {\n box-shadow: inset 0 -1px 0 $govuk-border-colour;\n width: 100%;\n }\n}\n\n\n.moj-sub-navigation__item {\n @include govuk-font(19);\n box-shadow: inset 0 -1px 0 $govuk-border-colour;\n display: block;\n margin-top: -1px;\n\n &:last-child {\n box-shadow: none;\n }\n\n @include govuk-media-query($from: tablet) {\n box-shadow: none;\n display: inline-block;\n margin-right: govuk-spacing(4);\n margin-top: 0;\n }\n\n}\n\n\n.moj-sub-navigation__link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n display: block;\n padding-top: 12px;\n padding-bottom: 12px;\n padding-left: govuk-spacing(3);\n text-decoration: none;\n position: relative;\n\n @include govuk-media-query($from: tablet) {\n padding-left: 0;\n }\n\n &:link,\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n position: relative; // Ensure focus sits above everything else.\n box-shadow: none;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n content: \"\";\n display: block;\n height: 100%;\n position: absolute; bottom: 0; left: 0;\n width: 5px;\n\n @include govuk-media-query($from: tablet) {\n height: 5px;\n width: 100%;\n }\n }\n\n}\n\n\n.moj-sub-navigation__link[aria-current=\"page\"] {\n color: $govuk-link-active-colour;\n position: relative;\n text-decoration: none;\n\n &:before {\n background-color: $govuk-link-colour;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute; bottom: 0; left: 0;\n width: 5px;\n\n @include govuk-media-query($from: tablet) {\n height: 5px;\n width: 100%;\n }\n\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:focus:before {\n background-color: govuk-colour(\"black\");\n }\n\n}\n","/* ==========================================================================\n #RICH TEXT EDITOR\n ========================================================================== */\n\n.moj-rich-text-editor__toolbar {\n @include govuk-clearfix;\n margin-bottom: govuk-spacing(2);\n}\n\n.moj-rich-text-editor__toolbar-button {\n background-color: govuk-colour(\"white\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: 40px 40px;\n border: 2px solid govuk-colour(\"black\");\n color: govuk-colour(\"black\");\n cursor: pointer;\n float: left;\n text-decoration: none;\n height: 40px;\n margin-left: -2px;\n outline: 0;\n vertical-align: top;\n width: 40px;\n\n &:first-child {\n margin-left: 0;\n }\n\n // Fix unwanted button padding in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n position: relative;\n z-index: 2;\n }\n\n}\n\n.moj-rich-text-editor__toolbar-button--bold {\n background-image: url(#{$moj-images-path}icon-wysiwyg-bold.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--italic {\n background-image: url(#{$moj-images-path}icon-wysiwyg-italic.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--underline {\n background-image: url(#{$moj-images-path}icon-wysiwyg-underline.svg);\n}\n\n.moj-rich-text-editor__toolbar-button--unordered-list {\n background-image: url(#{$moj-images-path}icon-wysiwyg-unordered-list.svg);\n margin-left: govuk-spacing(2);\n}\n\n.moj-rich-text-editor__toolbar-button--ordered-list {\n background-image: url(#{$moj-images-path}icon-wysiwyg-ordered-list.svg);\n}\n\n.moj-rich-text-editor__content {\n min-height: 130px;\n outline: none;\n overflow: auto;\n resize: vertical;\n}\n",".moj-search-toggle__button {\n @include govuk-font($size: 19, $weight: bold);\n background-color: transparent;\n border: none;\n color: $govuk-link-colour;\n cursor: pointer;\n display: inline-block;\n padding-top: 12px;\n padding-bottom: 13px;\n padding-left: 0;\n padding-right: 0;\n -webkit-font-smoothing: antialiased;\n -webkit-appearance: none;\n\n &__icon {\n display: inline-block;\n height: 20px;\n margin-left: govuk-spacing(2);\n vertical-align: middle;\n width: 20px;\n fill: currentColor;\n\n @media screen and (forced-colors: active) {\n fill: windowText;\n }\n }\n\n &:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n position: relative;\n z-index: 1;\n }\n}\n\n.moj-search--toggle {\n padding: govuk-spacing(3);\n\n @include govuk-media-query($until: desktop) {\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n}\n\n// JS enabled\n.js-enabled .moj-search--toggle {\n @include govuk-media-query($until: desktop) {\n padding-top: 0 !important;\n }\n}\n\n.js-enabled .moj-search-toggle {\n position: relative;\n}\n\n.js-enabled .moj-search-toggle__search {\n background-color: govuk-colour(\"light-grey\");\n\n @include govuk-media-query($from: desktop) {\n max-width: 450px;\n position: absolute;\n right: -15px;\n top: 50px; // Height of nav bar\n width: 450px;\n z-index: 10;\n }\n}\n",".moj-search {\n font-size: 0; // Fallback\n}\n\n.moj-search form {\n align-items: flex-end;\n display: flex;\n}\n\n.moj-search .govuk-form-group {\n display: inline-block;\n flex: 1;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.moj-search__label,\n.moj-search__hint {\n text-align: left;\n}\n\n.moj-search__input:focus {\n position: relative;\n z-index: 1;\n}\n\n.moj-search__button {\n display: inline-block;\n margin-bottom: 0;\n margin-left: govuk-spacing(2);\n position: relative;\n top: -2px; // Override default gov properties due to active pixel movement\n vertical-align: bottom;\n width: auto;\n}\n\n.moj-search--inline {\n padding: govuk-spacing(2) 0 !important;\n @include govuk-media-query($from: desktop) {\n padding: 0 !important;\n }\n}","/* ==========================================================================\n #SIDE NAVIGATION\n ========================================================================== */\n\n.moj-side-navigation {\n @include govuk-font(16);\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n overflow-x: scroll;\n }\n\n @include govuk-media-query($from: tablet) {\n display: block;\n padding: govuk-spacing(4) 0 0;\n }\n\n}\n\n.moj-side-navigation__title {\n @include govuk-font($size: 19);\n color: govuk-colour(\"dark-grey\");\n font-weight: normal;\n margin: 0;\n padding: govuk-spacing(2);\n padding-left: govuk-spacing(2) + 4px;\n\n @include govuk-media-query($until: tablet) {\n display: none;\n }\n\n}\n\n.moj-side-navigation__list {\n list-style: none;\n margin: 0;\n padding: 0;\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n margin: 0;\n white-space: nowrap;\n }\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(4);\n }\n}\n\n.moj-side-navigation__item {\n\n @include govuk-media-query($until: tablet) {\n display: flex;\n }\n\n a,\n a:link,\n a:visited {\n background-color: inherit;\n color: $govuk-link-colour;\n display: block;\n text-decoration: none;\n\n @include govuk-media-query($until: tablet) {\n border-bottom: 4px solid transparent;\n padding: govuk-spacing(3);\n padding-bottom: govuk-spacing(3) - 4px; // Compensate for 4px border\n }\n\n @include govuk-media-query($from: tablet) {\n background-color: inherit;\n border-left: 4px solid transparent;\n padding: govuk-spacing(2);\n }\n\n\n }\n\n a:hover {\n color: $govuk-link-hover-colour;\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n border-color: $govuk-focus-text-colour;\n position: relative;\n }\n\n}\n\n.moj-side-navigation__item--active {\n\n a:link,\n a:visited {\n border-color: $govuk-link-colour;\n color: $govuk-link-colour;\n font-weight: bold;\n }\n\n a:hover {\n color: $govuk-link-hover-colour;\n border-color: $govuk-link-hover-colour;\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n border-color: $govuk-focus-text-colour;\n }\n\n @include govuk-media-query($from: tablet) {\n a:link,\n a:visited {\n background-color: govuk-colour(\"light-grey\");\n }\n\n a:focus {\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n }\n }\n\n\n}\n","[aria-sort] button,\n[aria-sort] button:hover {\n background-color: transparent;\n border-width: 0;\n -webkit-box-shadow: 0 0 0 0;\n -moz-box-shadow: 0 0 0 0;\n box-shadow: 0 0 0 0;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n font-size: 1em;\n margin: 0;\n}\n\n[aria-sort] button:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n[aria-sort]:first-child button {\n right: auto;\n}\n\n[aria-sort] button:before {\n content: \" \\25bc\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] button:after {\n content: \" \\25b2\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=\"ascending\"] button:before,\n[aria-sort=\"descending\"] button:before {\n content: none;\n}\n\n[aria-sort=\"ascending\"] button:after {\n content: \" \\25b2\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=\"descending\"] button:after {\n content: \" \\25bc\";\n font-size: .8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}","[aria-sort] a span,\n[aria-sort] a span:hover {\n background-color: transparent;\n border-width: 0;\n box-shadow: none;\n color: #005ea5;\n cursor: pointer;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n padding: 0 10px 0 0;\n position: relative;\n text-align: inherit;\n margin: 0;\n line-height: normal;\n text-decoration: none;\n}\n\n[aria-sort] a span:focus {\n background-color: $govuk-focus-colour;\n color: $govuk-focus-text-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n outline: none;\n}\n\n[aria-sort]:first-child a span {\n right: auto;\n}\n\n[aria-sort] a span::before {\n content: \" \\25bc\";\n position: absolute;\n right: -1px;\n top: 9px;\n font-size: 0.5em;\n}\n\n[aria-sort] a span::after {\n content: \" \\25b2\";\n position: absolute;\n right: -1px;\n top: 1px;\n font-size: 0.5em;\n}\n\n[aria-sort=\"ascending\"] a span::before,\n[aria-sort=\"descending\"] a span::before {\n content: none;\n}\n\n[aria-sort=\"ascending\"] a span::after {\n content: \" \\25b2\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}\n\n[aria-sort=\"descending\"] a span::after {\n content: \" \\25bc\";\n font-size: 0.8em;\n position: absolute;\n right: -5px;\n top: 2px;\n}","/* ==========================================================================\n #TAG\n ========================================================================== */\n\n.moj-tag {\n border: 2px solid $govuk-brand-colour;\n background-color: $govuk-brand-colour;\n color: govuk-colour(\"white\");\n\n &--purple {\n border: 2px solid govuk-colour(\"purple\");\n background-color: govuk-colour(\"purple\");\n color: govuk-colour(\"white\");\n }\n\n &--bright-purple {\n border: 2px solid govuk-colour(\"bright-purple\");\n background-color: govuk-colour(\"bright-purple\");\n color: govuk-colour(\"white\");\n }\n\n &--red,\n &--error {\n border: 2px solid govuk-colour(\"red\");\n background-color: govuk-colour(\"red\");\n color: govuk-colour(\"white\");\n }\n\n &--green,\n &--success {\n border: 2px solid govuk-colour(\"green\");\n background-color: govuk-colour(\"green\");\n color: govuk-colour(\"white\");\n }\n\n &--blue,\n &--information {\n border: 2px solid govuk-colour(\"blue\");\n background-color: govuk-colour(\"blue\");\n color: govuk-colour(\"white\");\n }\n\n &--black {\n border: 2px solid govuk-colour(\"black\");\n background-color: govuk-colour(\"black\");\n color: govuk-colour(\"white\");\n }\n\n &--grey {\n border: 2px solid govuk-colour(\"dark-grey\");\n background-color: govuk-colour(\"dark-grey\");\n color: govuk-colour(\"white\");\n }\n\n}\n","/* ==========================================================================\n #TASK LIST\n ========================================================================== */\n\n.moj-task-list {\n list-style-type: none;\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n @include govuk-media-query($from: tablet) {\n min-width: 550px;\n }\n}\n\n.moj-task-list__section {\n display: table;\n @include govuk-font($size:24, $weight: bold);\n}\n\n.moj-task-list__section-number {\n display: table-cell;\n\n @include govuk-media-query($from: tablet) {\n min-width: govuk-spacing(6);\n padding-right: 0;\n }\n}\n\n.moj-task-list__items {\n @include govuk-font($size: 19);\n @include govuk-responsive-margin(9, \"bottom\");\n list-style: none;\n padding-left: 0;\n @include govuk-media-query($from: tablet) {\n padding-left: govuk-spacing(6);\n }\n}\n\n.moj-task-list__item {\n border-bottom: 1px solid $govuk-border-colour;\n margin-bottom: 0 !important;\n padding-top: govuk-spacing(2);\n padding-bottom: govuk-spacing(2);\n @include govuk-clearfix;\n}\n\n.moj-task-list__item:first-child {\n border-top: 1px solid $govuk-border-colour;\n}\n\n.moj-task-list__task-name {\n display: block;\n @include govuk-media-query($from: 450px) {\n float: left;\n width: 75%;\n }\n}\n\n.moj-task-list__task-completed {\n margin-top: govuk-spacing(2);\n margin-bottom: govuk-spacing(1);\n\n @include govuk-media-query($from: 450px) {\n float: right;\n margin-top: 0;\n margin-bottom: 0;\n }\n}\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","/* ==========================================================================\n #TIMELINE\n ========================================================================== */\n\n.moj-timeline {\n margin-bottom: govuk-spacing(4);\n overflow: hidden;\n position: relative;\n\n &:before {\n background-color: $govuk-brand-colour;\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: govuk-spacing(2);\n width: 5px;\n }\n\n}\n\n.moj-timeline--full {\n margin-bottom: 0;\n &:before {\n height: calc(100% - 75px);\n }\n}\n\n.moj-timeline__item {\n padding-bottom: govuk-spacing(6);\n padding-left: govuk-spacing(4);\n position: relative;\n\n &:before {\n background-color: $govuk-brand-colour;\n content: \"\";\n height: 5px;\n left: 0;\n position: absolute;\n top: govuk-spacing(2);\n width: 15px;\n }\n\n}\n\n.moj-timeline__title {\n @include govuk-font($size: 19, $weight: bold);\n display: inline;\n}\n\n.moj-timeline__byline {\n @include govuk-font($size: 19);\n color: $govuk-secondary-text-colour;\n display: inline;\n margin: 0;\n}\n\n.moj-timeline__date {\n @include govuk-font($size: 16);\n margin-top: govuk-spacing(1);\n margin-bottom: 0;\n}\n\n.moj-timeline__description {\n @include govuk-font($size: 19);\n margin-top: govuk-spacing(4);\n}\n\n/* ==========================================================================\n #TIMELINE DOCUMENT STYLES – FOR BACKWARDS COMPATIBILITY\n ========================================================================== */\n\n.moj-timeline__documents {\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.moj-timeline__document-item {\n margin-bottom: govuk-spacing(1);\n\n &:last-child {\n margin-bottom: 0;\n }\n\n}\n\n.moj-timeline__document-icon {\n float: left;\n margin-top: 4px;\n margin-right: 4px;\n fill: currentColor;\n\n @media screen and (forced-colors: active) {\n fill: linkText;\n }\n}\n\n.moj-timeline__document-link {\n background-image: url(#{$moj-images-path}icon-document.svg);\n background-repeat: no-repeat;\n background-size: 20px 16px;\n background-position: 0 50%;\n padding-left: govuk-spacing(5);\n\n &:focus {\n color: govuk-colour(\"black\"); // Focus colour on yellow should really be black.\n }\n}\n","table.app-locations-dash {\n // move the table padding to after the scrollable pane\n margin-bottom: 0;\n\n tr {\n > th:nth-child(1) {\n width: 70%;\n }\n\n > th:nth-child(2) {\n width: 15%;\n }\n\n > th:nth-child(3) {\n width: 15%;\n } \n }\n}\n","table.app-services-dash {\n /*todo: add this styling to the component? */\n // move the table padding to after the scrollable pane\n margin-bottom: 0;\n\n /*todo: responsiveness of table is not good. would be better to allow the service name to span multiple lines, rather than scrolling for most cases*/\n/* td {\n overflow-wrap: anywhere;\n white-space: normal;\n }*/\n}\n","/* ==========================================================================\n #TICKET PANEL\n ========================================================================== */\n\n.moj-ticket-panel {\n display: block;\n margin-right: govuk-spacing(0);\n flex-wrap: wrap;\n\n &--inline {\n @include govuk-media-query($from: desktop) {\n display: flex;\n flex-wrap: nowrap;\n\n & > * + * {\n margin-left: govuk-spacing(3);\n }\n }\n }\n\n &__content *:last-child {\n margin-bottom: govuk-spacing(0);\n }\n\n &__content {\n display: block;\n position: relative;\n background-color: govuk-colour(\"light-grey\");\n padding: govuk-spacing(4);\n margin-bottom: govuk-spacing(3);\n flex-grow: 1;\n border-left: 4px solid transparent;\n\n &--grey {\n border-left-color: $govuk-border-colour;\n }\n &--blue {\n border-left-color: govuk-colour(\"blue\");\n }\n &--red {\n border-left-color: govuk-colour(\"red\");\n }\n &--yellow {\n border-left-color: govuk-colour(\"yellow\");\n }\n &--green {\n border-left-color: govuk-colour(\"green\");\n }\n &--purple {\n border-left-color: govuk-colour(\"purple\");\n }\n &--orange {\n border-left-color: govuk-colour(\"orange\");\n }\n }\n}\n",".js-enabled .moj-js-hidden {\n @include moj-hidden();\n}\n\n.moj-hidden {\n @include moj-hidden();\n}","@mixin moj-hidden() {\n display: none;\n}",".moj-width-container {\n @include moj-width-container;\n}","/* ==========================================================================\n ELEMENTS / #FORMS\n ========================================================================== */\n\n/**\n * Make sure our form elements don’t use any UA-specific font styles: we want\n * them to use ours. This may need reverting as more design information becomes\n * available, and we start putting together more complete forms.\n */\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n}\n","/* ==========================================================================\n ELEMENTS / #PAGE\n ========================================================================== */\n\n/**\n * High-level, page-level styling.\n *\n * 1. The reason for this is to prevent \"centering jumps\" when navigating back\n * and forth between pages with enough content to have a vertical scroll bar\n * and pages that do not.\n * 2. Fonts on OSX will look more consistent with other systems that do not\n * render text using sub-pixel anti-aliasing.\n * 3. Override the user agent style margin of 8px.\n * 4. Ensure the page always fills at least the entire height of the viewport.\n */\n\nhtml {\n background-color: $color_dfe-white;\n overflow-y: scroll; /* [1] */\n font-family: $dfe-font, $dfe-font-fallback;\n}\n\nbody {\n background-color: $color_dfe-white;\n color: $dfe-text-color;\n font-size: $dfe-base-font-size;\n -moz-osx-font-smoothing: grayscale; /* [2] */\n -webkit-font-smoothing: antialiased; /* [2] */\n line-height: _dfe-line-height($dfe-base-line-height, $dfe-base-font-size);\n margin: 0; /* [3] */\n min-height: 100%; /* [4] */\n}\n","/* ==========================================================================\n ELEMENTS / #TABLES\n ========================================================================== */\n\n/**\n * 1. Force `
- Error: @selectAResponseError.Message -
Published on: 15 March 2018
- Error: @errorMessage -
+ Use the postcode of the people who need support to find services local to them. +
- Use the postcode of the people who need support to find services local to them. -
- Error: Enter a valid postcode, for example SW1A 2AA. -
- Error: @GetErrorMessage(Model.PostcodeError) -
@Model.Description