diff --git a/app/views/full-page-examples/what-is-your-nationality/index.js b/app/views/full-page-examples/what-is-your-nationality/index.js
index e40cef85db..1006f2f02b 100644
--- a/app/views/full-page-examples/what-is-your-nationality/index.js
+++ b/app/views/full-page-examples/what-is-your-nationality/index.js
@@ -1,4 +1,4 @@
-const { body, validationResult } = require('express-validator/check')
+const { body, validationResult } = require('express-validator')
const { formatValidationErrors } = require('../../../utils.js')
module.exports = (app) => {
diff --git a/app/views/full-page-examples/what-is-your-nationality/index.njk b/app/views/full-page-examples/what-is-your-nationality/index.njk
index 77213846d3..73e8c89cb8 100644
--- a/app/views/full-page-examples/what-is-your-nationality/index.njk
+++ b/app/views/full-page-examples/what-is-your-nationality/index.njk
@@ -1,3 +1,23 @@
+---
+scenario: >-
+ As part of an online service, you are asked to provide your nationality.
+
+
+ Things to try:
+
+ 1. Select 'British' or 'Irish'
+
+ 2. Select 'Citizen of a different country' and provide a country name
+
+ 3. Select 'Citizen of a different country' and submit the form without
+ providing a country name
+
+ 4. Do not select any of the options, and use ‘Help with nationality’ to
+ provide a reason why you cannot provide your nationality.
+
+ 5. Intentionally submit the form without selecting any of the options
+---
+
{# This example is based of the "What is your nationality?" example: https://www.registertovote.service.gov.uk/register-to-vote/nationality #}
{% extends "_generic.njk" %}
@@ -10,7 +30,7 @@
{% from "error-summary/macro.njk" import govukErrorSummary %}
{% set pageTitle = "What is your nationality?" %}
-{% block pageTitle %}{{ "Error: " if errors }}GOV.UK - {{ pageTitle }}{% endblock %}
+{% block pageTitle %}{{ "Error: " if errors }}{{ pageTitle }} - GOV.UK{% endblock %}
{% block beforeContent %}
{{ govukBackLink({
@@ -37,7 +57,7 @@
id: "country-name",
name: "country-name",
type: "text",
- classes: "govuk-!-width-one-third",
+ classes: "govuk-input--width-20",
label: {
text: "Country name"
},
@@ -61,7 +81,6 @@
},
items: [
{
- id: "confirm-nationality",
value: "british-nationality",
text: "British",
checked: values["confirm-nationality"]|length and "british-nationality" in values["confirm-nationality"],
@@ -98,6 +117,7 @@
{{ govukTextarea({
name: "details-cannot-provide-nationality",
id: "details-cannot-provide-nationality",
+ classes: "govuk-!-margin-bottom-0",
label: {
text: "Can you provide more detail on why you cannot confirm your nationality?"
},
diff --git a/app/views/full-page-examples/what-is-your-postcode/confirm.njk b/app/views/full-page-examples/what-is-your-postcode/confirm.njk
index 752da5074f..4928b57c72 100644
--- a/app/views/full-page-examples/what-is-your-postcode/confirm.njk
+++ b/app/views/full-page-examples/what-is-your-postcode/confirm.njk
@@ -3,9 +3,7 @@
{% from "panel/macro.njk" import govukPanel %}
{% set pageTitle = "Thank you for confirming your postcode" %}
-{% block pageTitle %}GOV.UK - {{ pageTitle }}{% endblock %}
-
-{% set mainClasses = "govuk-main-wrapper--l" %}
+{% block pageTitle %}{{ pageTitle }} - GOV.UK{% endblock %}
{% block content %}
diff --git a/app/views/full-page-examples/what-is-your-postcode/index.js b/app/views/full-page-examples/what-is-your-postcode/index.js
index ade4dfa19d..b46297991a 100644
--- a/app/views/full-page-examples/what-is-your-postcode/index.js
+++ b/app/views/full-page-examples/what-is-your-postcode/index.js
@@ -1,4 +1,4 @@
-const { body, validationResult } = require('express-validator/check')
+const { body, validationResult } = require('express-validator')
const { formatValidationErrors } = require('../../../utils.js')
module.exports = (app) => {
diff --git a/app/views/full-page-examples/what-is-your-postcode/index.njk b/app/views/full-page-examples/what-is-your-postcode/index.njk
index b44e92de0f..ec9cd8e393 100644
--- a/app/views/full-page-examples/what-is-your-postcode/index.njk
+++ b/app/views/full-page-examples/what-is-your-postcode/index.njk
@@ -1,3 +1,13 @@
+---
+scenario: >-
+ As part of an online service, you are asked to provide your postcode.
+
+
+ Prompts:
+
+ 1. Do not answer the question
+---
+
{# This example is based of the "What is your home postcode?" example: https://design-system.service.gov.uk/patterns/question-pages/postcode/index.html #}
{% extends "_generic.njk" %}
@@ -7,7 +17,7 @@
{% from "input/macro.njk" import govukInput %}
{% set pageTitle = "What is your home postcode?" %}
-{% block pageTitle %}{{ "Error: " if errors }}GOV.UK - {{ pageTitle }}{% endblock %}
+{% block pageTitle %}{{ "Error: " if errors }}{{ pageTitle }} - GOV.UK{% endblock %}
{% block beforeContent %}
{{ govukBackLink({
diff --git a/app/views/full-page-examples/what-was-the-last-country-you-visited/confirm.njk b/app/views/full-page-examples/what-was-the-last-country-you-visited/confirm.njk
index d5d8e3bac9..b889b609a3 100644
--- a/app/views/full-page-examples/what-was-the-last-country-you-visited/confirm.njk
+++ b/app/views/full-page-examples/what-was-the-last-country-you-visited/confirm.njk
@@ -4,9 +4,7 @@
{% from "panel/macro.njk" import govukPanel %}
{% set pageTitle = "Thank you for confirming the last country you visited" %}
-{% block pageTitle %}GOV.UK - {{ pageTitle }}{% endblock %}
-
-{% set mainClasses = "govuk-main-wrapper--l" %}
+{% block pageTitle %}{{ pageTitle }} - GOV.UK{% endblock %}
{% block content %}
diff --git a/app/views/full-page-examples/what-was-the-last-country-you-visited/index.js b/app/views/full-page-examples/what-was-the-last-country-you-visited/index.js
index e208481c8e..a12e51f39d 100644
--- a/app/views/full-page-examples/what-was-the-last-country-you-visited/index.js
+++ b/app/views/full-page-examples/what-was-the-last-country-you-visited/index.js
@@ -1,4 +1,4 @@
-const { body, validationResult } = require('express-validator/check')
+const { body, validationResult } = require('express-validator')
const { formatValidationErrors } = require('../../../utils.js')
module.exports = (app) => {
diff --git a/app/views/full-page-examples/what-was-the-last-country-you-visited/index.njk b/app/views/full-page-examples/what-was-the-last-country-you-visited/index.njk
index 0630709b8d..fb9d2fa2ca 100644
--- a/app/views/full-page-examples/what-was-the-last-country-you-visited/index.njk
+++ b/app/views/full-page-examples/what-was-the-last-country-you-visited/index.njk
@@ -1,3 +1,13 @@
+---
+scenario: >-
+ As part of an online service, you are asked to provide the last country you visited.
+
+
+ Things to try:
+
+ 1. Intentionally avoid answering the question before continuing to the next page.
+---
+
{# This example is based of the "What is your home postcode?" example: https://design-system.service.gov.uk/patterns/question-pages/postcode/index.html #}
{% extends "_generic.njk" %}
@@ -8,7 +18,7 @@
{% from "input/macro.njk" import govukInput %}
{% set pageTitle = "What was the last country you visited?" %}
-{% block pageTitle %}{{ "Error: " if errors }}GOV.UK - {{ pageTitle }}{% endblock %}
+{% block pageTitle %}{{ "Error: " if errors }}{{ pageTitle }} - GOV.UK{% endblock %}
{% block beforeContent %}
{{ govukBackLink({
diff --git a/app/views/layouts/_generic.njk b/app/views/layouts/_generic.njk
index 262ed84bcf..b590fdaf86 100644
--- a/app/views/layouts/_generic.njk
+++ b/app/views/layouts/_generic.njk
@@ -1,15 +1,36 @@
{% extends "template.njk" %}
{% block head %}
+
+ {% if legacy %}
+
+
+
+
+
+
+
+
+
+
+ {% else %}
+
+
+
+
+
+ {% endif %}
+
-
-
-
@@ -22,7 +43,13 @@
{{ super() }}
{% endblock %}
+{% set mainClasses = 'govuk-main-wrapper--auto-spacing' %}
+
{% block bodyEnd %}
+ {% if legacy %}
+ {% include "partials/legacyJavaScript.njk" %}
+ {% endif %}
+
diff --git a/app/views/layouts/all-components.njk b/app/views/layouts/all-components.njk
index ed1e1e5c00..d623962956 100644
--- a/app/views/layouts/all-components.njk
+++ b/app/views/layouts/all-components.njk
@@ -9,7 +9,7 @@
{% block beforeContent %}
{{ govukBackLink({
- "href": "/"
+ href: "/" + legacyQuery
}) }}
{% endblock %}
@@ -22,6 +22,6 @@
{% for data in componentData %}
{% set componentName = data.componentName %}
{% set componentNameHuman = componentName | replace("-", " ") %}
- {{ showExamples(componentName, componentNameHuman, data) }}
+ {{ showExamples(componentName, componentNameHuman, data, legacyQuery) }}
{% endfor %}
{% endblock %}
diff --git a/app/views/layouts/component.njk b/app/views/layouts/component.njk
index 8ae54474f0..69f58370f2 100644
--- a/app/views/layouts/component.njk
+++ b/app/views/layouts/component.njk
@@ -33,6 +33,6 @@
{% block examples %}
- {{ showExamples(componentName, componentNameHuman, componentData) }}
+ {{ showExamples(componentName, componentNameHuman, componentData,legacyQuery) }}
{% endblock %}
{% endblock %}
diff --git a/app/views/layouts/legacy.njk b/app/views/layouts/legacy.njk
new file mode 100644
index 0000000000..388bcff188
--- /dev/null
+++ b/app/views/layouts/legacy.njk
@@ -0,0 +1,26 @@
+{% extends "govuk_template_jinja/views/layouts/govuk_template.html" %}
+
+{% set asset_path = "/vendor/govuk_template/" %}
+{% set homepage_url = "/" %}
+{% block page_title %}{{ "Error: " if errors }}{{ page_title }} - GOV.UK{% endblock %}
+
+{% block cookie_message %}
GOV.UK uses cookies to make the site simpler. Find out more about cookies
{% endblock %}
+
+{% block head %}
+
+
+
+
+{% endblock %}
+
+{% block body_start %}
+ {% include "../partials/banner.njk" %}
+{% endblock %}
+
+{% block body_end %}
+ {% include "partials/legacyJavaScript.njk" %}
+
+
+{% endblock %}
diff --git a/app/views/macros/loadComponentTemplate.njk b/app/views/macros/loadComponentTemplate.njk
index f35668be46..06df41cfb5 100644
--- a/app/views/macros/loadComponentTemplate.njk
+++ b/app/views/macros/loadComponentTemplate.njk
@@ -1,5 +1,5 @@
{% macro loadComponentTemplate(componentName, params) %}
- {%- include "../../../src/components/" + componentName + "/template.njk" -%}
+ {%- include componentName + "/template.njk" -%}
{% endmacro %}
{% macro loadCustomComponentTemplate(componentName, params) %}
diff --git a/app/views/macros/showExamples.njk b/app/views/macros/showExamples.njk
index 5ad9cb282d..d3aba71d10 100644
--- a/app/views/macros/showExamples.njk
+++ b/app/views/macros/showExamples.njk
@@ -1,9 +1,10 @@
{% from "details/macro.njk" import govukDetails %}
-{% macro showExamples(componentSlug, componentName, data) %}
+{% macro showExamples(componentSlug, componentName, data, legacyQuery) %}
{% for example in data.examples %}
{% set exampleSlug = (example.name | replace(" ", "-")) %}
+ {% set iframePathQuery = legacyQuery + '&iframe=true' if legacyQuery != '' else '?iframe=true' %}
{% if example.name == 'default' %}
{% set heading = componentName | capitalize %}
@@ -17,7 +18,7 @@
-{% endif %}
\ No newline at end of file
+{% endif %}
diff --git a/app/views/partials/legacyJavaScript.njk b/app/views/partials/legacyJavaScript.njk
new file mode 100644
index 0000000000..5e4e44f9fd
--- /dev/null
+++ b/app/views/partials/legacyJavaScript.njk
@@ -0,0 +1,45 @@
+
+
+{# Frontend Toolkit dependency #}
+
+{# Frontend Toolkit modules #}
+
+
+
+
+
+
+
+
+
+
diff --git a/bin/build-release.sh b/bin/build-release.sh
new file mode 100755
index 0000000000..251e9665b5
--- /dev/null
+++ b/bin/build-release.sh
@@ -0,0 +1,38 @@
+#!/bin/sh
+set -e
+
+echo "Starting to build release..."
+echo " "
+echo "This will:"
+echo "- run the test suite"
+echo "- build GOV.UK Frontend into the 'package/' directory"
+echo "- build GOV.UK Frontend into the 'dist/' directory"
+echo "- commit all changes and push the branch to remote"
+echo " "
+
+read -r -p "Do you want to continue? [y/N] " continue_prompt
+
+if [[ $continue_prompt != 'y' ]]; then
+ echo "Cancelling build, if this was a mistake, try again and use 'y' to continue."
+ exit 0
+fi
+
+npm run test
+npm run build:package
+npm run build:dist
+
+ALL_PACKAGE_VERSION=$(node -p "require('./package/package.json').version")
+TAG="v$ALL_PACKAGE_VERSION"
+CURRENT_BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
+
+if [ $(git tag -l "$TAG") ]; then
+ echo "⚠️ Git tag already exists."
+ exit 1;
+else
+ git add .
+ git commit -m "Release $TAG"
+ # set upstream so that we can push the branch up
+ git push --set-upstream origin $CURRENT_BRANCH_NAME
+ git push
+ echo "🗒 All done. Ready to create a pull request. Once approved, run npm run publish-release"
+fi
diff --git a/bin/pre-release.sh b/bin/pre-release.sh
index 4b598c2292..ef00caf1cd 100755
--- a/bin/pre-release.sh
+++ b/bin/pre-release.sh
@@ -1,38 +1,49 @@
#!/bin/sh
set -e
-echo "Starting a pre-release..."
-echo " "
-echo "This will:"
-echo "- run the test suite"
-echo "- build GOV.UK Frontend into the 'package/' directory"
-echo "- build GOV.UK Frontend into the 'dist/' directory"
-echo "- commit all changes and push the branch to remote"
-echo " "
-
-read -r -p "Do you want to continue? [y/N] " continue_prompt
-
-if [[ $continue_prompt != 'y' ]]; then
- echo "Cancelling pre-release, if this was a mistake, try again and use 'y' to continue."
- exit 0
+CURRENT_BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
+BRANCH_NAME="pre-release-$CURRENT_BRANCH_NAME"
+
+# Check if there are files that need to be commited
+if [[ -n $(git status --porcelain) ]]; then
+ echo "⚠️ You have unstaged files, please commit these and then try again."
+ exit 1
+fi
+
+# Remove local branch if it already exists
+if [ `git branch --list $BRANCH_NAME` ]; then
+ echo "⚠️ Cleaning up branch $BRANCH_NAME that already exists."
+ git branch -D $BRANCH_NAME
fi
-npm run test
+# Work on the new branch
+git checkout -b $BRANCH_NAME
+
+# Build the package as normal
npm run build:package
-npm run build:dist
-ALL_PACKAGE_VERSION=$(node -p "require('./package/package.json').version")
-TAG="v$ALL_PACKAGE_VERSION"
-CURRENT_BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
+# Check if the new built package has anything new to commit
+if [[ -n $(git status --porcelain) ]]; then
+ echo "✍️ Commiting changed package"
+ git add package/
-if [ $(git tag -l "$TAG") ]; then
- echo "⚠️ Git tag already exists."
- exit 1;
+ git commit -m "Release GOV.UK Frontend to '$BRANCH_NAME' for testing"
+
+ # Create a local branch containing the package directory
+ echo "✨ Filter the branch to only the package/ directory..."
+ git filter-branch --force --subdirectory-filter package
+
+ # Force the push of the branch to the remote Github origin
+ git push origin $BRANCH_NAME:$BRANCH_NAME --force
+
+ echo "⚠️ Branch pushed to '$BRANCH_NAME', do not edit this by hand."
else
- git add .
- git commit -m "Release $TAG"
- # set upstream so that we can push the branch up
- git push --set-upstream origin $CURRENT_BRANCH_NAME
- git push
- echo "🗒 All done. Ready to create a pull request. Once approved, run npm run release"
+ echo "⚠️ No new changes to the package."
fi
+
+git checkout -
+
+BRANCH_COMMIT_SHA=$(git rev-parse --short $BRANCH_NAME)
+
+echo
+echo "✅ To install the pushed branch release run 'npm install --save alphagov/govuk-frontend#$BRANCH_COMMIT_SHA'"
diff --git a/bin/release.sh b/bin/publish-release.sh
similarity index 100%
rename from bin/release.sh
rename to bin/publish-release.sh
diff --git a/bin/release-to-branch.sh b/bin/release-to-branch.sh
deleted file mode 100755
index 5b5f9640e8..0000000000
--- a/bin/release-to-branch.sh
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/sh
-set -e
-
-CURRENT_BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
-BRANCH_NAME="pre-release-$CURRENT_BRANCH_NAME"
-
-# Check if there are files that need to be commited
-if [[ -n $(git status --porcelain) ]]; then
- echo "⚠️ You have unstaged files, please commit these and then try again."
- exit 1
-fi
-
-# Remove local branch is it already exists
-if [ `git branch --list $BRANCH_NAME` ]; then
- echo "⚠️ Cleaning up branch $BRANCH_NAME that already exists."
- git branch -D $BRANCH_NAME
-fi
-
-# Work on the new branch
-git checkout -b $BRANCH_NAME
-
-# Build the package as normal
-npm run build:package
-
-# Check if the new built package has anything new to commit
-if [[ -n $(git status --porcelain) ]]; then
- echo "✍️ Commiting changed package"
- git add package/
-
- git commit -m "Release GOV.UK Frontend to '$BRANCH_NAME' for testing"
-
- # Create a local branch containing the package directory
- echo "✨ Filter the branch to only the package/ directory..."
- git filter-branch --force --subdirectory-filter package
-
- # Force the push of the branch to the remote Github origin
- git push origin $BRANCH_NAME:$BRANCH_NAME --force
-
- echo "⚠️ Branch pushed to '$BRANCH_NAME', do not edit this by hand."
-else
- echo "⚠️ No new changes to the package."
-fi
-
-git checkout -
-
-BRANCH_COMMIT_SHA=$(git rev-parse --short $BRANCH_NAME)
-
-echo
-echo "✅ To install the pushed branch release run 'npm install --save alphagov/govuk-frontend#$BRANCH_COMMIT_SHA'"
diff --git a/config/.sass-lint.yml b/config/.sass-lint.yml
deleted file mode 100644
index 1db85784e1..0000000000
--- a/config/.sass-lint.yml
+++ /dev/null
@@ -1,514 +0,0 @@
-# Not yet supported by sass-lint:
-# ChainedClasses, DisableLinterReason, ElsePlacement, PropertyCount
-# PseudoElement, SelectorDepth, SpaceAroundOperator, TrailingWhitespace
-# UnnecessaryParentReference, Compass::*
-#
-# The following settings/values are unsupported by sass-lint:
-# Linter Comment, option "style"
-# Linter Indentation, option "allow_non_nested_indentation"
-# Linter Indentation, option "character"
-# Linter NestingDepth, option "ignore_parent_selectors"
-# Linter SpaceBeforeBrace, option "allow_single_line_padding"
-
-files:
- include: '**/*.s+(a|c)ss'
-options:
- formatter: stylish
- merge-default-rules: true
-rules:
-
- # Rule bem-depth will enforce how many elements a BEM selector can contain.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/bem-depth.md
- bem-depth: 0
-
- # Rule border-zero will enforce whether one should use 0 or none when specifying a zero border value
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/border-zero.md
- border-zero: 2
-
- # Rule brace-style will enforce the use of the chosen brace style.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/brace-style.md
- brace-style:
- - 2
- - allow-single-line: false
-
- # Rule class-name-format will enforce a convention for class names.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/class-name-format.md#example-7
- # will allow .block {}, .block__element{}, .block--modifier {}
- class-name-format:
- - 2
- - convention: hyphenatedbem
-
- # Rule clean-import-paths will enforce whether or not @import paths should have leading underscores and/or filename extensions.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/clean-import-paths.md
- clean-import-paths:
- - 2
- - filename-extension: false
- leading-underscore: false
-
- # TODO: empty-args
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/empty-args.md
-
- # Rule empty-line-between-blocks will enforce whether or not nested blocks should include a space between the last non-comment declaration or not.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/empty-line-between-blocks.md
- empty-line-between-blocks:
- - 2
- - ignore-single-line-rulesets: true
-
- # Rule extends-before-declarations will enforce that extends should be written before declarations in a ruleset.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/extends-before-declarations.md
- extends-before-declarations: 0
-
- # Rule extends-before-mixins will enforce that extends should be written before mixins in a ruleset.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/extends-before-mixins.md
- extends-before-mixins: 0
-
- # Rule final-newline will enforce whether or not files should end with a newline.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/final-newline.md
- final-newline:
- - 2
- - include: true
-
- # Rule force-attribute-nesting will enforce the nesting of attributes
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/force-attribute-nesting.md
- force-attribute-nesting:
- - 0
-
- # Rule force-element-nesting will enforce the nesting of elements
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/force-element-nesting.md
- force-element-nesting:
- - 0
-
- # Rule force-pseudo-nesting will enforce the nesting of pseudo elements/classes.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/force-pseudo-nesting.md
- force-pseudo-nesting:
- - 0
-
- # Rule function-name-format will enforce a convention for function names.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/function-name-format.md
- function-name-format:
- - 2
- - allow-leading-underscore: true
- convention: hyphenatedlowercase
-
- # Rule hex-length will enforce the length of hexadecimal values
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/hex-length.md
- hex-length:
- - 2
- - style: long
-
- # Rule hex-notation will enforce the case of hexadecimal values
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/hex-notation.md
- hex-notation:
- - 2
- - style: lowercase
-
- # Rule id-name-format will enforce a convention for ids.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/id-name-format.md
- id-name-format:
- - 2
- - convention: hyphenatedlowercase
-
- # Rule indentation will enforce an indentation size (tabs and spaces) and it will also ensure that tabs and spaces are not mixed.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/indentation.md
- indentation:
- - 2
- - size: 2
-
- # Rule leading-zero will enforce whether or not decimal numbers should include a leading zero.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/leading-zero.md
- leading-zero:
- - 2
- - include: false
-
- # Rule mixin-name-format will enforce a convention for mixin names.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/mixin-name-format.md
- mixin-name-format:
- - 2
- - allow-leading-underscore: true
- convention: hyphenatedlowercase
-
- # Rule mixins-before-declarations will enforce that mixins should be written before declarations in a ruleset.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/mixins-before-declarations.md
- mixins-before-declarations: 0
-
- # Rule nesting-depth will enforce how deeply a selector can be nested.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/nesting-depth.md
- nesting-depth:
- - 2
- - max-depth: 3
-
- # TODO: no-attribute-selectors
- # Rule no-attribute-selectors will warn against the use of attribute selectors.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-attribute-selectors.md
-
- # TODO: no-colour-hex
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-color-hex.md
-
- # Rule no-color-keywords will enforce the use of hexadecimal color values rather than literals.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-color-keywords.md
- no-color-keywords: 2
-
- # Rule no-color-literals will disallow the use of color literals and basic color functions in any declarations other than variables or maps/lists.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-color-literals.md
- no-color-literals:
- - 2
- - allow-rgba: true
-
- # TODO: no-combniators
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-combinators.md
-
- # Rule no-css-comments will enforce the use of Sass single-line comments and disallow CSS comments. Bang comments (/*! */, will be printed even in minified mode) are still allowed.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-css-comments.md
- no-css-comments: 2
-
- # Rule no-debug will enforce that @debug statements are not allowed to be used.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-debug.md
- no-debug: 2
-
- # TODO: no-disallowed-properties
- # Rule no-disallowed-properties will warn against the use of certain properties.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-disallowed-properties.md
-
- # Rule no-duplicate-properties will enforce that duplicate properties are not allowed within the same block.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-duplicate-properties.md
- no-duplicate-properties: 2
-
- # Rule no-empty-rulesets will enforce that rulesets are not empty.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-empty-rulesets.md
- no-empty-rulesets: 2
-
- # Rule no-extends will enforce that @extend is not allowed to be used.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-extends.md
- no-extends: 0
-
- # Rule no-ids will enforce that ID selectors are not allowed to be used.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-ids.md
- no-ids: 2
-
- # Rule no-important will enforce that important declarations are not allowed to be used.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-important.md
- no-important: 0
-
- # Rule no-invalid-hex will enforce that only valid of hexadecimal values are written.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-invalid-hex.md
- no-invalid-hex: 2
-
- # Rule no-mergeable-selectors will enforce that selectors aren't repeated and that their properties are merged.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-mergeable-selectors.md
- no-mergeable-selectors: 0
-
- # Rule no-misspelled-properties will enforce the correct spelling of CSS properties and prevent the use of unknown CSS properties.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-misspelled-properties.md
- no-misspelled-properties: 2
-
- # Rule no-qualifying-elements will enforce that selectors are not allowed to have qualifying elements.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-qualifying-elements.md
- no-qualifying-elements:
- - 2
- - allow-element-with-attribute: true
- allow-element-with-class: false
- allow-element-with-id: false
-
- # TODO: no-trailing-whitespace
- # Rule no-trailing-whitespace will enforce that trailing whitespace is not allowed.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-trailing-whitespace.md
-
- # Rule no-trailing-zero will enforce that trailing zeros are not allowed.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-trailing-zero.md
- no-trailing-zero: 2
-
- # Rule no-transition-all will enforce whether the keyword all can be used with the transition or transition-property property.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-transition-all.md
- no-transition-all: 2
-
- # TODO: no-universal-selectors
- # Rule no-universal-selectors will warn against the use of * (universal) selectors.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-universal-selectors.md
-
- # Rule no-url-protocols will enforce that protocols and domains are not used within urls.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-url-protocols.md
- no-url-protocols: 2
-
- # Rule no-vendor-prefixes will enforce that vendor prefixes are not allowed to be used.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-vendor-prefixes.md
- no-vendor-prefixes: 0
-
- # Rule no-warn will enforce that @warn statements are not allowed to be used.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/no-warn.md
- no-warn: 0
-
- # Rule placeholder-in-extend will enforce whether extends should only include placeholder selectors.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/placeholder-in-extend.md
- placeholder-in-extend: 2
-
- # Rule placeholder-name-format will enforce a convention for placeholder names.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/placeholder-name-format.md
- placeholder-name-format:
- - 2
- - convention: hyphenatedlowercase
-
- # Rule property-sort-order will enforce the order in which declarations are written.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/property-sort-order.md
- property-sort-order:
- - 2
- - order:
- - 'content'
- - 'quotes'
- # Box-sizing - Allow here until global is decided
- - 'box-sizing'
- -
- - 'display'
- - 'visibility'
- -
- - 'position'
- - 'z-index'
- - 'top'
- - 'right'
- - 'bottom'
- - 'left'
- -
- - 'width'
- - 'min-width'
- - 'max-width'
- - 'height'
- - 'min-height'
- - 'max-height'
- -
- - 'margin'
- - 'margin-top'
- - 'margin-right'
- - 'margin-bottom'
- - 'margin-left'
- -
- - 'padding'
- - 'padding-top'
- - 'padding-right'
- - 'padding-bottom'
- - 'padding-left'
- -
- - 'float'
- - 'clear'
- -
- - 'overflow'
- - 'overflow-x'
- - 'overflow-y'
- -
- - 'clip'
- - 'clip-path'
- - 'zoom'
- - 'resize'
- -
- - 'columns'
- -
- - 'table-layout'
- - 'empty-cells'
- - 'caption-side'
- - 'border-spacing'
- - 'border-collapse'
- -
- - 'list-style'
- - 'list-style-position'
- - 'list-style-type'
- - 'list-style-image'
- -
- - 'transform'
- - 'transition'
- - 'animation'
- -
- - 'border'
- - 'border-top'
- - 'border-right'
- - 'border-bottom'
- - 'border-left'
- -
- - 'border-width'
- - 'border-top-width'
- - 'border-right-width'
- - 'border-bottom-width'
- - 'border-left-width'
- -
- - 'border-style'
- - 'border-top-style'
- - 'border-right-style'
- - 'border-bottom-style'
- - 'border-left-style'
- -
- - 'border-radius'
- - 'border-top-left-radius'
- - 'border-top-right-radius'
- - 'border-bottom-left-radius'
- - 'border-bottom-right-radius'
- -
- - 'border-color'
- - 'border-top-color'
- - 'border-right-color'
- - 'border-bottom-color'
- - 'border-left-color'
- -
- - 'outline'
- - 'outline-color'
- - 'outline-offset'
- - 'outline-style'
- - 'outline-width'
- -
- - 'opacity'
- # Color has been moved to ensure it appears before background
- - 'color'
- - 'background'
- - 'background-color'
- - 'background-image'
- - 'background-repeat'
- - 'background-position'
- - 'background-size'
- - 'box-shadow'
- - 'fill'
- -
- - 'font'
- - 'font-family'
- - 'font-size'
- - 'font-style'
- - 'font-variant'
- - 'font-weight'
- -
- - 'font-emphasize'
- -
- - 'letter-spacing'
- - 'line-height'
- - 'list-style'
- - 'word-spacing'
- -
- - 'text-align'
- - 'text-align-last'
- - 'text-decoration'
- - 'text-indent'
- - 'text-justify'
- - 'text-overflow'
- - 'text-overflow-ellipsis'
- - 'text-overflow-mode'
- - 'text-rendering'
- - 'text-outline'
- - 'text-shadow'
- - 'text-transform'
- - 'text-wrap'
- - 'word-wrap'
- - 'word-break'
- -
- - 'text-emphasis'
- -
- - 'vertical-align'
- - 'white-space'
- - 'word-spacing'
- - 'hyphens'
- -
- - 'src'
- - 'cursor'
- - '-webkit-appearance'
-
- # Rule property-units will disallow the use of units not specified in global or per-property.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/property-units.md
- property-units:
- - 2
- - global: [
- 'cm',
- 'em',
- 'pt',
- 'px',
- 'rem',
- 'vh',
- 'ex'
- ]
-
- # Rule pseudo-element will enforce that:
- # - pseudo-elements must start with double colons
- # - pseudo-classes must start with single colon
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/pseudo-element.md
- pseudo-element:
- - 0
-
- # Rule quotes will enforce whether single quotes ('') or double quotes ("") should be used for all strings.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/quotes.md
- quotes:
- - 2
- - style: double
-
- # Rule shorthand-values will enforce that values in their shorthand form are as concise as specified.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/shorthand-values.md
- shorthand-values:
- - 0
- - allowed-shorthands:
- - 1
- - 2
- - 3
-
- # Rule single-line-per-selector will enforce whether selectors should be placed on a new line.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/single-line-per-selector.md
- single-line-per-selector: 2
-
- # Rule space-after-bang will enforce whether or not a space should be included after a bang (!).
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/space-after-bang.md
- space-after-bang:
- - 2
- - include: false
-
- # Rule space-after-colon will enforce whether or not a space should be included after a colon (:).
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/space-after-colon.md
- space-after-colon:
- - 2
- - include: true
-
- # Rule space-after-comma will enforce whether or not a space should be included after a comma (,).
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/space-after-comma.md
- space-after-comma:
- - 2
- - include: true
-
- # Rule space-around-operator will enforce whether or not a single space should be included before and after the following operators: +, -, /, *, %, <, > ==, !=, <= and >=.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/space-around-operator.md
- space-around-operator:
- - 2
- - include: true
-
- # Rule space-before-bang will enforce whether or not a space should be included before a bang (!).
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/space-before-bang.md
- space-before-bang:
- - 2
- - include: true
-
- # Rule space-before-brace will enforce whether or not a space should be included before a brace ({).
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/space-before-brace.md
- space-before-brace:
- - 2
- - include: true
-
- # Rule space-before-colon will enforce whether or not a space should be included before a colon (:).
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/space-before-colon.md
- space-before-colon: 2
-
- # Rule space-between-parens will enforce whether or not a space should be included before the first item and after the last item inside parenthesis (()).
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/space-between-parens.md
- space-between-parens: 2
-
- # Rule trailing-semicolon will enforce whether the last declaration in a block should include a semicolon (;) or not.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/trailing-semicolon.md
- trailing-semicolon: 2
-
- # Rule url-quotes will enforce that URLs are wrapped in quotes.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/url-quotes.md
- url-quotes: 2
-
- # Rule variable-for-property will enforce the use of variables for the values of specified properties.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/variable-for-property.md
- variable-for-property:
- - 0
- - properties: []
-
- # Rule variable-name-format will enforce a convention for variable names.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/variable-name-format.md
- variable-name-format:
- - 2
- - allow-leading-underscore: true
- convention: hyphenatedlowercase
-
- # Rule zero-unit will enforce whether or not values of 0 used for length should be unitless.
- # https://github.com/sasstools/sass-lint/blob/master/docs/rules/zero-unit.md
- zero-unit: 2
diff --git a/config/paths.json b/config/paths.json
index a4177c535c..fe8662924d 100644
--- a/config/paths.json
+++ b/config/paths.json
@@ -7,6 +7,7 @@
"layouts": "app/views/layouts/",
"config": "config/",
"dist": "dist/",
+ "node_modules": "node_modules/",
"package": "package/",
"public": "public/",
"sassdoc": "sassdoc/",
diff --git a/dist/assets/fonts/bold-a2452cb66f-v1.woff2 b/dist/assets/fonts/bold-a2452cb66f-v1.woff2
deleted file mode 100644
index 7ae2e187a7..0000000000
Binary files a/dist/assets/fonts/bold-a2452cb66f-v1.woff2 and /dev/null differ
diff --git a/dist/assets/fonts/bold-affa96571d-v2.woff b/dist/assets/fonts/bold-affa96571d-v2.woff
new file mode 100755
index 0000000000..48fbcf59c0
Binary files /dev/null and b/dist/assets/fonts/bold-affa96571d-v2.woff differ
diff --git a/dist/assets/fonts/bold-b542beb274-v2.woff2 b/dist/assets/fonts/bold-b542beb274-v2.woff2
new file mode 100755
index 0000000000..81fd14985d
Binary files /dev/null and b/dist/assets/fonts/bold-b542beb274-v2.woff2 differ
diff --git a/dist/assets/fonts/bold-f38c792ac2-v1.woff b/dist/assets/fonts/bold-f38c792ac2-v1.woff
deleted file mode 100644
index 85bd7b804e..0000000000
Binary files a/dist/assets/fonts/bold-f38c792ac2-v1.woff and /dev/null differ
diff --git a/dist/assets/fonts/bold-fb2676462a-v1.eot b/dist/assets/fonts/bold-fb2676462a-v1.eot
deleted file mode 100644
index 3b96e9b941..0000000000
Binary files a/dist/assets/fonts/bold-fb2676462a-v1.eot and /dev/null differ
diff --git a/dist/assets/fonts/bold-tabular-357fdfbcc3-v1.eot b/dist/assets/fonts/bold-tabular-357fdfbcc3-v1.eot
deleted file mode 100644
index 194a97edeb..0000000000
Binary files a/dist/assets/fonts/bold-tabular-357fdfbcc3-v1.eot and /dev/null differ
diff --git a/dist/assets/fonts/bold-tabular-784c21afb8-v1.woff b/dist/assets/fonts/bold-tabular-784c21afb8-v1.woff
deleted file mode 100644
index 7b839e53b3..0000000000
Binary files a/dist/assets/fonts/bold-tabular-784c21afb8-v1.woff and /dev/null differ
diff --git a/dist/assets/fonts/bold-tabular-b89238d840-v1.woff2 b/dist/assets/fonts/bold-tabular-b89238d840-v1.woff2
deleted file mode 100644
index d6d3896e67..0000000000
Binary files a/dist/assets/fonts/bold-tabular-b89238d840-v1.woff2 and /dev/null differ
diff --git a/dist/assets/fonts/light-2c037cf7e1-v1.eot b/dist/assets/fonts/light-2c037cf7e1-v1.eot
deleted file mode 100644
index db1297b93b..0000000000
Binary files a/dist/assets/fonts/light-2c037cf7e1-v1.eot and /dev/null differ
diff --git a/dist/assets/fonts/light-458f8ea81c-v1.woff b/dist/assets/fonts/light-458f8ea81c-v1.woff
deleted file mode 100644
index bbeb0906de..0000000000
Binary files a/dist/assets/fonts/light-458f8ea81c-v1.woff and /dev/null differ
diff --git a/dist/assets/fonts/light-94a07e06a1-v2.woff2 b/dist/assets/fonts/light-94a07e06a1-v2.woff2
new file mode 100755
index 0000000000..1eb101571b
Binary files /dev/null and b/dist/assets/fonts/light-94a07e06a1-v2.woff2 differ
diff --git a/dist/assets/fonts/light-f38ad40456-v1.woff2 b/dist/assets/fonts/light-f38ad40456-v1.woff2
deleted file mode 100644
index b9bec0f239..0000000000
Binary files a/dist/assets/fonts/light-f38ad40456-v1.woff2 and /dev/null differ
diff --git a/dist/assets/fonts/light-f591b13f7d-v2.woff b/dist/assets/fonts/light-f591b13f7d-v2.woff
new file mode 100755
index 0000000000..3b26d5ffda
Binary files /dev/null and b/dist/assets/fonts/light-f591b13f7d-v2.woff differ
diff --git a/dist/assets/fonts/light-tabular-498ea8ffe2-v1.eot b/dist/assets/fonts/light-tabular-498ea8ffe2-v1.eot
deleted file mode 100644
index 377f95ce2d..0000000000
Binary files a/dist/assets/fonts/light-tabular-498ea8ffe2-v1.eot and /dev/null differ
diff --git a/dist/assets/fonts/light-tabular-62cc6f0a28-v1.woff b/dist/assets/fonts/light-tabular-62cc6f0a28-v1.woff
deleted file mode 100644
index c2cd7b3518..0000000000
Binary files a/dist/assets/fonts/light-tabular-62cc6f0a28-v1.woff and /dev/null differ
diff --git a/dist/assets/fonts/light-tabular-851b10ccdd-v1.woff2 b/dist/assets/fonts/light-tabular-851b10ccdd-v1.woff2
deleted file mode 100644
index b145644049..0000000000
Binary files a/dist/assets/fonts/light-tabular-851b10ccdd-v1.woff2 and /dev/null differ
diff --git a/dist/assets/images/icon-arrow-left.png b/dist/assets/images/icon-arrow-left.png
deleted file mode 100644
index 52803ef3c5..0000000000
Binary files a/dist/assets/images/icon-arrow-left.png and /dev/null differ
diff --git a/dist/assets/images/icon-important.png b/dist/assets/images/icon-important.png
deleted file mode 100644
index c04e9c2c94..0000000000
Binary files a/dist/assets/images/icon-important.png and /dev/null differ
diff --git a/dist/assets/images/icon-pointer-2x.png b/dist/assets/images/icon-pointer-2x.png
deleted file mode 100644
index 68b17184e0..0000000000
Binary files a/dist/assets/images/icon-pointer-2x.png and /dev/null differ
diff --git a/dist/assets/images/icon-pointer.png b/dist/assets/images/icon-pointer.png
deleted file mode 100644
index c1d1966479..0000000000
Binary files a/dist/assets/images/icon-pointer.png and /dev/null differ
diff --git a/dist/govuk-frontend-3.9.0.min.css b/dist/govuk-frontend-3.9.0.min.css
new file mode 100644
index 0000000000..7bc4b3dadc
--- /dev/null
+++ b/dist/govuk-frontend-3.9.0.min.css
@@ -0,0 +1,3 @@
+.govuk-link{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
+
+/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */@font-face{font-family:GDS Transport;src:url(/assets/fonts/light-94a07e06a1-v2.woff2) format("woff2"),url(/assets/fonts/light-f591b13f7d-v2.woff) format("woff");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:GDS Transport;src:url(/assets/fonts/bold-b542beb274-v2.woff2) format("woff2"),url(/assets/fonts/bold-affa96571d-v2.woff) format("woff");font-weight:700;font-style:normal;font-display:fallback}@media print{.govuk-link{font-family:sans-serif}}.govuk-link:focus{outline:3px solid rgba(0,0,0,0);background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-link:link{color:#1d70b8}.govuk-link:visited{color:#4c2c92}.govuk-link:hover{color:#003078}.govuk-link:active,.govuk-link:focus{color:#0b0c0c}@media print{.govuk-link[href^="/"]:after,.govuk-link[href^="http://"]:after,.govuk-link[href^="https://"]:after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:active,.govuk-link--muted:hover,.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:focus,.govuk-link--text-colour:active,.govuk-link--text-colour:focus,.govuk-link--text-colour:hover,.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#0b0c0c}@media print{.govuk-link--text-colour:active,.govuk-link--text-colour:focus,.govuk-link--text-colour:hover,.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#000}}.govuk-link--no-visited-state:link,.govuk-link--no-visited-state:visited{color:#1d70b8}.govuk-link--no-visited-state:hover{color:#003078}.govuk-link--no-visited-state:active,.govuk-link--no-visited-state:focus,.govuk-list{color:#0b0c0c}.govuk-list{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-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:19px;font-size:1.1875rem;line-height:1.31579}}@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-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media screen{.govuk-template{overflow-y:scroll}}.govuk-template__body{margin:0;background-color:#fff}.govuk-heading-xl{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;display:block;margin-top:0;margin-bottom:30px}@media print{.govuk-heading-xl{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-heading-xl{font-size:48px;font-size:3rem;line-height:1.04167}}@media print{.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-heading-xl{margin-bottom:50px}}.govuk-heading-l{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.04167;display:block;margin-top:0;margin-bottom:20px}@media print{.govuk-heading-l{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-heading-l{font-size:36px;font-size:2.25rem;line-height:1.11111}}@media print{.govuk-heading-l{font-size:24pt;line-height:1.05}}@media (min-width:40.0625em){.govuk-heading-l{margin-bottom:30px}}.govuk-heading-m{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.11111;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-m{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-heading-m{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-heading-m{font-size:18pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-heading-m{margin-bottom:20px}}.govuk-heading-s{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-s{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-heading-s{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-heading-s{margin-bottom:20px}}.govuk-caption-xl{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.11111;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:27px;font-size:1.6875rem;line-height:1.11111}}@media print{.govuk-caption-xl{font-size:18pt;line-height:1.15}}.govuk-caption-l{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.11111;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:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-caption-l{font-size:18pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-caption-l{margin-bottom:0}}.govuk-caption-m{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;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:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-caption-m{font-size:14pt;line-height:1.15}}.govuk-body-l,.govuk-body-lead{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.11111;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:24px;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{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-body-m{color:#000;font-family:sans-serif}}@media (min-width:40.0625em){.govuk-body,.govuk-body-m{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-body,.govuk-body-m{font-size:14pt;line-height:1.15}}@media (min-width:40.0625em){.govuk-body,.govuk-body-m{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;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:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-body-s{font-size:14pt;line-height:1.2}}@media (min-width:40.0625em){.govuk-body-s{margin-bottom:20px}}.govuk-body-xs{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:12px;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:14px;font-size:.875rem;line-height:1.42857}}@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{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{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-form-group{margin-bottom:20px}.govuk-form-group:after{content:"";display:block;clear:both}@media (min-width:40.0625em){.govuk-form-group{margin-bottom:30px}}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row:after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width:40.0625em){.govuk-grid-column-one-quarter{width:25%;float:left}}.govuk-grid-column-one-third{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width:40.0625em){.govuk-grid-column-one-third{width:33.3333%;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.6666%;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.3333%;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.6666%;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-width-container{max-width:960px;margin-right:15px;margin-left:15px}@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-header{padding-top:15px;padding-bottom:15px}.govuk-accordion__section-heading{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.11111;margin-top:0;margin-bottom:0}@media print{.govuk-accordion__section-heading{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-accordion__section-heading{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-heading{font-size:18pt;line-height:1.15}}.govuk-accordion__section-button{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.11111;display:inline-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:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-button{font-size:18pt;line-height:1.15}}.govuk-accordion__section-summary{margin-top:10px;margin-bottom:0}.govuk-accordion__section-content>:last-child{margin-bottom:0}.js-enabled .govuk-accordion{border-bottom:1px solid #b1b4b6}.js-enabled .govuk-accordion__section{padding-top:0}.js-enabled .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:15px}@media (min-width:40.0625em){.js-enabled .govuk-accordion__section-content{padding-top:15px;padding-bottom:15px}}.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.js-enabled .govuk-accordion__open-all{font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;position:relative;z-index:1;margin:0;padding:0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:40.0625em){.js-enabled .govuk-accordion__open-all{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.js-enabled .govuk-accordion__open-all{font-size:14pt;line-height:1.2;font-family:sans-serif}}.js-enabled .govuk-accordion__open-all:focus{outline:3px solid rgba(0,0,0,0);background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.js-enabled .govuk-accordion__open-all:link{color:#1d70b8}.js-enabled .govuk-accordion__open-all:visited{color:#4c2c92}.js-enabled .govuk-accordion__open-all:hover{color:#003078}.js-enabled .govuk-accordion__open-all:active,.js-enabled .govuk-accordion__open-all:focus{color:#0b0c0c}.js-enabled .govuk-accordion__open-all::-moz-focus-inner{padding:0;border:0}.js-enabled .govuk-accordion__section-header{position:relative;padding-right:40px;border-top:1px solid #b1b4b6;color:#1d70b8;cursor:pointer}@media (hover:none){.js-enabled .govuk-accordion__section-header:hover{border-top-color:#1d70b8;box-shadow:inset 0 3px 0 0 #1d70b8}}.js-enabled .govuk-accordion__section-button{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:0;margin-bottom:0;margin-left:0;padding:0;border-width:0;color:inherit;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}@media print{.js-enabled .govuk-accordion__section-button{font-family:sans-serif}}.js-enabled .govuk-accordion__section-button:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.js-enabled .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.js-enabled .govuk-accordion__section-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.js-enabled .govuk-accordion__section-button:hover:not(:focus){text-decoration:underline}@media (hover:none){.js-enabled .govuk-accordion__section-button:hover{text-decoration:none}}.js-enabled .govuk-accordion__controls{text-align:right}.js-enabled .govuk-accordion__icon{position:absolute;top:50%;right:15px;width:16px;height:16px;margin-top:-8px}.js-enabled .govuk-accordion__icon:after,.js-enabled .govuk-accordion__icon:before{content:"";box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;width:25%;height:25%;margin:auto;border:2px solid rgba(0,0,0,0);background-color:#0b0c0c}.js-enabled .govuk-accordion__icon:before{width:100%}.js-enabled .govuk-accordion__icon:after{height:100%}.js-enabled .govuk-accordion__section--expanded .govuk-accordion__icon:after{content:" ";display:none}.govuk-back-link{font-size:14px;font-size:.875rem;line-height:1.14286;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:14px}@media (min-width:40.0625em){.govuk-back-link{font-size:16px;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:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-back-link:active,.govuk-back-link:focus,.govuk-back-link:hover,.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}@media print{.govuk-back-link:active,.govuk-back-link:focus,.govuk-back-link:hover,.govuk-back-link:link,.govuk-back-link:visited{color:#000}}.govuk-back-link[href]{text-decoration:underline}.govuk-back-link[href]:focus{text-decoration:none}.govuk-back-link[href]:focus:before{border-color:#0b0c0c}.govuk-back-link:before{content:"";display:block;position:absolute;top:0;bottom:0;left:3px;width:7px;height:7px;margin:auto 0;-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}.govuk-back-link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-breadcrumbs{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;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:16px;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:10px;padding-left:15.655px;float:left}.govuk-breadcrumbs__list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-3.31px;width:7px;height:7px;margin:auto 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child:before{content:none;display:none}.govuk-breadcrumbs__link{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media print{.govuk-breadcrumbs__link{font-family:sans-serif}}.govuk-breadcrumbs__link:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus,.govuk-breadcrumbs__link:hover,.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus,.govuk-breadcrumbs__link:hover,.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{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:6px;margin:0}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list{display:-webkit-box;display:-ms-flexbox;display:flex}}.govuk-button{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.1875;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin-top:0;margin-bottom:22px;padding:8px 10px 7px;border:2px solid rgba(0,0,0,0);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:19px;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{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px}.govuk-button:focus{border-color:#fd0;outline:3px solid rgba(0,0,0,0);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:rgba(0,0,0,0)}.govuk-button:active:before{top:-4px}.govuk-button--disabled,.govuk-button[disabled=disabled],.govuk-button[disabled]{opacity:.5}.govuk-button--disabled:hover,.govuk-button[disabled=disabled]:hover,.govuk-button[disabled]:hover{background-color:#00703c;cursor:default}.govuk-button--disabled:focus,.govuk-button[disabled=disabled]:focus,.govuk-button[disabled]:focus{outline:none}.govuk-button--disabled:active,.govuk-button[disabled=disabled]:active,.govuk-button[disabled]:active{top:0;box-shadow:0 2px 0 #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px 0 #929191}.govuk-button--secondary,.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{background-color:#d4351c;box-shadow:0 2px 0 #55150b}.govuk-button--warning,.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:hover[disabled]{background-color:#d4351c}.govuk-button--start{font-weight:700;font-size:18px;font-size:1.125rem;line-height:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-height:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:40.0625em){.govuk-button--start{font-size:24px;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;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:center;align-self:center}@media (min-width:48.0625em){.govuk-button__start-icon{margin-left:10px}}.govuk-error-message{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;display:block;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:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-error-message{font-size:14pt;line-height:1.15}}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset:after{content:"";display:block;clear:both}@supports not (caret-color:auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;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:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-fieldset__legend{font-size:14pt;line-height:1.15;color:#000}}.govuk-fieldset__legend--xl{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;margin-bottom:15px}@media print{.govuk-fieldset__legend--xl{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-fieldset__legend--xl{font-size:48px;font-size:3rem;line-height:1.04167}}@media print{.govuk-fieldset__legend--xl{font-size:32pt;line-height:1.15}}.govuk-fieldset__legend--l{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.04167;margin-bottom:15px}@media print{.govuk-fieldset__legend--l{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-fieldset__legend--l{font-size:36px;font-size:2.25rem;line-height:1.11111}}@media print{.govuk-fieldset__legend--l{font-size:24pt;line-height:1.05}}.govuk-fieldset__legend--m{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.11111;margin-bottom:15px}@media print{.govuk-fieldset__legend--m{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-fieldset__legend--m{font-size:24px;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-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-fieldset__legend--s{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-fieldset__legend--s{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-fieldset__legend--s{font-size:14pt;line-height:1.15}}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-hint{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;margin-bottom:15px;color:#505a5f}@media print{.govuk-hint{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-hint{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-hint{font-size:14pt;line-height:1.15}}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;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:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-label{font-size:14pt;line-height:1.15;color:#000}}.govuk-label--xl{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;margin-bottom:15px}@media print{.govuk-label--xl{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-label--xl{font-size:48px;font-size:3rem;line-height:1.04167}}@media print{.govuk-label--xl{font-size:32pt;line-height:1.15}}.govuk-label--l{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.04167;margin-bottom:15px}@media print{.govuk-label--l{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-label--l{font-size:36px;font-size:2.25rem;line-height:1.11111}}@media print{.govuk-label--l{font-size:24pt;line-height:1.05}}.govuk-label--m{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.11111;margin-bottom:10px}@media print{.govuk-label--m{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-label--m{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-label--m{font-size:18pt;line-height:1.15}}.govuk-label--s{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-label--s{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-label--s{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-label--s{font-size:14pt;line-height:1.15}}.govuk-label-wrapper{margin:0}.govuk-checkboxes__item{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;position:relative;min-height:40px;margin-bottom:10px;padding-left:40px;clear:left}@media print{.govuk-checkboxes__item{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-checkboxes__item{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-checkboxes__item{font-size:14pt;line-height:1.15}}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{cursor:pointer;position:absolute;z-index:1;top:-2px;left:-2px;width:44px;height:44px;margin:0;opacity:0}.govuk-checkboxes__label{display:inline-block;margin-bottom:0;padding:8px 15px 5px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid;background:rgba(0,0,0,0)}.govuk-checkboxes__label:after{content:"";box-sizing:border-box;position:absolute;top:11px;left:9px;width:23px;height:12px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:rgba(0,0,0,0);opacity:0;background:rgba(0,0,0,0)}.govuk-checkboxes__hint{display:block;padding-right:15px;padding-left:15px}.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{border-width:4px;box-shadow:0 0 0 3px #fd0}.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after{opacity:1}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:default}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{opacity:.5}.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}}.js-enabled .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{min-height:0;margin-bottom:0;padding-left:34px;float:left}.govuk-checkboxes--small .govuk-checkboxes__item:after{content:"";display:block;clear:both}.govuk-checkboxes--small .govuk-checkboxes__input{left:-10px}.govuk-checkboxes--small .govuk-checkboxes__label{margin-top:-2px;padding:13px 15px 13px 1px;float:left}@media (min-width:40.0625em){.govuk-checkboxes--small .govuk-checkboxes__label{padding:11px 15px 10px 1px}}.govuk-checkboxes--small .govuk-checkboxes__label:before{top:8px;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label:after{top:15px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding:0;clear:both}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px;clear:both}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{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 (hover:none),(pointer:coarse){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:none}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0}}.govuk-textarea{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;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:19px;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--error{border:2px solid #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{margin-top:0;margin-bottom:0}.govuk-character-count__message--disabled{visibility:hidden}.govuk-summary-list{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;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:19px;font-size:1.1875rem;line-height:1.31579}}@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;margin-bottom:30px}}@media (max-width:40.0525em){.govuk-summary-list__row{margin-bottom:15px;border-bottom:1px solid #b1b4b6}}@media (min-width:40.0625em){.govuk-summary-list__row{display:table-row}}.govuk-summary-list__actions,.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-right:20px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}}.govuk-summary-list__actions{margin-bottom:15px}@media (min-width:40.0625em){.govuk-summary-list__actions{width:20%;padding-right:0;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}}@media (min-width:40.0625em){.govuk-summary-list__value{width:50%}}@media (min-width:40.0625em){.govuk-summary-list__value:last-child{width:70%}}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item{display:inline;margin-right:10px;padding-right:10px}.govuk-summary-list__actions-list-item:not(:last-child){border-right:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:last-child{margin-right:0;padding-right:0;border:0}@media (max-width:40.0525em){.govuk-summary-list--no-border .govuk-summary-list__row{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;border:0}}@media (max-width:40.0525em){.govuk-summary-list__row--no-border{border:0}}@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;border:0}}.govuk-input{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;width:100%;height:40px;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media print{.govuk-input{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-input{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@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::-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:2px solid #d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--width-30{max-width:59ex}.govuk-input--width-20{max-width:41ex}.govuk-input--width-10{max-width:23ex}.govuk-input--width-5{max-width:10.8ex}.govuk-input--width-4{max-width:9ex}.govuk-input--width-3{max-width:7.2ex}.govuk-input--width-2{max-width:5.4ex}.govuk-input__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.govuk-input__wrapper .govuk-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}@media (max-width:19.99em){.govuk-input__wrapper{display:block}.govuk-input__wrapper .govuk-input{max-width:100%}}.govuk-input__prefix,.govuk-input__suffix{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;display:inline-block;min-width:40px;min-width:2.5rem;height:40px;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;-webkit-box-flex:0;-ms-flex:0 0 auto;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:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-input__prefix,.govuk-input__suffix{font-size:14pt;line-height:1.15}}@media (max-width:40.0525em){.govuk-input__prefix,.govuk-input__suffix{line-height:1.6}}@media (max-width:19.99em){.govuk-input__prefix,.govuk-input__suffix{display:block;height:100%;white-space:normal}}@media (max-width:19.99em){.govuk-input__prefix{border-bottom:0}}@media (min-width:20em){.govuk-input__prefix{border-right:0}}@media (max-width:19.99em){.govuk-input__suffix{border-top:0}}@media (min-width:20em){.govuk-input__suffix{border-left:0}}.govuk-date-input{font-size:0}.govuk-date-input:after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;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:19px;font-size:1.1875rem;line-height:1.31579}}@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;position:relative;margin-bottom:5px;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-details__summary-text{text-decoration:underline}.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;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);border-color:rgba(0,0,0,0);border-style:solid;border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary:before{display:block;width:0;height:0;-webkit-clip-path:polygon(0 0,50% 100%,100% 0);clip-path:polygon(0 0,50% 100%,100% 0);border-color:rgba(0,0,0,0);border-style:solid;border-width:12.124px 7px 0;border-top-color:inherit}.govuk-details__text{padding:15px 15px 15px 20px;border-left:5px solid #b1b4b6}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}.govuk-error-summary{color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #d4351c}@media print{.govuk-error-summary{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-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.11111;margin-top:0;margin-bottom:15px}@media print{.govuk-error-summary__title{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-error-summary__title{font-size:24px;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{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-error-summary__body{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-error-summary__body{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-error-summary__body{font-size:14pt;line-height:1.15}}.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}.govuk-error-summary__list a:active,.govuk-error-summary__list a:hover,.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-file-upload{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;padding-top:5px;padding-bottom:5px}@media print{.govuk-file-upload{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-file-upload{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-file-upload{font-size:14pt;line-height:1.15;color:#000}}.govuk-file-upload:focus{margin-right:-5px;margin-left:-5px;padding-right:5px;padding-left:5px;outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{margin-right:-5px;margin-left:-5px;padding-right:5px;padding-left:5px;outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-footer{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;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:16px;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:active,.govuk-footer__link:hover,.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}.govuk-footer__link:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.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:-webkit-box;display:-ms-flexbox;display:flex;margin-right:-15px;margin-left:-15px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{-webkit-box-flex:1;-ms-flex:1;flex:1}@media (max-width:40.0525em){.govuk-footer__meta-item--grow{-ms-flex-preferred-size:320px;flex-basis:320px}}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top}@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(/assets/images/govuk-crest.png);background-repeat:no-repeat;background-position:50% 0;background-size:125px 102px;text-align:center;text-decoration:none;white-space:nowrap}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.govuk-footer__copyright-logo{background-image:url(/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:25px;padding-bottom:20px;border-bottom:1px solid #b1b4b6}@media (min-width:40.0625em){.govuk-footer__heading{margin-bottom:40px}}@media (max-width:40.0525em){.govuk-footer__heading{padding-bottom:10px}}.govuk-footer__navigation{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:-15px;margin-left:-15px;-ms-flex-wrap:wrap;flex-wrap:wrap}.govuk-footer__section{display:inline-block;margin-right:15px;margin-bottom:30px;margin-left:15px;vertical-align:top;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}@media (max-width:48.0525em){.govuk-footer__section{-ms-flex-preferred-size:200px;flex-basis:200px}}@media (min-width:48.0625em){.govuk-footer__section:first-child:nth-last-child(2){-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}}.govuk-footer__list{margin:0;padding:0;list-style:none;-webkit-column-gap:30px;column-gap:30px}@media (min-width:48.0625em){.govuk-footer__list--columns-2{-webkit-column-count:2;column-count:2}.govuk-footer__list--columns-3{-webkit-column-count:3;column-count:3}}.govuk-footer__list-item{margin-bottom:15px}@media (min-width:40.0625em){.govuk-footer__list-item{margin-bottom:20px}}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;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:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-header{font-size:14pt;line-height:1.2}}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container:after{content:"";display:block;clear:both}.govuk-header__logotype{display:inline-block;margin-right:5px}.govuk-header__logotype-crown{position:relative;top:-1px;margin-right:1px;fill:currentColor;vertical-align:top}.govuk-header__logotype-crown-fallback-image{width:36px;height:32px;border:0;vertical-align:middle}.govuk-header__product-name{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1;display:inline-table;padding-right:10px}@media print{.govuk-header__product-name{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-header__product-name{font-size:24px;font-size:1.5rem;line-height:1}}@media print{.govuk-header__product-name{font-size:18pt;line-height:1}}.govuk-header__link{text-decoration:none}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover{text-decoration:underline}.govuk-header__link:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-header__link--homepage{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;display:inline-block;font-size:30px;line-height:1}@media print{.govuk-header__link--homepage{font-family:sans-serif}}.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:-1px;border-bottom:1px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-header__link--service-name{display:inline-block;margin-bottom:10px;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.11111}@media print{.govuk-header__link--service-name{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-header__link--service-name{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-header__link--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:50px}@media (min-width:40.0625em){.govuk-header__logo{margin-bottom:10px}}@media (min-width:48.0625em){.govuk-header__logo{width:33.33%;padding-right:15px;float:left;vertical-align:top}}@media (min-width:48.0625em){.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;display:none;position:absolute;top:20px;right:0;margin:0;padding:0;border:0;color:#fff;background:none}@media print{.govuk-header__menu-button{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-header__menu-button{font-size:16px;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{text-decoration:underline}.govuk-header__menu-button:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-header__menu-button:after{display:inline-block;width:0;height:0;-webkit-clip-path:polygon(0 0,50% 100%,100% 0);clip-path:polygon(0 0,50% 100%,100% 0);border-color:rgba(0,0,0,0);border-style:solid;border-width:8.66px 5px 0;border-top-color:inherit;content:"";margin-left:5px}@media (min-width:40.0625em){.govuk-header__menu-button{top:15px}}.govuk-header__menu-button--open:after{display:inline-block;width:0;height:0;-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);border-color:rgba(0,0,0,0);border-style:solid;border-width:0 5px 8.66px;border-bottom-color:inherit}.govuk-header__navigation{display:block;margin:0;padding:0;list-style:none}@media (min-width:40.0625em){.govuk-header__navigation{margin-bottom:10px}}.js-enabled .govuk-header__menu-button{display:block}@media (min-width:48.0625em){.js-enabled .govuk-header__menu-button{display:none}}.js-enabled .govuk-header__navigation{display:none}@media (min-width:48.0625em){.js-enabled .govuk-header__navigation{display:block}}.js-enabled .govuk-header__navigation--open{display:block}@media (min-width:48.0625em){.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}}.govuk-header__navigation--no-service-name{padding-top:40px}.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-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.14286;white-space:nowrap}@media print{.govuk-header__navigation-item a{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-header__navigation-item a{font-size:16px;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}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0}@media print{.govuk-header{border-bottom-width:0;color:#0b0c0c;background:rgba(0,0,0,0)}.govuk-header__logotype-crown-fallback-image{display:none}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link:after{display:none}}.govuk-inset-text{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;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:19px;font-size:1.1875rem;line-height:1.31579}}@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-panel{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid rgba(0,0,0,0);text-align:center}@media print{.govuk-panel{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-panel{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-panel{font-size:14pt;line-height:1.15}}@media (max-width:40.0525em){.govuk-panel{padding:25px}}.govuk-panel--confirmation{color:#fff;background:#00703c}@media print{.govuk-panel--confirmation{border-color:currentColor;color:#000;background:none}}.govuk-panel__title{margin-top:0;margin-bottom:30px;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375}@media print{.govuk-panel__title{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-panel__title{font-size:48px;font-size:3rem;line-height:1.04167}}@media print{.govuk-panel__title{font-size:32pt;line-height:1.15}}.govuk-panel__title:last-child{margin-bottom:0}.govuk-panel__body{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:24px;font-size:1.5rem;line-height:1.04167}@media print{.govuk-panel__body{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-panel__body{font-size:36px;font-size:2.25rem;line-height:1.11111}}@media print{.govuk-panel__body{font-size:24pt;line-height:1.05}}.govuk-tag{display:inline-block;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;color:#fff;background-color:#1d70b8;letter-spacing:1px;text-decoration:none;text-transform:uppercase;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:14px;font-size:.875rem;line-height:1;padding:5px 8px 4px}@media print{.govuk-tag{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-tag{font-size:16px;font-size:1rem;line-height:1}}@media print{.govuk-tag{font-size:14pt;line-height:1}}.govuk-tag--inactive{background-color:#505a5f}.govuk-tag--grey{color:#383f43;background:#eeefef}.govuk-tag--purple{color:#3d2375;background:#dbd5e9}.govuk-tag--turquoise{color:#10403c;background:#bfe3e0}.govuk-tag--blue{color:#144e81;background:#d2e2f1}.govuk-tag--yellow{color:#594d00;background:#fff7bf}.govuk-tag--orange{color:#6e3619;background:#fcd6c3}.govuk-tag--red{color:#942514;background:#f6d7d2}.govuk-tag--pink{color:#80224d;background:#f7d7e6}.govuk-tag--green{color:#005a30;background:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;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:16px;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{margin-right:10px}.govuk-phase-banner__text{display:table-cell;vertical-align:baseline}.govuk-tabs{margin-top:5px;margin-bottom:20px}@media (min-width:40.0625em){.govuk-tabs{margin-top:5px;margin-bottom:30px}}.govuk-tabs__title{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:10px}@media print{.govuk-tabs__title{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-tabs__title{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@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{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-left:25px}@media print{.govuk-tabs__list-item{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-tabs__list-item{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-tabs__list-item{font-size:14pt;line-height:1.15}}.govuk-tabs__list-item:before{color:#0b0c0c;content:"\2014 ";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item:before{color:#000}}.govuk-tabs__tab{display:inline-block;margin-bottom:10px}.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{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-tabs__panel{margin-bottom:30px}@media (min-width:40.0625em){.govuk-tabs__panel{margin-bottom:50px}}@media (min-width:40.0625em){.js-enabled .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.js-enabled .govuk-tabs__list:after{content:"";display:block;clear:both}.js-enabled .govuk-tabs__title{display:none}.js-enabled .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}.js-enabled .govuk-tabs__list-item:before{content:none}.js-enabled .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}.js-enabled .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.js-enabled .govuk-tabs__tab{margin-bottom:0}.js-enabled .govuk-tabs__tab:active,.js-enabled .govuk-tabs__tab:focus,.js-enabled .govuk-tabs__tab:hover,.js-enabled .govuk-tabs__tab:link,.js-enabled .govuk-tabs__tab:visited{color:#0b0c0c}}@media print and (min-width:40.0625em){.js-enabled .govuk-tabs__tab:active,.js-enabled .govuk-tabs__tab:focus,.js-enabled .govuk-tabs__tab:hover,.js-enabled .govuk-tabs__tab:link,.js-enabled .govuk-tabs__tab:visited{color:#000}}@media (min-width:40.0625em){.js-enabled .govuk-tabs__tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.js-enabled .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}}@media (min-width:40.0625em) and (min-width:40.0625em){.js-enabled .govuk-tabs__panel{margin-bottom:0}}@media (min-width:40.0625em){.js-enabled .govuk-tabs__panel>:last-child{margin-bottom:0}.js-enabled .govuk-tabs__panel--hidden{display:none}}.govuk-radios__item{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;position:relative;min-height:40px;margin-bottom:10px;padding-left:40px;clear:left}@media print{.govuk-radios__item{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-radios__item{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-radios__item{font-size:14pt;line-height:1.15}}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{cursor:pointer;position:absolute;z-index:1;top:-2px;left:-2px;width:44px;height:44px;margin:0;opacity:0}.govuk-radios__label{display:inline-block;margin-bottom:0;padding:8px 15px 5px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid;border-radius:50%;background:rgba(0,0,0,0)}.govuk-radios__label:after{content:"";position:absolute;top:10px;left:10px;width:0;height:0;border:10px solid;border-radius:50%;opacity:0;background:currentColor}.govuk-radios__hint{display:block;padding-right:15px;padding-left:15px}.govuk-radios__input:focus+.govuk-radios__label:before{border-width:4px;box-shadow:0 0 0 4px #fd0}.govuk-radios__input:checked+.govuk-radios__label:after{opacity:1}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:default}.govuk-radios__input:disabled+.govuk-radios__label{opacity:.5}@media (min-width:40.0625em){.govuk-radios--inline:after{content:"";display:block;clear:both}.govuk-radios--inline .govuk-radios__item{margin-right:20px;float:left;clear:none}}.govuk-radios--inline.govuk-radios--conditional .govuk-radios__item{margin-right:0;float:none}.govuk-radios__divider{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;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:19px;font-size:1.1875rem;line-height:1.31579}}@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}}.js-enabled .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{min-height:0;margin-bottom:0;padding-left:34px;float:left}.govuk-radios--small .govuk-radios__item:after{content:"";display:block;clear:both}.govuk-radios--small .govuk-radios__input{left:-10px}.govuk-radios--small .govuk-radios__label{margin-top:-2px;padding:13px 15px 13px 1px;float:left}@media (min-width:40.0625em){.govuk-radios--small .govuk-radios__label{padding:11px 15px 10px 1px}}.govuk-radios--small .govuk-radios__label:before{top:8px;width:24px;height:24px}.govuk-radios--small .govuk-radios__label:after{top:15px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding:0;clear:both;pointer-events:none}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px;clear:both}.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{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 (hover:none),(pointer:coarse){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:none}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0}}.govuk-select{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;max-width:100%;height:40px;height:2.5rem;padding:5px;border:2px solid #0b0c0c}@media print{.govuk-select{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-select{font-size:19px;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:focus::-ms-value,.govuk-select option:active,.govuk-select option:checked{color:#fff;background-color:#1d70b8}.govuk-select--error{border:2px solid #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;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.14286;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}@media print{.govuk-skip-link{font-family:sans-serif}}.govuk-skip-link:active,.govuk-skip-link:focus,.govuk-skip-link:hover,.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@media print{.govuk-skip-link:active,.govuk-skip-link:focus,.govuk-skip-link:hover,.govuk-skip-link:link,.govuk-skip-link:visited{color:#000}}@media (min-width:40.0625em){.govuk-skip-link{font-size:16px;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}.govuk-table{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;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:19px;font-size:1.1875rem;line-height:1.31579}}@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-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-weight:400}@media print{.govuk-table__cell--numeric{font-family:sans-serif}}@supports (font-variant-numeric:tabular-nums){.govuk-table__cell--numeric{-webkit-font-feature-settings:normal;font-feature-settings:normal;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-warning-text{position:relative;margin-bottom:20px;padding:10px 0}@media (min-width:40.0625em){.govuk-warning-text{margin-bottom:30px}}.govuk-warning-text__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}.govuk-warning-text__icon{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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;-moz-user-select:none;-ms-user-select:none;user-select:none}@media print{.govuk-warning-text__icon{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-warning-text__icon{margin-top:-5px}}.govuk-warning-text__text{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;padding-left:45px}@media print{.govuk-warning-text__text{font-family:sans-serif}}@media (min-width:40.0625em){.govuk-warning-text__text{font-size:19px;font-size:1.1875rem;line-height:1.31579}}@media print{.govuk-warning-text__text{font-size:14pt;line-height:1.15;color:#000}}.govuk-clearfix:after{content:"";display:block;clear:both}.govuk-visually-hidden{padding:0!important;border:0!important}.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}.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}.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}@media (min-width:40.0625em){.govuk-\!-margin-0{margin:0!important}}.govuk-\!-margin-top-0{margin-top:0!important}@media (min-width:40.0625em){.govuk-\!-margin-top-0{margin-top:0!important}}.govuk-\!-margin-right-0{margin-right:0!important}@media (min-width:40.0625em){.govuk-\!-margin-right-0{margin-right:0!important}}.govuk-\!-margin-bottom-0{margin-bottom:0!important}@media (min-width:40.0625em){.govuk-\!-margin-bottom-0{margin-bottom:0!important}}.govuk-\!-margin-left-0{margin-left:0!important}@media (min-width:40.0625em){.govuk-\!-margin-left-0{margin-left:0!important}}.govuk-\!-margin-1{margin:5px!important}@media (min-width:40.0625em){.govuk-\!-margin-1{margin:5px!important}}.govuk-\!-margin-top-1{margin-top:5px!important}@media (min-width:40.0625em){.govuk-\!-margin-top-1{margin-top:5px!important}}.govuk-\!-margin-right-1{margin-right:5px!important}@media (min-width:40.0625em){.govuk-\!-margin-right-1{margin-right:5px!important}}.govuk-\!-margin-bottom-1{margin-bottom:5px!important}@media (min-width:40.0625em){.govuk-\!-margin-bottom-1{margin-bottom:5px!important}}.govuk-\!-margin-left-1{margin-left:5px!important}@media (min-width:40.0625em){.govuk-\!-margin-left-1{margin-left:5px!important}}.govuk-\!-margin-2{margin:10px!important}@media (min-width:40.0625em){.govuk-\!-margin-2{margin:10px!important}}.govuk-\!-margin-top-2{margin-top:10px!important}@media (min-width:40.0625em){.govuk-\!-margin-top-2{margin-top:10px!important}}.govuk-\!-margin-right-2{margin-right:10px!important}@media (min-width:40.0625em){.govuk-\!-margin-right-2{margin-right:10px!important}}.govuk-\!-margin-bottom-2{margin-bottom:10px!important}@media (min-width:40.0625em){.govuk-\!-margin-bottom-2{margin-bottom:10px!important}}.govuk-\!-margin-left-2{margin-left:10px!important}@media (min-width:40.0625em){.govuk-\!-margin-left-2{margin-left:10px!important}}.govuk-\!-margin-3{margin:15px!important}@media (min-width:40.0625em){.govuk-\!-margin-3{margin:15px!important}}.govuk-\!-margin-top-3{margin-top:15px!important}@media (min-width:40.0625em){.govuk-\!-margin-top-3{margin-top:15px!important}}.govuk-\!-margin-right-3{margin-right:15px!important}@media (min-width:40.0625em){.govuk-\!-margin-right-3{margin-right:15px!important}}.govuk-\!-margin-bottom-3{margin-bottom:15px!important}@media (min-width:40.0625em){.govuk-\!-margin-bottom-3{margin-bottom:15px!important}}.govuk-\!-margin-left-3{margin-left:15px!important}@media (min-width:40.0625em){.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}@media (min-width:40.0625em){.govuk-\!-padding-0{padding:0!important}}.govuk-\!-padding-top-0{padding-top:0!important}@media (min-width:40.0625em){.govuk-\!-padding-top-0{padding-top:0!important}}.govuk-\!-padding-right-0{padding-right:0!important}@media (min-width:40.0625em){.govuk-\!-padding-right-0{padding-right:0!important}}.govuk-\!-padding-bottom-0{padding-bottom:0!important}@media (min-width:40.0625em){.govuk-\!-padding-bottom-0{padding-bottom:0!important}}.govuk-\!-padding-left-0{padding-left:0!important}@media (min-width:40.0625em){.govuk-\!-padding-left-0{padding-left:0!important}}.govuk-\!-padding-1{padding:5px!important}@media (min-width:40.0625em){.govuk-\!-padding-1{padding:5px!important}}.govuk-\!-padding-top-1{padding-top:5px!important}@media (min-width:40.0625em){.govuk-\!-padding-top-1{padding-top:5px!important}}.govuk-\!-padding-right-1{padding-right:5px!important}@media (min-width:40.0625em){.govuk-\!-padding-right-1{padding-right:5px!important}}.govuk-\!-padding-bottom-1{padding-bottom:5px!important}@media (min-width:40.0625em){.govuk-\!-padding-bottom-1{padding-bottom:5px!important}}.govuk-\!-padding-left-1{padding-left:5px!important}@media (min-width:40.0625em){.govuk-\!-padding-left-1{padding-left:5px!important}}.govuk-\!-padding-2{padding:10px!important}@media (min-width:40.0625em){.govuk-\!-padding-2{padding:10px!important}}.govuk-\!-padding-top-2{padding-top:10px!important}@media (min-width:40.0625em){.govuk-\!-padding-top-2{padding-top:10px!important}}.govuk-\!-padding-right-2{padding-right:10px!important}@media (min-width:40.0625em){.govuk-\!-padding-right-2{padding-right:10px!important}}.govuk-\!-padding-bottom-2{padding-bottom:10px!important}@media (min-width:40.0625em){.govuk-\!-padding-bottom-2{padding-bottom:10px!important}}.govuk-\!-padding-left-2{padding-left:10px!important}@media (min-width:40.0625em){.govuk-\!-padding-left-2{padding-left:10px!important}}.govuk-\!-padding-3{padding:15px!important}@media (min-width:40.0625em){.govuk-\!-padding-3{padding:15px!important}}.govuk-\!-padding-top-3{padding-top:15px!important}@media (min-width:40.0625em){.govuk-\!-padding-top-3{padding-top:15px!important}}.govuk-\!-padding-right-3{padding-right:15px!important}@media (min-width:40.0625em){.govuk-\!-padding-right-3{padding-right:15px!important}}.govuk-\!-padding-bottom-3{padding-bottom:15px!important}@media (min-width:40.0625em){.govuk-\!-padding-bottom-3{padding-bottom:15px!important}}.govuk-\!-padding-left-3{padding-left:15px!important}@media (min-width:40.0625em){.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-\!-font-size-80{font-size:53px!important;font-size:3.3125rem!important;line-height:1.03774!important}@media (min-width:40.0625em){.govuk-\!-font-size-80{font-size:80px!important;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:32px!important;font-size:2rem!important;line-height:1.09375!important}@media (min-width:40.0625em){.govuk-\!-font-size-48{font-size:48px!important;font-size:3rem!important;line-height:1.04167!important}}@media print{.govuk-\!-font-size-48{font-size:32pt!important;line-height:1.15!important}}.govuk-\!-font-size-36{font-size:24px!important;font-size:1.5rem!important;line-height:1.04167!important}@media (min-width:40.0625em){.govuk-\!-font-size-36{font-size:36px!important;font-size:2.25rem!important;line-height:1.11111!important}}@media print{.govuk-\!-font-size-36{font-size:24pt!important;line-height:1.05!important}}.govuk-\!-font-size-27{font-size:18px!important;font-size:1.125rem!important;line-height:1.11111!important}@media (min-width:40.0625em){.govuk-\!-font-size-27{font-size:27px!important;font-size:1.6875rem!important;line-height:1.11111!important}}@media print{.govuk-\!-font-size-27{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-24{font-size:18px!important;font-size:1.125rem!important;line-height:1.11111!important}@media (min-width:40.0625em){.govuk-\!-font-size-24{font-size:24px!important;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:16px!important;font-size:1rem!important;line-height:1.25!important}@media (min-width:40.0625em){.govuk-\!-font-size-19{font-size:19px!important;font-size:1.1875rem!important;line-height:1.31579!important}}@media print{.govuk-\!-font-size-19{font-size:14pt!important;line-height:1.15!important}}.govuk-\!-font-size-16{font-size:14px!important;font-size:.875rem!important;line-height:1.14286!important}@media (min-width:40.0625em){.govuk-\!-font-size-16{font-size:16px!important;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:12px!important;font-size:.75rem!important;line-height:1.25!important}@media (min-width:40.0625em){.govuk-\!-font-size-14{font-size:14px!important;font-size:.875rem!important;line-height:1.42857!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}}
\ No newline at end of file
diff --git a/dist/govuk-frontend-3.9.0.min.js b/dist/govuk-frontend-3.9.0.min.js
new file mode 100644
index 0000000000..912b2410d8
--- /dev/null
+++ b/dist/govuk-frontend-3.9.0.min.js
@@ -0,0 +1 @@
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define("GOVUKFrontend",["exports"],e):e(t.GOVUKFrontend={})}(this,function(t){"use strict";function r(t,e){if(window.NodeList.prototype.forEach)return t.forEach(e);for(var n=0;n
>>0,"object"==typeof i[r]?i[r].baseVal=a.join(" "):i[r]=a.join(" "),u())},s.remove=function(){d.apply(s,t=arguments);for(var t,e={},n=0,o=[];n>>0,"object"==typeof i[r]?i[r].baseVal=a.join(" "):i[r]=a.join(" "),u()},s.toggle=function(t,e){return d.apply(s,[t]),o!==e?e?(s.add(t),!0):(s.remove(t),!1):c[t]?(s.remove(t),!1):(s.add(t),!0)},s}}()),"classList"in(n=document.createElement("span"))&&(n.classList.toggle("x",!1),n.classList.contains("x")&&(n.classList.constructor.prototype.toggle=function(t){var e=arguments[1];if(e!==o)return this[(e=!!e)?"add":"remove"](t),e;var n=!this.contains(t);return this[n?"add":"remove"](t),n})),function(){var t=document.createElement("span");if("classList"in t&&(t.classList.add("a","b"),!t.classList.contains("b"))){var o=t.classList.constructor.prototype.add;t.classList.constructor.prototype.add=function(){for(var t=arguments,e=arguments.length,n=0;nsections',this.$openAllButton.setAttribute("class",this.openAllClass),this.$openAllButton.setAttribute("aria-expanded","false"),this.$openAllButton.setAttribute("type","button");var t=document.createElement("div");t.setAttribute("class",this.controlsClass),t.appendChild(this.$openAllButton),this.$module.insertBefore(t,this.$module.firstChild),this.$openAllButton.addEventListener("click",this.onOpenOrCloseAllToggle.bind(this))},n.prototype.initSectionHeaders=function(){r(this.$sections,function(t,e){var n=t.querySelector("."+this.sectionHeaderClass);this.initHeaderAttributes(n,e),this.setExpanded(this.isExpanded(t),t),n.addEventListener("click",this.onSectionToggle.bind(this,t)),this.setInitialState(t)}.bind(this))},n.prototype.initHeaderAttributes=function(e,t){var n=this,o=e.querySelector("."+this.sectionButtonClass),i=e.querySelector("."+this.sectionHeadingClass),r=e.querySelector("."+this.sectionSummaryClass),s=document.createElement("button");s.setAttribute("type","button"),s.setAttribute("id",this.moduleId+"-heading-"+(t+1)),s.setAttribute("aria-controls",this.moduleId+"-content-"+(t+1));for(var a=0;a sections',this.$openAllButton.setAttribute("aria-expanded",t),this.$openAllButton.innerHTML=e};var e={checkForSessionStorage:function(){var t,e="this is the test string";try{return window.sessionStorage.setItem(e,e),t=window.sessionStorage.getItem(e)===e.toString(),window.sessionStorage.removeItem(e),t}catch(n){"undefined"!=typeof console&&"undefined"!=typeof console.log||console.log("Notice: sessionStorage not available.")}}};n.prototype.storeState=function(t){if(this.browserSupportsSessionStorage){var e=t.querySelector("."+this.sectionButtonClass);if(e){var n=e.getAttribute("aria-controls"),o=e.getAttribute("aria-expanded");void 0!==n||"undefined"!=typeof console&&"undefined"!=typeof console.log||console.error(new Error("No aria controls present in accordion section heading.")),void 0!==o||"undefined"!=typeof console&&"undefined"!=typeof console.log||console.error(new Error("No aria expanded present in accordion section heading.")),n&&o&&window.sessionStorage.setItem(n,o)}}},n.prototype.setInitialState=function(t){if(this.browserSupportsSessionStorage){var e=t.querySelector("."+this.sectionButtonClass);if(e){var n=e.getAttribute("aria-controls"),o=n?window.sessionStorage.getItem(n):null;null!==o&&this.setExpanded("true"===o,t)}}},function(t){"Window"in this||"undefined"==typeof WorkerGlobalScope&&"function"!=typeof importScripts&&function(t){t.constructor?t.Window=t.constructor:(t.Window=t.constructor=new Function("return function Window() {}")()).prototype=this}(this)}.call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{}),function(r){!function(t){if(!("Event"in t))return!1;if("function"==typeof t.Event)return!0;try{return new Event("click"),!0}catch(e){return!1}}(this)&&function(){var n={click:1,dblclick:1,keyup:1,keypress:1,keydown:1,mousedown:1,mouseup:1,mousemove:1,mouseover:1,mouseenter:1,mouseleave:1,mouseout:1,storage:1,storagecommit:1,textinput:1};if("undefined"!=typeof document&&"undefined"!=typeof window){var t=window.Event&&window.Event.prototype||null;window.Event=Window.prototype.Event=function(t,e){if(!t)throw new Error("Not enough arguments");var n;if("createEvent"in document){n=document.createEvent("Event");var o=!(!e||e.bubbles===r)&&e.bubbles,i=!(!e||e.cancelable===r)&&e.cancelable;return n.initEvent(t,o,i),n}return(n=document.createEventObject()).type=t,n.bubbles=!(!e||e.bubbles===r)&&e.bubbles,n.cancelable=!(!e||e.cancelable===r)&&e.cancelable,n},t&&Object.defineProperty(window.Event,"prototype",{configurable:!1,enumerable:!1,writable:!0,value:t}),"createEvent"in document||(window.addEventListener=Window.prototype.addEventListener=Document.prototype.addEventListener=Element.prototype.addEventListener=function(){var s=this,t=arguments[0],e=arguments[1];if(s===window&&t in n)throw new Error("In IE8 the event: "+t+" is not available on the window object. Please see https://github.com/Financial-Times/polyfill-service/issues/317 for more information.");s._events||(s._events={}),s._events[t]||(s._events[t]=function(t){var e,n=s._events[t.type].list,o=n.slice(),i=-1,r=o.length;for(t.preventDefault=function(){!1!==t.cancelable&&(t.returnValue=!1)},t.stopPropagation=function(){t.cancelBubble=!0},t.stopImmediatePropagation=function(){t.cancelBubble=!0,t.cancelImmediate=!0},t.currentTarget=s,t.relatedTarget=t.fromElement||null,t.target=t.target||t.srcElement||s,t.timeStamp=(new Date).getTime(),t.clientX&&(t.pageX=t.clientX+document.documentElement.scrollLeft,t.pageY=t.clientY+document.documentElement.scrollTop);++ili{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:5px}.govuk-list--spaced>li{margin-bottom:15px}.govuk-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll}.govuk-template__body{margin:0;background-color:#fff}.govuk-heading-xl{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;font-size:48px;font-size:3rem;line-height:1.04167;display:block;margin-top:0;margin-bottom:50px}.govuk-heading-l{font-size:24px;font-size:1.5rem;line-height:1.04167;font-size:36px;font-size:2.25rem;margin-bottom:30px}.govuk-heading-l,.govuk-heading-m{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;line-height:1.11111;display:block;margin-top:0}.govuk-heading-m{font-size:18px;font-size:1.125rem;font-size:24px;font-size:1.5rem;line-height:1.25;margin-bottom:20px}.govuk-heading-s{color:#0b0c0c;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;margin-top:0;margin-bottom:20px}.govuk-caption-xl,.govuk-heading-s{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block}.govuk-caption-xl{font-weight:400;font-size:18px;font-size:1.125rem;font-size:27px;font-size:1.6875rem;line-height:1.11111;margin-bottom:5px;color:#505a5f}.govuk-caption-l{font-size:18px;font-size:1.125rem;line-height:1.11111;font-size:24px;font-size:1.5rem;margin-bottom:0}.govuk-caption-l,.govuk-caption-m{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.25;display:block;color:#505a5f}.govuk-caption-m{font-size:16px;font-size:1rem;font-size:19px;font-size:1.1875rem;line-height:1.31579}.govuk-body-l,.govuk-body-lead{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.11111;font-size:24px;font-size:1.5rem;line-height:1.25;margin-top:0;margin-bottom:30px}.govuk-body,.govuk-body-m{font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579}.govuk-body,.govuk-body-m,.govuk-body-s{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;margin-top:0;margin-bottom:20px}.govuk-body-s{font-size:14px;font-size:.875rem;line-height:1.14286;font-size:16px;font-size:1rem;line-height:1.25}.govuk-body-xs{color:#0b0c0c;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:12px;font-size:.75rem;line-height:1.25;font-size:14px;font-size:.875rem;line-height:1.42857;margin-top:0;margin-bottom:20px}.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: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:10px}.govuk-section-break{margin:0;border:0}.govuk-section-break--xl{margin-top:50px;margin-bottom:50px}.govuk-section-break--l{margin-top:30px;margin-bottom:30px}.govuk-section-break--m{margin-top:20px;margin-bottom:20px}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-form-group{margin-bottom:30px}.govuk-form-group:after{content:"";display:block;clear:both}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row:after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{box-sizing:border-box;width:100%;padding:0 15px;width:25%;float:left}.govuk-grid-column-one-third{box-sizing:border-box;width:100%;padding:0 15px;width:33.3333%;float:left}.govuk-grid-column-one-half{box-sizing:border-box;width:100%;padding:0 15px;width:50%;float:left}.govuk-grid-column-two-thirds{box-sizing:border-box;width:100%;padding:0 15px;width:66.6666%;float:left}.govuk-grid-column-three-quarters{box-sizing:border-box;width:100%;padding:0 15px;width:75%;float:left}.govuk-grid-column-full{box-sizing:border-box;padding:0 15px;width:100%;float:left}.govuk-grid-column-one-quarter-from-desktop{box-sizing:border-box;padding:0 15px;width:25%;float:left}.govuk-grid-column-one-third-from-desktop{box-sizing:border-box;padding:0 15px;width:33.3333%;float:left}.govuk-grid-column-one-half-from-desktop{box-sizing:border-box;padding:0 15px;width:50%;float:left}.govuk-grid-column-two-thirds-from-desktop{box-sizing:border-box;padding:0 15px;width:66.6666%;float:left}.govuk-grid-column-three-quarters-from-desktop{box-sizing:border-box;padding:0 15px;width:75%;float:left}.govuk-grid-column-full-from-desktop{box-sizing:border-box;padding:0 15px;width:100%;float:left}.govuk-main-wrapper{display:block;padding-top:40px;padding-bottom:40px}.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:50px}.govuk-width-container{max-width:960px;width:960px;margin-right:auto;margin-left:auto}@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)));margin-right:max(30px,calc(15px + env(safe-area-inset-right)));margin-left:max(30px,calc(15px + env(safe-area-inset-left)))}}.govuk-accordion{margin-bottom:30px}.govuk-accordion__section{padding-top:15px}.govuk-accordion__section-header{padding-top:15px;padding-bottom:15px}.govuk-accordion__section-heading{font-weight:400;margin-top:0}.govuk-accordion__section-button,.govuk-accordion__section-heading{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;font-size:1.125rem;line-height:1.11111;font-size:24px;font-size:1.5rem;line-height:1.25;margin-bottom:0}.govuk-accordion__section-button{font-weight:700;display:inline-block;padding-top:15px}.govuk-accordion__section-summary{margin-top:10px;margin-bottom:0}.govuk-accordion__section-content>:last-child{margin-bottom:0}.js-enabled .govuk-accordion{border-bottom:1px solid #b1b4b6}.js-enabled .govuk-accordion__section{padding-top:0}.js-enabled .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:15px}.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.js-enabled .govuk-accordion__open-all{font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;font-size:16px;font-size:1rem;line-height:1.25;position:relative;z-index:1;margin:0;padding:0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.js-enabled .govuk-accordion__open-all:focus{background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.js-enabled .govuk-accordion__open-all:link{color:#1d70b8}.js-enabled .govuk-accordion__open-all:visited{color:#4c2c92}.js-enabled .govuk-accordion__open-all:hover{color:#003078}.js-enabled .govuk-accordion__open-all:active,.js-enabled .govuk-accordion__open-all:focus{color:#0b0c0c}.js-enabled .govuk-accordion__open-all::-moz-focus-inner{padding:0;border:0}.js-enabled .govuk-accordion__section-header{position:relative;padding-right:40px;border-top:1px solid #b1b4b6;color:#1d70b8;cursor:pointer}.js-enabled .govuk-accordion__section-button{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:0;margin-bottom:0;margin-left:0;padding:0;border-width:0;color:inherit;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}.js-enabled .govuk-accordion__section-button:focus{color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.js-enabled .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.js-enabled .govuk-accordion__section-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}{text-decoration:underline}.js-enabled .govuk-accordion__controls{text-align:right}.js-enabled .govuk-accordion__icon{position:absolute;top:50%;right:15px;width:16px;height:16px;margin-top:-8px}.js-enabled .govuk-accordion__icon:after,.js-enabled .govuk-accordion__icon:before{content:"";box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;width:25%;height:25%;margin:auto;border:2px solid transparent;background-color:#0b0c0c}.js-enabled .govuk-accordion__icon:before{width:100%}.js-enabled .govuk-accordion__icon:after{height:100%}.js-enabled .govuk-accordion__section--expanded .govuk-accordion__icon:after{content:" ";display:none}.govuk-back-link{font-size:14px;font-size:.875rem;line-height:1.14286;font-size:16px;font-size:1rem;line-height:1.25;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:14px}.govuk-back-link:focus{color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-back-link:active,.govuk-back-link:focus,.govuk-back-link:hover,.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}.govuk-back-link[href]{text-decoration:underline}.govuk-back-link[href]:focus{text-decoration:none}.govuk-back-link[href]:focus:before{border-color:#0b0c0c}.govuk-back-link:before{content:"";display:block;position:absolute;top:0;bottom:0;left:3px;width:7px;height:7px;margin:auto 0;-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);content:"\003c";width:auto;height:auto;border:0;color:#505a5f;font-family:Arial,sans-serif}.govuk-back-link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-breadcrumbs{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-top:15px;margin-bottom:10px}.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:10px;padding-left:15.655px;float:left}.govuk-breadcrumbs__list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-3.31px;width:7px;height:7px;margin:auto 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);content:"\003e";width:auto;height:auto;border:0;color:#505a5f;font-family:Arial,sans-serif}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child:before{content:none;display:none}.govuk-breadcrumbs__link{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.govuk-breadcrumbs__link:focus{color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus,.govuk-breadcrumbs__link:hover,.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}.govuk-button{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.1875;font-size:19px;font-size:1.1875rem;line-height:1;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin-top:0;margin-bottom:32px;padding:8px 10px 7px;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;border:2px solid transparent;border-bottom-color:#002d18;width:auto}.govuk-button:active,.govuk-button:hover,.govuk-button:link,.govuk-button:visited{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px;border-bottom-width:0}.govuk-button:focus{border-color:#fd0;color:#0b0c0c;background-color:#fd0;box-shadow:inset 0 0 0 1px #fd0}{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:transparent;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000',endColorstr='#00000000')}.govuk-button:active:before{top:-4px}.govuk-button--disabled,.govuk-button[disabled=disabled],.govuk-button[disabled]{filter:alpha(opacity=50)}.govuk-button--disabled:hover,.govuk-button[disabled=disabled]:hover,.govuk-button[disabled]:hover{background-color:#00703c;cursor:default}.govuk-button--disabled:focus,.govuk-button[disabled=disabled]:focus,.govuk-button[disabled]:focus{outline:none}.govuk-button--disabled:active,.govuk-button[disabled=disabled]:active,.govuk-button[disabled]:active{top:0;box-shadow:0 2px 0 #002d18;border-bottom:2px solid #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px 0 #929191}.govuk-button--secondary,.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{background-color:#d4351c;box-shadow:0 2px 0 #55150b}.govuk-button--warning,.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:hover[disabled]{background-color:#d4351c}.govuk-button--start{font-weight:700;font-size:18px;font-size:1.125rem;font-size:24px;font-size:1.5rem;line-height:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-height:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.govuk-button__start-icon{margin-left:10px;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:center;align-self:center}.govuk-error-message{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;display:block;margin-bottom:15px;clear:both;color:#d4351c}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset:after{content:"";display:block;clear:both}@supports not (caret-color:auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;color:#0b0c0c;box-sizing:border-box;display:table;max-width:100%;margin-bottom:10px;padding:0;white-space:normal}.govuk-fieldset__legend--xl{font-size:32px;font-size:2rem;line-height:1.09375;font-size:48px;font-size:3rem}.govuk-fieldset__legend--l,.govuk-fieldset__legend--xl{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;line-height:1.04167;margin-bottom:15px}.govuk-fieldset__legend--l{font-size:24px;font-size:1.5rem;font-size:36px;font-size:2.25rem;line-height:1.11111}.govuk-fieldset__legend--m{font-size:18px;font-size:1.125rem;line-height:1.11111;font-size:24px;font-size:1.5rem;margin-bottom:15px}.govuk-fieldset__legend--m,.govuk-fieldset__legend--s{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;line-height:1.25}.govuk-fieldset__legend--s{font-size:16px;font-size:1rem;font-size:19px;font-size:1.1875rem;line-height:1.31579}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-hint{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;display:block;margin-bottom:15px;color:#505a5f}{margin-bottom:10px}{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;color:#0b0c0c;display:block;margin-bottom:5px}.govuk-label--xl{font-size:32px;font-size:2rem;line-height:1.09375;font-size:48px;font-size:3rem}.govuk-label--l,.govuk-label--xl{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;line-height:1.04167;margin-bottom:15px}.govuk-label--l{font-size:24px;font-size:1.5rem;font-size:36px;font-size:2.25rem;line-height:1.11111}.govuk-label--m{font-size:18px;font-size:1.125rem;line-height:1.11111;font-size:24px;font-size:1.5rem;margin-bottom:10px}.govuk-label--m,.govuk-label--s{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;line-height:1.25}.govuk-label--s{font-size:16px;font-size:1rem;font-size:19px;font-size:1.1875rem;line-height:1.31579}.govuk-label-wrapper{margin:0}.govuk-checkboxes__item{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;display:block;position:relative;min-height:40px;margin-bottom:10px;padding-left:40px;clear:left}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{cursor:pointer;margin-top:10px;margin-right:-20px;margin-left:-20px;float:left}.govuk-checkboxes__input:focus{outline:3px solid #fd0}.govuk-checkboxes__label{display:inline-block;margin-bottom:0;padding:8px 15px 5px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid;background:transparent;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000',endColorstr='#00000000')}.govuk-checkboxes__label:after{content:"";box-sizing:border-box;position:absolute;top:11px;left:9px;width:23px;height:12px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:transparent;filter:alpha(opacity=0);background:transparent;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000',endColorstr='#00000000')}.govuk-checkboxes__hint{display:block;padding-right:15px;padding-left:15px}.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{border-width:4px;box-shadow:0 0 0 3px #fd0}.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after{filter:alpha(opacity=100)}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:default}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{filter:alpha(opacity=50)}.govuk-checkboxes__conditional{margin-bottom:20px;margin-left:18px;padding-left:33px;border-left:4px solid #b1b4b6}.js-enabled .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{min-height:0;margin-bottom:0;padding-left:34px;float:left}.govuk-checkboxes--small .govuk-checkboxes__item:after{content:"";display:block;clear:both}.govuk-checkboxes--small .govuk-checkboxes__input{margin-left:-24px}.govuk-checkboxes--small .govuk-checkboxes__label{margin-top:-2px;float:left;padding:11px 15px 10px 1px}.govuk-checkboxes--small .govuk-checkboxes__label:before{top:8px;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label:after{top:15px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding:0;clear:both}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px;clear:both}{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}.govuk-textarea{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;font-size:19px;font-size:1.1875rem;line-height:1.25;box-sizing:border-box;display:block;width:100%;min-height:40px;margin-bottom:30px;padding:5px;resize:vertical;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none}.govuk-textarea:focus{outline:3px solid #fd0;outline-offset:0;box-shadow:inset 0 0 0 2px;border-width:4px}.govuk-textarea--error{border:2px solid #d4351c}.govuk-textarea--error:focus{border-color:#0b0c0c}.govuk-character-count{margin-bottom:30px}.govuk-character-count .govuk-form-group,.govuk-character-count .govuk-textarea{margin-bottom:5px}.govuk-character-count__message{margin-top:0;margin-bottom:0}.govuk-character-count__message--disabled{visibility:hidden}.govuk-summary-list{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;color:#0b0c0c;display:table;width:100%;table-layout:fixed;margin:0 0 30px}.govuk-summary-list__row{display:table-row}.govuk-summary-list__actions,.govuk-summary-list__key,.govuk-summary-list__value{margin:0;display:table-cell;padding-right:20px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-summary-list__actions{margin-bottom:15px;width:20%;padding-right:0;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;width:30%}.govuk-summary-list__value{width:50%}.govuk-summary-list__value:last-child{width:70%}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item{display:inline;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}.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,.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;border:0}.govuk-input{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;box-sizing:border-box;width:100%;height:40px;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.govuk-input:focus{outline:3px solid #fd0;outline-offset:0;box-shadow:inset 0 0 0 2px;border-width:4px}.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:2px solid #d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--width-30{max-width:59ex}.govuk-input--width-20{max-width:41ex}.govuk-input--width-10{max-width:23ex}.govuk-input--width-5{max-width:10.8ex}.govuk-input--width-4{max-width:9ex}.govuk-input--width-3{max-width:7.2ex}.govuk-input--width-2{max-width:5.4ex}.govuk-input__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.govuk-input__wrapper .govuk-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}.govuk-input__prefix,.govuk-input__suffix{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;box-sizing:border-box;display:inline-block;min-width:40px;min-width:2.5rem;height:40px;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.govuk-date-input{font-size:0}.govuk-date-input:after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;color:#0b0c0c;margin-bottom:30px;display:block}.govuk-details__summary{display:inline-block;position:relative;margin-bottom:5px;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-details__summary-text{text-decoration:underline}.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;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);border-color:transparent;border-style:solid;border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary:before{display:block;width:0;height:0;-webkit-clip-path:polygon(0 0,50% 100%,100% 0);clip-path:polygon(0 0,50% 100%,100% 0);border-color:transparent;border-style:solid;border-width:12.124px 7px 0;border-top-color:inherit}.govuk-details__text{padding:15px 15px 15px 20px;border-left:5px solid #b1b4b6}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}.govuk-error-summary{color:#0b0c0c;padding:20px;margin-bottom:50px;border:5px solid #d4351c}.govuk-error-summary:focus{outline:3px solid #fd0}.govuk-error-summary__title{font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.11111;font-size:24px;font-size:1.5rem;margin-top:0;margin-bottom:20px}.govuk-error-summary__body,.govuk-error-summary__title{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.25}.govuk-error-summary__body{font-weight:400;font-size:16px;font-size:1rem;font-size:19px;font-size:1.1875rem;line-height:1.31579}.govuk-error-summary__body p{margin-top:0;margin-bottom:20px}.govuk-error-summary__list{margin-top:0;margin-bottom:0}.govuk-error-summary__list a{font-weight:700}.govuk-error-summary__list a:active,.govuk-error-summary__list a:hover,.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:focus{color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-file-upload{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;color:#0b0c0c;padding-top:5px;padding-bottom:5px}.govuk-file-upload:focus{margin-right:-5px;margin-left:-5px;padding-right:5px;padding-left:5px;outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c;border:4px solid #0b0c0c}.govuk-file-upload:focus-within{margin-right:-5px;margin-left:-5px;padding-right:5px;padding-left:5px;outline:3px solid #fd0;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-footer{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;font-size:16px;font-size:1rem;line-height:1.25;padding-top:40px;padding-bottom:25px;border-top:1px solid #b1b4b6;color:#0b0c0c;background:#f3f2f1}.govuk-footer__link:active,.govuk-footer__link:hover,.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}.govuk-footer__link:focus{color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-footer__section-break{margin:0 0 50px;border:0;border-bottom:1px solid #b1b4b6}.govuk-footer__meta{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:-15px;margin-left:-15px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{-webkit-box-flex:1;-ms-flex:1;flex:1}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top}.govuk-footer__licence-description{display:inline-block}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/assets/images/govuk-crest.png);background-repeat:no-repeat;background-position:50% 0;background-size:125px 102px;text-align:center;text-decoration:none;white-space:nowrap}.govuk-footer__inline-list{margin-top:0;margin-bottom:15px;padding:0}.govuk-footer__meta-custom{margin-bottom:20px}.govuk-footer__inline-list-item{display:inline-block;margin-right:15px;margin-bottom:5px}.govuk-footer__heading{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #b1b4b6}.govuk-footer__navigation{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:-15px;margin-left:-15px;-ms-flex-wrap:wrap;flex-wrap:wrap}.govuk-footer__section{display:inline-block;margin-right:15px;margin-bottom:30px;margin-left:15px;vertical-align:top;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.govuk-footer__section:first-child:nth-last-child(2){-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}.govuk-footer__list{margin:0;padding:0;list-style:none;-webkit-column-gap:30px;column-gap:30px}.govuk-footer__list--columns-2{-webkit-column-count:2;column-count:2}.govuk-footer__list--columns-3{-webkit-column-count:3;column-count:3}.govuk-footer__list-item{margin-bottom:20px}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;font-size:16px;font-size:1rem;line-height:1.25;border-bottom:10px solid #fff;color:#fff;background:#0b0c0c}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container:after{content:"";display:block;clear:both}.govuk-header__logotype{display:inline-block;margin-right:5px}.govuk-header__logotype-crown{position:relative;top:-1px;margin-right:1px;fill:currentColor;vertical-align:top}.govuk-header__logotype-crown-fallback-image{width:36px;height:32px;border:0;vertical-align:middle}.govuk-header__product-name{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;font-size:24px;font-size:1.5rem;line-height:1;display:inline-table;padding-right:10px}.govuk-header__link{text-decoration:none}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover{text-decoration:underline}.govuk-header__link:focus{color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-header__link--homepage{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;display:inline-block;font-size:30px;line-height:1}.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:-1px;border-bottom:1px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-header__link--service-name{display:inline-block;margin-bottom:10px;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.11111;font-size:24px;font-size:1.5rem;line-height:1.25}.govuk-header__content,.govuk-header__logo{box-sizing:border-box}.govuk-header__logo{margin-bottom:10px;width:33.33%;padding-right:15px;float:left;vertical-align:top}.govuk-header__content{width:66.66%;padding-left:15px;float:left}.govuk-header__menu-button{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;font-size:16px;font-size:1rem;line-height:1.25;display:none;position:absolute;top:20px;right:0;margin:0;padding:0;border:0;color:#fff;background:none;top:15px}.govuk-header__menu-button:hover{text-decoration:underline}.govuk-header__menu-button:focus{color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-header__menu-button:after{display:inline-block;width:0;height:0;-webkit-clip-path:polygon(0 0,50% 100%,100% 0);clip-path:polygon(0 0,50% 100%,100% 0);border-color:transparent;border-style:solid;border-width:8.66px 5px 0;border-top-color:inherit;content:"";margin-left:5px}.govuk-header__menu-button--open:after{display:inline-block;width:0;height:0;-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);border-color:transparent;border-style:solid;border-width:0 5px 8.66px;border-bottom-color:inherit}.govuk-header__navigation{display:block;margin:0;padding:0;list-style:none}.js-enabled .govuk-header__menu-button,.js-enabled .govuk-header__navigation{display:block;display:none}.js-enabled .govuk-header__navigation--open{display:block}.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}.govuk-header__navigation--no-service-name{padding-top:40px}.govuk-header__navigation-item{display:inline-block;margin-right:15px;padding:5px 0;border:0}.govuk-header__navigation-item a{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.14286;font-size:16px;font-size:1rem;line-height:1.25;white-space:nowrap}.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:visited{color:#1d8feb}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0}.govuk-inset-text{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;color:#0b0c0c;padding:15px;margin-top:30px;margin-bottom:30px;clear:both;border-left:10px solid #b1b4b6}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:last-child,.govuk-inset-text>:only-child{margin-bottom:0}.govuk-panel{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid transparent;text-align:center}.govuk-panel--confirmation{color:#fff;background:#00703c}.govuk-panel__title{margin-top:0;margin-bottom:30px;font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;font-size:48px;font-size:3rem;line-height:1.04167}.govuk-panel__title:last-child{margin-bottom:0}.govuk-panel__body{font-weight:400;font-size:24px;font-size:1.5rem;line-height:1.04167;font-size:36px;font-size:2.25rem;line-height:1.11111}.govuk-panel__body,.govuk-tag{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.govuk-tag{display:inline-block;outline:2px solid transparent;outline-offset:-2px;color:#fff;background-color:#1d70b8;letter-spacing:1px;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:14px;font-size:.875rem;font-size:16px;font-size:1rem;line-height:1;padding:5px 8px 4px}.govuk-tag--inactive{background-color:#505a5f}.govuk-tag--grey{color:#383f43;background:#eeefef}.govuk-tag--purple{color:#3d2375;background:#dbd5e9}.govuk-tag--turquoise{color:#10403c;background:#bfe3e0}.govuk-tag--blue{color:#144e81;background:#d2e2f1}.govuk-tag--yellow{color:#594d00;background:#fff7bf}.govuk-tag--orange{color:#6e3619;background:#fcd6c3}.govuk-tag--red{color:#942514;background:#f6d7d2}.govuk-tag--pink{color:#80224d;background:#f7d7e6}.govuk-tag--green{color:#005a30;background:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;display:table;margin:0}.govuk-phase-banner__content__tag{margin-right:10px}.govuk-phase-banner__text{display:table-cell;vertical-align:baseline}.govuk-tabs{margin-top:5px;margin-bottom:30px}.govuk-tabs__title{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;color:#0b0c0c;margin-bottom:10px}.govuk-tabs__list{padding:0;list-style:none;margin:0 0 30px}.govuk-tabs__list-item{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;margin-left:25px}.govuk-tabs__list-item:before{color:#0b0c0c;content:"\2014 ";margin-left:-25px;padding-right:5px}.govuk-tabs__tab{display:inline-block;margin-bottom:10px}.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;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}.govuk-tabs__panel{margin-bottom:50px}.js-enabled .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.js-enabled .govuk-tabs__list:after{content:"";display:block;clear:both}.js-enabled .govuk-tabs__title{display:none}.js-enabled .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}.js-enabled .govuk-tabs__list-item:before{content:none}.js-enabled .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}.js-enabled .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.js-enabled .govuk-tabs__tab{margin-bottom:0}.js-enabled .govuk-tabs__tab:active,.js-enabled .govuk-tabs__tab:focus,.js-enabled .govuk-tabs__tab:hover,.js-enabled .govuk-tabs__tab:link,.js-enabled .govuk-tabs__tab:visited{color:#0b0c0c}.js-enabled .govuk-tabs__tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.js-enabled .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}.js-enabled .govuk-tabs__panel>:last-child{margin-bottom:0}.js-enabled .govuk-tabs__panel--hidden{display:none}.govuk-radios__item{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;display:block;position:relative;min-height:40px;margin-bottom:10px;padding-left:40px;clear:left}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{cursor:pointer;margin-top:10px;margin-right:-20px;margin-left:-20px;float:left}.govuk-radios__input:focus{outline:3px solid #fd0}.govuk-radios__label{display:inline-block;margin-bottom:0;padding:8px 15px 5px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid;border-radius:50%;background:transparent;filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000',endColorstr='#00000000')}.govuk-radios__label:after{content:"";position:absolute;top:10px;left:10px;width:0;height:0;border:10px solid;border-radius:50%;filter:alpha(opacity=0);background:currentColor}.govuk-radios__hint{display:block;padding-right:15px;padding-left:15px}.govuk-radios__input:focus+.govuk-radios__label:before{border-width:4px;box-shadow:0 0 0 4px #fd0}.govuk-radios__input:checked+.govuk-radios__label:after{filter:alpha(opacity=100)}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:default}.govuk-radios__input:disabled+.govuk-radios__label{filter:alpha(opacity=50)}.govuk-radios--inline:after{content:"";display:block;clear:both}.govuk-radios--inline .govuk-radios__item{margin-right:20px;float:left;clear:none}.govuk-radios--inline.govuk-radios--conditional .govuk-radios__item{margin-right:0;float:none}.govuk-radios__divider{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}.govuk-radios__conditional{margin-bottom:20px;margin-left:18px;padding-left:33px;border-left:4px solid #b1b4b6}.js-enabled .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{min-height:0;margin-bottom:0;padding-left:34px;float:left}.govuk-radios--small .govuk-radios__item:after{content:"";display:block;clear:both}.govuk-radios--small .govuk-radios__input{margin-left:-24px}.govuk-radios--small .govuk-radios__label{margin-top:-2px;float:left;padding:11px 15px 10px 1px}.govuk-radios--small .govuk-radios__label:before{top:8px;width:24px;height:24px}.govuk-radios--small .govuk-radios__label:after{top:15px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding:0;clear:both;pointer-events:none}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px;clear:both}.govuk-radios--small .govuk-radios__divider{width:24px;margin-bottom:5px}{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}.govuk-select{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;font-size:19px;font-size:1.1875rem;line-height:1.25;box-sizing:border-box;max-width:100%;height:40px;height:2.5rem;padding:5px;border:2px solid #0b0c0c}.govuk-select:focus{outline:3px solid #fd0;outline-offset:0;box-shadow:inset 0 0 0 2px;border-width:4px}.govuk-select:focus::-ms-value,.govuk-select option:active,.govuk-select option:checked{color:#fff;background-color:#1d70b8}.govuk-select--error{border:2px solid #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;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.14286;font-size:16px;font-size:1rem;line-height:1.25;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}.govuk-skip-link:active,.govuk-skip-link:focus,.govuk-skip-link:hover,.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@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}.govuk-table{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;color:#0b0c0c;width:100%;margin-bottom:30px;border-spacing:0;border-collapse:collapse}.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-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-weight:400}@supports (font-variant-numeric:tabular-nums){.govuk-table__cell--numeric{-webkit-font-feature-settings:normal;font-feature-settings:normal;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-warning-text{position:relative;margin-bottom:30px;padding:10px 0}.govuk-warning-text__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}.govuk-warning-text__icon{box-sizing:border-box;display:inline-block;position:absolute;left:0;min-width:35px;min-height:35px;margin-top:-5px;border:3px solid #0b0c0c;border-radius:50%;color:#fff;background:#0b0c0c;font-size:30px;line-height:29px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.govuk-warning-text__icon,.govuk-warning-text__text{font-family:GDS Transport,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700}.govuk-warning-text__text{font-size:16px;font-size:1rem;line-height:1.25;font-size:19px;font-size:1.1875rem;line-height:1.31579;color:#0b0c0c;display:block;padding-left:45px}.govuk-clearfix:after{content:"";display:block;clear:both}.govuk-visually-hidden{padding:0!important;border:0!important}.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}.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}.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}.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:20px!important}.govuk-\!-margin-top-4{margin-top:20px!important}.govuk-\!-margin-right-4{margin-right:20px!important}.govuk-\!-margin-bottom-4{margin-bottom:20px!important}.govuk-\!-margin-left-4{margin-left:20px!important}.govuk-\!-margin-5{margin:25px!important}.govuk-\!-margin-top-5{margin-top:25px!important}.govuk-\!-margin-right-5{margin-right:25px!important}.govuk-\!-margin-bottom-5{margin-bottom:25px!important}.govuk-\!-margin-left-5{margin-left:25px!important}.govuk-\!-margin-6{margin:30px!important}.govuk-\!-margin-top-6{margin-top:30px!important}.govuk-\!-margin-right-6{margin-right:30px!important}.govuk-\!-margin-bottom-6{margin-bottom:30px!important}.govuk-\!-margin-left-6{margin-left:30px!important}.govuk-\!-margin-7{margin:40px!important}.govuk-\!-margin-top-7{margin-top:40px!important}.govuk-\!-margin-right-7{margin-right:40px!important}.govuk-\!-margin-bottom-7{margin-bottom:40px!important}.govuk-\!-margin-left-7{margin-left:40px!important}.govuk-\!-margin-8{margin:50px!important}.govuk-\!-margin-top-8{margin-top:50px!important}.govuk-\!-margin-right-8{margin-right:50px!important}.govuk-\!-margin-bottom-8{margin-bottom:50px!important}.govuk-\!-margin-left-8{margin-left:50px!important}.govuk-\!-margin-9{margin:60px!important}.govuk-\!-margin-top-9{margin-top:60px!important}.govuk-\!-margin-right-9{margin-right:60px!important}.govuk-\!-margin-bottom-9{margin-bottom:60px!important}.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:20px!important}.govuk-\!-padding-top-4{padding-top:20px!important}.govuk-\!-padding-right-4{padding-right:20px!important}.govuk-\!-padding-bottom-4{padding-bottom:20px!important}.govuk-\!-padding-left-4{padding-left:20px!important}.govuk-\!-padding-5{padding:25px!important}.govuk-\!-padding-top-5{padding-top:25px!important}.govuk-\!-padding-right-5{padding-right:25px!important}.govuk-\!-padding-bottom-5{padding-bottom:25px!important}.govuk-\!-padding-left-5{padding-left:25px!important}.govuk-\!-padding-6{padding:30px!important}.govuk-\!-padding-top-6{padding-top:30px!important}.govuk-\!-padding-right-6{padding-right:30px!important}.govuk-\!-padding-bottom-6{padding-bottom:30px!important}.govuk-\!-padding-left-6{padding-left:30px!important}.govuk-\!-padding-7{padding:40px!important}.govuk-\!-padding-top-7{padding-top:40px!important}.govuk-\!-padding-right-7{padding-right:40px!important}.govuk-\!-padding-bottom-7{padding-bottom:40px!important}.govuk-\!-padding-left-7{padding-left:40px!important}.govuk-\!-padding-8{padding:50px!important}.govuk-\!-padding-top-8{padding-top:50px!important}.govuk-\!-padding-right-8{padding-right:50px!important}.govuk-\!-padding-bottom-8{padding-bottom:50px!important}.govuk-\!-padding-left-8{padding-left:50px!important}.govuk-\!-padding-9{padding:60px!important}.govuk-\!-padding-top-9{padding-top:60px!important}.govuk-\!-padding-right-9{padding-right:60px!important}.govuk-\!-padding-bottom-9{padding-bottom:60px!important}.govuk-\!-padding-left-9{padding-left:60px!important}.govuk-\!-font-size-80{font-size:53px!important;font-size:3.3125rem!important;line-height:1.03774!important;font-size:80px!important;font-size:5rem!important;line-height:1!important}.govuk-\!-font-size-48{font-size:32px!important;font-size:2rem!important;line-height:1.09375!important;font-size:48px!important;font-size:3rem!important;line-height:1.04167!important}.govuk-\!-font-size-36{font-size:24px!important;font-size:1.5rem!important;line-height:1.04167!important;font-size:36px!important;font-size:2.25rem!important;line-height:1.11111!important}.govuk-\!-font-size-27{font-size:18px!important;font-size:1.125rem!important;font-size:27px!important;font-size:1.6875rem!important;line-height:1.11111!important}.govuk-\!-font-size-24{font-size:18px!important;font-size:1.125rem!important;line-height:1.11111!important;font-size:24px!important;font-size:1.5rem!important;line-height:1.25!important}.govuk-\!-font-size-19{font-size:16px!important;font-size:1rem!important;line-height:1.25!important;font-size:19px!important;font-size:1.1875rem!important;line-height:1.31579!important}.govuk-\!-font-size-16{font-size:14px!important;font-size:.875rem!important;line-height:1.14286!important;font-size:16px!important;font-size:1rem!important;line-height:1.25!important}.govuk-\!-font-size-14{font-size:12px!important;font-size:.75rem!important;line-height:1.25!important;font-size:14px!important;font-size:.875rem!important;line-height:1.42857!important}.govuk-\!-font-weight-regular{font-weight:400!important}.govuk-\!-font-weight-bold{font-weight:700!important}.govuk-\!-width-full{width:100%!important}.govuk-\!-width-three-quarters{width:100%!important;width:75%!important}.govuk-\!-width-two-thirds{width:100%!important;width:66.66%!important}.govuk-\!-width-one-half{width:100%!important;width:50%!important}.govuk-\!-width-one-third{width:100%!important;width:33.33%!important}.govuk-\!-width-one-quarter{width:100%!important;width:25%!important}
\ No newline at end of file
diff --git a/docs/contributing/README.md b/docs/contributing/README.md
deleted file mode 100644
index bfc1fbd8c7..0000000000
--- a/docs/contributing/README.md
+++ /dev/null
@@ -1 +0,0 @@
-Please refer to [CONTRIBUTING](../../CONTRIBUTING.md).
diff --git a/docs/contributing/application-architecture.md b/docs/contributing/application-architecture.md
index 3625aacc95..c06610b4fc 100644
--- a/docs/contributing/application-architecture.md
+++ b/docs/contributing/application-architecture.md
@@ -26,11 +26,11 @@
- `bin/`
- Binary/executable files (i.e. bash scripts) mainly used in the [publishing process](publishing.md).
+ Binary/executable files (i.e. bash scripts) mainly used in the [publishing process](/docs/releasing/publishing.md).
- `config/`
- Configuration files for the preview app, [sass-lint](https://github.com/sasstools/sass-lint) and [Jest](https://github.com/facebook/jest).
+ Configuration files for the preview app and [Jest](https://github.com/facebook/jest).
- `dist/` **contains auto-generated files**
@@ -59,7 +59,7 @@
Application modules and helpers. See [tasks](tasks.md) for more information about the tasks.
-### Auto-generated directories
+### Auto-generated directories
- `public/`
diff --git a/docs/contributing/coding-standards/README.md b/docs/contributing/coding-standards/README.md
deleted file mode 100644
index edbb02a057..0000000000
--- a/docs/contributing/coding-standards/README.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# Coding standards
-
-- [Components](components.md)
-- [Nunjucks API](nunjucks-api.md)
-- [CSS](css.md)
-- [JavaScript](js.md)
-
-See also [browser support](../../../README.md#browser-support), [support for assistive technology](../../../README.md#assistive-technology-support) and [supporting Internet Explorer 8](../../installation/supporting-internet-explorer-8.md).
diff --git a/docs/contributing/coding-standards/components.md b/docs/contributing/coding-standards/components.md
index 3a2e1d19ff..fc44401170 100644
--- a/docs/contributing/coding-standards/components.md
+++ b/docs/contributing/coding-standards/components.md
@@ -1,6 +1,6 @@
# Components
-Find components in `src/components`.
+Find components in `src/govuk/components`.
Components must use the `.govuk-` namespace.
@@ -20,10 +20,6 @@ Components must:
Component folder and files should be singular, except in cases where they are more commonly used in groups, for example, radios, breadcrumbs and checkboxes.
-An example component exists in `src/components/component-example`.
-
-Use this as the basis for creating new components.
-
The folder structure should be:
component-name
diff --git a/docs/contributing/coding-standards/css.md b/docs/contributing/coding-standards/css.md
index b1a974d4e9..0c1b0db12a 100644
--- a/docs/contributing/coding-standards/css.md
+++ b/docs/contributing/coding-standards/css.md
@@ -112,21 +112,15 @@ This makes it easier to keep track of different contexts.
# Linting
To ensure code quality and consistency in our Sass files we check that certain
-style rules are followed using a project [YAML file](../../../config/.sass-lint.yml)
+style rules are followed. These rules are based on [stylelint-config-gds](https://github.com/alphagov/stylelint-config-gds/blob/main/scss.js), but we also add our own custom rules with a project [YAML file](../../../.stylelintrc.yml).
-As we're using node-sass parser to parse our scss files, the package of choice
-is [sass-lint](https://github.com/sasstools/sass-lint).
-
-See [testing and linting](../testing-and-linting.md) for more information.
+See [testing and linting](/docs/releasing/testing-and-linting.md) for more information.
## Running the lint task
-You can run the linter in [gulp](https://www.npmjs.com/package/gulp-sass-lint)
-or check linting directly in [Sublime Text](https://github.com/skovhus/SublimeLinter-contrib-sass-lint),
-[Atom](https://atom.io/packages/linter-sass-lint)
-or other [IDE's](https://github.com/sasstools/sass-lint#ide-integration)
+You can run the linter in gulp by running `gulp scss:lint`, or use linting in [Sublime Text](https://github.com/SublimeLinter/SublimeLinter-stylelint), [Atom](https://atom.io/packages/linter-stylelint) or [other editors that support stylelint](https://stylelint.io/user-guide/integrations/editor).
-See also [testing and linting](../testing-and-linting.md).
+See also [testing and linting](/docs/releasing/testing-and-linting.md).
## Linting rules
@@ -441,7 +435,7 @@ Good:
$my-example-var: value;
```
-### Don't write trailing zeros for numeric values with a decimal point
+### Don't write trailing zeroes for numeric values with a decimal point
Bad:
```
@@ -453,17 +447,17 @@ Bad:
Good:
```
.selector {
- font-size: 0.5em;
+ font-size: .5em;
}
```
### Remove trailing whitespace
-More write up on [supported rules](https://github.com/sasstools/sass-lint/tree/master/docs/rules).
+More write up on [supported rules](https://stylelint.io/user-guide/rules/list).
## SassDoC
We document SCSS using [SassDoc](http://sassdoc.com/file-level-annotations/). This includes most of the settings, helpers and tools layers, with variables, functions and mixins being marked as private or public.
The syntax is used to generate a [SassDoc application](http://govuk-frontend-review.herokuapp.com/docs/) that documents SCSS in a readable format.
-See [colour.scss](../../../src/helpers/_colour.scss) for an example of SassDoc syntax.
+See [colour.scss](../../../src/govuk/helpers/_colour.scss) for an example of SassDoc syntax.
diff --git a/docs/contributing/coding-standards/js.md b/docs/contributing/coding-standards/js.md
index 9f75200982..f6196cb3a3 100644
--- a/docs/contributing/coding-standards/js.md
+++ b/docs/contributing/coding-standards/js.md
@@ -104,7 +104,7 @@ Use default export over named export.
## Polyfilling
-If you need to support older browsers, import the necessary [polyfills](/src/vendor/polyfills) and they will be added to the environment when the feature is not supported.
+If you need to support older browsers, import the necessary [polyfills](/src/govuk/vendor/polyfills) and they will be added to the environment when the feature is not supported.
For example, if you want to polyfill `addEventListener` for IE8, import the Event polyfills.
@@ -122,4 +122,4 @@ The standard docs have a [complete list of rules and some reasoning behind them]
Read more about [running standard manually or in your editor](https://github.com/alphagov/styleguides/blob/master/js.md#linting).
-See also [testing and linting](../testing-and-linting.md).
+See also [testing and linting](/docs/releasing/testing-and-linting.md).
diff --git a/docs/contributing/coding-standards/nunjucks-api.md b/docs/contributing/coding-standards/nunjucks-api.md
index 36b35b0ae5..5eba514a1c 100644
--- a/docs/contributing/coding-standards/nunjucks-api.md
+++ b/docs/contributing/coding-standards/nunjucks-api.md
@@ -6,7 +6,7 @@ To provide a level of consistency for developers we have standardised option nam
The options (arguments) accepted by the component macro are specified in a `[component-name].yaml` file as `params`. Each option should have the following attributes: `name`, `type`, `required`, `description`.
-An option can additionally contain `params` that denotes nested items in the option (see [breadcrumbs component](https://github.com/alphagov/govuk-frontend/blob/master/src/components/breadcrumbs/breadcrumbs.yaml#L6)) and `isComponent: true` where the option is another component (see [checkboxes component](https://github.com/alphagov/govuk-frontend/blob/master/src/components/checkboxes/checkboxes.yaml#L11)).
+An option can additionally contain `params` that denotes nested items in the option (see [breadcrumbs component](https://github.com/alphagov/govuk-frontend/blob/master/src/govuk/components/breadcrumbs/breadcrumbs.yaml#L6)) and `isComponent: true` where the option is another component (see [checkboxes component](https://github.com/alphagov/govuk-frontend/blob/master/src/govuk/components/checkboxes/checkboxes.yaml#L11)).
Component macro options are shipped as `macro-options.json` in `package`.
diff --git a/docs/contributing/deploying.md b/docs/contributing/deploying.md
deleted file mode 100644
index af20ce4cce..0000000000
--- a/docs/contributing/deploying.md
+++ /dev/null
@@ -1,4 +0,0 @@
-## Deploying
-You can [run the preview app locally](running-locally.md) or deploy it straight to a Heroku instance.
-
-An existing Heroku instance can be found at: [http://govuk-frontend-review.herokuapp.com/](http://govuk-frontend-review.herokuapp.com/)
diff --git a/docs/contributing/polyfilling.md b/docs/contributing/polyfilling.md
index cba3a2bd16..6452cae145 100644
--- a/docs/contributing/polyfilling.md
+++ b/docs/contributing/polyfilling.md
@@ -9,23 +9,23 @@ You can use resources such as [caniuse.com](https://caniuse.com/) and [developer
In this example we’ve looked at [caniuse addEventListener](https://caniuse.com/#search=addEventListener) and seen that it’s not supported in IE8.
2. Use polyfill.io service to generate the polyfill required
-You can [use the library](https://github.com/Financial-Times/polyfill-service#getpolyfillsoptions-method) to do this or [use their CDN](https://cdn.polyfill.io/v2/polyfill.js?features=Event&flags=always) directly: `https://cdn.polyfill.io/v2/polyfill.js?features=Event&flags=always`
+You can [use the library](https://github.com/Financial-Times/polyfill-library) to do this or [use their CDN](https://cdn.polyfill.io/v2/polyfill.js?features=Event&flags=always) directly: `https://cdn.polyfill.io/v2/polyfill.js?features=Event&flags=always`
-Then save this in the same structure that is used in the main project (https://github.com/Financial-Times/polyfill-service/tree/master/packages/polyfill-library/polyfills)
+Then save this in the same structure that is used in the main project (https://github.com/Financial-Times/polyfill-library/tree/master/polyfills)
3. Use polyfill.io service to get detection script
We need to make sure we only run the polyfills if they’re needed.
We can take the associated detection code from
-https://github.com/Financial-Times/polyfill-service/blob/master/packages/polyfill-library/polyfills/Event/detect.js
+https://github.com/Financial-Times/polyfill-library/blob/master/polyfills/Event/detect.js
4. Put everything together
```js
(function(undefined) {
- // Detection from https://github.com/Financial-Times/polyfill-service/blob/master/packages/polyfill-library/polyfills/Event/detect.js
+ // Detection from https://github.com/Financial-Times/polyfill-library/blob/master/polyfills/Event/detect.js
var detect = (
// code goes here
)
diff --git a/docs/contributing/publishing-a-pre-release.md b/docs/contributing/publishing-a-pre-release.md
deleted file mode 100644
index e1f6a56edb..0000000000
--- a/docs/contributing/publishing-a-pre-release.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Publishing pre-release of GOV.UK Frontend
-
-We use pre-releases when:
-- We are working on a new contribution and want to see it in the Design System website
-- We want to try an experimental feature as if it's pushed to npm.
-
-This is done by pushing the files used for a GOV.UK Frontend release (the contents of the `package` directory) to a new branch which can be installed by npm as if it was a released npm package.
-
-No changes get published to npm as part of the process.
-
-1. Checkout the branch you want to pre-release and pull latest changes.
-
-2. Run `nvm use` to ensure you are using the right version of Node.js and npm.
-
-3. Run `npm install` to ensure you have the latest dependencies installed.
-
-4. Run `npm run release-to-branch`.
-
-There should now be a branch `pre-release-[your-branch-name-here]` pushed to the GOV.UK Frontend remote origin.
-
-To install this pre-release branch in another project, you can run the following command:
-
-```bash
-npm install --save alphagov/govuk-frontend#pre-release-[your-branch-name-here]
-```
diff --git a/docs/contributing/publishing.md b/docs/contributing/publishing.md
deleted file mode 100644
index c77a999a11..0000000000
--- a/docs/contributing/publishing.md
+++ /dev/null
@@ -1,78 +0,0 @@
-# Publishing GOV.UK Frontend
-
-1. Checkout **master** and pull latest changes.
-
-2. Run `nvm use` to ensure you are using the right version of Node.js and npm.
-
-3. Run `npm install` to ensure you have the latest dependencies installed.
-
-4. Create and checkout a new branch (`release-[version-number]`).
- The version number is determined by looking at the [current "Unreleased" CHANGELOG](../../CHANGELOG.md) changes and updating the previous release number depending on the kind of entries:
-
- - `Breaking changes` corresponds to a `major` (1.X.X) change.
- - `New features` corresponds to a `minor` (X.1.X) change.
- - `Fixes` corresponds to a `patch` (X.X.1) change.
-
- For example if the previous version is `2.3.0` and there are entries for `Breaking changes` then the new release should be `3.0.0`.
-
- See the [versioning documentation](versioning.md) for more information.
-
-5. Update [`CHANGELOG.md`](../../CHANGELOG.md) "Unreleased" heading with the new version number.
- Copy the [`CHANGELOG_TEMPLATE.md`](./CHANGELOG_TEMPLATE.md), above the new release to make it easy for new contributors.
-
-6. Update [`package/package.json`](../../package/package.json) version with the new version number.
-
-7. Save the changes. Do not commit.
-
-8. Run `npm run pre-release`, you will be prompted to continue or cancel.
-
-9. (Optional) Test in [GOV.UK Design System](git@github.com:alphagov/govuk-design-system.git)
-
- If you want to test your changes work correctly when used in the GOV.UK Design System you can use [npm link](https://docs.npmjs.com/cli/link) to test before publishing.
-
- ```bash
- cd ../govuk-design-system
- git checkout master
- git pull
- npm install # note running `npm install` after `npm link` will destroy the link.
- npm link ../govuk-frontend/package/
- ```
-
- When you have finished you need to unlink the package
-
- ```bash
- npm unlink ../govuk-frontend/package/
- ```
-
-10. Create a pull request and copy the changelog text.
- When reviewing the PR, check that the version numbers have been updated and that the compiled assets use this version number.
-
-11. Once the pull request is approved, merge to **master**.
-
-12. Checkout **master** and pull the latest changes.
-
-13. Log into npm, using team [credentials](https://github.com/alphagov/design-system-team-credentials/tree/master/npm/govuk-patterns-and-tools).
-
-14. Run `npm run release`, you will be prompted to continue or cancel.
-
-15. Create a release in the [Github interface](https://github.com/alphagov/govuk-frontend/releases/new)
- - select the latest tag version
- - set "GOV.UK Frontend release v[version-number]" as the title
- - add release notes from changelog
- - add a summary of highlights (this will be used when sending comms out)
- - attach the generated ZIP that has been generated at the root of the project
- - publish release
-
-16. Log out from npm
-```bash
-npm logout
-```
-
-17. Send a message to our users in both the X-GOV and GDS #govuk-design-system slack channels that indicates
-there's a new release with a short summary.
-
-18. Move cards on the [Sprint board](https://github.com/orgs/alphagov/projects/4) from "Ready to Release" column to "Done".
-
-19. Add cards to the "Backlog" column:
- - Update the GOV.UK Design System to use the latest release
- - Update the GOV.UK Prototype Kit to use the latest release
diff --git a/docs/contributing/running-locally.md b/docs/contributing/running-locally.md
index b9d3a26063..51756cb00b 100644
--- a/docs/contributing/running-locally.md
+++ b/docs/contributing/running-locally.md
@@ -34,3 +34,9 @@ This will build sources, serve pages and watch for changes.
```
npm start
```
+
+## Deploying
+
+You can deploy your project straight to a Heroku instance.
+
+An existing Heroku instance can be found at: [http://govuk-frontend-review.herokuapp.com/](http://govuk-frontend-review.herokuapp.com/)
diff --git a/docs/contributing/tasks.md b/docs/contributing/tasks.md
index 88a19e9b37..9e563eb959 100644
--- a/docs/contributing/tasks.md
+++ b/docs/contributing/tasks.md
@@ -64,7 +64,7 @@ This task will:
**`gulp styles`**
This task will:
- - run sass lint task (`gulp scss:lint`)
+ - run scss lint task (`gulp scss:lint`)
- sass compilation (`gulp scss:compile`) to a destination folder that can be specified via a --destination flag
**`gulp scripts`**
@@ -75,12 +75,7 @@ This task will:
**`gulp compile:components`**
This task will:
- - compile all `src/components/componentName/componentName.njk` files to HTML files
-
-**`gulp lint`**
-
- Is an umbrella task that will run:
- - `gulp scss:lint`
+ - compile all `src/govuk/components/componentName/componentName.njk` files to HTML files
## Express app only
diff --git a/docs/contributing/testing-and-linting.md b/docs/contributing/testing-and-linting.md
deleted file mode 100644
index f76c8afd2d..0000000000
--- a/docs/contributing/testing-and-linting.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# Testing and linting
-
-The CI lints SASS and JavaScript, and runs unit and functional tests with Node.
-
-## Running all tests locally
-
-To check the whole codebase, run:
-
-```
-npm test
-```
-
-This will trigger [standard](https://github.com/standard/standard) and [sass-lint](https://github.com/sasstools/sass-lint) for linting, and [Jest](https://github.com/facebook/jest) for unit and functional tests.
-
-See [Tasks](tasks.md) for details of what `npm test` does.
-
-## SASS linting
-
-See [CSS Coding Standards](coding-standards/css.md#linting) for details.
-
-## Javascript linting
-
-See [JavaScript Coding Standards](coding-standards/js.md#formatting-and-linting) for details.
-
-## Unit and functional tests with Node.js
-
-We use [Jest](https://jestjs.io/), an automated testing platform with an assertion library, and [Puppeteer](https://pptr.dev/) that is used to control [headless Chrome](https://developers.google.com/web/updates/2017/04/headless-chrome).
-
-We test individual components and for instance global Sass files. See [all.test.js](../../src/all.test.js). for examples of global tests we run, and [checkboxes.test.js](../../src/components/checkboxes/checkboxes.test.js) for an example of component tests.
-
-We aim to write the description of our tests in as "natural language" as possible, for instance "back-link component fails to render if the required fields are not included".
-
-### Running individual tests
-You can run a subset of the test suite that only tests components by running:
-
- `npm test -- src/components/button`
-
-Note: There's a watch mode that keeps a testing session open waiting for changes that can be used with:
-
- `npm test -- --watch src/components/button`
-
-### Updating component snapshots
-[Snapshot tests](https://facebook.github.io/jest/docs/en/snapshot-testing.html) are used for preventing unintended changes - when the snapshot test runs, it compares the previously captured snapshot to the current markup. For components, the snapshots are stored in `[component-name directory]/_snapshots_`.
-
-If a snapshot test fails, review the difference in the console. If the change is the correct change to make, run:
-
-`npm test -- -u src/components/button`
-
-This will update the snapshot file. Commit this file separately with a commit message that explains you're updating the snapshot file and an explanation of what caused the change.
diff --git a/docs/contributing/testing.md b/docs/contributing/testing.md
new file mode 100644
index 0000000000..836a15c203
--- /dev/null
+++ b/docs/contributing/testing.md
@@ -0,0 +1,118 @@
+# Test your GOV.UK Frontend contribution
+
+Before you submit your contribution to GOV.UK Frontend, you should:
+
+- fix any CSS or JavaScript style errors
+- check your changes look right and behave correctly
+- test your changes in supported browsers and assistive technology
+- run the automated tests
+- update the tests or add new tests if you need to
+
+Let us know in your pull request or [contact us](https://design-system.service.gov.uk/#support) if:
+
+- you cannot do some of the checks or tests
+- your contribution might affect other parts of GOV.UK Frontend
+
+## 1. Fix any CSS or JavaScript style errors
+
+In your project folder, run `npm test`.
+
+Fix any CSS or JavaScript style errors that the linting tests report.
+
+## 2. Check your changes in the ‘review app’
+
+In your project folder, run `npm start`, then go to [http://localhost:3000/]([http://localhost:3000/]) in your browser to open the 'review app'.
+
+Check that:
+
+- the examples in the review app look right and behave correctly with your changes
+- your design is consistent with the rest of GOV.UK Frontend
+
+### Add an example
+
+You should add an example to the review app if the existing examples do not reflect the changes you've made.
+
+1. Open `src/govuk/components//.yaml`, where `` is the component you've changed.
+2. Add or update examples in the `examples` list.
+
+If you've created a new component, create a new `src/govuk//.yaml` file instead, where `` is the name of the component you've created.
+
+## 3. Test in supported browsers and assistive technology
+
+You should test that your contribution works:
+
+- in [recommended browsers](https://www.gov.uk/service-manual/technology/designing-for-different-browsers-and-devices#browsers-to-test-in)
+- with [recommended assistive technologies](https://www.gov.uk/service-manual/technology/testing-with-assistive-technologies#what-to-test)
+- in [Internet Explorer 8](https://frontend.design-system.service.gov.uk/supporting-ie8/), 9 and 10 - components do not need to look perfect
+- when your users [override colours in Windows, Firefox and Chrome](https://accessibility.blog.gov.uk/2018/08/01/supporting-users-who-change-colours-on-gov-uk/)
+
+## 4. Run the automated tests
+
+In your project folder, run `npm test` to run the automated tests, including linting.
+
+If a test fails, you should check your code for any errors, then update any tests you need to.
+
+## 5. Write new tests
+
+You should write new tests if you’ve created a new component, or changed the way a component works by:
+
+- changing or adding to the component's JavaScript code
+- changing or adding to the component's Nunjucks macro
+- creating or updating a Sass mixin or function
+
+Test files use examples from each component’s `.yaml` file, for example `src/govuk/components/button/button.yaml`. When you add or update tests, you can use the existing examples or add new ones.
+
+Use `hidden: true` in a new example if you do not want to include the example in the review app. The example will still appear in our [test fixtures](http://frontend.design-system.service.gov.uk/testing-your-html/).
+
+### If you created a component
+
+Create the following files in the `src/govuk/components` folder:
+
+- `/.test.js` - to test functionality if the component uses JavaScript
+- `/template.test.js` - to test the Nunjucks macro
+
+Where `` is the name of the component you created.
+
+You can use the existing files in the `src/govuk/components` folder as templates for your new files.
+
+### If you changed or added to a component
+
+In the `src/govuk/components` folder, update or add tests to:
+
+- `/.test.js` - if you updated functionality
+- `/template.test.js` - if you updated the Nunjucks macro
+
+Where `` is the name of the component you changed or added to.
+
+### If you created or updated a Sass mixin or function
+
+Update or add tests in the `.test.js` file that matches the name of the `.scss` file you created or updated. Create the `.test.js` file if it does not exist.
+
+For example, if you updated a mixin in `src/govuk/helpers/_colour.scss`, update or add tests in `src/govuk/helpers/_colour.test.js`.
+
+## 6. Update the snapshot tests
+
+If your component uses another component, one of the [Jest snapshot tests](https://jestjs.io/docs/en/snapshot-testing) may fail. Snapshot tests compare a component's current markup with a previously stored version.
+
+If a snapshot test fails, follow these steps.
+
+1. Check that the component's new markup is correct.
+2. Run `npm test -- -u src/govuk/components/` to update the snapshot test with the new markup.
+3. Commit the updated file in the `/src/govuk/components//__snapshots__/` folder.
+4. In the commit message, tell us you're updating the snapshot file and why.
+
+Where `` is the name of the component you've changed.
+
+## 7. Tell us what you’ve tested and checked
+
+When you create the pull request for your contributions, list what you’ve tested and checked in the pull request description.
+
+If your contribution changes how a component looks, include before and after screenshots if you can.
+
+### If GitHub shows the build failed
+
+1. At the bottom of your pull request in GitHub, find the line that says **Build Failed**.
+2. Select **Details**.
+3. Under **Build Failed**, select **The build**.
+4. Wait for the build log to appear.
+5. Use the information in the build log to find the problem and fix your code.
diff --git a/docs/contributing/versioning.md b/docs/contributing/versioning.md
index bbb15ff644..8c9bde922b 100644
--- a/docs/contributing/versioning.md
+++ b/docs/contributing/versioning.md
@@ -59,6 +59,14 @@ the previous class available.
Sometimes it is not possible to deprecate code, this is OK but try to make this a last resort.
+### Sass doc deprecation annotations
+
+When deprecating Sass, you can use the [deprecated annotation](http://sassdoc.com/annotations/#deprecated).
+
+If there is an alias, for example if you are renaming something, you can use the [alias annotation](http://sassdoc.com/annotations/#alias).
+
+See [an example of deprecating a Sass mixin on GitHub](https://github.com/alphagov/govuk-frontend/blob/9424d87ed54764d2d8afe35d6e0077ee43d231e1/src/helpers/_grid.scss#L20-L26).
+
## Migration
Migration is the practice of a user moving from one approach to an equivalent approach.
@@ -87,8 +95,8 @@ The other primary way is through what is [published to npm](https://github.com/a
This includes:
-- [JavaScript](https://github.com/alphagov/govuk-frontend/blob/master/docs/installation/installing-with-npm.md#using-javascript)
-- SCSS - https://govuk-frontend-review.herokuapp.com/docs/
+- [JavaScript](https://frontend.design-system.service.gov.uk/importing-css-assets-and-javascript/#javascript)
+- [SCSS](https://frontend.design-system.service.gov.uk/sass-api-reference/#sass-api-reference)
- Nunjucks Macros (Templates)
## Updating Changelog
diff --git a/docs/examples/webpack/assets/main.js b/docs/examples/webpack/assets/main.js
new file mode 100644
index 0000000000..9993c6db70
--- /dev/null
+++ b/docs/examples/webpack/assets/main.js
@@ -0,0 +1,3 @@
+import Button from 'govuk-frontend/govuk/components/button/button'
+
+new Button(document).init()
diff --git a/docs/installation/examples/webpack/index.html b/docs/examples/webpack/index.html
similarity index 100%
rename from docs/installation/examples/webpack/index.html
rename to docs/examples/webpack/index.html
diff --git a/docs/installation/examples/webpack/package.json b/docs/examples/webpack/package.json
similarity index 100%
rename from docs/installation/examples/webpack/package.json
rename to docs/examples/webpack/package.json
diff --git a/docs/installation/examples/webpack/webpack.config.js b/docs/examples/webpack/webpack.config.js
similarity index 100%
rename from docs/installation/examples/webpack/webpack.config.js
rename to docs/examples/webpack/webpack.config.js
diff --git a/docs/installation/examples/webpack/assets/main.js b/docs/installation/examples/webpack/assets/main.js
deleted file mode 100644
index afaafab8d2..0000000000
--- a/docs/installation/examples/webpack/assets/main.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import Button from 'govuk-frontend/components/button/button'
-
-new Button(document).init()
diff --git a/docs/installation/installing-with-npm.md b/docs/installation/installing-with-npm.md
deleted file mode 100644
index 7f6a50107c..0000000000
--- a/docs/installation/installing-with-npm.md
+++ /dev/null
@@ -1,320 +0,0 @@
-# Installing GOV.UK Frontend with node package manager (NPM)
-
-## Requirements
-
-To use GOV.UK Frontend with NPM you must:
-
-1. Install the long-term support (LTS) version of
- [Node.js](https://nodejs.org/en/), which includes NPM. The minimum version of
- Node required is 4.2.0.
-
- (We recommend using [`nvm`](https://github.com/creationix/nvm) for managing
- versions of Node.)
-
-2. Create a [package.json file](https://docs.npmjs.com/files/package.json) if
- you don’t already have one. You can create a default `package.json` file by
- running `npm init` from the root of your application.
-
-3. If you want to use the GOV.UK Frontend Nunjucks macros, install Nunjucks -
- the minimum version required is 3.0.0.
-
-```
-npm install nunjucks --save
-```
-
-## Installation
-
-To install, run:
-
-```
-npm install --save govuk-frontend
-```
-
-After you have installed GOV.UK Frontend the `govuk-frontend` package will
-appear in your `node_modules` folder.
-
-## Importing styles
-
-You need to import the GOV.UK Frontend styles into the main Sass file in your
-project. You should place the below code before your own Sass rules (or Sass
-imports) if you want to override GOV.UK Frontend with your own styles.
-
-1. To import all components, add the below to your Sass file:
-
- ```SCSS
- @import "node_modules/govuk-frontend/all";
- ```
-
-2. To import an individual component (for example a button), add the below to
-your Sass file:
-
- ```SCSS
- @import "node_modules/govuk-frontend/components/button/button";
- ```
-
-### Optional: Resolving SCSS import paths
-
-If you wish to resolve the above `@import` paths in your build (in order to
-avoid prefixing paths with `node_modules`), you should add `node_modules` to
-your [Sass include paths](https://github.com/sass/node-sass#includepaths)
-(in Ruby, they should be added to [assets
-paths](http://guides.rubyonrails.org/asset_pipeline.html#search-paths)).
-
-For example, if your project uses Gulp, you would add the Sass include paths to
-your Gulp configuration file (for example `gulpfile.js`) with
-[gulp-sass](https://www.npmjs.com/package/gulp-sass). Below is an example:
-
-```JS
-gulp.task('sass', function () {
- return gulp.src('./sass/**/*.scss')
- .pipe(sass({
- includePaths: 'node_modules'
- }))
- .pipe(gulp.dest('./css'));
-});
-
-```
-
-If you compile Sass to CSS in your project, your build tasks will already
-include something similar to the above task - in that case, you will just need
-to include add `includePaths` to it.
-
-After resolving the import paths you can import GOV.UK Frontend by using:
-
-```SCSS
-@import "govuk-frontend/components/button/button";
-```
-
-### Global Styles
-
-GOV.UK Frontend avoids applying styles globally on HTML elements such as `body`; instead, styles are are applied using classes.
-
-This to avoid the risk of global styles conflicting with any pre-existing globals, for example in GOV.UK Elements or GOV.UK Template, or with any app specific CSS.
-
-Hovever, we do include some global styles in the [GOV.UK Prototype Kit](https://github.com/alphagov/govuk-prototype-kit-private-beta) to speed up prototyping.
-
-These [global styles](../../src/core/_global-styles.scss) are are not included by default in GOV.UK Frontend. To include these global styles in your app, you can set `$govuk-global-styles` variable to `true` before importing GOV.UK Frontend styles into your app:
-
-```SCSS
-// application.scss
-
-$govuk-global-styles: true;
-
-@import "govuk-frontend/all";
-```
-
-### Compatibility mode
-GOV.UK Frontend includes additional styles that can be enabled to allow support for deprecated projects such as [GOV.UK Elements](https://github.com/alphagov/govuk_elements), [GOV.UK Template](https://github.com/alphagov/govuk_template), [GOV.UK Frontend Toolkit](https://github.com/alphagov/govuk_frontend_toolkit).
-
-Setting compatibility SCSS variables will change how GOV.UK Frontend's CSS renders to work around global styles that conflict with GOV.UK Frontend.
-
-To enable this feature include the SCSS variables that correspond with the projects you depend on before importing GOV.UK Frontend styles into your app:
-
-```SCSS
-// application.scss
-
-$govuk-compatibility-govukfrontendtoolkit: true;
-$govuk-compatibility-govuktemplate: true;
-$govuk-compatibility-govukelements: true;
-
-@import "govuk-frontend/all";
-```
-
-## Using JavaScript
-
-Some of the JavaScript included in GOV.UK Frontend improves the usability and
-accessibility of the components.
-
-For example, the JavaScript will:
-
-- allow links styled as buttons to be triggered with the space bar when focused,
- which matches the behaviour of native buttons and the way the button is
- described when using assistive technologies.
-- enhance the details component to help users of assistive technologies
- understand whether it is expanded or collapsed, and to make the component
- behave correctly for users of Internet Explorer 8.
-
-You should [include](#option-1-include-javascript) or [import](#option-2-import-javascript) GOV.UK Frontend JavaScript, and then initialise the script in your application to ensure that all users can use it successfully.
-
-Note that GOV.UK Frontend does not initialise any scripts by default; all scripts **must** be initialised in order for them to work.
-
-### Option 1: Include JavaScript
-
-Include the `node_modules/govuk-frontend/all.js` script on your page. You might wish to copy the file into your project or reference it from `node_modules`.
-
-To initialise all components, use the `initAll` function.
-
-JavaScript in GOV.UK Frontend requires HTML to be parsed first by the browser before it is initialised. Because of this, make sure you include the script before the closing `` tag.
-Including the script elsewhere will stop components from functioning or displaying correctly.
-
-```html
-
-
-
-
-```
-
-#### Initialise GOV.UK Frontend in only certain sections of a page
-
-By default, the `initAll` function from GOV.UK Frontend initialises all components scoped to an entire page with the `document` object.
-
-You can change this by passing the `scope` parameter to the `initAll` function.
-
-For example, if you have a modal dialog box that opens with new markup you could do the following:
-
-```js
-var $modal = document.querySelector('.modal')
-window.GOVUKFrontend.initAll({
- scope: $modal
-})
-```
-
-#### Initialise individual included components
-
-GOV.UK Frontend components with JavaScript behaviour have the `data-module` attribute set in their markup.
-
-You can use this attribute to initialise the component manually. This may be useful if you are adding markup to a page after it has loaded.
-
-To initialise the first radio component on a page, use:
-
-```js
-var Radios = window.GOVUKFrontend.Radios
-var $radio = document.querySelector('[data-module="radios"]')
-if ($radio) {
- new Radios($radio).init()
-}
-```
-
-Some components such as the details or button components are initialised globally. If you want to see how these are initialised by default, see the [all.js](../../src/all.js) file.
-
-### Option 2: Import JavaScript
-
-If you're using a bundler such as [Webpack](https://webpack.js.org/), use the `import` syntax to import all components. To initialise them, use the `initAll` function:
-
-```JS
-import { initAll } from 'govuk-frontend'
-
-initAll()
-```
-
-If you're using a bundler such as [Browserify](http://browserify.org/), you may need to use the CommonJS `require`:
-
-```JS
-const GOVUKFrontend = require('govuk-frontend')
-
-GOVUKFrontend.initAll()
-```
-
-#### Import individual components
-
-If you're using a bundler such as Webpack, use the `import` syntax to import a component:
-
-```JS
-import { Radios } from 'govuk-frontend'
-```
-
-If you're using a bundler such as [Browserify](http://browserify.org/), you may need to use the CommonJS `require`:
-
-
-```JS
-const GOVUKFrontend = require('govuk-frontend')
-
-const Radios = GOVUKFrontend.Radios
-```
-
-GOV.UK Frontend components with JavaScript behaviour have the `data-module` attribute set in their markup.
-
-You can use this attribute to initialise the component manually, this may be useful if you are adding markup to a page after it has loaded.
-
-To initialise the first radio component on a page, use:
-
-```js
-var $radio = document.querySelector('[data-module="radios"]')
-if ($radio) {
- new Radios($radio).init()
-}
-```
-
-Some components such as the details or button components are initialised globally. If you want to see how these are initialised by default, see the [all.js](../../src/all.js) file.
-
-### Polyfills
-A JavaScript polyfill provides functionality on older browsers or assistive technology that do not natively support it.
-
-The polyfills provided with GOV.UK Frontend aim to fix usability and accessibility issues. If there is a JavaScript included in the component directory, it is important to import and initialise it in your project to ensure that all users can properly use the component (see [Polyfilling](/docs/contributing/polyfilling.md)).
-
-### How GOV.UK Frontend is bundled
-The JavaScript included in GOV.UK Frontend components are in [UMD (Universal Module Definition)](https://github.com/umdjs/umd) format which makes it compatible with AMD (Asynchronous module definition) and CommonJS.
-
-See [JavaScript Coding Standards](/docs/contributing/coding-standards/js.md) for more details of how JavaScript is used in the project.
-
-#### Using GOV.UK Frontend with Webpack 4
-Here's an example of setting up [`webpack.config.js`](examples/webpack/webpack.config.js) in your project
-
-## Importing assets
-
-In order to import GOV.UK Frontend images and fonts to your project, you should configure your application to reference or copy the relevant GOV.UK Frontend assets.
-
-Follow either [Recommended solution](#recommended-solution) or [Alternative solution](#alternative-solution).
-
-### Recommended solution
-
-Make `/node_modules/govuk-frontend/assets` available to your project by routing
-requests for your assets folder there.
-
-For example, if your project uses [express.js](https://expressjs.com/), below is
-a code sample you could add to your configuration:
-
-```JS
-app.use('/assets', express.static(path.join(__dirname, '/node_modules/govuk-frontend/assets')))
-```
-### Alternative solution
-
-Manually copy the images and fonts from `/node_modules/govuk-frontend/assets` into a public facing directory in your project. Ideally copying the files to your project should be an automated task or part of your build pipeline to ensure that the GOV.UK Frontend assets stay up-to-date.
-
-The default paths used for assets are `assets/images` and `assets/fonts`. **If your asset folders follow this structure, you will not need to complete the following steps.**
-
-To use different asset paths, also complete the below step(s).
-
-1. Set `$govuk-assets-path`, `$govuk-images-path` and `$govuk-fonts-path` in your project Sass file to point to the relevant directories in your project (this will override the defaults set in `/node_modules/govuk-frontend/settings/_assets.scss`). Make sure you do this in Sass before importing `govuk-frontend` into your project - see [Importing styles](#importing-styles).
-
- Example 1:
-
- ``` SCSS
- // Include images from /application/assets/images and fonts from /application/assets/fonts
- $govuk-assets-path: '/application/assets';
-
- @import "govuk-frontend/all";
- ```
-
- Example 2:
-
- ``` SCSS
- // Include images from /images/govuk-frontend and fonts from /fonts
- $govuk-images-path: "/images/govuk-frontend/";
- $govuk-fonts-path: "/fonts/";
-
- @import "govuk-frontend/all";
- ```
-
-2. Optional: You can also override the helpers used to generate the asset urls, for example if you are using sass-rails' asset-pipeline functionality. You can do this by setting `$govuk-image-url-function` to the name of the function(s) you wish to use. See `src/settings/_assets.scss` for more information and examples.
-
-## Include CSS and JavaScript
-
-Add the CSS and JavaScript code to your HTML template:
-
-```html
-
-
- Example
-
-
-
-
- This is a button component
-
-
-