diff --git a/dist/VERSION.txt b/dist/VERSION.txt
index fdc66988..a84947d6 100644
--- a/dist/VERSION.txt
+++ b/dist/VERSION.txt
@@ -1 +1 @@
-4.4.0
+4.5.0
diff --git a/dist/govuk-frontend-4.4.0.min.js b/dist/govuk-frontend-4.4.0.min.js
deleted file mode 100644
index 32d82fd7..00000000
--- a/dist/govuk-frontend-4.4.0.min.js
+++ /dev/null
@@ -1,960 +0,0 @@
-! 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 i(t, e) {
- if (window.NodeList.prototype.forEach) return t.forEach(e);
- for (var n = 0; n < t.length; n++) e.call(window, t[n], n, t)
- }
-
- function s() {
- for (var t = {}, e = 0; e < arguments.length; e++) {
- var n, o = function(t) {
- var i = {},
- s = function(t, e) {
- for (var n in t) {
- var o;
- Object.prototype.hasOwnProperty.call(t, n) && (o = e ? e + "." + n : n, "object" == typeof(n = t[n]) ? s(n, o) : i[o] = n)
- }
- };
- return s(t), i
- }(arguments[e]);
- for (n in o) Object.prototype.hasOwnProperty.call(o, n) && (t[n] = o[n])
- }
- return t
- }
-
- function r(t, e) {
- if (!t || "object" != typeof t) throw new Error('Provide a `configObject` of type "object".');
- if (!e || "string" != typeof e) throw new Error('Provide a `namespace` of type "string" to filter the `configObject` by.');
- var n, o = {};
- for (n in t) {
- var i = n.split(".");
- Object.prototype.hasOwnProperty.call(t, n) && i[0] === e && (1 < i.length && i.shift(), o[i.join(".")] = t[n])
- }
- return o
- }
-
- function a(t, e) {
- this.translations = t || {}, this.locale = e && e.locale || document.documentElement.lang || "en"
- }
-
- function l(t) {
- var e, n, o, i = {};
- for (e in t) i[e] = (n = t[e], o = void 0, "string" != typeof n ? n : "true" === (o = n.trim()) || "false" !== o && (0 < o.length && isFinite(o) ? Number(o) : n));
- return i
- }
- a.prototype.t = function(t, e) {
- if (!t) throw new Error("i18n: lookup key missing");
- if ((t = e && "undefined" != typeof e.count ? t + "." + this.getPluralSuffix(t, e.count) : t) in this.translations) {
- var n = this.translations[t];
- if (n.match(/%{(.\S+)}/)) {
- if (e) return this.replacePlaceholders(n, e);
- throw new Error("i18n: cannot replace placeholders in string if no option data provided")
- }
- return n
- }
- return t
- }, a.prototype.replacePlaceholders = function(t, n) {
- var o;
- return this.hasIntlNumberFormatSupport() && (o = new Intl.NumberFormat(this.locale)), t.replace(/%{(.\S+)}/g, function(t, e) {
- if (Object.prototype.hasOwnProperty.call(n, e)) return !1 === (e = n[e]) ? "" : "number" == typeof e && o ? o.format(e) : e;
- throw new Error("i18n: no data found to replace " + t + " placeholder in string")
- })
- }, a.prototype.hasIntlPluralRulesSupport = function() {
- return Boolean(window.Intl && "PluralRules" in window.Intl && Intl.PluralRules.supportedLocalesOf(this.locale).length)
- }, a.prototype.hasIntlNumberFormatSupport = function() {
- return Boolean(window.Intl && "NumberFormat" in window.Intl && Intl.NumberFormat.supportedLocalesOf(this.locale).length)
- }, a.prototype.getPluralSuffix = function(t, e) {
- if (e = Number(e), !isFinite(e)) return "other";
- e = this.hasIntlPluralRulesSupport() ? new Intl.PluralRules(this.locale).select(e) : this.selectPluralFormUsingFallbackRules(e);
- if (t + "." + e in this.translations) return e;
- if (t + ".other" in this.translations) return console && "warn" in console && console.warn('i18n: Missing plural form ".' + e + '" for "' + this.locale + '" locale. Falling back to ".other".'), "other";
- throw new Error('i18n: Plural form ".other" is required for "' + this.locale + '" locale')
- }, a.prototype.selectPluralFormUsingFallbackRules = function(t) {
- t = Math.abs(Math.floor(t));
- var e = this.getPluralRulesForLocale();
- return e ? a.pluralRules[e](t) : "other"
- }, a.prototype.getPluralRulesForLocale = function() {
- var t, e = this.locale,
- n = e.split("-")[0];
- for (t in a.pluralRulesMap)
- if (Object.prototype.hasOwnProperty.call(a.pluralRulesMap, t))
- for (var o = a.pluralRulesMap[t], i = 0; i < o.length; i++)
- if (o[i] === e || o[i] === n) return t
- }, a.pluralRulesMap = {
- arabic: ["ar"],
- chinese: ["my", "zh", "id", "ja", "jv", "ko", "ms", "th", "vi"],
- french: ["hy", "bn", "fr", "gu", "hi", "fa", "pa", "zu"],
- german: ["af", "sq", "az", "eu", "bg", "ca", "da", "nl", "en", "et", "fi", "ka", "de", "el", "hu", "lb", "no", "so", "sw", "sv", "ta", "te", "tr", "ur"],
- irish: ["ga"],
- russian: ["ru", "uk"],
- scottish: ["gd"],
- spanish: ["pt-PT", "it", "es"],
- welsh: ["cy"]
- }, a.pluralRules = {
- arabic: function(t) {
- return 0 === t ? "zero" : 1 === t ? "one" : 2 === t ? "two" : 3 <= t % 100 && t % 100 <= 10 ? "few" : 11 <= t % 100 && t % 100 <= 99 ? "many" : "other"
- },
- chinese: function() {
- return "other"
- },
- french: function(t) {
- return 0 === t || 1 === t ? "one" : "other"
- },
- german: function(t) {
- return 1 === t ? "one" : "other"
- },
- irish: function(t) {
- return 1 === t ? "one" : 2 === t ? "two" : 3 <= t && t <= 6 ? "few" : 7 <= t && t <= 10 ? "many" : "other"
- },
- russian: function(t) {
- var t = t % 100,
- e = t % 10;
- return 1 == e && 11 != t ? "one" : 2 <= e && e <= 4 && !(12 <= t && t <= 14) ? "few" : 0 == e || 5 <= e && e <= 9 || 11 <= t && t <= 14 ? "many" : "other"
- },
- scottish: function(t) {
- return 1 === t || 11 === t ? "one" : 2 === t || 12 === t ? "two" : 3 <= t && t <= 10 || 13 <= t && t <= 19 ? "few" : "other"
- },
- spanish: function(t) {
- return 1 === t ? "one" : t % 1e6 == 0 && 0 !== t ? "many" : "other"
- },
- welsh: function(t) {
- return 0 === t ? "zero" : 1 === t ? "one" : 2 === t ? "two" : 3 === t ? "few" : 6 === t ? "many" : "other"
- }
- },
- function(t) {
- var r, a, l, c;
- "defineProperty" in Object && function() {
- try {
- return Object.defineProperty({}, "test", {
- value: 42
- }), !0
- } catch (t) {
- return !1
- }
- }() || (r = Object.defineProperty, a = Object.prototype.hasOwnProperty("__defineGetter__"), l = "Getters & setters cannot be defined on this javascript engine", c = "A property cannot both have accessors and be writable or have a value", Object.defineProperty = function(t, e, n) {
- if (r && (t === window || t === document || t === Element.prototype || t instanceof Element)) return r(t, e, n);
- if (null === t || !(t instanceof Object || "object" == typeof t)) throw new TypeError("Object.defineProperty called on non-object");
- if (!(n instanceof Object)) throw new TypeError("Property description must be an object");
- var e = String(e),
- o = "value" in n || "writable" in n,
- i = "get" in n && typeof n.get,
- s = "set" in n && typeof n.set;
- if (i) {
- if ("function" !== i) throw new TypeError("Getter must be a function");
- if (!a) throw new TypeError(l);
- if (o) throw new TypeError(c);
- Object.__defineGetter__.call(t, e, n.get)
- } else t[e] = n.value;
- if (s) {
- if ("function" !== s) throw new TypeError("Setter must be a function");
- if (!a) throw new TypeError(l);
- if (o) throw new TypeError(c);
- Object.__defineSetter__.call(t, e, n.set)
- }
- return "value" in n && (t[e] = n.value), t
- })
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {}),
- function(t) {
- "bind" in Function.prototype || Object.defineProperty(Function.prototype, "bind", {
- value: function(e) {
- var t = Array,
- n = Object,
- o = n.prototype,
- t = t.prototype,
- i = function i() {},
- s = o.toString,
- r = "function" == typeof Symbol && "symbol" == typeof Symbol.toStringTag,
- a = Function.prototype.toString,
- l = function l(t) {
- try {
- return a.call(t), !0
- } catch (e) {
- return !1
- }
- },
- c = t.slice,
- u = t.concat,
- d = t.push,
- o = Math.max,
- h = this;
- if (! function g(t) {
- return "function" == typeof t && (r ? l(t) : "[object Function]" === (t = s.call(t)) || "[object GeneratorFunction]" === t)
- }(h)) throw new TypeError("Function.prototype.bind called on incompatible " + h);
- for (var p, f = c.call(arguments, 1), m = o(0, h.length - f.length), b = [], y = 0; y < m; y++) d.call(b, "$" + y);
- return p = Function("binder", "return function (" + b.join(",") + "){ return binder.apply(this, arguments); }")(function() {
- var t;
- return this instanceof p ? (t = h.apply(this, u.call(f, c.call(arguments))), n(t) === t ? t : this) : h.apply(e, u.call(f, c.call(arguments)))
- }), h.prototype && (i.prototype = h.prototype, p.prototype = new i, i.prototype = null), p
- }
- })
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {}),
- function(o) {
- var t, i, s;
- (!("DOMTokenList" in this) || "classList" in (t = document.createElement("x")) && (t.classList.toggle("x", !1) || t.className)) && ("DOMTokenList" in (t = this) && t.DOMTokenList && (!document.createElementNS || !document.createElementNS("http://www.w3.org/2000/svg", "svg") || document.createElementNS("http://www.w3.org/2000/svg", "svg").classList instanceof DOMTokenList) || (t.DOMTokenList = function() {
- var i = !0,
- n = function(t, e, n, o) {
- Object.defineProperty ? Object.defineProperty(t, e, {
- configurable: !1 === i || !!o,
- get: n
- }) : t.__defineGetter__(e, n)
- };
- try {
- n({}, "support")
- } catch (t) {
- i = !1
- }
- return function(i, s) {
- var r = this,
- a = [],
- l = {},
- c = 0,
- t = 0,
- e = function(t) {
- n(r, t, function() {
- return d(), a[t]
- }, !1)
- },
- u = function() {
- if (t <= c)
- for (; t < c; ++t) e(t)
- },
- d = function() {
- var t, e, n = arguments,
- o = /\s+/;
- if (n.length)
- for (e = 0; e < n.length; ++e)
- if (o.test(n[e])) throw (t = new SyntaxError('String "' + n[e] + '" contains an invalid character')).code = 5, t.name = "InvalidCharacterError", t;
- for ("" === (a = ("object" == typeof i[s] ? "" + i[s].baseVal : "" + i[s]).replace(/^\s+|\s+$/g, "").split(o))[0] && (a = []), l = {}, e = 0; e < a.length; ++e) l[a[e]] = !0;
- c = a.length, u()
- };
- return d(), n(r, "length", function() {
- return d(), c
- }), r.toLocaleString = r.toString = function() {
- return d(), a.join(" ")
- }, r.item = function(t) {
- return d(), a[t]
- }, r.contains = function(t) {
- return d(), !!l[t]
- }, r.add = function() {
- d.apply(r, t = arguments);
- for (var t, e, n = 0, o = t.length; n < o; ++n) l[e = t[n]] || (a.push(e), l[e] = !0);
- c !== a.length && (c = a.length >>> 0, "object" == typeof i[s] ? i[s].baseVal = a.join(" ") : i[s] = a.join(" "), u())
- }, r.remove = function() {
- d.apply(r, t = arguments);
- for (var t, e = {}, n = 0, o = []; n < t.length; ++n) e[t[n]] = !0, delete l[t[n]];
- for (n = 0; n < a.length; ++n) e[a[n]] || o.push(a[n]);
- c = (a = o).length >>> 0, "object" == typeof i[s] ? i[s].baseVal = a.join(" ") : i[s] = a.join(" "), u()
- }, r.toggle = function(t, e) {
- return d.apply(r, [t]), o !== e ? e ? (r.add(t), !0) : (r.remove(t), !1) : l[t] ? (r.remove(t), !1) : (r.add(t), !0)
- }, r
- }
- }()), "classList" in (t = document.createElement("span")) && (t.classList.toggle("x", !1), t.classList.contains("x")) && (t.classList.constructor.prototype.toggle = function(t) {
- var e, n = arguments[1];
- return n === o ? (e = !this.contains(t), this[e ? "add" : "remove"](t), e) : (this[(n = !!n) ? "add" : "remove"](t), n)
- }), "classList" in (t = document.createElement("span")) && (t.classList.add("a", "b"), t.classList.contains("b") || (i = t.classList.constructor.prototype.add, t.classList.constructor.prototype.add = function() {
- for (var t = arguments, e = arguments.length, n = 0; n < e; n++) i.call(this, t[n])
- })), "classList" in (t = document.createElement("span")) && (t.classList.add("a"), t.classList.add("b"), t.classList.remove("a", "b"), t.classList.contains("b"))) && (s = t.classList.constructor.prototype.remove, t.classList.constructor.prototype.remove = function() {
- for (var t = arguments, e = arguments.length, n = 0; n < e; n++) s.call(this, t[n])
- })
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {}),
- function(t) {
- "Document" in this || "undefined" == typeof WorkerGlobalScope && "function" != typeof importScripts && (this.HTMLDocument ? this.Document = this.HTMLDocument : (this.Document = this.HTMLDocument = document.constructor = new Function("return function Document() {}")(), this.Document.prototype = document))
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {}),
- function(t) {
- var e, n, a, l, c, u, o, i, s;
-
- function r() {
- return s-- || clearTimeout(i), !(!document.body || document.body.prototype || !/(complete|interactive)/.test(document.readyState) || (c(document, !0), i && document.body.prototype && clearTimeout(i), !document.body.prototype))
- }
- "Element" in this && "HTMLElement" in this || (window.Element && !window.HTMLElement ? window.HTMLElement = window.Element : (window.Element = window.HTMLElement = new Function("return function Element() {}")(), n = (e = document.appendChild(document.createElement("body"))).appendChild(document.createElement("iframe")).contentWindow.document, a = Element.prototype = n.appendChild(n.createElement("*")), l = {}, c = function(t, e) {
- var n, o, i, s = t.childNodes || [],
- r = -1;
- if (1 === t.nodeType && t.constructor !== Element)
- for (n in t.constructor = Element, l) o = l[n], t[n] = o;
- for (; i = e && s[++r];) c(i, e);
- return t
- }, u = document.getElementsByTagName("*"), o = document.createElement, s = 100, a.attachEvent("onpropertychange", function(t) {
- for (var e, n = t.propertyName, o = !l.hasOwnProperty(n), i = a[n], s = l[n], r = -1; e = u[++r];) 1 !== e.nodeType || !o && e[n] !== s || (e[n] = i);
- l[n] = i
- }), a.constructor = Element, a.hasAttribute || (a.hasAttribute = function(t) {
- return null !== this.getAttribute(t)
- }), r() || (document.onreadystatechange = r, i = setInterval(r, 25)), document.createElement = function(t) {
- t = o(String(t).toLowerCase());
- return c(t)
- }, document.removeChild(e)))
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {}),
- function(t) {
- var e = "document" in this && "classList" in document.documentElement && "Element" in this && "classList" in Element.prototype && ((e = document.createElement("span")).classList.add("a", "b"), e.classList.contains("b"));
- if (!e) {
- var n = this,
- u = !0,
- d = function(t, e, n, o) {
- Object.defineProperty ? Object.defineProperty(t, e, {
- configurable: !1 === u || !!o,
- get: n
- }) : t.__defineGetter__(e, n)
- };
- try {
- d({}, "support")
- } catch (o) {
- u = !1
- }
- var h = function(t, l, c) {
- d(t.prototype, l, function() {
- var t, e = this,
- n = "__defineGetter__DEFINE_PROPERTY" + l;
- if (!e[n]) {
- if (!(e[n] = !0) === u) {
- for (var o, i = h.mirror || document.createElement("div"), s = i.childNodes, r = s.length, a = 0; a < r; ++a)
- if (s[a]._R === e) {
- o = s[a];
- break
- } o = o || i.appendChild(document.createElement("div")), t = DOMTokenList.call(o, e, c)
- } else t = new DOMTokenList(e, c);
- d(e, l, function() {
- return t
- }), delete e[n]
- }
- return t
- }, !0)
- };
- h(n.Element, "classList", "className"), h(n.HTMLElement, "classList", "className"), h(n.HTMLLinkElement, "relList", "rel"), h(n.HTMLAnchorElement, "relList", "rel"), h(n.HTMLAreaElement, "relList", "rel")
- }
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {}),
- function(t) {
- "trim" in String.prototype || (String.prototype.trim = function() {
- return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "")
- })
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {}),
- function(t) {
- var e;
- !!document.documentElement.dataset && ((e = document.createElement("div")).setAttribute("data-a-b", "c"), e.dataset) && "c" == e.dataset.aB || Object.defineProperty(Element.prototype, "dataset", {
- get: function() {
- for (var t = this.attributes, e = {}, n = 0; n < t.length; n++) {
- var o, i, s = t[n];
- s && s.name && /^data-\w[.\w-]*$/.test(s.name) && (o = s.name, s = s.value, i = o.substr(5).replace(/-./g, function(t) {
- return t.charAt(1).toUpperCase()
- }), "__defineGetter__" in Object.prototype && "__defineSetter__" in Object.prototype ? Object.defineProperty(e, i, {
- enumerable: !0,
- get: function() {
- return this.value
- }.bind({
- value: s || ""
- }),
- set: function(t, e) {
- void 0 !== e ? this.setAttribute(t, e) : this.removeAttribute(t)
- }.bind(this, o)
- }) : e[i] = s)
- }
- return e
- }
- })
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {});
- var n = {
- hideAllSections: "Hide all sections",
- hideSection: "Hide",
- hideSectionAriaLabel: "Hide this section",
- showAllSections: "Show all sections",
- showSection: "Show",
- showSectionAriaLabel: "Show this section"
- };
-
- function o(t, e) {
- this.$module = t, this.$sections = t.querySelectorAll(".govuk-accordion__section"), this.browserSupportsSessionStorage = c.checkForSessionStorage(), this.config = s({
- i18n: n
- }, e || {}, l(t.dataset)), this.i18n = new a(r(this.config, "i18n")), this.controlsClass = "govuk-accordion__controls", this.showAllClass = "govuk-accordion__show-all", this.showAllTextClass = "govuk-accordion__show-all-text", this.sectionExpandedClass = "govuk-accordion__section--expanded", this.sectionButtonClass = "govuk-accordion__section-button", this.sectionHeaderClass = "govuk-accordion__section-header", this.sectionHeadingClass = "govuk-accordion__section-heading", this.sectionHeadingTextClass = "govuk-accordion__section-heading-text", this.sectionHeadingTextFocusClass = "govuk-accordion__section-heading-text-focus", this.sectionShowHideToggleClass = "govuk-accordion__section-toggle", this.sectionShowHideToggleFocusClass = "govuk-accordion__section-toggle-focus", this.sectionShowHideTextClass = "govuk-accordion__section-toggle-text", this.upChevronIconClass = "govuk-accordion-nav__chevron", this.downChevronIconClass = "govuk-accordion-nav__chevron--down", this.sectionSummaryClass = "govuk-accordion__section-summary", this.sectionSummaryFocusClass = "govuk-accordion__section-summary-focus"
- }
- o.prototype.init = function() {
- var t;
- this.$module && (this.initControls(), this.initSectionHeaders(), t = this.checkIfAllSectionsOpen(), this.updateShowAllButton(t))
- }, o.prototype.initControls = function() {
- this.$showAllButton = document.createElement("button"), this.$showAllButton.setAttribute("type", "button"), this.$showAllButton.setAttribute("class", this.showAllClass), this.$showAllButton.setAttribute("aria-expanded", "false");
- var t = document.createElement("span"),
- t = (t.classList.add(this.upChevronIconClass), this.$showAllButton.appendChild(t), document.createElement("div")),
- t = (t.setAttribute("class", this.controlsClass), t.appendChild(this.$showAllButton), this.$module.insertBefore(t, this.$module.firstChild), document.createElement("span"));
- t.classList.add(this.showAllTextClass), this.$showAllButton.appendChild(t), this.$showAllButton.addEventListener("click", this.onShowOrHideAllToggle.bind(this))
- }, o.prototype.initSectionHeaders = function() {
- i(this.$sections, function(t, e) {
- var n = t.querySelector("." + this.sectionHeaderClass);
- this.constructHeaderMarkup(n, e), this.setExpanded(this.isExpanded(t), t), n.addEventListener("click", this.onSectionToggle.bind(this, t)), this.setInitialState(t)
- }.bind(this))
- }, o.prototype.constructHeaderMarkup = function(t, e) {
- var n = t.querySelector("." + this.sectionButtonClass),
- o = t.querySelector("." + this.sectionHeadingClass),
- i = t.querySelector("." + this.sectionSummaryClass),
- s = document.createElement("button");
- s.setAttribute("type", "button"), s.setAttribute("aria-controls", this.$module.id + "-content-" + (e + 1));
- for (var r = 0; r < n.attributes.length; r++) {
- var a = n.attributes.item(r);
- "id" !== a.nodeName && s.setAttribute(a.nodeName, a.nodeValue)
- }
- var t = document.createElement("span"),
- e = (t.classList.add(this.sectionHeadingTextClass), t.id = n.id, document.createElement("span")),
- e = (e.classList.add(this.sectionHeadingTextFocusClass), t.appendChild(e), e.innerHTML = n.innerHTML, document.createElement("span")),
- l = (e.classList.add(this.sectionShowHideToggleClass), e.setAttribute("data-nosnippet", ""), document.createElement("span")),
- c = (l.classList.add(this.sectionShowHideToggleFocusClass), e.appendChild(l), document.createElement("span")),
- u = document.createElement("span");
- if (u.classList.add(this.upChevronIconClass), l.appendChild(u), c.classList.add(this.sectionShowHideTextClass), l.appendChild(c), s.appendChild(t), s.appendChild(this.getButtonPunctuationEl()), null != i) {
- var d = document.createElement("span"),
- u = document.createElement("span");
- u.classList.add(this.sectionSummaryFocusClass), d.appendChild(u);
- for (var h = 0, p = i.attributes.length; h < p; ++h) {
- var f = i.attributes.item(h).nodeName,
- m = i.attributes.item(h).nodeValue;
- d.setAttribute(f, m)
- }
- u.innerHTML = i.innerHTML, i.parentNode.replaceChild(d, i), s.appendChild(d), s.appendChild(this.getButtonPunctuationEl())
- }
- s.appendChild(e), o.removeChild(n), o.appendChild(s)
- }, o.prototype.onSectionToggle = function(t) {
- var e = this.isExpanded(t);
- this.setExpanded(!e, t), this.storeState(t)
- }, o.prototype.onShowOrHideAllToggle = function() {
- var e = this,
- t = this.$sections,
- n = !this.checkIfAllSectionsOpen();
- i(t, function(t) {
- e.setExpanded(n, t), e.storeState(t)
- }), e.updateShowAllButton(n)
- }, o.prototype.setExpanded = function(t, e) {
- var n = e.querySelector("." + this.upChevronIconClass),
- o = e.querySelector("." + this.sectionShowHideTextClass),
- i = e.querySelector("." + this.sectionButtonClass),
- s = t ? this.i18n.t("hideSection") : this.i18n.t("showSection");
- o.innerText = s, i.setAttribute("aria-expanded", t);
- o = [e.querySelector("." + this.sectionHeadingTextClass).innerText.trim()], s = e.querySelector("." + this.sectionSummaryClass), s && o.push(s.innerText.trim()), s = t ? this.i18n.t("hideSectionAriaLabel") : this.i18n.t("showSectionAriaLabel"), o.push(s), i.setAttribute("aria-label", o.join(" , ")), t ? (e.classList.add(this.sectionExpandedClass), n.classList.remove(this.downChevronIconClass)) : (e.classList.remove(this.sectionExpandedClass), n.classList.add(this.downChevronIconClass)), s = this.checkIfAllSectionsOpen();
- this.updateShowAllButton(s)
- }, o.prototype.isExpanded = function(t) {
- return t.classList.contains(this.sectionExpandedClass)
- }, o.prototype.checkIfAllSectionsOpen = function() {
- return this.$sections.length === this.$module.querySelectorAll("." + this.sectionExpandedClass).length
- }, o.prototype.updateShowAllButton = function(t) {
- var e = this.$showAllButton.querySelector("." + this.upChevronIconClass),
- n = this.$showAllButton.querySelector("." + this.showAllTextClass),
- o = t ? this.i18n.t("hideAllSections") : this.i18n.t("showAllSections");
- this.$showAllButton.setAttribute("aria-expanded", t), n.innerText = o, t ? e.classList.remove(this.downChevronIconClass) : e.classList.add(this.downChevronIconClass)
- };
- var c = {
- 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) {
- return !1
- }
- }
- };
- o.prototype.storeState = function(t) {
- var e;
- this.browserSupportsSessionStorage && (t = t.querySelector("." + this.sectionButtonClass)) && (e = t.getAttribute("aria-controls"), t = t.getAttribute("aria-expanded"), e) && t && window.sessionStorage.setItem(e, t)
- }, o.prototype.setInitialState = function(t) {
- var e;
- this.browserSupportsSessionStorage && (e = t.querySelector("." + this.sectionButtonClass)) && null !== (e = (e = e.getAttribute("aria-controls")) ? window.sessionStorage.getItem(e) : null) && this.setExpanded("true" === e, t)
- }, o.prototype.getButtonPunctuationEl = function() {
- var t = document.createElement("span");
- return t.classList.add("govuk-visually-hidden", "govuk-accordion__section-heading-divider"), t.innerHTML = ", ", 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(s) {
- var t, n;
-
- function a(t, e) {
- for (var n = -1, o = t.length; ++n < o;)
- if (n in t && t[n] === e) return n;
- return -1
- }(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) || (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
- }, "undefined" == typeof document) || "undefined" == typeof window || (t = window.Event && window.Event.prototype || null, window.Event = Window.prototype.Event = function Event(t, e) {
- var n, o, i;
- if (t) return "createEvent" in document ? (n = document.createEvent("Event"), o = !(!e || e.bubbles === s) && e.bubbles, i = !(!e || e.cancelable === s) && e.cancelable, n.initEvent(t, o, i)) : ((n = document.createEventObject()).type = t, n.bubbles = !(!e || e.bubbles === s) && e.bubbles, n.cancelable = !(!e || e.cancelable === s) && e.cancelable), n;
- throw new Error("Not enough arguments")
- }, 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 r = this,
- t = arguments[0],
- e = arguments[1];
- if (r === 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.");
- r._events || (r._events = {}), r._events[t] || (r._events[t] = function(t) {
- var e, n = r._events[t.type].list,
- o = n.slice(),
- i = -1,
- s = 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 = r, t.relatedTarget = t.fromElement || null, t.target = t.target || t.srcElement || r, t.timeStamp = (new Date).getTime(), t.clientX && (t.pageX = t.clientX + document.documentElement.scrollLeft, t.pageY = t.clientY + document.documentElement.scrollTop); ++i < s && !t.cancelImmediate;) i in o && -1 !== a(n, e = o[i]) && "function" == typeof e && e.call(r, t)
- }, r._events[t].list = [], r.attachEvent && r.attachEvent("on" + t, r._events[t])), r._events[t].list.push(e)
- }, window.removeEventListener = Window.prototype.removeEventListener = Document.prototype.removeEventListener = Element.prototype.removeEventListener = function() {
- var t, e = this,
- n = arguments[0];
- e._events && e._events[n] && e._events[n].list && -1 !== (t = a(e._events[n].list, arguments[1])) && (e._events[n].list.splice(t, 1), e._events[n].list.length || (e.detachEvent && e.detachEvent("on" + n, e._events[n]), delete e._events[n]))
- }, window.dispatchEvent = Window.prototype.dispatchEvent = Document.prototype.dispatchEvent = Element.prototype.dispatchEvent = function(t) {
- if (!arguments.length) throw new Error("Not enough arguments");
- if (!t || "string" != typeof t.type) throw new Error("DOM Events Exception 0");
- var e, n = this,
- o = t.type;
- try {
- t.bubbles || (t.cancelBubble = !0, e = function(t) {
- t.cancelBubble = !0, (n || window).detachEvent("on" + o, e)
- }, this.attachEvent("on" + o, e)), this.fireEvent("on" + o, t)
- } catch (i) {
- for (t.target = n;
- "_events" in (t.currentTarget = n) && "function" == typeof n._events[o] && n._events[o].call(n, t), "function" == typeof n["on" + o] && n["on" + o].call(n, t), (n = 9 === n.nodeType ? n.parentWindow : n.parentNode) && !t.cancelBubble;);
- }
- return !0
- }, document.attachEvent("onreadystatechange", function() {
- "complete" === document.readyState && document.dispatchEvent(new Event("DOMContentLoaded", {
- bubbles: !0
- }))
- }))
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {});
-
- function u(t, e) {
- if (!t) return this;
- this.$module = t, this.debounceFormSubmitTimer = null;
- this.config = s({
- preventDoubleClick: !1
- }, e || {}, l(t.dataset))
- }
- u.prototype.init = function() {
- this.$module && (this.$module.addEventListener("keydown", this.handleKeyDown), this.$module.addEventListener("click", this.debounce.bind(this)))
- }, u.prototype.handleKeyDown = function(t) {
- var e = t.target;
- "button" === e.getAttribute("role") && 32 === t.keyCode && (t.preventDefault(), e.click())
- }, u.prototype.debounce = function(t) {
- if (this.config.preventDoubleClick) return this.debounceFormSubmitTimer ? (t.preventDefault(), !1) : void(this.debounceFormSubmitTimer = setTimeout(function() {
- this.debounceFormSubmitTimer = null
- }.bind(this), 1e3))
- };
-
- function d(t) {
- this.$module = t
- }
- d.prototype.init = function() {
- this.$module && "boolean" != typeof this.$module.open && this.polyfillDetails()
- }, d.prototype.polyfillDetails = function() {
- var n, t = this.$module,
- e = this.$summary = t.getElementsByTagName("summary").item(0),
- o = this.$content = t.getElementsByTagName("div").item(0);
- e && o && (o.id || (o.id = "details-content-" + (n = (new Date).getTime(), "undefined" != typeof window.performance && "function" == typeof window.performance.now && (n += window.performance.now()), "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(t) {
- var e = (n + 16 * Math.random()) % 16 | 0;
- return n = Math.floor(n / 16), ("x" === t ? e : 3 & e | 8).toString(16)
- }))), t.setAttribute("role", "group"), e.setAttribute("role", "button"), e.setAttribute("aria-controls", o.id), e.tabIndex = 0, this.$module.hasAttribute("open") ? e.setAttribute("aria-expanded", "true") : (e.setAttribute("aria-expanded", "false"), o.style.display = "none"), this.polyfillHandleInputs(e, this.polyfillSetAttributes.bind(this)))
- }, d.prototype.polyfillSetAttributes = function() {
- return this.$module.hasAttribute("open") ? (this.$module.removeAttribute("open"), this.$summary.setAttribute("aria-expanded", "false"), this.$content.style.display = "none") : (this.$module.setAttribute("open", "open"), this.$summary.setAttribute("aria-expanded", "true"), this.$content.style.display = ""), !0
- }, d.prototype.polyfillHandleInputs = function(t, n) {
- t.addEventListener("keypress", function(t) {
- var e = t.target;
- 13 !== t.keyCode && 32 !== t.keyCode || "summary" === e.nodeName.toLowerCase() && (t.preventDefault(), e.click ? e.click() : n(t))
- }), t.addEventListener("keyup", function(t) {
- var e = t.target;
- 32 === t.keyCode && "summary" === e.nodeName.toLowerCase() && t.preventDefault()
- }), t.addEventListener("click", n)
- },
- function(t) {
- "Date" in self && "now" in self.Date && "getTime" in self.Date.prototype || (Date.now = function() {
- return (new Date).getTime()
- })
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {}),
- function(t) {
- "document" in this && "matches" in document.documentElement || (Element.prototype.matches = Element.prototype.webkitMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.mozMatchesSelector || function(t) {
- for (var e = (this.document || this.ownerDocument).querySelectorAll(t), n = 0; e[n] && e[n] !== this;) ++n;
- return !!e[n]
- })
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {}),
- function(t) {
- "document" in this && "closest" in document.documentElement || (Element.prototype.closest = function(t) {
- for (var e = this; e;) {
- if (e.matches(t)) return e;
- e = "SVGElement" in window && e instanceof SVGElement ? e.parentNode : e.parentElement
- }
- return null
- })
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {});
- var h = {
- charactersUnderLimit: {
- one: "You have %{count} character remaining",
- other: "You have %{count} characters remaining"
- },
- charactersAtLimit: "You have 0 characters remaining",
- charactersOverLimit: {
- one: "You have %{count} character too many",
- other: "You have %{count} characters too many"
- },
- wordsUnderLimit: {
- one: "You have %{count} word remaining",
- other: "You have %{count} words remaining"
- },
- wordsAtLimit: "You have 0 words remaining",
- wordsOverLimit: {
- one: "You have %{count} word too many",
- other: "You have %{count} words too many"
- },
- textareaDescription: {
- other: ""
- }
- };
-
- function p(t, e) {
- if (!t) return this;
- var n = {
- threshold: 0,
- i18n: h
- },
- o = l(t.dataset),
- i = {};
- if (("maxwords" in o || "maxlength" in o) && (i = {
- maxlength: !1,
- maxwords: !1
- }), this.config = s(n, e || {}, i, o), this.i18n = new a(r(this.config, "i18n"), {
- locale: function(t, e) {
- if (t = t.closest("[" + e + "]")) return t.getAttribute(e)
- }(t, "lang")
- }), this.config.maxwords) this.maxLength = this.config.maxwords;
- else {
- if (!this.config.maxlength) return;
- this.maxLength = this.config.maxlength
- }
- this.$module = t, this.$textarea = t.querySelector(".govuk-js-character-count"), this.$visibleCountMessage = null, this.$screenReaderCountMessage = null, this.lastInputTimestamp = null
- }
-
- function f(t) {
- this.$module = t, this.$inputs = t.querySelectorAll('input[type="checkbox"]')
- }
-
- function m(t, e) {
- if (!t) return this;
- this.$module = t;
- this.config = s({
- disableAutoFocus: !1
- }, e || {}, l(t.dataset))
- }
-
- function b(t, e) {
- this.$module = t;
- this.config = s({
- disableAutoFocus: !1
- }, e || {}, l(t.dataset))
- }
-
- function y(t) {
- this.$module = t, this.$menuButton = t && t.querySelector(".govuk-js-header-toggle"), this.$menu = this.$menuButton && t.querySelector("#" + this.$menuButton.getAttribute("aria-controls")), this.menuIsOpen = !1, this.mql = null
- }
-
- function g(t) {
- this.$module = t, this.$inputs = t.querySelectorAll('input[type="radio"]')
- }
-
- function v(t) {
- this.$module = t, this.$linkedElement = null, this.linkedElementListener = !1
- }
-
- function w(t) {
- this.$module = t, this.$tabs = t.querySelectorAll(".govuk-tabs__tab"), this.keys = {
- left: 37,
- right: 39,
- up: 38,
- down: 40
- }, this.jsHiddenClass = "govuk-tabs__panel--hidden"
- }
- p.prototype.init = function() {
- var t, e, n;
- this.$textarea && (t = this.$textarea, (e = document.getElementById(t.id + "-info")).innerText.match(/^\s*$/) && (e.innerText = this.i18n.t("textareaDescription", {
- count: this.maxLength
- })), t.insertAdjacentElement("afterend", e), (n = document.createElement("div")).className = "govuk-character-count__sr-status govuk-visually-hidden", n.setAttribute("aria-live", "polite"), this.$screenReaderCountMessage = n, e.insertAdjacentElement("afterend", n), (n = document.createElement("div")).className = e.className, n.classList.add("govuk-character-count__status"), n.setAttribute("aria-hidden", "true"), this.$visibleCountMessage = n, e.insertAdjacentElement("afterend", n), e.classList.add("govuk-visually-hidden"), t.removeAttribute("maxlength"), this.bindChangeEvents(), "onpageshow" in window ? window.addEventListener("pageshow", this.updateCountMessage.bind(this)) : window.addEventListener("DOMContentLoaded", this.updateCountMessage.bind(this)), this.updateCountMessage())
- }, p.prototype.bindChangeEvents = function() {
- var t = this.$textarea;
- t.addEventListener("keyup", this.handleKeyUp.bind(this)), t.addEventListener("focus", this.handleFocus.bind(this)), t.addEventListener("blur", this.handleBlur.bind(this))
- }, p.prototype.handleKeyUp = function() {
- this.updateVisibleCountMessage(), this.lastInputTimestamp = Date.now()
- }, p.prototype.handleFocus = function() {
- this.valueChecker = setInterval(function() {
- (!this.lastInputTimestamp || Date.now() - 500 >= this.lastInputTimestamp) && this.updateIfValueChanged()
- }.bind(this), 1e3)
- }, p.prototype.handleBlur = function() {
- clearInterval(this.valueChecker)
- }, p.prototype.updateIfValueChanged = function() {
- this.$textarea.oldValue || (this.$textarea.oldValue = ""), this.$textarea.value !== this.$textarea.oldValue && (this.$textarea.oldValue = this.$textarea.value, this.updateCountMessage())
- }, p.prototype.updateCountMessage = function() {
- this.updateVisibleCountMessage(), this.updateScreenReaderCountMessage()
- }, p.prototype.updateVisibleCountMessage = function() {
- var t = this.$textarea,
- e = this.$visibleCountMessage,
- n = this.maxLength - this.count(t.value);
- this.isOverThreshold() ? e.classList.remove("govuk-character-count__message--disabled") : e.classList.add("govuk-character-count__message--disabled"), n < 0 ? (t.classList.add("govuk-textarea--error"), e.classList.remove("govuk-hint"), e.classList.add("govuk-error-message")) : (t.classList.remove("govuk-textarea--error"), e.classList.remove("govuk-error-message"), e.classList.add("govuk-hint")), e.innerText = this.getCountMessage()
- }, p.prototype.updateScreenReaderCountMessage = function() {
- var t = this.$screenReaderCountMessage;
- this.isOverThreshold() ? t.removeAttribute("aria-hidden") : t.setAttribute("aria-hidden", !0), t.innerText = this.getCountMessage()
- }, p.prototype.count = function(t) {
- return (this.config.maxwords ? t.match(/\S+/g) || [] : t).length
- }, p.prototype.getCountMessage = function() {
- var t = this.maxLength - this.count(this.$textarea.value),
- e = this.config.maxwords ? "words" : "characters";
- return this.formatCountMessage(t, e)
- }, p.prototype.formatCountMessage = function(t, e) {
- return 0 === t ? this.i18n.t(e + "AtLimit") : this.i18n.t(e + (t < 0 ? "OverLimit" : "UnderLimit"), {
- count: Math.abs(t)
- })
- }, p.prototype.isOverThreshold = function() {
- var t;
- return !this.config.threshold || (t = this.$textarea, t = this.count(t.value), this.maxLength * this.config.threshold / 100 <= t)
- }, f.prototype.init = function() {
- var t = this.$module;
- i(this.$inputs, function(t) {
- var e = t.getAttribute("data-aria-controls");
- e && document.getElementById(e) && (t.setAttribute("aria-controls", e), t.removeAttribute("data-aria-controls"))
- }), "onpageshow" in window ? window.addEventListener("pageshow", this.syncAllConditionalReveals.bind(this)) : window.addEventListener("DOMContentLoaded", this.syncAllConditionalReveals.bind(this)), this.syncAllConditionalReveals(), t.addEventListener("click", this.handleClick.bind(this))
- }, f.prototype.syncAllConditionalReveals = function() {
- i(this.$inputs, this.syncConditionalRevealWithInputState.bind(this))
- }, f.prototype.syncConditionalRevealWithInputState = function(t) {
- var e, n = document.getElementById(t.getAttribute("aria-controls"));
- n && n.classList.contains("govuk-checkboxes__conditional") && (e = t.checked, t.setAttribute("aria-expanded", e), n.classList.toggle("govuk-checkboxes__conditional--hidden", !e))
- }, f.prototype.unCheckAllInputsExcept = function(e) {
- i(document.querySelectorAll('input[type="checkbox"][name="' + e.name + '"]'), function(t) {
- e.form === t.form && t !== e && (t.checked = !1, this.syncConditionalRevealWithInputState(t))
- }.bind(this))
- }, f.prototype.unCheckExclusiveInputs = function(e) {
- i(document.querySelectorAll('input[data-behaviour="exclusive"][type="checkbox"][name="' + e.name + '"]'), function(t) {
- e.form === t.form && (t.checked = !1, this.syncConditionalRevealWithInputState(t))
- }.bind(this))
- }, f.prototype.handleClick = function(t) {
- t = t.target;
- "checkbox" === t.type && (t.getAttribute("aria-controls") && this.syncConditionalRevealWithInputState(t), t.checked) && ("exclusive" === t.getAttribute("data-behaviour") ? this.unCheckAllInputsExcept(t) : this.unCheckExclusiveInputs(t))
- }, m.prototype.init = function() {
- var t = this.$module;
- t && (this.setFocus(), t.addEventListener("click", this.handleClick.bind(this)))
- }, m.prototype.setFocus = function() {
- var t = this.$module;
- this.config.disableAutoFocus || (t.setAttribute("tabindex", "-1"), t.addEventListener("blur", function() {
- t.removeAttribute("tabindex")
- }), t.focus())
- }, m.prototype.handleClick = function(t) {
- var e = t.target;
- this.focusTarget(e) && t.preventDefault()
- }, m.prototype.focusTarget = function(t) {
- var e;
- return "A" === t.tagName && !1 !== t.href && (t = this.getFragmentFromUrl(t.href), !!(t = document.getElementById(t))) && !!(e = this.getAssociatedLegendOrLabel(t)) && (e.scrollIntoView(), t.focus({
- preventScroll: !0
- }), !0)
- }, m.prototype.getFragmentFromUrl = function(t) {
- return -1 !== t.indexOf("#") && t.split("#").pop()
- }, m.prototype.getAssociatedLegendOrLabel = function(t) {
- var e = t.closest("fieldset");
- if (e) {
- e = e.getElementsByTagName("legend");
- if (e.length) {
- e = e[0];
- if ("checkbox" === t.type || "radio" === t.type) return e;
- var n = e.getBoundingClientRect().top,
- o = t.getBoundingClientRect();
- if (o.height && window.innerHeight)
- if (o.top + o.height - n < window.innerHeight / 2) return e
- }
- }
- return document.querySelector("label[for='" + t.getAttribute("id") + "']") || t.closest("label")
- }, b.prototype.init = function() {
- this.$module && this.setFocus()
- }, b.prototype.setFocus = function() {
- var t = this.$module;
- this.config.disableAutoFocus || "alert" === t.getAttribute("role") && (t.getAttribute("tabindex") || (t.setAttribute("tabindex", "-1"), t.addEventListener("blur", function() {
- t.removeAttribute("tabindex")
- })), t.focus())
- }, y.prototype.init = function() {
- this.$module && this.$menuButton && this.$menu && ("matchMedia" in window ? (this.mql = window.matchMedia("(min-width: 48.0625em)"), "addEventListener" in this.mql ? this.mql.addEventListener("change", this.syncState.bind(this)) : this.mql.addListener(this.syncState.bind(this)), this.syncState(), this.$menuButton.addEventListener("click", this.handleMenuButtonClick.bind(this))) : this.$menuButton.setAttribute("hidden", ""))
- }, y.prototype.syncState = function() {
- this.mql.matches ? (this.$menu.removeAttribute("hidden"), this.$menuButton.setAttribute("hidden", "")) : (this.$menuButton.removeAttribute("hidden"), this.$menuButton.setAttribute("aria-expanded", this.menuIsOpen), this.menuIsOpen ? this.$menu.removeAttribute("hidden") : this.$menu.setAttribute("hidden", ""))
- }, y.prototype.handleMenuButtonClick = function() {
- this.menuIsOpen = !this.menuIsOpen, this.syncState()
- }, g.prototype.init = function() {
- var t = this.$module;
- i(this.$inputs, function(t) {
- var e = t.getAttribute("data-aria-controls");
- e && document.getElementById(e) && (t.setAttribute("aria-controls", e), t.removeAttribute("data-aria-controls"))
- }), "onpageshow" in window ? window.addEventListener("pageshow", this.syncAllConditionalReveals.bind(this)) : window.addEventListener("DOMContentLoaded", this.syncAllConditionalReveals.bind(this)), this.syncAllConditionalReveals(), t.addEventListener("click", this.handleClick.bind(this))
- }, g.prototype.syncAllConditionalReveals = function() {
- i(this.$inputs, this.syncConditionalRevealWithInputState.bind(this))
- }, g.prototype.syncConditionalRevealWithInputState = function(t) {
- var e, n = document.getElementById(t.getAttribute("aria-controls"));
- n && n.classList.contains("govuk-radios__conditional") && (e = t.checked, t.setAttribute("aria-expanded", e), n.classList.toggle("govuk-radios__conditional--hidden", !e))
- }, g.prototype.handleClick = function(t) {
- var n = t.target;
- "radio" === n.type && i(document.querySelectorAll('input[type="radio"][aria-controls]'), function(t) {
- var e = t.form === n.form;
- t.name === n.name && e && this.syncConditionalRevealWithInputState(t)
- }.bind(this))
- }, v.prototype.init = function() {
- this.$module && (this.$linkedElement = this.getLinkedElement(), this.$linkedElement) && this.$module.addEventListener("click", this.focusLinkedElement.bind(this))
- }, v.prototype.getLinkedElement = function() {
- var t = this.getFragmentFromUrl();
- return !!t && document.getElementById(t)
- }, v.prototype.focusLinkedElement = function() {
- var t = this.$linkedElement;
- t.getAttribute("tabindex") || (t.setAttribute("tabindex", "-1"), t.classList.add("govuk-skip-link-focused-element"), this.linkedElementListener) || (this.$linkedElement.addEventListener("blur", this.removeFocusProperties.bind(this)), this.linkedElementListener = !0), t.focus()
- }, v.prototype.removeFocusProperties = function() {
- this.$linkedElement.removeAttribute("tabindex"), this.$linkedElement.classList.remove("govuk-skip-link-focused-element")
- }, v.prototype.getFragmentFromUrl = function() {
- return !!this.$module.hash && this.$module.hash.split("#").pop()
- },
- function(t) {
- "document" in this && "nextElementSibling" in document.documentElement || Object.defineProperty(Element.prototype, "nextElementSibling", {
- get: function() {
- for (var t = this.nextSibling; t && 1 !== t.nodeType;) t = t.nextSibling;
- return t
- }
- })
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {}),
- function(t) {
- "document" in this && "previousElementSibling" in document.documentElement || Object.defineProperty(Element.prototype, "previousElementSibling", {
- get: function() {
- for (var t = this.previousSibling; t && 1 !== t.nodeType;) t = t.previousSibling;
- return t
- }
- })
- }.call("object" == typeof window && window || "object" == typeof self && self || "object" == typeof global && global || {}), w.prototype.init = function() {
- "function" == typeof window.matchMedia ? this.setupResponsiveChecks() : this.setup()
- }, w.prototype.setupResponsiveChecks = function() {
- this.mql = window.matchMedia("(min-width: 40.0625em)"), this.mql.addListener(this.checkMode.bind(this)), this.checkMode()
- }, w.prototype.checkMode = function() {
- this.mql.matches ? this.setup() : this.teardown()
- }, w.prototype.setup = function() {
- var t = this.$module,
- e = this.$tabs,
- n = t.querySelector(".govuk-tabs__list"),
- o = t.querySelectorAll(".govuk-tabs__list-item");
- e && n && o && (n.setAttribute("role", "tablist"), i(o, function(t) {
- t.setAttribute("role", "presentation")
- }), i(e, function(t) {
- this.setAttributes(t), t.boundTabClick = this.onTabClick.bind(this), t.boundTabKeydown = this.onTabKeydown.bind(this), t.addEventListener("click", t.boundTabClick, !0), t.addEventListener("keydown", t.boundTabKeydown, !0), this.hideTab(t)
- }.bind(this)), n = this.getTab(window.location.hash) || this.$tabs[0], this.showTab(n), t.boundOnHashChange = this.onHashChange.bind(this), window.addEventListener("hashchange", t.boundOnHashChange, !0))
- }, w.prototype.teardown = function() {
- var t = this.$module,
- e = this.$tabs,
- n = t.querySelector(".govuk-tabs__list"),
- o = t.querySelectorAll(".govuk-tabs__list-item");
- e && n && o && (n.removeAttribute("role"), i(o, function(t) {
- t.removeAttribute("role", "presentation")
- }), i(e, function(t) {
- t.removeEventListener("click", t.boundTabClick, !0), t.removeEventListener("keydown", t.boundTabKeydown, !0), this.unsetAttributes(t)
- }.bind(this)), window.removeEventListener("hashchange", t.boundOnHashChange, !0))
- }, w.prototype.onHashChange = function(t) {
- var e, n = window.location.hash,
- n = this.getTab(n);
- n && (this.changingHash ? this.changingHash = !1 : (e = this.getCurrentTab(), this.hideTab(e), this.showTab(n), n.focus()))
- }, w.prototype.hideTab = function(t) {
- this.unhighlightTab(t), this.hidePanel(t)
- }, w.prototype.showTab = function(t) {
- this.highlightTab(t), this.showPanel(t)
- }, w.prototype.getTab = function(t) {
- return this.$module.querySelector('.govuk-tabs__tab[href="' + t + '"]')
- }, w.prototype.setAttributes = function(t) {
- var e = this.getHref(t).slice(1),
- e = (t.setAttribute("id", "tab_" + e), t.setAttribute("role", "tab"), t.setAttribute("aria-controls", e), t.setAttribute("aria-selected", "false"), t.setAttribute("tabindex", "-1"), this.getPanel(t));
- e.setAttribute("role", "tabpanel"), e.setAttribute("aria-labelledby", t.id), e.classList.add(this.jsHiddenClass)
- }, w.prototype.unsetAttributes = function(t) {
- t.removeAttribute("id"), t.removeAttribute("role"), t.removeAttribute("aria-controls"), t.removeAttribute("aria-selected"), t.removeAttribute("tabindex");
- t = this.getPanel(t);
- t.removeAttribute("role"), t.removeAttribute("aria-labelledby"), t.classList.remove(this.jsHiddenClass)
- }, w.prototype.onTabClick = function(t) {
- if (!t.target.classList.contains("govuk-tabs__tab")) return !1;
- t.preventDefault();
- var t = t.target,
- e = this.getCurrentTab();
- this.hideTab(e), this.showTab(t), this.createHistoryEntry(t)
- }, w.prototype.createHistoryEntry = function(t) {
- var e = this.getPanel(t),
- n = e.id;
- e.id = "", this.changingHash = !0, window.location.hash = this.getHref(t).slice(1), e.id = n
- }, w.prototype.onTabKeydown = function(t) {
- switch (t.keyCode) {
- case this.keys.left:
- case this.keys.up:
- this.activatePreviousTab(), t.preventDefault();
- break;
- case this.keys.right:
- case this.keys.down:
- this.activateNextTab(), t.preventDefault()
- }
- }, w.prototype.activateNextTab = function() {
- var t, e = this.getCurrentTab(),
- n = e.parentNode.nextElementSibling;
- (t = n ? n.querySelector(".govuk-tabs__tab") : t) && (this.hideTab(e), this.showTab(t), t.focus(), this.createHistoryEntry(t))
- }, w.prototype.activatePreviousTab = function() {
- var t, e = this.getCurrentTab(),
- n = e.parentNode.previousElementSibling;
- (t = n ? n.querySelector(".govuk-tabs__tab") : t) && (this.hideTab(e), this.showTab(t), t.focus(), this.createHistoryEntry(t))
- }, w.prototype.getPanel = function(t) {
- return this.$module.querySelector(this.getHref(t))
- }, w.prototype.showPanel = function(t) {
- this.getPanel(t).classList.remove(this.jsHiddenClass)
- }, w.prototype.hidePanel = function(t) {
- this.getPanel(t).classList.add(this.jsHiddenClass)
- }, w.prototype.unhighlightTab = function(t) {
- t.setAttribute("aria-selected", "false"), t.parentNode.classList.remove("govuk-tabs__list-item--selected"), t.setAttribute("tabindex", "-1")
- }, w.prototype.highlightTab = function(t) {
- t.setAttribute("aria-selected", "true"), t.parentNode.classList.add("govuk-tabs__list-item--selected"), t.setAttribute("tabindex", "0")
- }, w.prototype.getCurrentTab = function() {
- return this.$module.querySelector(".govuk-tabs__list-item--selected .govuk-tabs__tab")
- }, w.prototype.getHref = function(t) {
- t = t.getAttribute("href");
- return t.slice(t.indexOf("#"), t.length)
- }, t.initAll = function(e) {
- var t = "undefined" != typeof(e = void 0 !== e ? e : {}).scope ? e.scope : document,
- n = (i(t.querySelectorAll('[data-module="govuk-accordion"]'), function(t) {
- new o(t, e.accordion).init()
- }), t.querySelectorAll('[data-module="govuk-button"]')),
- n = (i(n, function(t) {
- new u(t, e.button).init()
- }), t.querySelectorAll('[data-module="govuk-character-count"]')),
- n = (i(n, function(t) {
- new p(t, e.characterCount).init()
- }), t.querySelectorAll('[data-module="govuk-checkboxes"]')),
- n = (i(n, function(t) {
- new f(t).init()
- }), t.querySelectorAll('[data-module="govuk-details"]'));
- i(n, function(t) {
- new d(t).init()
- }), (n = t.querySelector('[data-module="govuk-error-summary"]')) && new m(n, e.errorSummary).init(), (n = t.querySelector('[data-module="govuk-header"]')) && new y(n).init(), i(t.querySelectorAll('[data-module="govuk-notification-banner"]'), function(t) {
- new b(t, e.notificationBanner).init()
- }), i(n = t.querySelectorAll('[data-module="govuk-radios"]'), function(t) {
- new g(t).init()
- }), new v(t.querySelector('[data-module="govuk-skip-link"]')).init(), i(t.querySelectorAll('[data-module="govuk-tabs"]'), function(t) {
- new w(t).init()
- })
- }, t.Accordion = o, t.Button = u, t.Details = d, t.CharacterCount = p, t.Checkboxes = f, t.ErrorSummary = m, t.Header = y, t.NotificationBanner = b, t.Radios = g, t.SkipLink = v, t.Tabs = w
-});
\ No newline at end of file
diff --git a/dist/govuk-frontend-4.4.0.min.css b/dist/govuk-frontend-4.5.0.min.css
similarity index 6%
rename from dist/govuk-frontend-4.4.0.min.css
rename to dist/govuk-frontend-4.5.0.min.css
index 663193fd..c0306095 100644
--- a/dist/govuk-frontend-4.4.0.min.css
+++ b/dist/govuk-frontend-4.5.0.min.css
@@ -32,7 +32,9 @@
outline: 3px solid rgba(0, 0, 0, 0);
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.govuk-link:link {
@@ -913,7 +915,7 @@
@media (min-width:40.0625em) {
.govuk-grid-column-one-third {
- width: 33.3333%;
+ width: 33.33333%;
float: left
}
}
@@ -939,7 +941,7 @@
@media (min-width:40.0625em) {
.govuk-grid-column-two-thirds {
- width: 66.6666%;
+ width: 66.66667%;
float: left
}
}
@@ -989,7 +991,7 @@
@media (min-width:48.0625em) {
.govuk-grid-column-one-third-from-desktop {
- width: 33.3333%;
+ width: 33.33333%;
float: left
}
}
@@ -1013,7 +1015,7 @@
@media (min-width:48.0625em) {
.govuk-grid-column-two-thirds-from-desktop {
- width: 66.6666%;
+ width: 66.66667%;
float: left
}
}
@@ -1198,8 +1200,8 @@
.js-enabled .govuk-accordion__section-content {
display: none;
- padding-bottom: 30px;
- padding-top: 15px
+ padding-top: 15px;
+ padding-bottom: 30px
}
@media (min-width:40.0625em) {
@@ -1208,6 +1210,18 @@
}
}
+.js-enabled .govuk-accordion__section-content[hidden] {
+ padding-top: 0;
+ padding-bottom: 0
+}
+
+@supports (content-visibility:hidden) {
+ .js-enabled .govuk-accordion__section-content[hidden] {
+ content-visibility: hidden;
+ display: inherit
+ }
+}
+
.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content {
display: block
}
@@ -1252,7 +1266,7 @@
}
}
-@media (min-width:48.0625em) {
+@media (min-width:40.0625em) {
.js-enabled .govuk-accordion__show-all {
margin-bottom: 14px
}
@@ -1287,7 +1301,9 @@
color: #0b0c0c;
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron {
@@ -1388,7 +1404,9 @@
color: #0b0c0c;
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {
@@ -1406,10 +1424,16 @@
}
.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-button {
- padding-bottom: 20px;
+ padding-bottom: 15px;
border-bottom: 0
}
+@media (min-width:40.0625em) {
+ .js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-button {
+ padding-bottom: 20px
+ }
+}
+
.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
padding-bottom: 3px
}
@@ -1511,7 +1535,7 @@
position: relative;
margin-top: 15px;
margin-bottom: 15px;
- padding-left: 14px
+ padding-left: .875em
}
@media (min-width:40.0625em) {
@@ -1535,7 +1559,9 @@
color: #0b0c0c;
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.govuk-back-link:link,
@@ -1574,9 +1600,9 @@
position: absolute;
top: 0;
bottom: 0;
- left: 3px;
- width: 7px;
- height: 7px;
+ left: .1875em;
+ width: .4375em;
+ height: .4375em;
margin: auto 0;
-webkit-transform: rotate(225deg);
-ms-transform: rotate(225deg);
@@ -1586,6 +1612,13 @@
border-color: #505a5f
}
+@supports (border-width:max(0px)) {
+ .govuk-back-link:before {
+ border-width: max(1px, .0625em) max(1px, .0625em) 0 0;
+ font-size: max(16px, 1em)
+ }
+}
+
.govuk-back-link:focus:before {
border-color: #0b0c0c
}
@@ -1650,8 +1683,8 @@
display: inline-block;
position: relative;
margin-bottom: 5px;
- margin-left: 10px;
- padding-left: 15.655px;
+ margin-left: .625em;
+ padding-left: .97844em;
float: left
}
@@ -1661,9 +1694,9 @@
position: absolute;
top: 0;
bottom: 0;
- left: -3.31px;
- width: 7px;
- height: 7px;
+ left: -.20688em;
+ width: .4375em;
+ height: .4375em;
margin: auto 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
@@ -1673,6 +1706,13 @@
border-color: #505a5f
}
+@supports (border-width:max(0px)) {
+ .govuk-breadcrumbs__list-item:before {
+ border-width: max(1px, .0625em) max(1px, .0625em) 0 0;
+ font-size: max(16px, 1em)
+ }
+}
+
.govuk-breadcrumbs__list-item:first-child {
margin-left: 0;
padding-left: 0
@@ -1701,7 +1741,9 @@
color: #0b0c0c;
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.govuk-breadcrumbs__link:link,
@@ -1745,7 +1787,7 @@
}
.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before {
- top: 6px;
+ top: .375em;
margin: 0
}
@@ -2787,209 +2829,6 @@ screen and (forced-colors:active) {
outline: none
}
-.govuk-summary-list {
- font-family: GDS Transport, arial, sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- font-weight: 400;
- font-size: 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;
- border-collapse: collapse;
- margin-bottom: 30px
- }
-}
-
-.govuk-summary-list__row {
- border-bottom: 1px solid #b1b4b6
-}
-
-@media (max-width:40.0525em) {
- .govuk-summary-list__row {
- margin-bottom: 15px
- }
-}
-
-@media (min-width:40.0625em) {
- .govuk-summary-list__row {
- display: table-row
- }
-}
-
-.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child {
- padding-right: 0
-}
-
-@media (min-width:40.0625em) {
- .govuk-summary-list__row--no-actions:after {
- content: "";
- display: table-cell;
- width: 20%
- }
-}
-
-.govuk-summary-list__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-top: 10px;
- padding-right: 20px;
- padding-bottom: 10px
- }
-}
-
-.govuk-summary-list__actions {
- margin-bottom: 15px
-}
-
-@media (min-width:40.0625em) {
- .govuk-summary-list__actions {
- width: 20%;
- 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
- }
-}
-
-.govuk-summary-list__value>p {
- margin-bottom: 10px
-}
-
-.govuk-summary-list__value>:last-child {
- margin-bottom: 0
-}
-
-.govuk-summary-list__actions-list {
- width: 100%;
- margin: 0;
- padding: 0
-}
-
-.govuk-summary-list__actions-list-item {
- display: inline-block
-}
-
-@media (max-width:40.0525em) {
- .govuk-summary-list__actions-list-item {
- margin-right: 10px;
- padding-right: 10px
- }
-
- .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 (min-width:40.0625em) {
- .govuk-summary-list__actions-list-item {
- margin-left: 10px;
- padding-left: 10px
- }
-
- .govuk-summary-list__actions-list-item:not(:first-child) {
- border-left: 1px solid #b1b4b6
- }
-
- .govuk-summary-list__actions-list-item:first-child {
- margin-left: 0;
- padding-left: 0;
- border: 0
- }
-}
-
-.govuk-summary-list--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
- }
-}
-
-.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
- }
-}
-
.govuk-input {
font-family: GDS Transport, arial, sans-serif;
-webkit-font-smoothing: antialiased;
@@ -3284,7 +3123,9 @@ screen and (forced-colors:active) {
color: #0b0c0c;
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.govuk-details__summary-text {
@@ -3473,7 +3314,9 @@ screen and (forced-colors:active) {
outline: 3px solid rgba(0, 0, 0, 0);
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.govuk-error-summary__list a:link,
@@ -3606,7 +3449,9 @@ screen and (forced-colors:active) {
color: #0b0c0c;
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.govuk-footer__link:link,
@@ -3955,7 +3800,9 @@ only screen and (min-resolution:192dpi) {
color: #0b0c0c;
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.govuk-header__link--homepage {
@@ -4120,7 +3967,9 @@ only screen and (min-resolution:192dpi) {
color: #0b0c0c;
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.govuk-header__menu-button:after {
@@ -4244,6 +4093,12 @@ only screen and (min-resolution:192dpi) {
color: #1d8feb
}
+@media print {
+ .govuk-header__navigation-item--active a {
+ color: #1d70b8
+ }
+}
+
.govuk-header__navigation-item--active a:focus {
color: #0b0c0c
}
@@ -4494,7 +4349,9 @@ only screen and (min-resolution:192dpi) {
outline: 3px solid rgba(0, 0, 0, 0);
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.govuk-notification-banner__link:link,
@@ -4813,7 +4670,9 @@ only screen and (min-resolution:192dpi) {
color: #0b0c0c;
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.govuk-pagination--block .govuk-pagination__link:not(:focus) {
@@ -5205,7 +5064,9 @@ only screen and (min-resolution:192dpi) {
outline: 3px solid rgba(0, 0, 0, 0);
background-color: #fd0;
box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
- text-decoration: none
+ text-decoration: none;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone
}
.govuk-tabs__tab:link {
@@ -5777,7 +5638,382 @@ screen and (forced-colors:active) {
outline: none
}
-.govuk-table {
+.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;
+ border-collapse: collapse;
+ margin-bottom: 30px
+ }
+}
+
+.govuk-summary-list__row {
+ border-bottom: 1px solid #b1b4b6
+}
+
+@media (max-width:40.0525em) {
+ .govuk-summary-list__row {
+ margin-bottom: 15px
+ }
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-list__row {
+ display: table-row
+ }
+}
+
+.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child {
+ padding-right: 0
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-list__row--no-actions:after {
+ content: "";
+ display: table-cell;
+ width: 20%
+ }
+}
+
+.govuk-summary-list__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-top: 10px;
+ padding-right: 20px;
+ padding-bottom: 10px
+ }
+}
+
+.govuk-summary-list__actions {
+ margin-bottom: 15px
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-list__actions {
+ width: 20%;
+ 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
+ }
+}
+
+.govuk-summary-list__value>p {
+ margin-bottom: 10px
+}
+
+.govuk-summary-list__value>:last-child {
+ margin-bottom: 0
+}
+
+.govuk-summary-list__actions-list {
+ width: 100%;
+ margin: 0;
+ padding: 0
+}
+
+.govuk-summary-list__actions-list-item {
+ display: inline-block
+}
+
+@media (max-width:40.0525em) {
+ .govuk-summary-list__actions-list-item {
+ margin-right: 10px;
+ padding-right: 10px
+ }
+
+ .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 (min-width:40.0625em) {
+ .govuk-summary-list__actions-list-item {
+ margin-left: 10px;
+ padding-left: 10px
+ }
+
+ .govuk-summary-list__actions-list-item:not(:first-child) {
+ border-left: 1px solid #b1b4b6
+ }
+
+ .govuk-summary-list__actions-list-item:first-child {
+ margin-left: 0;
+ padding-left: 0;
+ border: 0
+ }
+}
+
+.govuk-summary-list--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
+ }
+}
+
+.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
+ }
+}
+
+.govuk-summary-card {
+ margin-bottom: 20px;
+ border: 1px solid #b1b4b6
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-card {
+ margin-bottom: 30px
+ }
+}
+
+.govuk-summary-card__title-wrapper {
+ padding: 15px;
+ border-bottom: 1px solid rgba(0, 0, 0, 0);
+ background-color: #f3f2f1
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-card__title-wrapper {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ padding: 15px 20px
+ }
+}
+
+.govuk-summary-card__title {
+ font-family: GDS Transport, arial, sans-serif;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-weight: 700;
+ font-size: 16px;
+ font-size: 1rem;
+ line-height: 1.25;
+ margin: 5px 20px 10px 0
+}
+
+@media print {
+ .govuk-summary-card__title {
+ font-family: sans-serif
+ }
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-card__title {
+ font-size: 19px;
+ font-size: 1.1875rem;
+ line-height: 1.31579
+ }
+}
+
+@media print {
+ .govuk-summary-card__title {
+ font-size: 14pt;
+ line-height: 1.15
+ }
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-card__title {
+ margin-bottom: 5px
+ }
+}
+
+.govuk-summary-card__actions {
+ 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: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ row-gap: 10px;
+ margin: 5px 0;
+ padding: 0;
+ list-style: none
+}
+
+@media print {
+ .govuk-summary-card__actions {
+ font-family: sans-serif
+ }
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-card__actions {
+ font-size: 19px;
+ font-size: 1.1875rem;
+ line-height: 1.31579
+ }
+}
+
+@media print {
+ .govuk-summary-card__actions {
+ font-size: 14pt;
+ line-height: 1.15
+ }
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-card__actions {
+ -ms-flex-pack: right;
+ justify-content: right;
+ text-align: right
+ }
+}
+
+.govuk-summary-card__action {
+ display: inline;
+ margin: 0 10px 0 0;
+ padding-right: 10px;
+ border-right: 1px solid #b1b4b6
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-card__action {
+ margin-right: 0
+ }
+}
+
+@media (-ms-high-contrast:none),
+screen and (-ms-high-contrast:active) {
+ .govuk-summary-card__action {
+ margin-bottom: 5px
+ }
+}
+
+.govuk-summary-card__action:last-child {
+ margin: 0;
+ padding-right: 0;
+ border-right: none
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-card__action:last-child {
+ padding-left: 10px
+ }
+}
+
+@media (-ms-high-contrast:none),
+screen and (-ms-high-contrast:active) {
+ .govuk-summary-card__action:last-child {
+ margin-bottom: 0
+ }
+}
+
+.govuk-summary-card__content {
+ padding: 15px 15px 0
+}
+
+@media (min-width:40.0625em) {
+ .govuk-summary-card__content {
+ padding: 15px 20px
+ }
+}
+
+.govuk-summary-card__content .govuk-summary-list {
+ margin-bottom: 0
+}
+
+.govuk-summary-card__content .govuk-summary-list__row:last-of-type {
+ margin-bottom: 0;
+ border-bottom: none
+}
+
+.govuk-table {
font-family: GDS Transport, arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
@@ -7660,4 +7896,6 @@ screen and (forced-colors:active) {
.govuk-\!-width-one-quarter {
width: 25% !important
}
-}
\ No newline at end of file
+}
+
+/*# sourceMappingURL=govuk-frontend-4.5.0.min.css.map */
\ No newline at end of file
diff --git a/dist/govuk-frontend-4.5.0.min.css.map b/dist/govuk-frontend-4.5.0.min.css.map
new file mode 100644
index 00000000..bf01fc19
--- /dev/null
+++ b/dist/govuk-frontend-4.5.0.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["core/_links.scss","helpers/_typography.scss","settings/_typography-font-families.scss","helpers/_links.scss","helpers/_font-faces.scss","vendor/_sass-mq.scss","settings/_typography-font.scss","helpers/_focused.scss","settings/_colours-palette.scss","settings/_colours-applied.scss","core/_lists.scss","settings/_typography-responsive.scss","tools/_px-to-rem.scss","helpers/_spacing.scss","settings/_spacing.scss","core/_typography.scss","core/_section-break.scss","objects/_button-group.scss","objects/_form-group.scss","helpers/_clearfix.scss","objects/_grid.scss","settings/_measurements.scss","helpers/_grid.scss","objects/_main-wrapper.scss","objects/_template.scss","objects/_width-container.scss","components/accordion/_index.scss","components/back-link/_index.scss","tools/_px-to-em.scss","components/breadcrumbs/_index.scss","components/button/_index.scss","helpers/_colour.scss","components/error-message/_index.scss","components/fieldset/_index.scss","components/hint/_index.scss","components/label/_index.scss","components/checkboxes/_index.scss","components/textarea/_index.scss","components/character-count/_index.scss","components/cookie-banner/_index.scss","components/input/_index.scss","components/date-input/_index.scss","components/details/_index.scss","helpers/_shape-arrow.scss","components/error-summary/_index.scss","components/file-upload/_index.scss","components/footer/_index.scss","tools/_image-url.scss","helpers/_device-pixels.scss","components/header/_index.scss","settings/_links.scss","components/inset-text/_index.scss","components/notification-banner/_index.scss","components/pagination/_index.scss","components/panel/_index.scss","components/tag/_index.scss","components/phase-banner/_index.scss","components/tabs/_index.scss","components/radios/_index.scss","components/select/_index.scss","components/skip-link/_index.scss","helpers/_visually-hidden.scss","components/summary-list/_index.scss","components/table/_index.scss","components/warning-text/_index.scss","utilities/_visually-hidden.scss","overrides/_display.scss","overrides/_spacing.scss","overrides/_text-align.scss","overrides/_typography.scss","overrides/_width.scss"],"names":[],"mappings":"AAEE,YCaA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CEalC,yBAA0B;;ACbpB,mLAAA,CACA,WACE,yBAA4B,CAC5B,iBAAkB,CAClB,eAAmB,CACnB,2HAE2D,CAC3D,qBAAsB,CAGxB,WACE,yBAA4B,CAC5B,iBAAkB,CAClB,eAAiB,CACjB,yHAE0D,CAC1D,qBAAsB,CCiMxB,aLlON,YC4BE,sBKqDgC,CN7EjC,CGYD,kBICE,+BAA6C,CAG/C,qBC4BiB,CD3BjB,oCCkCgB,CD/BhB,oBAAqB,CAIrB,kCAA2B,CAA3B,0BAA2B,CJ+C3B,iBACE,aK1Ba,CL6Bf,oBACE,aK3Be,CL8BjB,kBACE,aKjCkB,CLnCpB,qCA8EE,aKvCc,CH2KV,aF2LF,oGACE,2BAA4B,CAC5B,aAAc,CAKd,oBAAqB,CACtB,CAvML,mDAEE,aKxKkB,CLiNpB,2IFlOA,aOgBgB,CH2KV,aFuCN,+DF/NE,UQI6B,CN8N9B,CAID,+BAEI,wBK3NY,CL+NhB,+DF/OA,aOgBgB,CH2KV,aFoDN,+DF5OE,UQI6B,CN2O9B,CA6BD,uDAEE,UK7Pc,CLkQhB,uDAEE,yBKpQc,CLuQhB,2BACE,aK5Qc,CLqVhB,mDACE,oBAAqB,CApCvB,yEACE,aKxTa,CL2Tf,oCACE,aK3TkB,CEnDpB,qFPwXE,aOlXqB,CANvB,YTaA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CS3EvC,YAAa,CGqGT,kBCtDM,CJ7CV,cAAe,CACf,oBAAqB,CL4NjB,aKlON,YT4BE,sBKqDgC,CIrEjC,CLsNK,6BKlON,YT+JM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CSlExC,CLsNK,aKlON,YT0JM,cUMa,CVLb,gBUMe,CVvHnB,UUuHmB,CDrJpB,CLsNK,6BKlON,YG+GQ,kBC5DM,CJvCb,CAHC,wBACE,eICG,CJGP,eAIE,iBIRI,CJeN,oBACE,iBIbK,CJcL,oBAAqB,CAGvB,oBACE,iBIlBK,CJmBL,uBAAwB,CAG1B,8CAEE,eAAgB,CL6LZ,6BK/LN,8CAKI,iBI9BE,CJgCL,CAED,uBACE,kBIlCK,CTuND,6BKtLN,uBAII,kBIpCG,CJsCN,CKhDD,kBdqCA,aOgBgB,CP1ChB,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUnDe,CVqDb,cWrIuC,CXuIzC,mBAzEqC,CcxEvC,aAAc,CAEd,YAAa,CFgGT,kBCtCM,CTgKN,aUhON,kBdwCE,UQI6B,CRlB7B,sBQkB6B,CMpC9B,CVwNK,6BUhON,kBd6JM,cU3Da,CV6DX,cWjJqC,CXmJvC,mBArFmC,CcpExC,CVwNK,aUhON,kBdwJM,cUlDa,CVmDb,gBUlDe,CI/FpB,CVwNK,6BUhON,kBF6GQ,kBC5CM,CCzDb,CAMD,iBduBA,aOgBgB,CP1ChB,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUrCe,CVuCb,gBWrIuC,CXuIzC,mBAzEqC,Cc1DvC,aAAc,CAEd,YAAa,CFkFT,kBC9CM,CTwKN,aUlNN,iBd0BE,UQI6B,CRlB7B,sBQkB6B,CMtB9B,CV0MK,6BUlNN,iBd+IM,cU7Ca,CV+CX,iBWjJqC,CXmJvC,mBArFmC,CctDxC,CV0MK,aUlNN,iBd0IM,cUpCa,CVqCb,gBUpCe,CI/FpB,CV0MK,6BUlNN,iBF+FQ,kBCpDM,CCnCb,CAMD,iBdSA,aOgBgB,CP1ChB,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUTe,CVWb,kBWrIuC,CXuIzC,mBAzEqC,Cc5CvC,aAAc,CAEd,YAAa,CFoET,kBCtDM,CTgLN,aUpMN,iBdYE,UQI6B,CRlB7B,sBQkB6B,CMR9B,CV4LK,6BUpMN,iBdiIM,cUjBa,CVmBX,gBWjJqC,CXmJvC,gBArFmC,CcxCxC,CV4LK,aUpMN,iBd4HM,cURa,CVSb,gBURe,CI7GpB,CV4LK,6BUpMN,iBFiFQ,kBC5DM,CCbb,CAMD,iBdLA,aOgBgB,CP1ChB,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,Cc9BvC,aAAc,CAEd,YAAa,CFsDT,kBCtDM,CTgLN,aUtLN,iBdFE,UQI6B,CRlB7B,sBQkB6B,CMM9B,CV8KK,6BUtLN,iBdmHM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,Cc1BxC,CV8KK,aUtLN,iBd8GM,cUMa,CVLb,gBUMe,CI7GpB,CV8KK,6BUtLN,iBFmEQ,kBC5DM,CCCb,CAQD,kBd/CA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUvBe,CVyBb,kBWrIuC,CXuIzC,mBAzEqC,CcfvC,aAAc,CAEd,iBDvDI,CCyDJ,aPXkB,CH0Kd,aUtKN,kBdhCE,sBKqDgC,CSbjC,CV8JK,6BUtKN,kBdmGM,cU/Ba,CViCX,mBWjJqC,CXmJvC,mBArFmC,CcVxC,CV8JK,aUtKN,kBd8FM,cUtBa,CVuBb,gBUtBe,CIjEpB,CAED,iBdzDA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUTe,CVWb,kBWrIuC,CXuIzC,mBAzEqC,CcLvC,aAAc,CAEd,iBDjEI,CCkEJ,aPpBkB,CH0Kd,aU5JN,iBd1CE,sBKqDgC,CSAjC,CViJK,6BU5JN,iBdyFM,cUjBa,CVmBX,gBWjJqC,CXmJvC,gBArFmC,CcGxC,CViJK,aU5JN,iBdoFM,cURa,CVSb,gBURe,CIlEpB,CViJK,6BU5JN,iBASI,eAAgB,CAEnB,CAED,iBdtEA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CcQvC,aAAc,CAEd,aPhCkB,CH0Kd,aU/IN,iBdvDE,sBKqDgC,CSQjC,CVyIK,6BU/IN,iBd4EM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CcWxC,CVyIK,aU/IN,iBduEM,cUMa,CVLb,gBUMe,CIxEpB,CAID,+BdtDA,aOgBgB,CP1ChB,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUTe,CVWb,kBWrIuC,CXuIzC,mBAzEqC,CcmBvC,YAAa,CFOT,kBC9CM,CTwKN,aUrIN,+BdnDE,UQI6B,CRlB7B,sBQkB6B,CMqD9B,CV+HK,6BUrIN,+BdkEM,cUjBa,CVmBX,gBWjJqC,CXmJvC,gBArFmC,CcqBxC,CV+HK,aUrIN,+Bd6DM,cURa,CVSb,gBURe,CIhDpB,CV+HK,6BUrIN,+BFkBQ,kBCpDM,CCwCb,CAMD,0BdlEA,aOgBgB,CP1ChB,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,Cc+BvC,YAAa,CFLT,kBCtDM,CTgLN,aUzHN,0Bd/DE,UQI6B,CRlB7B,sBQkB6B,CMiE9B,CVmHK,6BUzHN,0BdsDM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CciCxC,CVmHK,aUzHN,0BdiDM,cUMa,CVLb,gBUMe,CIlDpB,CVmHK,6BUzHN,0BFMQ,kBC5DM,CC4Db,CAMD,cd9EA,aOgBgB,CP1ChB,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUmBe,CVjBb,iBWrIuC,CXuIzC,mBAzEqC,Cc2CvC,YAAa,CFjBT,kBCtDM,CTgLN,aU7GN,cd3EE,UQI6B,CRlB7B,sBQkB6B,CM6E9B,CVuGK,6BU7GN,cd0CM,cUWa,CVTX,cWjJqC,CXmJvC,gBArFmC,Cc6CxC,CVuGK,aU7GN,cdqCM,cUoBa,CVnBb,eUoBc,CIpDnB,CVuGK,6BU7GN,cFNQ,kBC5DM,CCwEb,CAMD,ed1FA,aOgBgB,CP1ChB,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUiCe,CV/Bb,gBWrIuC,CXuIzC,gBAzEqC,CcuDvC,YAAa,CF7BT,kBCtDM,CTgLN,aUjGN,edvFE,UQI6B,CRlB7B,sBQkB6B,CMyF9B,CV2FK,6BUjGN,ed8BM,cUyBa,CVvBX,iBWjJqC,CXmJvC,mBArFmC,CcyDxC,CV2FK,aUjGN,edyBM,cUkCa,CVjCb,eUkCc,CItDnB,CV2FK,6BUjGN,eFlBQ,kBC5DM,CCoFb,CAlCD,iEAyDE,eDpJI,CTwNA,6BU7HN,iEA4DI,gBDtJG,CCwJN,CAlDD,wHFTM,gBCtDM,CTgLN,6BUjHN,wHFFQ,gBC5DM,CCsHb,CAxDD,gPAgEE,eDvKI,CTwNA,6BUjHN,gPAmEI,gBDzKG,CC2KN,CCtLD,qBACE,QAAS,CACT,QAAS,CAeX,yBHuFM,eCtCM,CDsCN,kBCtCM,CTgKN,6BWjNN,yBH8FQ,eC5CM,CD4CN,kBC5CM,CE/Cb,CAMD,wBH8EM,eC9CM,CD8CN,kBC9CM,CTwKN,6BWxMN,wBHqFQ,eCpDM,CDoDN,kBCpDM,CE9Bb,CAMD,wBHqEM,eCtDM,CDsDN,kBCtDM,CTgLN,6BW/LN,wBH4EQ,eC5DM,CD4DN,kBC5DM,CEbb,CAQD,8BACE,+BRUiB,CShDnB,oBJ+FM,iBATgD,CIlEpD,mBAAa,CAAb,YAAa,CACb,yBAAsB,CAAtB,qBAAsB,CACtB,qBAAmB,CAAnB,kBAAmB,CZmMf,6BYzNN,oBJsGQ,kBAhB8C,CIrBrD,CAjED,gChBIA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,kBAzEqC,CgBtCrC,oBAAqB,CAGrB,cAAe,CACf,cHlCE,CGmCF,kBAA4C,CAC5C,iBAAkB,CZoLhB,aYzNN,gChBmBE,sBKqDgC,CWlC/B,CZmLG,6BYzNN,gChBsJM,cUHa,CVKX,mBWjJqC,CXmJvC,aArFmC,CgB/BtC,CZmLG,aYzNN,gChBiJM,cUMa,CVLb,gBgBpH+C,CAQlD,CAtCH,kCA2CI,kBAAkD,CZ8KhD,6BYzNN,oBAkDI,kBAAoC,CAEpC,sBAAmB,CAAnB,kBAAmB,CACnB,kBAAe,CAAf,cAAe,CACf,uBAAqB,CAArB,oBAAqB,CAtDzB,kEA0DM,iBHvDC,CGHP,gCA8DM,eAAgB,CACjB,CCvEL,kBLuGM,kBC9CM,CKnDZ,wBACE,UAAW,CACX,aAAc,CACd,UAAW,CdwNP,6BajON,kBL8GQ,kBCpDM,CInDb,CAPD,iDAKI,eAAgB,CAIpB,yBACE,iBJCK,CIAL,6BVmCY,CUrCd,2CAMI,SAAU,CACV,QAAS,CEhBb,gBAEE,kBCoCiC,CDnCjC,iBCmCiC,CFhCnC,sBACE,UAAW,CACX,aAAc,CACd,UAAW,CCFX,+BEyCF,qBAAsB,CAEpB,UAAW,CAEb,cDdmC,ChB2L7B,6Be1NJ,+BE+CA,SDpCqB,CCqCrB,UAR+C,CFtC9C,CAFD,6BEyCF,qBAAsB,CAEpB,UAAW,CAEb,cDdmC,ChB2L7B,6Be1NJ,6BE+CA,eDnCmB,CCoCnB,UAR+C,CFtC9C,CAFD,4BEyCF,qBAAsB,CAEpB,UAAW,CAEb,cDdmC,ChB2L7B,6Be1NJ,4BE+CA,SDlCkB,CCmClB,UAR+C,CFtC9C,CAFD,8BEyCF,qBAAsB,CAEpB,UAAW,CAEb,cDdmC,ChB2L7B,6Be1NJ,8BE+CA,eDjCoB,CCkCpB,UAR+C,CFtC9C,CAFD,kCEyCF,qBAAsB,CAEpB,UAAW,CAEb,cDdmC,ChB2L7B,6Be1NJ,kCE+CA,SDhCwB,CCiCxB,UAR+C,CFtC9C,CAFD,wBEyCF,qBAAsB,CAEpB,UAAW,CAEb,cDdmC,ChB2L7B,6Be1NJ,wBE+CA,UD/BQ,CCgCR,UAR+C,CFtC9C,CAOD,4CEgCF,qBAAsB,CAItB,cDdmC,ChB2L7B,6BejNJ,4CEsCA,SDpCqB,CCqCrB,UAR+C,CF7B9C,CAFD,0CEgCF,qBAAsB,CAItB,cDdmC,ChB2L7B,6BejNJ,0CEsCA,eDnCmB,CCoCnB,UAR+C,CF7B9C,CAFD,yCEgCF,qBAAsB,CAItB,cDdmC,ChB2L7B,6BejNJ,yCEsCA,SDlCkB,CCmClB,UAR+C,CF7B9C,CAFD,2CEgCF,qBAAsB,CAItB,cDdmC,ChB2L7B,6BejNJ,2CEsCA,eDjCoB,CCkCpB,UAR+C,CF7B9C,CAFD,+CEgCF,qBAAsB,CAItB,cDdmC,ChB2L7B,6BejNJ,+CEsCA,SDhCwB,CCiCxB,UAR+C,CF7B9C,CAFD,qCEgCF,qBAAsB,CAItB,cDdmC,ChB2L7B,6BejNJ,qCEsCA,UD/BQ,CCgCR,UAR+C,CF7B9C,CGGH,oBAIE,aAAc,CACd,gBTdK,CSeL,mBTfK,CTqND,6BkB5MN,oBAYI,gBTlBG,CSmBH,mBTnBG,CSqBN,CASD,qEV0DM,gBCtCM,CTgKN,6BkBpLN,qEViEQ,gBC5CM,CSlBb,CC9CD,gBAGE,wBhBoDmB,CgBhDnB,6BAAsB,CAAtB,0BAAsB,CAAtB,qBAAsB,CnBwNlB,cmB/NN,gBAYI,iBAAkB,CAEr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,qBC4BiB,CD3BjB,oCCkCgB,CD/BhB,oBAAqB,CAIrB,kCAA2B,CAA3B,0BAA2B,CmBQ3B,iFAiOQ,alB9MQ,CkB+MR,kBlB/MQ,CkBnBhB,uFAsOQ,UlB1NS,CkBZjB,+DA4OM,SAAU,CACV,QAAS,CA7Of,iFAqPI,mBZ7QG,CY8QH,eAAgB,CrBxDd,6BqB9LN,iFAyPM,mBZhRC,CYkRJ,CA3PH,0FAgQI,kBAAmB,CrBlEjB,6BqB9LN,0FAmQM,kBAAmB,CAEtB,CArQH,8IA0QI,aAAc,CACd,kBAAmB,CA3QvB,8xBAgRM,cAAe,CAhRrB,6CzB+GI,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CAzBzC,eKkD6B,CoBqNzB,alB1QW,CHgLT,6BqB9LN,6CzB2HM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CyB+OtC,CrB3FG,aqB9LN,6CzBsHM,cUMa,CVLb,gBUMe,Ce4JlB,CAzRH,8FAgSI,eZ1TE,CY2TF,qBAAsB,CAsBxB,yCAvTF,4JA2TQ,8BAA6B,CA3TrC,orBAqUQ,wBAAuB,CACvB,8BAA6B,CAC9B,CAML,oBA7UF,mDA+UM,wBlB1Ta,CkB4Tb,kClBnUS,CkBdf,oFAoVQ,wBlB/TW,CkBgUZ,CC7WP,iB1BuII,cUmBe,CVjBb,iBWrIuC,CXuIzC,mBAzEqC,CAjEzC,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CEalC,yBAA0B,CwBXxB,oBAAqB,CACrB,iBAAkB,CAElB,ebRK,CaSL,kBbTK,CaYL,mBCRuC,CvBkNnC,6BsBtNN,iB1BmJM,cUWa,CVTX,cWjJqC,CXmJvC,gBArFmC,C0BrDxC,CtByMK,asBtNN,iB1B8IM,cUoBa,CVnBb,eUoBc,CVnJlB,sBUmJkB,CgBtJnB,CxBTD,uBICE,+BAA6C,CAE/C,aCoCgB,CDnChB,qBC4BiB,CD3BjB,oCCkCgB,CD/BhB,oBAAqB,CAIrB,kCAA2B,CAA3B,0BAA2B,CJ6O3B,+CFlOA,aOgBgB,CH2KV,aFuCN,+CF/NE,UQI6B,CN8N9B,CAID,uBAEI,wBK3NY,CL+NhB,+CF/OA,aOgBgB,CH2KV,aFoDN,+CF5OE,UQI6B,CN2O9B,CwB7PD,wBACE,UAAW,CACX,aAAc,CAGd,iBAAkB,CAShB,KAAM,CACN,QAAS,CAGX,YC9BuC,CDgCvC,aChCuC,CDiCvC,cCjCuC,CDmCvC,aAAc,CAEd,gCAAyB,CAAzB,4BAAyB,CAAzB,wBAAyB,CAEzB,YAAa,CACb,wBAAqE,CACrE,oBnBDkB,CmBG2B,kCA/B/C,wBAgCI,kDAAoJ,CAGpJ,uBAAmD,CAetD,CAED,8BACE,oBnB1Bc,CmB6BhB,uBACE,UAAW,CACX,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,YAAa,CACb,MAAO,CExET,mB5BLA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUmBe,CVjBb,iBWrIuC,CXuIzC,mBAzEqC,CAvCzC,aOgBgB,CqBjCd,efVK,CeWL,kBfZK,CTuND,awBhNN,mB5BUE,sBKqDgC,CuBzDjC,CxB0MK,6BwBhNN,mB5B6IM,cUWa,CVTX,cWjJqC,CXmJvC,gBArFmC,C4BtDxC,CxB0MK,awBhNN,mB5BwIM,cUoBa,CVnBb,eUoBc,CVrIlB,UUqIkB,CkBvJnB,CAED,yBAGE,QAAS,CACT,SAAU,CACV,oBAAqB,CVxBvB,+BACE,UAAW,CACX,aAAc,CACd,UAAW,CUwBb,8BAEE,oBAAqB,CACrB,iBAAkB,CAElB,iBf7BI,CeiCJ,kBD3BuC,CC4BvC,qBAAmF,CAEnF,UAAW,CAZb,qCAgBI,UAAW,CACX,aAAc,CAEd,iBAAkB,CAShB,KAAM,CACN,QAAS,CAKX,cAAmF,CAEnF,aDtDqC,CCuDrC,cDvDqC,CCyDrC,aAAc,CAEd,+BAAwB,CAAxB,2BAAwB,CAAxB,uBAAwB,CAExB,YAAa,CACb,wBAAqE,CACrE,oBrBvBgB,CqByB6B,kCA/CjD,qCAgDM,kDAAoJ,CAGpJ,uBAAmD,CAetD,CAlEH,0CAqEI,aAAc,CACd,cAAe,CAtEnB,iDAyEM,YAAa,CACb,YAAa,CAKnB,yB5BpGA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CEalC,yBAA0B,CEsMpB,awBjHN,yB5BrFE,sBKqDgC,CuBmCjC,C1BpGD,+BICE,+BAA6C,CAE/C,aCoCgB,CDnChB,qBC4BiB,CD3BjB,oCCkCgB,CD/BhB,oBAAqB,CAIrB,kCAA2B,CAA3B,0BAA2B,CJ6O3B,+DFlOA,aOgBgB,CH2KV,aFuCN,+DF/NE,UQI6B,CN8N9B,CAID,+BAEI,wBK3NY,CL+NhB,+DF/OA,aOgBgB,CH2KV,aFoDN,+DF5OE,UQI6B,CN2O9B,CEvDK,6BwB5GN,qEAGM,YAAa,CAHnB,iKAOQ,oBAAqB,CAP7B,4EAWQ,UDjHiC,CCkHjC,QAAS,CAZjB,gEAiBM,mBAAa,CAAb,YAAa,CACd,CCjGL,c7B1BA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,kBAzEqC,C6BpCvC,qBAAsB,CACtB,oBAAqB,CACrB,iBAAkB,CAClB,UAAW,CjB2DP,eATgD,CiB7CpD,oBAAiK,CACjK,8BAA0D,CAC1D,eAAgB,CAChB,UtBMc,CsBLd,wBtBLc,CsBMd,0BCyBwC,CDxBxC,iBAAkB,CAClB,kBAAmB,CACnB,cAAe,CACf,uBAAwB,CzBuKpB,ayB3LN,c7BXE,sBKqDgC,CwBmFjC,CzB8DK,6ByB3LN,c7BwHM,cUHa,CVKX,mBWjJqC,CXmJvC,aArFmC,C6BsFxC,CzB8DK,ayB3LN,c7BmHM,cUMa,CVLb,gB6BnH6C,CA4HlD,CzB8DK,6ByB3LN,cjBwEQ,kBAhB8C,CiB7BlD,UjB6BkD,CiBqErD,CA7HD,kFAmCI,UtBfY,CsBgBZ,oBAAqB,CApCzB,gCAyCI,SAAU,CACV,QAAS,CA1Cb,oBA8CI,wBCLsC,CDzC1C,qBAmDI,OTnB+B,CShCnC,oBA2DI,iBtBlDa,CsBwDX,+BAA6C,CAO/C,+BtB/Da,CsBTjB,6CAuFI,iBtB9Ea,CsB+Eb,atBxEY,CsByEZ,qBtBhFa,CsBiFb,0BtB1EY,CsBhBhB,qBAmGI,UAAW,CACX,aAAc,CAEd,iBAAkB,CAElB,QTxE+B,CSyE/B,UTzE+B,CS0E/B,WAAgE,CAChE,ST3E+B,CS6E/B,wBAAuB,CA7G3B,4BA2HI,QAA6D,CAIjE,iFAGE,UAAa,CAHf,mGAMI,wBtB3HY,CsB4HZ,cAAe,CAPnB,sGAWI,KAAM,CACN,0BClGsC,CDyG1C,yBACE,wBtBhImB,CsBiInB,0BC3GwC,CDyG1C,uJASI,atB3IY,CsBkIhB,+BAwBI,wBCjIsC,CDyG1C,yCA2BM,wBtB1Je,CsB+JrB,uBACE,wBtB3KY,CsB4KZ,0BC3IwC,CDyI1C,6IASI,UtBvKY,CsB8JhB,6BAwBI,wBCjKsC,CDyI1C,uCA2BM,wBtBrMQ,CsB0Md,qB7B1LA,eK8C0B,CLsCtB,cUTe,CVWb,kBWrIuC,CXuIzC,a6BoGsE,CAExE,0BAAoB,CAApB,mBAAoB,CACpB,eAAgB,CAEhB,oBAAuB,CAAvB,sBAAuB,CzB9BnB,6ByBuBN,qB7B1FM,cUjBa,CVmBX,gBWjJqC,CXmJvC,a6BwFoE,CAMzE,CzB/BK,ayBuBN,qB7B/FM,cURa,CVSb,a6BgGoE,CAMzE,CAED,0BACE,ehB1PI,CgB+PJ,qBAAsB,CACtB,mBAAc,CAAd,aAAc,CACd,0BAAkB,CAAlB,iBAAkB,CAGlB,wBAAyB,CzB5CrB,6ByBiCN,0BAII,gBhB5PG,CgBoQN,CEhRD,qB/BcA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,C+B5EvC,aAAc,CACd,YAAa,CACb,kBlBQK,CkBPL,UAAW,CAEX,axBwCY,CHmLR,a2BnON,qB/B6BE,sBKqDgC,C0BzEjC,C3B0NK,6B2BnON,qB/BgKM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,C+BtExC,C3B0NK,a2BnON,qB/B2JM,cUMa,CVLb,gBUMe,CqBzJpB,CCTD,gBACE,WAAY,CACZ,QAAS,CACT,SAAU,CACV,QAAS,CdIX,sBACE,UAAW,CACX,aAAc,CACd,UAAW,CcDoB,iCAC/B,gCAEE,kBAAmB,CACpB,CAGH,wBhCHA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CAvCzC,aOgBgB,CyBhCd,qBAAsB,CACtB,aAAc,CACd,cAAe,CACf,kBnBfK,CmBgBL,SAAU,CAEV,kBAAmB,C5BqMf,a4BlNN,wBhCYE,sBKqDgC,C2BnDjC,C5BoMK,6B4BlNN,wBhC+IM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CgChDxC,C5BoMK,a4BlNN,wBhC0IM,cUMa,CVLb,gBUMe,CVvHnB,UUuHmB,CsBnIpB,CAID,4BhCrBA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUnDe,CVqDb,cWrIuC,CXuIzC,mBAzEqC,CgC1CvC,kBnBxBK,CTsND,a4BhMN,4BhCNE,sBKqDgC,C2B5CjC,C5B6LK,6B4BhMN,4BhC6HM,cU3Da,CV6DX,cWjJqC,CXmJvC,mBArFmC,CgCzCxC,C5B6LK,a4BhMN,4BhCwHM,cUlDa,CVmDb,gBUlDe,CsBpEpB,CAED,2BhC1BA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUrCe,CVuCb,gBWrIuC,CXuIzC,mBAzEqC,CgCrCvC,kBnB7BK,CTsND,a4B3LN,2BhCXE,sBKqDgC,C2BvCjC,C5BwLK,6B4B3LN,2BhCwHM,cU7Ca,CV+CX,iBWjJqC,CXmJvC,mBArFmC,CgCpCxC,C5BwLK,a4B3LN,2BhCmHM,cUpCa,CVqCb,gBUpCe,CsB7EpB,CAED,2BhC/BA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUTe,CVWb,kBWrIuC,CXuIzC,mBAzEqC,CgChCvC,kBnBlCK,CTsND,a4BtLN,2BhChBE,sBKqDgC,C2BlCjC,C5BmLK,6B4BtLN,2BhCmHM,cUjBa,CVmBX,gBWjJqC,CXmJvC,gBArFmC,CgC/BxC,C5BmLK,a4BtLN,2BhC8GM,cURa,CVSb,gBURe,CsBpGpB,CAED,2BhCpCA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CIoJnC,a4BjLN,2BhCrBE,sBKqDgC,C2B9BjC,C5B+KK,6B4BjLN,2BhC8GM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CgC3BxC,C5B+KK,a4BjLN,2BhCyGM,cUMa,CVLb,gBUMe,CsB9GpB,CAKD,yBACE,QAAS,CACT,iBAAkB,CAClB,mBAAoB,CC5DtB,YjCcA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CiC5EvC,kBpBUK,CoBRL,a1BoDkB,CH0Kd,a6BnON,YjC6BE,sBKqDgC,C4B5EjC,C7B6NK,6B6BnON,YjCgKM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CiCzExC,C7B6NK,a6BnON,YjC2JM,cUMa,CVLb,gBUMe,CuB5JpB,CA0BD,8NACE,kBpBrBK,CoByBP,oCACE,erBYkC,CsBlDpC,alCcA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CAvCzC,aOgBgB,C2BpDd,aAAc,CAEd,iBrBKI,CTwNA,a8BnON,alC6BE,sBKqDgC,C6B3EjC,C9B4NK,6B8BnON,alCgKM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CkCxExC,C9B4NK,a8BnON,alC2JM,cUMa,CVLb,gBUMe,CVvHnB,UUuHmB,CwB3JpB,CDWqD,iBjCJtD,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUnDe,CVqDb,cWrIuC,CXuIzC,mBAzEqC,CkClEvC,kBrBAK,CTsND,a6BjNgD,iBjCWpD,sBKqDgC,C6BpEjC,C9BqNK,6B6BjNgD,iBjC8IhD,cU3Da,CV6DX,cWjJqC,CXmJvC,mBArFmC,CkCjExC,C9BqNK,a6BjNgD,iBjCyIhD,cUlDa,CVmDb,gBUlDe,CwB5FpB,CDIgC,gBjCJjC,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUrCe,CVuCb,gBWrIuC,CXuIzC,mBAzEqC,CkC7DvC,kBrBLK,CTsND,a6BjN2B,gBjCW/B,sBKqDgC,C6B/DjC,C9BgNK,6B6BjN2B,gBjC8I3B,cU7Ca,CV+CX,iBWjJqC,CXmJvC,mBArFmC,CkC5DxC,C9BgNK,a6BjN2B,gBjCyI3B,cUpCa,CVqCb,gBUpCe,CwBrGpB,CDDW,gBjCJZ,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUTe,CVWb,kBWrIuC,CXuIzC,mBAzEqC,CkCxDvC,kBrBXK,CTuND,a6BjNM,gBjCWV,sBKqDgC,C6B1DjC,C9B2MK,6B6BjNM,gBjC8IN,cUjBa,CVmBX,gBWjJqC,CXmJvC,gBArFmC,CkCvDxC,C9B2MK,a6BjNM,gBjCyIN,cURa,CVSb,gBURe,CwB5HpB,CAED,gBlCZA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CIoJnC,a8BzMN,gBlCGE,sBKqDgC,C6BtDjC,C9BuMK,6B8BzMN,gBlCsIM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CkCnDxC,C9BuMK,a8BzMN,gBlCiIM,cUMa,CVLb,gBUMe,CwBtIpB,CAQD,qBACE,QAAS,CC1BX,wBnCGA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CmCjEvC,aAAc,CACd,iBAAkB,CAElB,eAV0B,CAY1B,kBtBPK,CsBQL,iBAb0B,CAe1B,UAAW,C/B6MP,a+BxNN,wBnCkBE,sBKqDgC,C8B3DjC,C/B4MK,6B+BxNN,wBnCqJM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CmCxDxC,C/B4MK,a+BxNN,wBnCgJM,cUMa,CVLb,gBUMe,CyB3IpB,CAED,wEAEE,eAAgB,CAGlB,yBAGE,cAAe,CAKb,iBAAkB,CAElB,SAAU,CACV,QAAuB,CACvB,SAAwB,CAExB,UAtC0B,CAuC1B,WAvC0B,CAwC1B,QAAS,CAET,SAAU,CAgBd,yBACE,oBAAqB,CACrB,eAAgB,CAChB,oBtBxDI,CsByDJ,cAAe,CAEf,6BAA0B,CAA1B,yBAA0B,CAK1B,gCAIE,KAAM,CACN,MAAO,CACP,UA1EwB,CA2ExB,WA3EwB,CA4ExB,gBACuB,CAOzB,+DAfE,UAAW,CACX,qBAAsB,CACtB,iBAAkB,CAMlB,wBA0BuB,CAnBzB,+BAKE,QAAS,CACT,QAAS,CACT,UAAW,CACX,WAAY,CAEZ,gCAAyB,CAAzB,4BAAyB,CAAzB,wBAAyB,CACzB,YAAa,CACb,wBAAyB,CAGzB,8BAA6B,CAE7B,SAEuB,CAI3B,wBACE,aAAc,CACd,kBtBvGK,CsBwGL,iBtBxGK,CsB4GP,+DACE,gBAAiB,CAMjB,+BAA6C,CAC7C,kBAAmB,CAQnB,yB5BxFe,C4BoFf,oEAZF,+DAaI,uBAAwB,CAI3B,CAGD,gEACE,SAAU,CAIZ,6FAEE,cAAe,CAGjB,yGAEE,UAAW,CAOb,2BnClJA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CAvCzC,aOgBgB,C4B4Gd,UA7J0B,CA8J1B,kBtBzJK,CsB0JL,iBAAkB,C/B6Dd,a+BnEN,2BnCnIE,sBKqDgC,C8BqFjC,C/B4DK,6B+BnEN,2BnCAM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CmCwFxC,C/B4DK,a+BnEN,2BnCLM,cUMa,CVLb,gBUMe,CVvHnB,UUuHmB,CyBKpB,CAgBD,+BvB9EM,kBCtDM,CsBsIV,gBARyF,CASzF,iBALiG,CAMjG,6B5BjIiB,CHyKb,6B+B5CN,+BvBvEQ,kBC5DM,CsBgJb,CAPC,mDACE,YAAa,CAPjB,2CAWI,eAAgB,CAQpB,iDAOI,YAAa,CACb,eAAgB,CAChB,iBANqD,CAOrD,UAAW,CjB5Mf,uDACE,UAAW,CACX,aAAc,CACd,UAAW,CiB+Lb,kDAwBM,UAAwB,CAxB9B,kDAsCI,eAAgB,CAChB,0BAAuC,CACvC,UAAW,C/BfT,6B+BzBN,kDA2CM,0BAAuC,CAE1C,CA7CH,yDAoDI,OAAqD,CACrD,UAvP8B,CAwP9B,WAxP8B,CAkMlC,wDA6DI,QAAS,CACT,QAAS,CACT,UAAW,CACX,YAAa,CACb,wBAAyB,CAjE7B,iDA6EI,SAAU,CACV,UAAW,CA9Ef,wDAoFI,gBADkF,CAElF,iBAAwE,CACxE,UAAW,CAtFf,+HAgGI,6B5BhPe,C4BgJnB,sHAyGI,4C5BzPe,C4BoQjB,qCApHF,+HAsHM,eAAmB,CAtHzB,sHA0HM,yB5BnRW,C4BoRZ,CCjUL,gBpCUA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBoCnJ+C,CAEjD,qBAAsB,CACtB,aAAc,CACd,UAAW,CACX,eAAgB,CxB+FZ,kBC9CM,CuB/CV,WvBDI,CuBGJ,eAAgB,CAEhB,wB7BwCc,C6BvCd,eAAgB,CAEhB,uBAAwB,ChCgNpB,agC/NN,gBpCyBE,sBKqDgC,C+B9CjC,ChC+LK,6BgC/NN,gBpC4JM,cUHa,CVKX,mBWjJqC,CXmJvC,gBoC/J6C,CA+BlD,ChC+LK,agC/NN,gBpCuJM,cUMa,CVLb,gBoCvJ6C,CA+BlD,ChC+LK,6BgC/NN,gBxB4GQ,kBCpDM,CuBxBb,CAhCD,sBAkBI,sB7B2Ba,C6BzBb,gBAAiB,CAIjB,0BhB4C+B,CgBlCnC,uBACE,oB7BSY,C6BVd,6BAII,oB7BcY,C8BnDhB,uBzBoGM,kBC9CM,CTwKN,6BiC9NN,uBzB2GQ,kBCpDM,CwBhDb,CAPD,gFAKI,iBxBCE,CwBGN,gCrCAA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CA8K9B,sCAA+B,CAA/B,8BAA+B,CAxInC,eKkD6B,CgCxF3B,YAAa,CACb,eAAgB,CjCkNZ,aiCrNN,gCrCeE,sBKqDgC,CgCvDjC,CrCqKiD,8CqClLlD,gCrCmLM,oCAA6B,CAA7B,4BAA6B,CAC7B,iCAAkC,CqCvKvC,CAbD,sCAWI,eAAgB,CAIpB,0CACE,iBAAkB,CC1BpB,qBACE,gBzBSK,CyBHL,sCAAqD,CAErD,wB/B8CmB,C+BzCrB,6BACE,YAAa,CAGf,8BAEE,mBzBZK,CyBUP,sCAOI,YAAa,CAPjB,oCAsBI,YAAa,CCxCjB,avCUA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CuCxEvC,qBAAsB,CACtB,UAAW,CACX,WAAY,CAEV,a5BMyC,C4BJ3C,YAAa,CAEb,W1BJI,C0BOJ,wBhCsCc,CgCrCd,eAAgB,CAGhB,uBAAgB,CAAhB,eAAgB,CnC6MZ,am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mLR,auCjON,qB3CyCE,UQI6B,CmCnC9B,CvCuNK,6BuCjON,qB/B4GQ,YC1DM,CD4DN,kBC5DM,C8BxCb,CAVD,2BAQI,sBpCuCa,CoCnCjB,4B3CAA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUTe,CVWb,kBWrIuC,CXuIzC,mBAzEqC,C2C9DvC,YAAa,C/BwFT,kBCtDM,CTgLN,auCrNN,4B3CeE,sBKqDgC,CsC/DjC,CvCgNK,6BuCrNN,4B3CkJM,cUjBa,CVmBX,gBWjJqC,CXmJvC,gBArFmC,C2C5DxC,CvCgNK,auCrNN,4B3C6IM,cURa,CVSb,gBURe,CiCjIpB,CvCgNK,6BuCrNN,4B/BkGQ,kBC5DM,C8BjCb,CAED,2B3CPA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CIoJnC,auC9MN,2B3CQE,sBKqDgC,CsCtDjC,CvCuMK,6BuC9MN,2B3C2IM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,C2CnDxC,CvCuMK,auC9MN,2B3CsIM,cUMa,CVLb,gBUMe,CiCtIpB,CAPD,6BAII,YAAa,C/BgFX,kBCtDM,CTgLN,6BuC9MN,6B/B2FQ,kBC5DM,C8BzBX,CAIH,2BACE,YAAa,CACb,eAAgB,CAGlB,6B3C4BA,eK8C0B,CLhG1B,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CEalC,yBAA0B,CEsMpB,auC/LN,6B3CPE,sBKqDgC,CsC1CjC,CzCvBD,mCICE,+BAA6C,CAG/C,qBC4BiB,CD3BjB,oCCkCgB,CD/BhB,oBAAqB,CAIrB,kCAA2B,CAA3B,0BAA2B,CJkG3B,uEAEE,aKjFY,CLoFd,mCACE,aAAyD,CAG3D,oCACE,aKzFY,CL/Bd,mCA8HE,aKvFc,CqClDhB,mB5CQA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CAvCzC,aOgBgB,CqC/Cd,cAAe,CACf,gB/BCI,C+BAJ,W/BAI,CTwNA,awC7NN,mB5CuBE,sBKqDgC,CuCnCjC,CxCoLK,6BwC7NN,mB5C0JM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,C4ChCxC,CxCoLK,awC7NN,mB5CqJM,cUMa,CVLb,gBUMe,CVvHnB,UUuHmB,CkCnHpB,CAzCD,+CAaI,yBAA0B,CAC1B,aAAc,CACd,YAAa,CAfjB,yBAmBI,sBrCwBa,CqCpBb,kCrC2BY,CqClDhB,gCAqCI,sBrCMa,CqCJb,kCrCWY,CsCjChB,c7CTA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUmBe,CVjBb,iBWrIuC,CXuIzC,mBAzEqC,CY0BnC,gBC1CM,CD0CN,mBClDM,CgC3BV,4BtC8BiB,CsC7BjB,atC2Bc,CsC1Bd,kBtC6BmB,CHwKf,ayC5MN,c7CME,sBKqDgC,CwCnDjC,CzCoMK,6ByC5MN,c7CyIM,cUWa,CVTX,cWjJqC,CXmJvC,gBArFmC,C6ChDxC,CzCoMK,ayC5MN,c7CoIM,cUoBa,CVnBb,eUoBc,CmCjJnB,CzCoMK,6ByC5MN,cjCyFQ,gBChDM,CDgDN,mBChDM,CgCjCb,CAED,oB7CnBA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CEalC,yBAA0B,CEsMpB,ayClMN,oB7CJE,sBKqDgC,CwCxBjC,C3CzCD,0BICE,+BAA6C,CAE/C,aCoCgB,CDnChB,qBC4BiB,CD3BjB,oCCkCgB,CD/BhB,oBAAqB,CAIrB,kCAA2B,CAA3B,0BAA2B,CJ6O3B,qDFlOA,aOgBgB,CH2KV,aFuCN,qDF/NE,UQI6B,CN8N9B,CAID,0BAEI,wBK3NY,CL+NhB,qDF/OA,aOgBgB,CH2KV,aFoDN,qDF5OE,UQI6B,CN2O9B,C2C9ND,6BjC6CM,eCtCM,CgCJV,QAAS,CACT,+BtCNiB,CHyKb,6ByCvKN,6BjCoDQ,kBC5CM,CgCHb,CAED,oBACE,mBAAa,CAAb,YAAa,CACb,kBzB7BiC,CyB8BjC,iBzB9BiC,CyB+BjC,kBAAe,CAAf,cAAe,CACf,kBAAqB,CAArB,oBAAqB,CACrB,oBAAuB,CAAvB,sBAAuB,CAGzB,yBACE,iBzBrCiC,CyBsCjC,kBhC/DK,CgCgEL,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,CAChB,eAAgB,CAMpB,8DAEE,oBAAqB,CACrB,kBnCxIK,CbEP,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUTe,CVWb,kBWrIuC,CXuIzC,mBAzEqC,CIoJnC,a4ClFN,8DhDpHE,sBKqDgC,C2CoEjC,C5C6EK,6B4ClFN,8DhDeM,cUjBa,CVmBX,gBWjJqC,CXmJvC,gBArFmC,CgDuExC,C5C6EK,a4ClFN,8DhDUM,cURa,CVSb,gBURe,CsCEpB,CAED,2CAEE,qBAAsB,CAGxB,oBpCpDM,kBC5DM,CmCkHV,kBnC7IK,CTiND,6B4CtEN,oBAKI,YAAa,CACb,kB5B3H+B,C4B4H/B,UAAW,CACX,kBAAmB,CAEtB,C5C4DK,6B4C1DN,uBAEI,YAAa,CACb,iB5BpI+B,C4BqI/B,UAAW,CAEd,CAED,2BhDnKA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUmBe,CVjBb,iBWrIuC,CXuIzC,mBAzEqC,CgDoGvC,YAAa,CACb,iBAAkB,CAClB,QnCvKK,CmCwKL,OAAQ,CACR,QAAS,CACT,SAAU,CACV,QAAS,CACT,UzC9Hc,CyC+Hd,eAAgB,CAChB,cAAe,C5CuCX,a4ClDN,2BhDpJE,sBKqDgC,C2C8IjC,C5CGK,6B4ClDN,2BhDjBM,cUWa,CVTX,cWjJqC,CXmJvC,gBArFmC,CgDiJxC,C5CGK,a4ClDN,2BhDtBM,cUoBa,CVnBb,eUoBc,CsCgDnB,CA/CD,iCAcI,2CAxLuC,CAwLvC,mCAxLuC,CA2LrC,0BCtJ0B,CDqIhC,iC1C/JE,+BAA6C,CAE/C,aCoCgB,CDnChB,qBC4BiB,CD3BjB,oCCkCgB,CD/BhB,oBAAqB,CAIrB,kCAA2B,CAA3B,0BAA2B,C0CoJ3B,iCN5IA,oBMsKoF,CNpKpF,OAAQ,CACR,QAAS,CAsBP,8CAA4C,CAA5C,sCAA4C,CAE5C,0BAnBuB,CAmBvB,kBAnBuB,CAmBvB,yBAnBuB,CAoBvB,wBAAyB,CM2IvB,UAAW,CACX,enClME,CmCsKN,qDN5IA,oBM4KkF,CN1KlF,OAAQ,CACR,QAAS,CAYP,iDAA8C,CAA9C,yCAA8C,CAE9C,0BATuB,CASvB,kBATuB,CASvB,yBATuB,CAUvB,2BAA4B,CtC4KxB,6B4ClDN,2BAoCI,QnCxMG,CmCmNN,CARC,uCACE,aAAc,CAxClB,kFA6CI,YAAa,C5CKX,6B4CDN,0BAEI,kBnCxNG,CmC0NN,CAED,+BAEE,QAAS,CACT,SAAU,CACV,eAAgB,CAJlB,uCAOI,YAAa,C5CZX,6B4CgBN,+BAEI,QAAS,CACT,aAA2B,CAC3B,gBAAiB,CAEpB,CAID,2CACE,gBnC7OK,CmCgPP,+BACE,cAA2B,CAC3B,+BA7P0C,C5C6NtC,6B4C8BN,+BAKI,oBAAqB,CACrB,iBnC1PG,CmC2PH,aAA2B,CAC3B,QAAS,CAOZ,CAfD,iChDnPA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUmBe,CVjBb,iBWrIuC,CXuIzC,mBAzEqC,CgD+LrC,kBAAmB,C5C3CjB,a4C8BN,iChDpOE,sBKqDgC,C2C6L/B,C5C5CG,6B4C8BN,iChDjGM,cUWa,CVTX,cWjJqC,CXmJvC,gBArFmC,CgDgMtC,C5C5CG,a4C8BN,iChDtGM,cUoBa,CVnBb,eUoBc,CsC+FjB,CAGH,8IAKM,aAlR4B,C5C8N5B,a4C+CN,yCAWM,azC1OS,CyCkPZ,CAnBH,+CAiBM,azC3OU,CyCgPhB,0CACE,cAAe,CACf,eAAgB,C5CvEZ,a4C1NN,cAsSI,qBAAsB,CACtB,azCxPY,CyCyPZ,wBAAuB,CAlP3B,6CAuPI,YAAa,C9CCjB,qD8CKM,azCpQU,CyCiQd,0BAQI,YAAa,CACd,CElUL,kBlDcA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CAvCzC,aOgBgB,C2CrDd,YrCUK,CD4FD,eC9CM,CD8CN,kBC9CM,CqClDV,UAAW,CAEX,8B3C+CiB,CHyKb,a8CnON,kBlD6BE,sBKqDgC,C6C7DjC,C9C8MK,6B8CnON,kBlDgKM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CkD1DxC,C9C8MK,a8CnON,kBlD2JM,cUMa,CVLb,gBUMe,CVvHnB,UUuHmB,CwC7IpB,C9C8MK,6B8CnON,kBtCgHQ,eCpDM,CDoDN,kBCpDM,CqCvCb,CArBD,+BAcI,YAAa,CAdjB,4DAmBI,eAAgB,CCnBpB,2BnDcA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CY0BnC,kBCtCM,CsC/DV,wB5C+Ca,C4C7Cb,wB5C6Ca,CHgLT,a+CnON,2BnD6BE,sBKqDgC,C8CvEjC,C/CwNK,6B+CnON,2BnDgKM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CmDpExC,C/CwNK,a+CnON,2BnD2JM,cUMa,CVLb,gBUMe,CyCvJpB,C/CwNK,6B+CnON,2BvCgHQ,kBC5CM,CsCzDb,CAXD,iCASI,sB5CwCa,C4CpCjB,mCACE,oBtCHI,CsCMJ,qCAAoC,C/CkNhC,6B+CtNN,mCAOI,oBtCTE,CsCWL,CAED,kCnDVA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CmDpDvC,QAAS,CAET,SAAU,CAEV,U5C6Bc,CHuKV,a+C3MN,kCnDKE,sBKqDgC,C8ClDjC,C/CmMK,6B+C3MN,kCnDwIM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CmD/CxC,C/CmMK,a+C3MN,kCnDmIM,cUMa,CVLb,gBUMe,CyClIpB,CAED,oCnDMA,aOgBgB,C4CnBd,YtCxBK,CsC0BL,qB5CqBc,CHuKV,a+CjMN,oCnDSE,UQI6B,C2CgB9B,C/CoKK,6B+CjMN,oCAQI,YtC5BG,CsCiDN,CA7BD,sCAgBI,qBAAsB,CAOtB,eAA4C,CAvBhD,gDA2BI,eAAgB,CAIpB,oCnDnDA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUTe,CVWb,kBWrIuC,CXuIzC,mBAzEqC,CmDXvC,eAA8B,CAE9B,SAAU,C/C6JN,a+ClKN,oCnDpCE,sBKqDgC,C8CXjC,C/C4JK,6B+ClKN,oCnD+FM,cUjBa,CVmBX,gBWjJqC,CXmJvC,gBArFmC,CmDRxC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D5EvC,qBAAsB,CAEtB,kBxCQK,CwCPL,YAA+C,CAE/C,8BAA6C,CAE7C,iBAAkB,CjDyNd,aiDnON,arD6BE,sBKqDgC,CgDvDjC,CjDwMK,6BiDnON,arDgKM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CqDpDxC,CjDwMK,aiDnON,arD2JM,cUMa,CVLb,gBUMe,C2CvIpB,CjDwMK,6BiDnON,aAaI,YAA+C,CAW/C,wBAAyB,CACzB,oBAAqB,CAExB,CAED,2BACE,U9C8Bc,C8C7Bd,kB9CmBc,CHiLV,aiDtMN,2BAKI,yBAA0B,CAC1B,U7CY2B,C6CX3B,eAAgB,CAEnB,CAED,oBACE,YAAa,CACb,kBxC1BK,CbFP,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUnDe,CVqDb,cWrIuC,CXuIzC,mBAzEqC,CIoJnC,aiD3LN,oBrDXE,sBKqDgC,CgDrCjC,CjDsLK,6BiD3LN,oBrDwHM,cU3Da,CV6DX,cWjJqC,CXmJvC,mBArFmC,CqDlCxC,CjDsLK,aiD3LN,oBrDmHM,cUlDa,CVmDb,gBUlDe,C2C7DpB,CAED,+BACE,eAAgB,CAGlB,mBrDrCA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUrCe,CVuCb,gBWrIuC,CXuIzC,mBAzEqC,CIoJnC,aiDhLN,mBrDtBE,sBKqDgC,CgD7BjC,CjD8KK,6BiDhLN,mBrD6GM,cU7Ca,CV+CX,iBWjJqC,CXmJvC,mBArFmC,CqD1BxC,CjD8KK,aiDhLN,mBrDwGM,cUpCa,CVqCb,gBUpCe,C2CnEpB,CCrDD,WAEE,oBAAqB,CAKrB,+BAA8B,CAC9B,mBAAoB,CAEpB,U/CkDc,C+CjDd,wB/CwCa,C+CvCb,kBAAmB,CAEnB,oBAAqB,CACrB,wBAAyB,CtDD3B,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUmBe,CVjBb,iBWrIuC,CXuIzC,asD7H6D,CAI7D,mBAAiB,ClDoMf,akDnON,WtD6BE,sBKqDgC,CiDjDjC,ClDkMK,6BkDnON,WtDgKM,cUWa,CVTX,cWjJqC,CXmJvC,asDzI2D,CAMhE,ClDkMK,akDnON,WtD2JM,cUoBa,CVnBb,asDjI2D,CAMhE,CAED,iBACE,axB6CwC,CwB5CxC,kBxBuDsD,CwBpDxD,mBACE,axBwCwC,CwBvCxC,kBxBkDsD,CwB/CxD,sBACE,axBmCwC,CwBlCxC,kBxB6CsD,CwB1CxD,iBACE,axB8BwC,CwB7BxC,kBxBwCsD,CwBrCxD,mBACE,axByBwC,CwBxBxC,kBxBmCsD,CwBhCxD,mBACE,axBoBwC,CwBnBxC,kBxB8BsD,CwB3BxD,gBACE,axBewC,CwBdxC,kBxByBsD,CwBtBxD,iBACE,axBUwC,CwBTxC,kBxBoBsD,CwBjBxD,kBACE,axBKwC,CwBJxC,kBxBesD,CyB1FxD,oBACE,gB1CSK,C0CRL,mB1CQK,C0CNL,+BhDoDiB,CgDjDnB,6BvDKA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUmBe,CVjBb,iBWrIuC,CXuIzC,mBAzEqC,CAvCzC,aOgBgB,CgD3Cd,aAAc,CACd,QAAS,CnDqNL,amD1NN,6BvDoBE,sBKqDgC,CkDnEjC,CnDoNK,6BmD1NN,6BvDuJM,cUWa,CVTX,cWjJqC,CXmJvC,gBArFmC,CuDhExC,CnDoNK,amD1NN,6BvDkJM,cUoBa,CVnBb,eUoBc,CVrIlB,UUqIkB,C6CjKnB,CAED,kCACE,iB1CNK,C0CSP,0BACE,kBAAmB,CACnB,qBAAsB,CCvBxB,Y5CyGM,cC/DK,CD+DL,kBC9CM,CTwKN,6BoDnON,Y5CgHQ,kBCpDM,C2CzDb,CAED,mBxDSA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CAvCzC,aOgBgB,CiDhDd,kB3CIK,CTuND,aoD9NN,mBxDwBE,sBKqDgC,CmDzEjC,CpD0NK,6BoD9NN,mBxD2JM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CwDtExC,CpD0NK,aoD9NN,mBxDsJM,cUMa,CVLb,gBUMe,CVvHnB,UUuHmB,C8CzJpB,CAED,kBAEE,SAAU,CACV,eAAgB,C5C2FZ,eC9CM,CTwKN,6BoDxNN,kB5CqGQ,kBCpDM,C2C5Cb,CAED,uBxDJA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CwD3DvC,gB3CLK,CToND,aoDjNN,uBxDWE,sBKqDgC,CmDtDjC,CpDuMK,6BoDjNN,uBxD8IM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,CwDnDxC,CpDuMK,aoDjNN,uBxDyIM,cUMa,CVLb,gBUMe,C8CtIpB,CAVD,8BxDsBA,aOgBgB,CiDhCZ,gBAAiB,CACjB,iB5CyBgC,C4CxBhC,iB3CfE,CTwNA,aoDjNN,8BxDyBE,UQI6B,CgDpB5B,CAGH,iBxDhBA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CEalC,yBAA0B,CsDKxB,oBAAqB,CACrB,kB3CvBK,CTuND,aoDrMN,iBxDDE,sBKqDgC,CmD9CjC,CtDnBD,uBICE,+BAA6C,CAG/C,qBC4BiB,CD3BjB,oCCkCgB,CD/BhB,oBAAqB,CAIrB,kCAA2B,CAA3B,0BAA2B,CJ+C3B,sBACE,aK1Ba,CL6Bf,yBACE,aK3Be,CL8BjB,uBACE,aKjCkB,CLnCpB,+CA8EE,aKvCc,CiDlBhB,mB5CmEM,kBCtCM,CTgKN,6BoD7LN,mB5C0EQ,kBC5CM,C2C5Bb,CpD2LK,6BoDxLN,8BAKM,eAAgB,CAChB,+BjDSa,CWlDnB,oCACE,UAAW,CACX,aAAc,CACd,UAAW,CsCgCb,+BAUM,YAAa,CAVnB,mCAcM,iBAAkB,CAElB,gB3ChDA,C2CiDA,eAAgB,CAChB,aAAc,CACd,iB3ChDC,C2CkDD,UAAW,CACX,wBjDNe,CiDOf,iBAAkB,CAvBxB,0CA0BQ,YAAa,CA1BrB,6CAiCM,iBAAkB,CAElB,e5C5B8B,C4C+B9B,kBAPkB,CAWlB,sBAA8C,CAE9C,wBjD7Ba,CiD8Bb,eAAgB,CAEhB,qBjD9BU,CiDjBhB,8DAkDQ,oBAAqB,CAlD7B,6BAyDM,eAAgB,CtDsKtB,uEFlOA,aOgBgB,CLqNf,CE1CK,uCFuCN,uEF/NE,UQI6B,CN8N9B,CE1CK,6BF8CN,mCAEI,wBK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CACf,WAAY,CAEV,a/CAyC,C+CE3C,W7CRI,C6CSJ,wBnDoCc,CmDhCd,anDgCc,CmD/Bd,qBnDmCc,CHuKV,asD/NN,c1DyBE,sBKqDgC,CqDxCjC,CtDyLK,6BsD/NN,c1D4JM,cUHa,CVKX,mBWjJqC,CXmJvC,gB0D/J6C,CAqClD,CtDyLK,asD/NN,c1DuJM,cUMa,CVLb,gB0DvJ6C,CAqClD,CAtCD,oBAwBI,sBnDqBa,CmDnBb,gBAAiB,CAIjB,0BtCsC+B,CsC5BnC,wFAGE,UnDac,CmDZd,wBnDGa,CmDAf,qBACE,oBnDJY,CmDGd,2BAII,oBnDCY,CoDxDhB,iBCgDA,2BAA4C,CAE5C,mBAAoC,CACpC,oBAAqC,CAGrC,kBAAmC,CAEnC,yBAA0C,CAC1C,4BAA6C,CAC7C,sCAA+C,CAA/C,8BAA+C,CAK/C,4BAA6C,C5DjD7C,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CEalC,yBAA0B,CFuHtB,cUmBe,CVjBb,iBWrIuC,CXuIzC,mBAzEqC,C2DxEvC,aAAc,CACd,iB9CKK,C+CoDP,+CAEE,yBAA0C,CAE1C,oBAAqC,CACrC,qBAAsC,CACtC,wBAAyC,CAEzC,0BAA2C,CAC3C,mBAAoC,CACpC,gCAAyC,CAAzC,wBAAyC,CAEzC,6BAA8C,CxDsJ1C,auDnON,iB3D6BE,sBKqDgC,CsDnDjC,CzD2OD,+CFlOA,aOgBgB,CH2KV,aFuCN,+CF/NE,UQI6B,CN8N9B,CAID,uBAEI,wBK3NY,CqDShB,+C5DzBA,aOgBgB,CH2KV,awDlKN,+C5DtBE,UQI6B,CN2O9B,CEvDK,6BuDnON,iB3DgKM,cUWa,CVTX,cWjJqC,CXmJvC,gBArFmC,C2DhDxC,CvDoMK,auDnON,iB3D2JM,cUoBa,CVnBb,eUoBc,CiDjJnB,CApB+C,mCAXhD,iBAiBI,+DAA+E,CAC/E,6DAA6E,CAahF,CA/BD,uBAsBI,sBpD2Ba,CoD1Bb,gBAAiB,CACjB,qBpDyBa,CoDhBjB,uCASI,YAAa,CE1CjB,oB7DcA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,g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CCzQvB,a9DcA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAsClC,eKkD6B,CL4CzB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CAvCzC,aOgBgB,CuDrDd,UAAW,ClDsGP,kBC9CM,CiDrDV,gBAAiB,CACjB,wBAAyB,C1D4NrB,a0DnON,a9D6BE,sBKqDgC,CyD1EjC,C1D2NK,6B0DnON,a9DgKM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,C8DvExC,C1D2NK,a0DnON,a9D2JM,cUMa,CVLb,gBUMe,CVvHnB,UUuHmB,CoD1JpB,C1D2NK,6B0DnON,alDgHQ,kBCpDM,CiDpDb,CAED,qB9DsDA,eK8C0B,CyDhG1B,wCAEE,wBAA6D,CAC7D,+BvDyCiB,CuDxCjB,eAAgB,CAChB,kBAAmB,CASrB,4B9DdA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CA8K9B,sCAA+B,CAA/B,8BAA+B,CAxInC,eKkD6B,CD2HvB,a0DvMN,4B9DCE,sBKqDgC,CyDpDjC,C9DkKiD,8C8DpKlD,4B9DqKM,oCAA6B,CAA7B,4BAA6B,CAC7B,iCAAkC,C8DpKvC,CAED,0DAEE,gBAAiB,CAGnB,8DAEE,eAAgB,CAGlB,sB9DsBA,eK8C0B,CyDjExB,qBAAsB,CACtB,eAAgB,CAKlB,0B9DrCA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUnDe,CVqDb,cWrIuC,CXuIzC,mBAzEqC,C8D1BvC,kBjDxCK,CTsND,a0DhLN,0B9DtBE,sBKqDgC,CyD5BjC,C1D6KK,6B0DhLN,0B9D6GM,cU3Da,CV6DX,cWjJqC,CXmJvC,mBArFmC,C8DzBxC,C1D6KK,a0DhLN,0B9DwGM,cUlDa,CVmDb,gBUlDe,CoDpDpB,CAED,yB9D1CA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUrCe,CVuCb,gBWrIuC,CXuIzC,mBAzEqC,C8DrBvC,kBjD7CK,CTsND,a0D3KN,yB9D3BE,sBKqDgC,CyDvBjC,C1DwKK,6B0D3KN,yB9DwGM,cU7Ca,CV+CX,iBWjJqC,CXmJvC,mBArFmC,C8DpBxC,C1DwKK,a0D3KN,yB9DmGM,cUpCa,CVqCb,gBUpCe,CoD7DpB,CAED,yB9D/CA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUTe,CVWb,kBWrIuC,CXuIzC,mBAzEqC,C8DhBvC,kBjDlDK,CTsND,a0DtKN,yB9DhCE,sBKqDgC,CyDlBjC,C1DmKK,6B0DtKN,yB9DmGM,cUjBa,CVmBX,gBWjJqC,CXmJvC,gBArFmC,C8DfxC,C1DmKK,a0DtKN,yB9D8FM,cURa,CVSb,gBURe,CoDpFpB,CAED,yB9DpDA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CIoJnC,a0DjKN,yB9DrCE,sBKqDgC,CyDdjC,C1D+JK,6B0DjKN,yB9D8FM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,C8DXxC,C1D+JK,a0DjKN,yB9DyFM,cUMa,CVLb,gBUMe,CoD9FpB,CCpED,oBACE,iBAAkB,CnDwGd,kBC9CM,CkDxDV,cAA2B,C3DgOvB,6B2DnON,oBnDgHQ,kBCpDM,CkDxDb,CAED,+BHSA,2BAA4C,CAE5C,mBAAoC,CACpC,oBAAqC,CAGrC,kBAAmC,CACnC,mBAAoC,CAEpC,yBAA0C,CAC1C,4BAA6C,CAC7C,sCAA+C,CAA/C,8BAA+C,CAE/C,kBAAmC,CAKnC,4BAA6C,CGvB7C,0B/DIA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,C0DjGxB,qBAAsB,CAEtB,oBAAqB,CAErB,iBAAkB,CAClB,MAAO,CAEP,cAAe,CACf,eAAgB,CAChB,eAAgB,CAQhB,wBxD0Bc,CwDzBd,iBAAkB,CAElB,UxD2Bc,CwD1Bd,kBxDsBc,CwDpBd,cAAe,CACf,gBAAiB,CAEjB,iBAAkB,CAIlB,wBAAiB,CAAjB,oBAAiB,CAAjB,gBAAiB,CAIjB,wBAAyB,C3DoLrB,a2DzNN,0B/DmBE,sBKqDgC,C0D5BjC,C3D6KK,6B2DzNN,0BAeI,eAAgB,CA6BnB,CALC,yCAvCF,0BAwCI,uBAAwB,CACxB,gBAAiB,CACjB,wBAAuB,CAE1B,CAED,0B/D1CA,0CCLkE,CDMlE,kCAAmC,CACnC,iCAAkC,CAgDlC,eK8C0B,CLsCtB,cUKe,CVHb,cWrIuC,CXuIzC,gBAzEqC,CAvCzC,aOgBgB,CwDGd,aAAc,CACd,iBAAkB,C3DuKd,a2D3KN,0B/D3BE,sBKqDgC,C0DrBjC,C3DsKK,6B2D3KN,0B/DwGM,cUHa,CVKX,mBWjJqC,CXmJvC,mBArFmC,C+DlBxC,C3DsKK,a2D3KN,0B/DmGM,cUMa,CVLb,gBUMe,CVvHnB,UUuHmB,CqDrGpB,C7CrDD,sBACE,UAAW,CACX,aAAc,CACd,UAAW,C8CXb,uBJsBA,mBAAoC,CAMpC,kBAK6C,CI7B7C,wDJWA,2BAA4C,CAE5C,mBAAoC,CACpC,oBAAqC,CAGrC,kBAAmC,CAGnC,yBAA0C,CAC1C,4BAA6C,CAC7C,sCAA+C,CAA/C,8BAA+C,CAO/C,4BA8B6C,CAE7C,+EAEE,yBAA0C,CAE1C,oBAAqC,CACrC,qBAAsC,CACtC,wBAAyC,CAEzC,0BAA2C,CAC3C,mBAAoC,CACpC,gCAAyC,CAAzC,wBAAyC,CAEzC,6BAA8C,CK5EhD,yBACE,wBAA0B,CAG5B,+BACE,8BAAgC,CAGlC,wBACE,uBAAyB,CAG3B,uBACE,sBAAwB,C7DqNpB,a6DjNJ,6BACE,sBAAwB,CACzB,CCsBD,mBtD6DI,kBAAyD,CsDrD3D,uBtDuDE,sBAAwE,CsDvD1E,yBtDuDE,wBAAwE,CsDvD1E,0BtDuDE,yBAAwE,CsDvD1E,wBtDuDE,uBAAwE,CsD/D5E,mBtD6DI,oBAAyD,CsDrD3D,uBtDuDE,wBAAwE,CsDvD1E,yBtDuDE,0BAAwE,CsDvD1E,0BtDuDE,2BAAwE,CsDvD1E,wBtDuDE,yBAAwE,CsD/D5E,mBtD6DI,qBAAyD,CsDrD3D,uBtDuDE,yBAAwE,CsDvD1E,yBtDuDE,2BAAwE,CsDvD1E,0BtDuDE,4BAAwE,CsDvD1E,wBtDuDE,0BAAwE,CsD/D5E,mBtD6DI,qBAAyD,CsDrD3D,uBtDuDE,yBAAwE,CsDvD1E,yBtDuDE,2BAAwE,CsDvD1E,0BtDuDE,4BAAwE,CsDvD1E,wBtDuDE,0BAAwE,CsD/D5E,mBtD6DI,qBAAyD,CR4HzD,6B8DzLJ,mBtDoEM,qBAAyD,CsDjE9D,CAKC,uBtDuDE,yBAAwE,CR0HxE,6B8DjLF,uBtD8DI,yBAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAVH,mBtD6DI,qBAAyD,CR4HzD,6B8DzLJ,mBtDoEM,qBAAyD,CsDjE9D,CAKC,uBtDuDE,yBAAwE,CR0HxE,6B8DjLF,uBtD8DI,yBAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAVH,mBtD6DI,qBAAyD,CR4HzD,6B8DzLJ,mBtDoEM,qBAAyD,CsDjE9D,CAKC,uBtDuDE,yBAAwE,CR0HxE,6B8DjLF,uBtD8DI,yBAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAVH,mBtD6DI,qBAAyD,CR4HzD,6B8DzLJ,mBtDoEM,qBAAyD,CsDjE9D,CAKC,uBtDuDE,yBAAwE,CR0HxE,6B8DjLF,uBtD8DI,yBAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAVH,mBtD6DI,qBAAyD,CR4HzD,6B8DzLJ,mBtDoEM,qBAAyD,CsDjE9D,CAKC,uBtDuDE,yBAAwE,CR0HxE,6B8DjLF,uBtD8DI,yBAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAVH,mBtD6DI,qBAAyD,CR4HzD,6B8DzLJ,mBtDoEM,qBAAyD,CsDjE9D,CAKC,uBtDuDE,yBAAwE,CR0HxE,6B8DjLF,uBtD8DI,yBAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAVH,oBtD6DI,mBAAyD,CsDrD3D,wBtDuDE,uBAAwE,CsDvD1E,0BtDuDE,yBAAwE,CsDvD1E,2BtDuDE,0BAAwE,CsDvD1E,yBtDuDE,wBAAwE,CsD/D5E,oBtD6DI,qBAAyD,CsDrD3D,wBtDuDE,yBAAwE,CsDvD1E,0BtDuDE,2BAAwE,CsDvD1E,2BtDuDE,4BAAwE,CsDvD1E,yBtDuDE,0BAAwE,CsD/D5E,oBtD6DI,sBAAyD,CsDrD3D,wBtDuDE,0BAAwE,CsDvD1E,0BtDuDE,4BAAwE,CsDvD1E,2BtDuDE,6BAAwE,CsDvD1E,yBtDuDE,2BAAwE,CsD/D5E,oBtD6DI,sBAAyD,CsDrD3D,wBtDuDE,0BAAwE,CsDvD1E,0BtDuDE,4BAAwE,CsDvD1E,2BtDuDE,6BAAwE,CsDvD1E,yBtDuDE,2BAAwE,CsD/D5E,oBtD6DI,sBAAyD,CR4HzD,6B8DzLJ,oBtDoEM,sBAAyD,CsDjE9D,CAKC,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,2BtDuDE,6BAAwE,CR0HxE,6B8DjLF,2BtD8DI,6BAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CAVH,oBtD6DI,sBAAyD,CR4HzD,6B8DzLJ,oBtDoEM,sBAAyD,CsDjE9D,CAKC,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,2BtDuDE,6BAAwE,CR0HxE,6B8DjLF,2BtD8DI,6BAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CAVH,oBtD6DI,sBAAyD,CR4HzD,6B8DzLJ,oBtDoEM,sBAAyD,CsDjE9D,CAKC,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,2BtDuDE,6BAAwE,CR0HxE,6B8DjLF,2BtD8DI,6BAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CAVH,oBtD6DI,sBAAyD,CR4HzD,6B8DzLJ,oBtDoEM,sBAAyD,CsDjE9D,CAKC,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,2BtDuDE,6BAAwE,CR0HxE,6B8DjLF,2BtD8DI,6BAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CAVH,oBtD6DI,sBAAyD,CR4HzD,6B8DzLJ,oBtDoEM,sBAAyD,CsDjE9D,CAKC,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,2BtDuDE,6BAAwE,CR0HxE,6B8DjLF,2BtD8DI,6BAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CAVH,oBtD6DI,sBAAyD,CR4HzD,6B8DzLJ,oBtDoEM,sBAAyD,CsDjE9D,CAKC,wBtDuDE,0BAAwE,CR0HxE,6B8DjLF,wBtD8DI,0BAAwE,CsD5D3E,CAFD,0BtDuDE,4BAAwE,CR0HxE,6B8DjLF,0BtD8DI,4BAAwE,CsD5D3E,CAFD,2BtDuDE,6BAAwE,CR0HxE,6B8DjLF,2BtD8DI,6BAAwE,CsD5D3E,CAFD,yBtDuDE,2BAAwE,CR0HxE,6B8DjLF,yBtD8DI,2BAAwE,CsD5D3E,CA4BH,oDAEE,kBAAsD,CAItD,4DAEE,sBAAqE,CAFvE,gEAEE,wBAAqE,CAFvE,kEAEE,yBAAqE,CAFvE,8DAEE,uBAAqE,CARzE,oDAEE,oBAAsD,CAItD,4DAEE,wBAAqE,CAFvE,gEAEE,0BAAqE,CAFvE,kEAEE,2BAAqE,CAFvE,8DAEE,yBAAqE,CARzE,oDAEE,qBAAsD,CAItD,4DAEE,yBAAqE,CAFvE,gEAEE,2BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,8DAEE,0BAAqE,CARzE,oDAEE,qBAAsD,CAItD,4DAEE,yBAAqE,CAFvE,gEAEE,2BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,8DAEE,0BAAqE,CARzE,oDAEE,qBAAsD,CAItD,4DAEE,yBAAqE,CAFvE,gEAEE,2BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,8DAEE,0BAAqE,CARzE,oDAEE,qBAAsD,CAItD,4DAEE,yBAAqE,CAFvE,gEAEE,2BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,8DAEE,0BAAqE,CARzE,oDAEE,qBAAsD,CAItD,4DAEE,yBAAqE,CAFvE,gEAEE,2BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,8DAEE,0BAAqE,CARzE,oDAEE,qBAAsD,CAItD,4DAEE,yBAAqE,CAFvE,gEAEE,2BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,8DAEE,0BAAqE,CARzE,oDAEE,qBAAsD,CAItD,4DAEE,yBAAqE,CAFvE,gEAEE,2BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,8DAEE,0BAAqE,CARzE,oDAEE,qBAAsD,CAItD,4DAEE,yBAAqE,CAFvE,gEAEE,2BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,8DAEE,0BAAqE,CARzE,sDAEE,mBAAsD,CAItD,8DAEE,uBAAqE,CAFvE,kEAEE,yBAAqE,CAFvE,oEAEE,0BAAqE,CAFvE,gEAEE,wBAAqE,CARzE,sDAEE,qBAAsD,CAItD,8DAEE,yBAAqE,CAFvE,kEAEE,2BAAqE,CAFvE,oEAEE,4BAAqE,CAFvE,gEAEE,0BAAqE,CARzE,sDAEE,sBAAsD,CAItD,8DAEE,0BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,oEAEE,6BAAqE,CAFvE,gEAEE,2BAAqE,CARzE,sDAEE,sBAAsD,CAItD,8DAEE,0BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,oEAEE,6BAAqE,CAFvE,gEAEE,2BAAqE,CARzE,sDAEE,sBAAsD,CAItD,8DAEE,0BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,oEAEE,6BAAqE,CAFvE,gEAEE,2BAAqE,CARzE,sDAEE,sBAAsD,CAItD,8DAEE,0BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,oEAEE,6BAAqE,CAFvE,gEAEE,2BAAqE,CARzE,sDAEE,sBAAsD,CAItD,8DAEE,0BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,oEAEE,6BAAqE,CAFvE,gEAEE,2BAAqE,CARzE,sDAEE,sBAAsD,CAItD,8DAEE,0BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,oEAEE,6BAAqE,CAFvE,gEAEE,2BAAqE,CARzE,sDAEE,sBAAsD,CAItD,8DAEE,0BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,oEAEE,6BAAqE,CAFvE,gEAEE,2BAAqE,CARzE,sDAEE,sBAAsD,CAItD,8DAEE,0BAAqE,CAFvE,kEAEE,4BAAqE,CAFvE,oEAEE,6BAAqE,CAFvE,gEAEE,2BAAqE,CCvF3E,0BACE,yBAA2B,CAG7B,4BACE,2BAA6B,CAG/B,2BACE,0BAA4B,CCL5B,uBpE+IE,wBAL8C,CAO5C,6BANoD,CAQtD,6BAPkD,CIkFhD,6BgE9NJ,uBpE2JI,wBAjB4C,CAmB1C,wBAlBkD,CAoBpD,uBAnBgD,CoE1InD,ChE4NG,agE9NJ,uBpEsJI,wBAZ4C,CAa5C,yBAXgD,CoE1InD,CAFD,uBpE+IE,wBAL8C,CAO5C,wBANoD,CAQtD,6BAPkD,CIkFhD,6BgE9NJ,uBpE2JI,wBAjB4C,CAmB1C,wBAlBkD,CAoBpD,6BAnBgD,CoE1InD,ChE4NG,agE9NJ,uBpEsJI,wBAZ4C,CAa5C,0BAXgD,CoE1InD,CAFD,uBpE+IE,wBAL8C,CAO5C,0BANoD,CAQtD,6BAPkD,CIkFhD,6BgE9NJ,uBpE2JI,wBAjB4C,CAmB1C,2BAlBkD,CAoBpD,6BAnBgD,CoE1InD,ChE4NG,agE9NJ,uBpEsJI,wBAZ4C,CAa5C,0BAXgD,CoE1InD,CAFD,uBpE+IE,wBAL8C,CAO5C,4BANoD,CAQtD,6BAPkD,CIkFhD,6BgE9NJ,uBpE2JI,wBAjB4C,CAmB1C,6BAlBkD,CAoBpD,6BAnBgD,CoE1InD,ChE4NG,agE9NJ,uBpEsJI,wBAZ4C,CAa5C,0BAXgD,CoE1InD,CAFD,uBpE+IE,wBAL8C,CAO5C,4BANoD,CAQtD,6BAPkD,CIkFhD,6BgE9NJ,uBpE2JI,wBAjB4C,CAmB1C,0BAlBkD,CAoBpD,0BAnBgD,CoE1InD,ChE4NG,agE9NJ,uBpEsJI,wBAZ4C,CAa5C,0BAXgD,CoE1InD,CAFD,uBpE+IE,wBAL8C,CAO5C,wBANoD,CAQtD,0BAPkD,CIkFhD,6BgE9NJ,uBpE2JI,wBAjB4C,CAmB1C,6BAlBkD,CAoBpD,6BAnBgD,CoE1InD,ChE4NG,agE9NJ,uBpEsJI,wBAZ4C,CAa5C,0BAXgD,CoE1InD,CAFD,uBpE+IE,wBAL8C,CAO5C,2BANoD,CAQtD,6BAPkD,CIkFhD,6BgE9NJ,uBpE2JI,wBAjB4C,CAmB1C,wBAlBkD,CAoBpD,0BAnBgD,CoE1InD,ChE4NG,agE9NJ,uBpEsJI,wBAZ4C,CAa5C,yBAXgD,CoE1InD,CAFD,uBpE+IE,wBAL8C,CAO5C,0BANoD,CAQtD,0BAPkD,CIkFhD,6BgE9NJ,uBpE2JI,wBAjB4C,CAmB1C,2BAlBkD,CAoBpD,6BAnBgD,CoE1InD,ChE4NG,agE9NJ,uBpEsJI,wBAZ4C,CAa5C,yBAXgD,CoE1InD,CAKH,8BpE0CA,yBAAiE,CoEtCjE,2BpEgDA,yBAA8D,CqE3D9D,oDACE,oBAAsB,CjE6NlB,6BiE9NN,+BAII,mBAAqB,CAExB,CAED,2BACE,oBAAsB,CjEqNlB,6BiEtNN,2BAII,sBAAwB,CAE3B,CAED,yBACE,oBAAsB,CjE6MlB,6BiE9MN,yBAII,mBAAqB,CAExB,CAED,0BACE,oBAAsB,CjEqMlB,6BiEtMN,0BAII,sBAAwB,CAE3B,CAED,4BACE,oBAAsB,CjE6LlB,6BiE9LN,4BAII,mBAAqB,CAExB","file":"govuk-frontend-4.5.0.min.css","sourcesContent":["@include govuk-exports(\"govuk/core/links\") {\n\n %govuk-link {\n @include govuk-link-common;\n @include govuk-link-style-default;\n @include govuk-link-print-friendly;\n }\n\n .govuk-link {\n @extend %govuk-link;\n }\n\n // Variant classes should always be used in conjunction with the .govuk-link\n // class, so we do not need the common link styles as they will be inherited.\n\n .govuk-link--muted {\n @include govuk-link-style-muted;\n }\n\n .govuk-link--text-colour {\n @include govuk-link-style-text;\n }\n\n .govuk-link--inverse {\n @include govuk-link-style-inverse;\n }\n\n .govuk-link--no-underline {\n @include govuk-link-style-no-underline;\n }\n\n .govuk-link--no-visited-state {\n @include govuk-link-style-no-visited-state;\n }\n}\n","////\n/// @group helpers/typography\n////\n\n@import \"../tools/px-to-rem\";\n\n/// 'Common typography' helper\n///\n/// Sets the font family and associated properties, such as font smoothing. Also\n/// overrides the font for print.\n///\n/// @param {List} $font-family [$govuk-font-family] Font family to use\n/// @access public\n\n@mixin govuk-typography-common($font-family: $govuk-font-family) {\n font-family: $font-family;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n // If the user is using the default GDS Transport font we need to include\n // the font-face declarations.\n //\n // We do not need to include the GDS Transport font-face declarations if\n // alphagov/govuk_template is being used since nta will already be included by\n // default.\n @if $govuk-include-default-font-face {\n @include _govuk-font-face-gds-transport;\n }\n\n @include govuk-media-query($media-type: print) {\n font-family: $govuk-font-family-print;\n }\n}\n\n/// Text colour helper\n///\n/// Sets the text colour, including a suitable override for print.\n///\n/// @access public\n\n@mixin govuk-text-colour {\n color: $govuk-text-colour;\n\n @include govuk-media-query($media-type: print) {\n color: $govuk-print-text-colour;\n }\n}\n\n/// Regular font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-regular($important: false) {\n font-weight: $govuk-font-weight-regular if($important, !important, null);\n}\n\n/// Bold font weight helper\n///\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`. Generally Used to create override classes.\n/// @access public\n\n@mixin govuk-typography-weight-bold($important: false) {\n font-weight: $govuk-font-weight-bold if($important, !important, null);\n}\n\n/// Convert line-heights specified in pixels into a relative value, unless\n/// they are already unit-less (and thus already treated as relative values)\n/// or the units do not match the units used for the font size.\n///\n/// @param {Number} $line-height Line height\n/// @param {Number} $font-size Font size\n/// @return {Number} The line height as either a relative value or unmodified\n///\n/// @access private\n\n@function _govuk-line-height($line-height, $font-size) {\n @if not unitless($line-height) and unit($line-height) == unit($font-size) {\n $line-height: $line-height / $font-size;\n }\n\n @return $line-height;\n}\n\n/// Responsive typography helper\n///\n/// Takes a point from the responsive 'font map' as an argument (the size as it\n/// would appear on tablet and above), and uses it to create font-size and\n/// line-height declarations for different breakpoints, and print.\n///\n/// Example font map:\n///\n/// 19: (\n/// null: (\n/// font-size: 16px,\n/// line-height: 20px\n/// ),\n/// tablet: (\n/// font-size: 19px,\n/// line-height: 25px\n/// ),\n/// print: (\n/// font-size: 14pt,\n/// line-height: 1.15\n/// )\n/// );\n///\n/// @param {Number} $size - Point from the spacing scale (the size as it would\n/// appear on tablet and above)\n/// @param {Number} $override-line-height [false] - Non responsive custom line\n/// height. Omit to use the line height from the font map.\n/// @param {Boolean} $important [false] - Whether to mark declarations as\n/// `!important`.\n///\n/// @throw if `$size` is not a valid point from the spacing scale\n///\n/// @access public\n\n@mixin govuk-typography-responsive($size, $override-line-height: false, $important: false) {\n\n @if not map-has-key($govuk-typography-scale, $size) {\n @error \"Unknown font size `#{$size}` - expected a point from the typography scale.\";\n }\n\n $font-map: map-get($govuk-typography-scale, $size);\n\n @each $breakpoint, $breakpoint-map in $font-map {\n $font-size: map-get($breakpoint-map, \"font-size\");\n $font-size-rem: govuk-px-to-rem($font-size);\n\n $line-height: _govuk-line-height(\n $line-height: if(\n $override-line-height,\n $override-line-height,\n map-get($breakpoint-map, \"line-height\")\n ),\n $font-size: $font-size\n );\n\n // Mark rules as !important if $important is true - this will result in\n // these variables becoming strings, so this needs to happen *after* they\n // are used in calculations\n $font-size: $font-size if($important, !important, null);\n $font-size-rem: $font-size-rem if($important, !important, null);\n $line-height: $line-height if($important, !important, null);\n\n @if not $breakpoint {\n font-size: $font-size;\n @if $govuk-typography-use-rem {\n font-size: $font-size-rem;\n }\n line-height: $line-height;\n } @else if $breakpoint == \"print\" {\n @include govuk-media-query($media-type: print) {\n font-size: $font-size;\n line-height: $line-height;\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n font-size: $font-size;\n @if $govuk-typography-use-rem {\n font-size: $font-size-rem;\n }\n line-height: $line-height;\n }\n }\n }\n}\n\n/// Font helper\n///\n/// @param {Number | Boolean} $size Point from the spacing scale (the size as it\n/// would appear on tablet and above). Use `false` to avoid setting a size.\n/// @param {String} $weight [regular] - Weight: `bold` or `regular`\n/// @param {Boolean} $tabular [false] - Whether to use tabular numbers or not\n/// @param {Number} $line-height [false] - Line-height, if overriding the\n/// default\n///\n/// @throw if `$size` is not a valid point from the spacing scale (or false)\n///\n/// @access public\n\n@mixin govuk-font($size, $weight: regular, $tabular: false, $line-height: false) {\n @if $tabular {\n // if govuk-font-family-tabular is set use $govuk-font-family-tabular\n @if $govuk-font-family-tabular {\n @include govuk-typography-common($font-family: $govuk-font-family-tabular);\n } @else {\n @include govuk-typography-common;\n font-feature-settings: \"tnum\" 1;\n\n @supports (font-variant-numeric: tabular-nums) {\n font-feature-settings: normal;\n font-variant-numeric: tabular-nums;\n }\n }\n } @else {\n @include govuk-typography-common;\n }\n\n @if $weight == regular {\n @include govuk-typography-weight-regular;\n } @else if $weight == bold {\n @include govuk-typography-weight-bold;\n }\n\n @if $size {\n @include govuk-typography-responsive($size, $override-line-height: $line-height);\n }\n}\n","////\n/// @group settings/typography\n////\n\n/// List of font families to use if using GDS Transport (the default font\n/// 'stack' for GOV.UK)\n///\n/// @type List\n/// @access public\n\n$govuk-font-family-gds-transport: \"GDS Transport\", arial, sans-serif;\n\n/// List of font families to use if using NTA (old font 'stack' for\n/// GOV.UK)\n///\n/// @type List\n/// @access public\n/// @deprecated To be removed once support for compatibility mode is dropped\n\n$govuk-font-family-nta: \"nta\", arial, sans-serif;\n\n/// List of font families to use if using the 'tabular numbers' subset of NTA\n/// (the default font 'stack' for GOV.UK)\n///\n/// Because ntatabularnumbers only includes the digits 0-10, all other glyphs\n/// will 'fall-through' the stack to NTA.\n///\n/// @type List\n/// @access public\n/// @deprecated To be removed once support for compatibility mode is dropped\n\n$govuk-font-family-nta-tabular: \"ntatabularnumbers\", $govuk-font-family-nta;\n","////\n/// @group helpers/links\n////\n\n/// Common link styles\n///\n/// Provides the typography and focus state, regardless of link style.\n///\n/// @access public\n\n@mixin govuk-link-common {\n @include govuk-typography-common;\n @include govuk-link-decoration;\n\n &:hover {\n @include govuk-link-hover-decoration;\n }\n\n &:focus {\n @include govuk-focused-text;\n }\n}\n\n/// Link decoration\n///\n/// Provides the text decoration for links, including thickness and underline\n/// offset. Use this mixin only if you cannot use the `govuk-link-common` mixin.\n///\n/// @access public\n@mixin govuk-link-decoration {\n text-decoration: underline;\n\n @if $govuk-new-link-styles {\n @if $govuk-link-underline-thickness {\n text-decoration-thickness: $govuk-link-underline-thickness;\n }\n\n @if $govuk-link-underline-offset {\n text-underline-offset: $govuk-link-underline-offset;\n }\n }\n}\n\n/// Link hover decoration\n///\n/// Provides the text decoration for links in their hover state, for you to use\n/// within a `:hover` pseudo-selector. Use this mixin only if you cannot use the\n/// `govuk-link-common` mixin.\n///\n/// @access public\n\n@mixin govuk-link-hover-decoration {\n @if $govuk-new-link-styles and $govuk-link-hover-underline-thickness {\n text-decoration-thickness: $govuk-link-hover-underline-thickness;\n // Disable ink skipping on underlines on hover. Browsers haven't\n // standardised on this part of the spec yet, so set both properties\n text-decoration-skip-ink: none; // Chromium, Firefox\n text-decoration-skip: none; // Safari\n }\n}\n\n/// Default link styles\n///\n/// Makes links use the default unvisited, visited, hover and active colours.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-default {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-visited-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n\n // alphagov/govuk_template includes a specific a:link:focus selector\n // designed to make unvisited link s a slightly darker blue when focussed, so\n // we need to override the text colour for that combination of selectors so\n // so that unvisited links styled as buttons do not end up with dark blue\n // text when focussed.\n @include _govuk-compatibility(govuk_template) {\n &:link:focus {\n color: $govuk-focus-text-colour;\n }\n }\n}\n\n/// Error link styles\n///\n/// Makes links use the error colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-error;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-error {\n &:link,\n &:visited {\n color: $govuk-error-colour;\n }\n\n &:hover {\n color: scale-color($govuk-error-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-error-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n\n // alphagov/govuk_template includes a specific a:link:focus selector\n // designed to make unvisited link s a slightly darker blue when focussed, so\n // we need to override the text colour for that combination of selectors so\n // so that unvisited links styled as buttons do not end up with dark blue\n // text when focussed.\n @include _govuk-compatibility(govuk_template) {\n &:link:focus {\n color: $govuk-focus-text-colour;\n }\n }\n}\n\n/// Success link styles\n///\n/// Makes links use the success colour. The link will darken if it's active or a\n/// user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-success;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-success {\n &:link,\n &:visited {\n color: $govuk-success-colour;\n }\n\n &:hover {\n color: scale-color($govuk-success-colour, $lightness: -30%);\n }\n\n &:active {\n color: $govuk-success-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n\n // alphagov/govuk_template includes a specific a:link:focus selector\n // designed to make unvisited link s a slightly darker blue when focussed, so\n // we need to override the text colour for that combination of selectors so\n // so that unvisited links styled as buttons do not end up with dark blue\n // text when focussed.\n @include _govuk-compatibility(govuk_template) {\n &:link:focus {\n color: $govuk-focus-text-colour;\n }\n }\n}\n\n/// Muted link styles\n///\n/// Makes links use the secondary text colour. The link will darken if it's\n/// active or a user hovers their cursor over it.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-muted;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-muted {\n &:link,\n &:visited {\n color: $govuk-secondary-text-colour;\n }\n\n &:hover,\n &:active {\n color: $govuk-text-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n\n // alphagov/govuk_template includes a specific a:link:focus selector designed\n // to make unvisited links a slightly darker blue when focussed, so we need to\n // override the text colour for that combination of selectors.\n @include _govuk-compatibility(govuk_template) {\n &:link:focus {\n @include govuk-text-colour;\n }\n }\n}\n\n/// Text link styles\n///\n/// Makes links use the primary text colour, in all states. Use this mixin for\n/// navigation components, such as breadcrumbs or the back link.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-text;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-text {\n &:link,\n &:visited {\n @include govuk-text-colour;\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://bugs.webkit.org/show_bug.cgi?id=224483\n &:hover {\n @if type-of($govuk-text-colour) == color {\n color: rgba($govuk-text-colour, .99);\n }\n }\n\n &:active,\n &:focus {\n @include govuk-text-colour;\n }\n\n // alphagov/govuk_template includes a specific a:link:focus selector designed\n // to make unvisited links a slightly darker blue when focussed, so we need to\n // override the text colour for that combination of selectors.\n @include _govuk-compatibility(govuk_template) {\n &:link:focus {\n @include govuk-text-colour;\n }\n }\n}\n\n/// Inverse link styles\n///\n/// Makes links white, in all states. Use this mixin if you're displaying links\n/// against a dark background.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-inverse;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-inverse {\n &:link,\n &:visited {\n color: govuk-colour(\"white\");\n }\n\n // Force a colour change on hover to work around a bug in Safari\n // https://bugs.webkit.org/show_bug.cgi?id=224483\n &:hover,\n &:active {\n color: rgba(govuk-colour(\"white\"), .99);\n }\n\n &:focus {\n color: $govuk-focus-text-colour;\n }\n\n // alphagov/govuk_template includes a specific a:link:focus selector designed\n // to make unvisited links a slightly darker blue when focussed, so we need to\n // override the text colour for that combination of selectors.\n @include _govuk-compatibility(govuk_template) {\n &:link:focus {\n color: $govuk-focus-text-colour;\n }\n }\n}\n\n/// Default link styles, without a visited state\n///\n/// Makes links use the default unvisited, hover and active colours, with no\n/// distinct visited state.\n///\n/// Use this mixin when it's not helpful to distinguish between visited and\n/// non-visited links. For example, when you link to pages with\n/// frequently-changing content, such as the dashboard for an admin interface.\n///\n/// If you use this mixin in a component, you must also include the\n/// `govuk-link-common` mixin to get the correct focus and hover states.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-no-visited-state;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-visited-state {\n &:link {\n color: $govuk-link-colour;\n }\n\n &:visited {\n color: $govuk-link-colour;\n }\n\n &:hover {\n color: $govuk-link-hover-colour;\n }\n\n &:active {\n color: $govuk-link-active-colour;\n }\n\n // When focussed, the text colour needs to be darker to ensure that colour\n // contrast is still acceptable\n &:focus {\n color: $govuk-focus-text-colour;\n }\n}\n\n/// Remove underline from links\n///\n/// Remove underlines from links unless the link is active or a user hovers\n/// their cursor over it. This has no effect in Internet Explorer 8 (IE8),\n/// because IE8 does not support `:not`.\n///\n/// @example scss\n/// .govuk-component__link {\n/// @include govuk-link-common;\n/// @include govuk-link-style-default;\n/// @include govuk-link-style-no-underline;\n/// }\n///\n/// @access public\n\n@mixin govuk-link-style-no-underline {\n &:not(:hover):not(:active) {\n text-decoration: none;\n }\n}\n\n/// Include link destination when printing the page\n///\n/// If the user prints the page, add the destination URL after the link text, if\n/// the URL starts with `/`, `http://` or `https://`.\n///\n/// @access public\n\n@mixin govuk-link-print-friendly {\n @include govuk-media-query($media-type: print) {\n &[href^=\"/\"],\n &[href^=\"http://\"],\n &[href^=\"https://\"] {\n &:after {\n content: \" (\" attr(href) \")\";\n font-size: 90%;\n\n // Because the URLs may be very long, ensure that they may be broken\n // at arbitrary points if there are no otherwise acceptable break\n // points in the line\n word-wrap: break-word;\n }\n }\n }\n}\n","////\n/// @group helpers\n////\n\n@import \"../tools/exports\";\n\n/// Font Face - GDS Transport\n///\n/// Outputs the font-face declaration for GDS Transport at the root of the CSS document\n/// the first time it is called.\n///\n/// @access private\n\n@mixin _govuk-font-face-gds-transport {\n @include govuk-not-ie8 { // In IE8, which cannot render WOFF format, we fall back to system fonts\n @include govuk-exports(\"govuk/helpers/font-faces\") {\n @at-root {\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud */\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: normal;\n src:\n govuk-font-url(\"light-94a07e06a1-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"light-f591b13f7d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n\n @font-face {\n font-family: \"GDS Transport\";\n font-style: normal;\n font-weight: bold;\n src:\n govuk-font-url(\"bold-b542beb274-v2.woff2\") format(\"woff2\"),\n govuk-font-url(\"bold-affa96571d-v2.woff\") format(\"woff\");\n font-display: fallback;\n }\n }\n }\n }\n}\n","// mq() v4.0.2\n// sass-mq/sass-mq\n\n@charset \"UTF-8\"; // Fixes an issue where Ruby locale is not set properly\n // See https://github.com/sass-mq/sass-mq/pull/10\n\n/// Base font size on the `
` element\n/// @type Number (unit)\n$mq-base-font-size: 16px !default;\n\n/// Responsive mode\n///\n/// Set to `false` to enable support for browsers that do not support @media queries,\n/// (IE <= 8, Firefox <= 3, Opera <= 9)\n///\n/// You could create a stylesheet served exclusively to older browsers,\n/// where @media queries are rasterized\n///\n/// @example scss\n/// // old-ie.scss\n/// $mq-responsive: false;\n/// @import 'main'; // @media queries in this file will be rasterized up to $mq-static-breakpoint\n/// // larger breakpoints will be ignored\n///\n/// @type Boolean\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-off Disabled responsive mode documentation\n$mq-responsive: true !default;\n\n/// Breakpoint list\n///\n/// Name your breakpoints in a way that creates a ubiquitous language\n/// across team members. It will improve communication between\n/// stakeholders, designers, developers, and testers.\n///\n/// @type Map\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples\n$mq-breakpoints: (\n mobile: 320px,\n tablet: 740px,\n desktop: 980px,\n wide: 1300px\n) !default;\n\n/// Static breakpoint (for fixed-width layouts)\n///\n/// Define the breakpoint from $mq-breakpoints that should\n/// be used as the target width for the fixed-width layout\n/// (i.e. when $mq-responsive is set to 'false') in a old-ie.scss\n///\n/// @example scss\n/// // tablet-only.scss\n/// //\n/// // Ignore all styles above tablet breakpoint,\n/// // and fix the styles (e.g. layout) at tablet width\n/// $mq-responsive: false;\n/// $mq-static-breakpoint: tablet;\n/// @import 'main'; // @media queries in this file will be rasterized up to tablet\n/// // larger breakpoints will be ignored\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#adding-custom-breakpoints Full documentation and examples\n$mq-static-breakpoint: desktop !default;\n\n/// Show breakpoints in the top right corner\n///\n/// If you want to display the currently active breakpoint in the top\n/// right corner of your site during development, add the breakpoints\n/// to this list, ordered by width, e.g. (mobile, tablet, desktop).\n///\n/// @type map\n$mq-show-breakpoints: () !default;\n\n/// Customize the media type (e.g. `@media screen` or `@media print`)\n/// By default sass-mq uses an \"all\" media type (`@media all and …`)\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and examples\n$mq-media-type: all !default;\n\n/// Convert pixels to ems\n///\n/// @param {Number} $px - value to convert\n/// @param {Number} $base-font-size ($mq-base-font-size) - `` font size\n///\n/// @example scss\n/// $font-size-in-ems: mq-px2em(16px);\n/// p { font-size: mq-px2em(16px); }\n///\n/// @requires $mq-base-font-size\n/// @returns {Number}\n@function mq-px2em($px, $base-font-size: $mq-base-font-size) {\n @if unitless($px) {\n @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\";\n @return mq-px2em($px * 1px, $base-font-size);\n } @else if unit($px) == em {\n @return $px;\n }\n @return ($px / $base-font-size) * 1em;\n}\n\n/// Get a breakpoint's width\n///\n/// @param {String} $name - Name of the breakpoint. One of $mq-breakpoints\n///\n/// @example scss\n/// $tablet-width: mq-get-breakpoint-width(tablet);\n/// @media (min-width: mq-get-breakpoint-width(desktop)) {}\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @returns {Number} Value in pixels\n@function mq-get-breakpoint-width($name, $breakpoints: $mq-breakpoints) {\n @if map-has-key($breakpoints, $name) {\n @return map-get($breakpoints, $name);\n } @else {\n @warn \"Breakpoint #{$name} wasn't found in $breakpoints.\";\n }\n}\n\n/// Media Query mixin\n///\n/// @param {String | Boolean} $from (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $until (false) - One of $mq-breakpoints\n/// @param {String | Boolean} $and (false) - Additional media query parameters\n/// @param {String} $media-type ($mq-media-type) - Media type: screen, print…\n///\n/// @ignore Undocumented API, for advanced use only:\n/// @ignore @param {Map} $breakpoints ($mq-breakpoints)\n/// @ignore @param {String} $static-breakpoint ($mq-static-breakpoint)\n///\n/// @content styling rules, wrapped into a @media query when $responsive is true\n///\n/// @requires {Variable} $mq-media-type\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-static-breakpoint\n/// @requires {function} mq-px2em\n/// @requires {function} mq-get-breakpoint-width\n///\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples\n///\n/// @example scss\n/// .element {\n/// @include mq($from: mobile) {\n/// color: red;\n/// }\n/// @include mq($until: tablet) {\n/// color: blue;\n/// }\n/// @include mq(mobile, tablet) {\n/// color: green;\n/// }\n/// @include mq($from: tablet, $and: '(orientation: landscape)') {\n/// color: teal;\n/// }\n/// @include mq(950px) {\n/// color: hotpink;\n/// }\n/// @include mq(tablet, $media-type: screen) {\n/// color: hotpink;\n/// }\n/// // Advanced use:\n/// $my-breakpoints: (L: 900px, XL: 1200px);\n/// @include mq(L, $breakpoints: $my-breakpoints, $static-breakpoint: L) {\n/// color: hotpink;\n/// }\n/// }\n@mixin mq(\n $from: false,\n $until: false,\n $and: false,\n $media-type: $mq-media-type,\n $breakpoints: $mq-breakpoints,\n $responsive: $mq-responsive,\n $static-breakpoint: $mq-static-breakpoint\n) {\n $min-width: 0;\n $max-width: 0;\n $media-query: '';\n\n // From: this breakpoint (inclusive)\n @if $from {\n @if type-of($from) == number {\n $min-width: mq-px2em($from);\n } @else {\n $min-width: mq-px2em(mq-get-breakpoint-width($from, $breakpoints));\n }\n }\n\n // Until: that breakpoint (exclusive)\n @if $until {\n @if type-of($until) == number {\n $max-width: mq-px2em($until);\n } @else {\n $max-width: mq-px2em(mq-get-breakpoint-width($until, $breakpoints)) - .01em;\n }\n }\n\n // Responsive support is disabled, rasterize the output outside @media blocks\n // The browser will rely on the cascade itself.\n @if $responsive == false {\n $static-breakpoint-width: mq-get-breakpoint-width($static-breakpoint, $breakpoints);\n $target-width: mq-px2em($static-breakpoint-width);\n\n // Output only rules that start at or span our target width\n @if (\n $and == false\n and $min-width <= $target-width\n and (\n $until == false or $max-width >= $target-width\n )\n and $media-type != 'print'\n ) {\n @content;\n }\n }\n\n // Responsive support is enabled, output rules inside @media queries\n @else {\n @if $min-width != 0 { $media-query: '#{$media-query} and (min-width: #{$min-width})'; }\n @if $max-width != 0 { $media-query: '#{$media-query} and (max-width: #{$max-width})'; }\n @if $and { $media-query: '#{$media-query} and #{$and}'; }\n\n // Remove unnecessary media query prefix 'all and '\n @if ($media-type == 'all' and $media-query != '') {\n $media-type: '';\n $media-query: str-slice(unquote($media-query), 6);\n }\n\n @media #{$media-type + $media-query} {\n @content;\n }\n }\n}\n\n/// Quick sort\n///\n/// @author Sam Richards\n/// @access private\n/// @param {List} $list - List to sort\n/// @returns {List} Sorted List\n@function _mq-quick-sort($list) {\n $less: ();\n $equal: ();\n $large: ();\n\n @if length($list) > 1 {\n $seed: nth($list, ceil(length($list) / 2));\n\n @each $item in $list {\n @if ($item == $seed) {\n $equal: append($equal, $item);\n } @else if ($item < $seed) {\n $less: append($less, $item);\n } @else if ($item > $seed) {\n $large: append($large, $item);\n }\n }\n\n @return join(join(_mq-quick-sort($less), $equal), _mq-quick-sort($large));\n }\n\n @return $list;\n}\n\n/// Sort a map by values (works with numbers only)\n///\n/// @access private\n/// @param {Map} $map - Map to sort\n/// @returns {Map} Map sorted by value\n@function _mq-map-sort-by-value($map) {\n $map-sorted: ();\n $map-keys: map-keys($map);\n $map-values: map-values($map);\n $map-values-sorted: _mq-quick-sort($map-values);\n\n // Reorder key/value pairs based on key values\n @each $value in $map-values-sorted {\n $index: index($map-values, $value);\n $key: nth($map-keys, $index);\n $map-sorted: map-merge($map-sorted, ($key: $value));\n\n // Unset the value in $map-values to prevent the loop\n // from finding the same index twice\n $map-values: set-nth($map-values, $index, 0);\n }\n\n @return $map-sorted;\n}\n\n/// Add a breakpoint\n///\n/// @param {String} $name - Name of the breakpoint\n/// @param {Number} $width - Width of the breakpoint\n///\n/// @requires {Variable} $mq-breakpoints\n///\n/// @example scss\n/// @include mq-add-breakpoint(tvscreen, 1920px);\n/// @include mq(tvscreen) {}\n@mixin mq-add-breakpoint($name, $width) {\n $new-breakpoint: ($name: $width);\n $mq-breakpoints: map-merge($mq-breakpoints, $new-breakpoint) !global;\n $mq-breakpoints: _mq-map-sort-by-value($mq-breakpoints) !global;\n}\n\n/// Show the active breakpoint in the top right corner of the viewport\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint\n///\n/// @param {List} $show-breakpoints ($mq-show-breakpoints) - List of breakpoints to show in the top right corner\n/// @param {Map} $breakpoints ($mq-breakpoints) - Breakpoint names and sizes\n///\n/// @requires {Variable} $mq-breakpoints\n/// @requires {Variable} $mq-show-breakpoints\n///\n/// @example scss\n/// // Show breakpoints using global settings\n/// @include mq-show-breakpoints;\n///\n/// // Show breakpoints using custom settings\n/// @include mq-show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));\n@mixin mq-show-breakpoints($show-breakpoints: $mq-show-breakpoints, $breakpoints: $mq-breakpoints) {\n body:before {\n background-color: #FCF8E3;\n border-bottom: 1px solid #FBEED5;\n border-left: 1px solid #FBEED5;\n color: #C09853;\n font: small-caption;\n padding: 3px 6px;\n pointer-events: none;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 100;\n\n // Loop through the breakpoints that should be shown\n @each $show-breakpoint in $show-breakpoints {\n $width: mq-get-breakpoint-width($show-breakpoint, $breakpoints);\n @include mq($show-breakpoint, $breakpoints: $breakpoints) {\n content: \"#{$show-breakpoint} ≥ #{$width} (#{mq-px2em($width)})\";\n }\n }\n }\n}\n\n@if length($mq-show-breakpoints) > 0 {\n @include mq-show-breakpoints;\n}\n","@import \"compatibility\";\n@import \"typography-font-families\";\n\n////\n/// @group settings/typography\n////\n\n/// Use 'legacy' fonts\n///\n/// Whether or not to use v1 nta font from GOV.UK Elements / Frontend\n/// Toolkit, for teams that are migrating to GOV.UK Frontend and may be using\n/// components from both places in a single application.\n///\n/// @type Boolean\n/// @access public\n/// @deprecated Will be removed in v5.0 with the rest of the compatibility mode\n/// suite of tools and settings\n\n$govuk-use-legacy-font: if(\n (\n $govuk-compatibility-govukfrontendtoolkit or\n $govuk-compatibility-govuktemplate or\n $govuk-compatibility-govukelements\n ),\n true,\n false\n) !default;\n\n// Only show the deprecation warning if user is setting $govuk-use-legacy-font\n// manually instead of automatically via compatibility variables\n@if $govuk-use-legacy-font == true and\n $govuk-compatibility-govukfrontendtoolkit == false and\n $govuk-compatibility-govuktemplate == false and\n $govuk-compatibility-govukelements == false {\n @include _warning(legacy-font, \"$govuk-use-legacy-font is deprecated. \" +\n \"From version 5.0, GOV.UK Frontend will only support the included version \" +\n \"of GDS Transport.\");\n}\n\n// =========================================================\n// Font families\n// =========================================================\n\n/// Font families to use for all typography on screen media\n///\n/// @type List\n/// @access public\n\n$govuk-font-family: if(\n $govuk-use-legacy-font,\n $govuk-font-family-nta,\n $govuk-font-family-gds-transport\n) !default;\n\n/// Font families to use when displaying tabular numbers\n///\n/// @type List\n/// @access public\n/// @deprecated Will be removed in v5.0 with the rest of the compatibility mode\n/// suite of tools and settings\n\n$govuk-font-family-tabular: if(\n $govuk-use-legacy-font,\n $govuk-font-family-nta-tabular,\n false\n) !default;\n\n// Only show the deprecation warning if user is setting $govuk-font-family-tabular\n// manually instead of automatically via $govuk-use-legacy-font\n@if $govuk-font-family-tabular != false and $govuk-use-legacy-font == false {\n @include _warning(tabular-font-face, \"$govuk-font-family-tabular is deprecated. \" +\n \"From version 5.0, GOV.UK Frontend will not support using a separate \" +\n \"font-face for tabular numbers.\");\n}\n\n/// Font families to use for print media\n///\n/// We recommend that you use system fonts when printing. This will avoid issues\n/// with some printer drivers and operating systems.\n///\n/// @type List\n/// @access public\n\n$govuk-font-family-print: sans-serif !default;\n\n/// Include the default @font-face declarations\n///\n/// If you have set $govuk-font-family to something other than\n/// `$govuk-font-family-gds-transport` this option is disabled by default.\n///\n/// @type Boolean\n/// @access public\n\n$govuk-include-default-font-face: (\n $govuk-font-family == $govuk-font-family-gds-transport\n) !default;\n\n// =========================================================\n// Font weights\n// =========================================================\n\n/// Font weight for regular typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-regular: 400 !default;\n\n/// Font weight for bold typography\n///\n/// @type Number\n/// @access public\n$govuk-font-weight-bold: 700 !default;\n","////\n/// @group helpers/accessibility\n////\n\n/// Focused text\n///\n/// Provides an outline to clearly indicate when the target element is focused.\n/// Used for interactive text-based elements.\n///\n/// @access public\n\n@mixin govuk-focused-text {\n // When colours are overridden, for example when users have a dark mode,\n // backgrounds and box-shadows disappear, so we need to ensure there's a\n // transparent outline which will be set to a visible colour.\n\n // Since Internet Explorer 8 does not support box-shadow, we want to force the\n // user-agent outlines\n @include govuk-not-ie8 {\n outline: $govuk-focus-width solid transparent;\n }\n color: $govuk-focus-text-colour;\n background-color: $govuk-focus-colour;\n box-shadow: 0 -2px $govuk-focus-colour, 0 4px $govuk-focus-text-colour;\n // When link is focussed, hide the default underline since the\n // box shadow adds the \"underline\"\n text-decoration: none;\n\n // When a focused box is broken by e.g. a line break, ensure that the\n // box-shadow is applied to each fragment independently.\n box-decoration-break: clone;\n}\n","@import \"compatibility\";\n\n// stylelint-disable value-list-max-empty-lines -- allow empty lines in lists\n// in this file to allow grouping\n\n////\n/// @group settings/colours\n////\n\n/// Use 'legacy' colour palette\n///\n/// Whether or not to use the colour palette from GOV.UK Elements / Frontend\n/// Toolkit, for teams that are migrating to GOV.UK Frontend and may be using\n/// components from both places in a single application.\n///\n/// @type Boolean\n/// @access public\n/// @deprecated Will be removed in v5.0 with the rest of the compatibility mode\n/// suite of tools and settings\n\n$govuk-use-legacy-palette: if(\n (\n $govuk-compatibility-govukfrontendtoolkit or\n $govuk-compatibility-govuktemplate or\n $govuk-compatibility-govukelements\n ),\n true,\n false\n) !default;\n\n// Only show the deprecation warning if user is setting $govuk-use-legacy-palette\n// manually instead of automatically via compatibility variables\n@if $govuk-use-legacy-palette == true and\n $govuk-compatibility-govukfrontendtoolkit == false and\n $govuk-compatibility-govuktemplate == false and\n $govuk-compatibility-govukelements == false {\n @include _warning(legacy-palette, \"$govuk-use-legacy-palette is deprecated. \" +\n \"Only the modern colour palette will be supported from v5.0.\");\n}\n\n/// Modern colour palette\n///\n/// This exists only because you cannot easily set a !default variable\n/// conditionally (thanks to the way scope works in Sass) so we set\n/// `$govuk-colour-palette` using the `if` function.\n///\n/// @access private\n\n$_govuk-colour-palette-modern: (\n \"red\": #d4351c,\n \"yellow\": #ffdd00,\n \"green\": #00703c,\n \"blue\": #1d70b8,\n \"dark-blue\": #003078,\n \"light-blue\": #5694ca,\n \"purple\": #4c2c92,\n\n \"black\": #0b0c0c,\n \"dark-grey\": #505a5f,\n \"mid-grey\": #b1b4b6,\n \"light-grey\": #f3f2f1,\n \"white\": #ffffff,\n\n \"light-purple\": #6f72af,\n \"bright-purple\": #912b88,\n \"pink\": #d53880,\n \"light-pink\": #f499be,\n \"orange\": #f47738,\n \"brown\": #b58840,\n \"light-green\": #85994b,\n \"turquoise\": #28a197\n);\n\n/// Legacy colour palette\n///\n/// This exists only because you cannot easily set a !default variable\n/// conditionally (thanks to the way scope works in Sass) so we set\n/// `$govuk-colour-palette` using the `if` function.\n///\n/// @access private\n\n$_govuk-colour-palette-legacy: (\n \"purple\": #2e358b,\n \"light-purple\": #6f72af,\n \"bright-purple\": #912b88,\n \"pink\": #d53880,\n \"light-pink\": #f499be,\n \"red\": #b10e1e,\n \"bright-red\": #df3034,\n \"orange\": #f47738,\n \"brown\": #b58840,\n \"yellow\": #ffbf47,\n \"light-green\": #85994b,\n \"green\": #006435,\n \"turquoise\": #28a197,\n \"light-blue\": #2b8cc4,\n \"blue\": #005ea5,\n\n \"black\": #0b0c0c,\n \"grey-1\": #6f777b,\n \"grey-2\": #bfc1c3,\n \"grey-3\": #dee0e2,\n \"grey-4\": #f8f8f8,\n \"white\": #ffffff\n);\n\n/// Colour palette\n///\n/// @type Map\n///\n/// @prop $colour - Representation for the given $colour, where $colour is the\n/// friendly name for the colour (e.g. \"red\": #ff0000);\n///\n/// @access public\n\n$govuk-colours: if(\n $govuk-use-legacy-palette,\n $_govuk-colour-palette-legacy,\n $_govuk-colour-palette-modern\n) !default;\n","////\n/// @group settings/colours\n////\n\n@import \"../helpers/colour\";\n\n// =========================================================\n// Generic\n// =========================================================\n\n/// Brand colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-brand-colour: govuk-colour(\"blue\") !default;\n\n/// Text colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-text-colour: govuk-colour(\"black\") !default;\n\n/// Canvas background colour\n///\n/// Used by the footer component and template to give the illusion of a long\n/// footer.\n///\n/// @type Colour\n/// @access public\n\n$govuk-canvas-background-colour: govuk-colour(\"light-grey\", $legacy: \"grey-3\") !default;\n\n/// Body background colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-body-background-colour: govuk-colour(\"white\") !default;\n\n/// Text colour for print media\n///\n/// Use 'true black' to avoid printers using colour ink to print body text\n///\n/// @type Colour\n/// @access public\n\n$govuk-print-text-colour: #000000 !default;\n\n/// Secondary text colour\n///\n/// Used in for example 'muted' text and help text.\n///\n/// @type Colour\n/// @access public\n\n$govuk-secondary-text-colour: govuk-colour(\"dark-grey\", $legacy: \"grey-1\") !default;\n\n/// Focus colour\n///\n/// Used for outline (and background, where appropriate) when interactive\n/// elements (links, form controls) have keyboard focus.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-colour: govuk-colour(\"yellow\") !default;\n\n/// Focused text colour\n///\n/// Ensure that the contrast between the text and background colour passes\n/// WCAG Level AA contrast requirements.\n///\n/// @type Colour\n/// @access public\n\n$govuk-focus-text-colour: govuk-colour(\"black\") !default;\n\n/// Error colour\n///\n/// Used to highlight error messages and form controls in an error state\n///\n/// @type Colour\n/// @access public\n\n$govuk-error-colour: govuk-colour(\"red\") !default;\n\n/// Success colour\n///\n/// Used to highlight success messages and banners\n///\n/// @type Colour\n/// @access public\n\n$govuk-success-colour: govuk-colour(\"green\") !default;\n\n/// Border colour\n///\n/// Used in for example borders, separators, rules and keylines.\n///\n/// @type Colour\n/// @access public\n\n$govuk-border-colour: govuk-colour(\"mid-grey\", $legacy: \"grey-2\");\n\n/// Input border colour\n///\n/// Used for form inputs and controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-input-border-colour: govuk-colour(\"black\") !default;\n\n/// Input hover colour\n///\n/// Used for hover states on form controls\n///\n/// @type Colour\n/// @access public\n\n$govuk-hover-colour: govuk-colour(\"mid-grey\", $legacy: \"grey-3\");\n\n// =============================================================================\n// Links\n// =============================================================================\n\n/// Link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-colour: govuk-colour(\"blue\") !default;\n\n/// Visited link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-visited-colour: govuk-colour(\"purple\", $legacy: #4c2c92) !default;\n\n/// Link hover colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-hover-colour: govuk-colour(\"dark-blue\", $legacy: \"light-blue\") !default;\n\n/// Active link colour\n///\n/// @type Colour\n/// @access public\n\n$govuk-link-active-colour: govuk-colour(\"black\", $legacy: \"light-blue\") !default;\n","@include govuk-exports(\"govuk/core/lists\") {\n\n %govuk-list {\n @include govuk-font($size: 19);\n @include govuk-text-colour;\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n padding-left: 0;\n list-style-type: none;\n\n // Add a top margin for nested lists\n %govuk-list {\n margin-top: govuk-spacing(2);\n }\n }\n\n %govuk-list > li {\n // Lists without numbers or bullets should always have extra space between\n // list items. Lists with numbers or bullets only have this extra space on\n // tablet and above\n margin-bottom: govuk-spacing(1);\n }\n\n .govuk-list {\n @extend %govuk-list;\n }\n\n %govuk-list--bullet {\n padding-left: govuk-spacing(4);\n list-style-type: disc;\n }\n\n %govuk-list--number {\n padding-left: govuk-spacing(4);\n list-style-type: decimal;\n }\n\n %govuk-list--bullet > li,\n %govuk-list--number > li {\n margin-bottom: 0;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(1);\n }\n }\n\n %govuk-list--spaced > li {\n margin-bottom: govuk-spacing(2);\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: govuk-spacing(3);\n }\n }\n\n .govuk-list--bullet {\n @extend %govuk-list--bullet;\n }\n\n .govuk-list--number {\n @extend %govuk-list--number;\n }\n\n .govuk-list--spaced {\n @extend %govuk-list--spaced;\n }\n}\n","@import \"compatibility\";\n\n////\n/// @group settings/typography\n////\n\n/// Whether or not to define font sizes in rem, improving accessibility by\n/// allowing users to adjust the base font-size. This is enabled by default,\n/// unless any of the compatibility mode settings are enabled.\n///\n/// You should make sure that $govuk-root-font-size is set correctly for your\n/// project.\n///\n/// @type Boolean\n/// @access public\n/// @deprecated Will be removed in v5.0 with the rest of the compatibility mode\n/// suite of tools and settings\n\n$govuk-typography-use-rem: if(\n (\n $govuk-compatibility-govukfrontendtoolkit or\n $govuk-compatibility-govuktemplate or\n $govuk-compatibility-govukelements\n ),\n false,\n true\n) !default;\n\n// Only show the deprecation warning if user is setting $govuk-typography-use-rem\n// manually instead of automatically via compatibility variables\n@if $govuk-typography-use-rem == false and\n $govuk-compatibility-govukfrontendtoolkit == false and\n $govuk-compatibility-govuktemplate == false and\n $govuk-compatibility-govukelements == false {\n @include _warning(allow-not-using-rem, \"$govuk-typography-use-rem is deprecated. \" +\n \"From version 5.0, GOV.UK Frontend will not support disabling rem font sizes.\");\n}\n\n/// Root font size\n///\n/// This is used to calculate rem sizes for the typography, and should match the\n/// _effective_ font-size of your root (or html) element.\n///\n/// Ideally you should not be setting the font-size on the html or root element\n/// in order to allow it to scale with user-preference, in which case this\n/// should be set to 16px.\n///\n/// If you are integrating Frontend into an existing project that also uses\n/// alphagov/govuk_template and you wish to enable `$govuk-typography-use-rem`\n/// then you should set this to 10px to match the 62.5% (10px) base font size\n/// that govuk_template sets on the element.\n///\n/// @type Number\n/// @access public\n\n$govuk-root-font-size: 16px !default;\n\n/// Responsive typography font map\n///\n/// This is used to generate responsive typography that adapts according to the\n/// breakpoints.\n///\n/// Font size and font weight can be defined for each breakpoint. You can define\n/// different behaviour on tablet and desktop. The 'null' breakpoint is for\n/// mobile.\n///\n/// Line-heights will automatically be converted from pixel measurements into\n/// relative values. For example, with a font-size of 16px and a line-height of\n/// 24px, the line-height will be converted to 1.5 before output.\n///\n/// You can also specify a separate font size and line height for print media.\n///\n/// @type Map\n///\n/// @prop {Number} $point.$breakpoint.font-size - Font size for `$point` at `$breakpoint`\n/// @prop {Number} $point.$breakpoint.line-height - Line height for `$point` at `$breakpoint`\n/// @prop {Number} $point.print.font-size - Font size for `$point` when printing\n/// @prop {Number} $point.print.line-height - Line height for `$point` when printing\n///\n/// @access public\n\n$govuk-typography-scale: (\n 80: (\n null: (\n font-size: 53px,\n line-height: 55px\n ),\n tablet: (\n font-size: 80px,\n line-height: 80px\n ),\n print: (\n font-size: 53pt,\n line-height: 1.1\n )\n ),\n 48: (\n null: (\n font-size: 32px,\n line-height: 35px\n ),\n tablet: (\n font-size: 48px,\n line-height: 50px\n ),\n print: (\n font-size: 32pt,\n line-height: 1.15\n )\n ),\n 36: (\n null: (\n font-size: 24px,\n line-height: 25px\n ),\n tablet: (\n font-size: 36px,\n line-height: 40px\n ),\n print: (\n font-size: 24pt,\n line-height: 1.05\n )\n ),\n 27: (\n null: (\n font-size: 18px,\n line-height: 20px\n ),\n tablet: (\n font-size: 27px,\n line-height: 30px\n ),\n print: (\n font-size: 18pt,\n line-height: 1.15\n )\n ),\n 24: (\n null: (\n font-size: 18px,\n line-height: 20px\n ),\n tablet: (\n font-size: 24px,\n line-height: 30px\n ),\n print: (\n font-size: 18pt,\n line-height: 1.15\n )\n ),\n 19: (\n null: (\n font-size: 16px,\n line-height: 20px\n ),\n tablet: (\n font-size: 19px,\n line-height: 25px\n ),\n print: (\n font-size: 14pt,\n line-height: 1.15\n )\n ),\n 16: (\n null: (\n font-size: 14px,\n line-height: 16px\n ),\n tablet: (\n font-size: 16px,\n line-height: 20px\n ),\n print: (\n font-size: 14pt,\n line-height: 1.2\n )\n ),\n 14: (\n null: (\n font-size: 12px,\n line-height: 15px\n ),\n tablet: (\n font-size: 14px,\n line-height: 20px\n ),\n print: (\n font-size: 12pt,\n line-height: 1.2\n )\n )\n) !default;\n","////\n/// @group tools/unit-conversion\n////\n\n/// Convert pixels to rem\n///\n/// The $govuk-root-font-size (defined in settings/_typography-responsive.scss)\n/// must be configured to match the font-size of your root (html) element\n///\n/// @param {Number} $value - Length in pixels\n/// @return {Number} Length in rems\n/// @access public\n\n@function govuk-px-to-rem($value) {\n @if unitless($value) {\n $value: $value * 1px;\n }\n\n @return $value / $govuk-root-font-size * 1rem;\n}\n","////\n/// @group helpers/spacing\n////\n\n// stylelint-disable indentation\n\n/// Single point spacing\n///\n/// Returns measurement corresponding to the spacing point requested.\n///\n/// @param {Number} $spacing-point - Point on the spacing scale\n/// (set in `settings/_spacing.scss`)\n///\n/// @returns {String} Spacing measurement eg. 10px\n///\n/// @example scss\n/// .element {\n/// padding: govuk-spacing(5);\n/// }\n///\n/// @example scss Using negative spacing\n/// .element {\n/// margin-top: govuk-spacing(-1);\n/// }\n///\n/// @example scss Marking spacing declarations as important\n/// .element {\n/// margin-top: govuk-spacing(1) !important;\n/// }\n///\n/// @access public\n\n@function govuk-spacing($spacing-point) {\n\n $actual-input-type: type-of($spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-input-type}.\";\n }\n\n $is-negative: false;\n @if $spacing-point < 0 {\n $is-negative: true;\n $spacing-point: abs($spacing-point);\n }\n\n @if not map-has-key($govuk-spacing-points, $spacing-point) {\n @error \"Unknown spacing variable `#{$spacing-point}`. Make sure you are using a point from the spacing scale in `_settings/spacing.scss`.\";\n }\n\n $value: map-get($govuk-spacing-points, $spacing-point);\n @return if($is-negative, $value * -1, $value);\n}\n\n/// Responsive spacing\n///\n/// Adds responsive spacing (either padding or margin, depending on `$property`)\n/// by fetching a 'spacing map' from the responsive spacing scale, which defines\n/// different spacing values at different breakpoints.\n///\n/// To generate responsive spacing, use 'govuk-responsive-margin' or\n/// 'govuk-responsive-padding' mixins\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $property - Property to add spacing to (e.g. 'margin')\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @access private\n\n@mixin _govuk-responsive-spacing($responsive-spacing-point, $property, $direction: \"all\", $important: false, $adjustment: false) {\n\n $actual-input-type: type-of($responsive-spacing-point);\n @if $actual-input-type != \"number\" {\n @error \"Expected a number (integer), but got a \" + \"#{$actual-input-type}.\";\n }\n\n @if not map-has-key($govuk-spacing-responsive-scale, $responsive-spacing-point) {\n @error \"Unknown spacing point `#{$responsive-spacing-point}`. Make sure you are using a point from the \"\n + \"responsive spacing scale in `_settings/spacing.scss`.\";\n }\n\n // Make sure that the return value from `_settings/spacing.scss` is a map.\n $scale-map: map-get($govuk-spacing-responsive-scale, $responsive-spacing-point);\n $actual-map-type: type-of($scale-map);\n @if $actual-map-type != \"map\" {\n @error \"Expected a number (integer), but got a \"\n + \"#{$actual-map-type}. Make sure you are using a map to set the responsive spacing in `_settings/spacing.scss`)\";\n }\n\n // Loop through each breakpoint in the map\n @each $breakpoint, $breakpoint-value in $scale-map {\n\n @if $adjustment {\n $breakpoint-value: $breakpoint-value + $adjustment;\n }\n\n // The 'null' breakpoint is for mobile.\n @if not $breakpoint {\n\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n } @else {\n @include govuk-media-query($from: $breakpoint) {\n @if $direction == all {\n #{$property}: $breakpoint-value if($important, !important, null);\n } @else {\n #{$property}-#{$direction}: $breakpoint-value if($important, !important, null);\n }\n }\n }\n }\n}\n\n/// Responsive margin\n///\n/// Adds responsive margin by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing by\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-margin(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-margin($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"margin\", $direction, $important, $adjustment);\n}\n\n/// Responsive padding\n///\n/// Adds responsive padding by fetching a 'spacing map' from the responsive\n/// spacing scale, which defines different spacing values at different\n/// breakpoints. Wrapper for the `_govuk-responsive-spacing` mixin.\n///\n/// @see {mixin} _govuk-responsive-spacing\n///\n/// @param {Number} $responsive-spacing-point - Point on the responsive spacing\n/// scale, corresponds to a map of breakpoints and spacing values\n/// @param {String} $direction [all] - Direction to add spacing to\n/// (`top`, `right`, `bottom`, `left`, `all`)\n/// @param {Boolean} $important [false] - Whether to mark as `!important`\n/// @param {Number} $adjustment [false] - Offset to adjust spacing\n///\n/// @example scss\n/// .element {\n/// @include govuk-responsive-padding(6, \"left\", $adjustment: 1px);\n/// }\n///\n/// @access public\n\n@mixin govuk-responsive-padding($responsive-spacing-point, $direction: \"all\", $important: false, $adjustment: false) {\n @include _govuk-responsive-spacing($responsive-spacing-point, \"padding\", $direction, $important, $adjustment);\n}\n","////\n/// @group settings/spacing\n////\n\n/// Single point spacing variables. Access using `govuk-spacing()`\n/// (see `helpers/spacing`).\n///\n/// @type Map\n/// @access private\n\n$govuk-spacing-points: (\n 0: 0,\n 1: 5px,\n 2: 10px,\n 3: 15px,\n 4: 20px,\n 5: 25px,\n 6: 30px,\n 7: 40px,\n 8: 50px,\n 9: 60px\n) !default;\n\n/// Responsive spacing maps\n///\n/// These definitions are used to generate responsive spacing that adapts\n/// according to the breakpoints (see 'helpers/spacing'). These maps should be\n/// used wherever possible to standardise responsive spacing.\n///\n/// You can define different behaviour on tablet and desktop. The 'null'\n/// breakpoint is for mobile.\n///\n/// Access responsive spacing with `govuk-responsive-margin` or\n/// `govuk-responsive-padding` mixins (see `helpers/spacing`).\n///\n/// @type Map\n/// @access private\n\n$govuk-spacing-responsive-scale: (\n 0: (\n null: 0\n ),\n 1: (\n null: 5px\n ),\n 2: (\n null: 10px\n ),\n 3: (\n null: 15px\n ),\n 4: (\n null: 15px,\n tablet: 20px\n ),\n 5: (\n null: 15px,\n tablet: 25px\n ),\n 6: (\n null: 20px,\n tablet: 30px\n ),\n 7: (\n null: 25px,\n tablet: 40px\n ),\n 8: (\n null: 30px,\n tablet: 50px\n ),\n 9: (\n null: 40px,\n tablet: 60px\n )\n) !default;\n","@include govuk-exports(\"govuk/core/typography\") {\n\n // Headings\n\n %govuk-heading-xl {\n @include govuk-text-colour;\n @include govuk-font($size: 48, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-heading-xl {\n @extend %govuk-heading-xl;\n }\n\n %govuk-heading-l {\n @include govuk-text-colour;\n @include govuk-font($size: 36, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-heading-l {\n @extend %govuk-heading-l;\n }\n\n %govuk-heading-m {\n @include govuk-text-colour;\n @include govuk-font($size: 24, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-m {\n @extend %govuk-heading-m;\n }\n\n %govuk-heading-s {\n @include govuk-text-colour;\n @include govuk-font($size: 19, $weight: bold);\n\n display: block;\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-heading-s {\n @extend %govuk-heading-s;\n }\n\n // Captions to be used inside headings\n\n .govuk-caption-xl {\n @include govuk-font($size: 27);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n\n color: $govuk-secondary-text-colour;\n }\n\n .govuk-caption-l {\n @include govuk-font($size: 24);\n\n display: block;\n\n margin-bottom: govuk-spacing(1);\n color: $govuk-secondary-text-colour;\n\n @include govuk-media-query($from: tablet) {\n margin-bottom: 0;\n }\n }\n\n .govuk-caption-m {\n @include govuk-font($size: 19);\n\n display: block;\n\n color: $govuk-secondary-text-colour;\n }\n\n // Body (paragraphs)\n\n %govuk-body-l {\n @include govuk-text-colour;\n @include govuk-font($size: 24);\n\n margin-top: 0;\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-body-l {\n @extend %govuk-body-l;\n }\n\n %govuk-body-m {\n @include govuk-text-colour;\n @include govuk-font($size: 19);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-m {\n @extend %govuk-body-m;\n }\n\n %govuk-body-s {\n @include govuk-text-colour;\n @include govuk-font($size: 16);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-s {\n @extend %govuk-body-s;\n }\n\n %govuk-body-xs {\n @include govuk-text-colour;\n @include govuk-font($size: 14);\n\n margin-top: 0;\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-body-xs {\n @extend %govuk-body-xs;\n }\n\n // Usage aliases\n\n // Using extend to alias means we also inherit any contextual adjustments that\n // refer to the 'original' class name\n\n .govuk-body-lead {\n @extend %govuk-body-l;\n }\n\n .govuk-body {\n @extend %govuk-body-m;\n }\n\n // Contextual adjustments\n // Add top padding to headings that appear directly after paragraphs.\n\n %govuk-body-l + %govuk-heading-l {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n\n %govuk-body-m + %govuk-heading-l,\n %govuk-body-s + %govuk-heading-l,\n %govuk-list + %govuk-heading-l {\n @include govuk-responsive-padding(4, \"top\");\n }\n\n %govuk-body-m + %govuk-heading-m,\n %govuk-body-s + %govuk-heading-m,\n %govuk-list + %govuk-heading-m,\n %govuk-body-m + %govuk-heading-s,\n %govuk-body-s + %govuk-heading-s,\n %govuk-list + %govuk-heading-s {\n padding-top: govuk-spacing(1);\n\n @include govuk-media-query($from: tablet) {\n padding-top: govuk-spacing(2);\n }\n }\n}\n","@include govuk-exports(\"govuk/core/section-break\") {\n\n %govuk-section-break {\n margin: 0;\n border: 0;\n\n // fix double-width section break and forced visible section break\n // when combined with styles from alphagov/elements\n @include _govuk-compatibility(govuk_elements) {\n height: 0;\n }\n }\n\n .govuk-section-break {\n @extend %govuk-section-break;\n }\n\n // Sizes\n\n %govuk-section-break--xl {\n @include govuk-responsive-margin(8, \"top\");\n @include govuk-responsive-margin(8, \"bottom\");\n }\n\n .govuk-section-break--xl {\n @extend %govuk-section-break--xl;\n }\n\n %govuk-section-break--l {\n @include govuk-responsive-margin(6, \"top\");\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-section-break--l {\n @extend %govuk-section-break--l;\n }\n\n %govuk-section-break--m {\n @include govuk-responsive-margin(4, \"top\");\n @include govuk-responsive-margin(4, \"bottom\");\n }\n\n .govuk-section-break--m {\n @extend %govuk-section-break--m;\n }\n\n // Visible variant\n\n %govuk-section-break--visible {\n border-bottom: 1px solid $govuk-border-colour;\n }\n\n .govuk-section-break--visible {\n @extend %govuk-section-break--visible;\n }\n}\n","@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/button-group\") {\n // Button groups can be used to group buttons and links together as a group.\n //\n // Within a button group:\n //\n // - links are styled to line up visually with the buttons, including being\n // centre-aligned on mobile\n // - spacing between the buttons and links is handled automatically, including\n // when they wrap across multiple lines\n .govuk-button-group {\n $horizontal-gap: govuk-spacing(3);\n $vertical-gap: govuk-spacing(3);\n\n // These need to be kept in sync with the button component's styles\n $button-padding: govuk-spacing(2);\n $button-shadow-size: $govuk-border-width-form-element;\n\n $link-spacing: govuk-spacing(1);\n\n @include govuk-responsive-margin(6, \"bottom\", $adjustment: $vertical-gap * -1);\n\n // Flexbox is used to center-align links on mobile, align everything along\n // the baseline on tablet and above, and to removes extra whitespace that\n // we'd get between the buttons and links because they're inline-blocks.\n //\n // Ideally we'd use `gap` with flexbox rather than having to do it all with\n // margins, but unfortunately the support isn't there (yet) and @supports\n // doesn't play nicely with it\n // (https://github.com/w3c/csswg-drafts/issues/3559)\n display: flex;\n flex-direction: column;\n align-items: center;\n\n // Give links within the button group the same font-size and line-height\n // as buttons.\n //\n // Because we want the focus state to be tight around the link text, we use\n // margins where the buttons would use padding.\n .govuk-link {\n @include govuk-font($size: 19, $line-height: 19px);\n display: inline-block;\n // Prevent links overflowing their container in IE10/11 because of bug\n // with align-items: center\n max-width: 100%;\n margin-top: $link-spacing;\n margin-bottom: $link-spacing + $vertical-gap;\n text-align: center;\n }\n\n // Reduce the bottom margin to the size of the vertical gap (accommodating\n // the button shadow) – the 'lost' margin is moved to the button-group.\n .govuk-button {\n margin-bottom: $vertical-gap + $button-shadow-size;\n }\n\n // On tablet and above, we also introduce a 'column gap' between the\n // buttons and links in each row and left align links\n @include govuk-media-query($from: tablet) {\n // Cancel out the column gap for the last item in each row\n margin-right: ($horizontal-gap * -1);\n\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n\n .govuk-button,\n .govuk-link {\n margin-right: $horizontal-gap;\n }\n\n .govuk-link {\n text-align: left;\n }\n }\n }\n}\n","@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/form-group\") {\n .govuk-form-group {\n @include govuk-clearfix;\n @include govuk-responsive-margin(6, \"bottom\");\n\n .govuk-form-group:last-of-type {\n margin-bottom: 0; // Remove margin from last item in nested groups\n }\n }\n\n .govuk-form-group--error {\n padding-left: govuk-spacing(3);\n border-left: $govuk-border-width-form-group-error solid $govuk-error-colour;\n\n .govuk-form-group {\n // Reset error styles in nested form groups that might have error class\n padding: 0;\n border: 0;\n }\n }\n}\n","////\n/// @group helpers/layout\n////\n\n/// Clear floated content within a container using a pseudo element\n///\n/// @access public\n\n@mixin govuk-clearfix {\n &:after {\n content: \"\";\n display: block;\n clear: both;\n }\n}\n","@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/grid\") {\n .govuk-grid-row {\n @include govuk-clearfix;\n margin-right: - ($govuk-gutter-half);\n margin-left: - ($govuk-gutter-half);\n }\n\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width} {\n @include govuk-grid-column($width);\n }\n }\n\n // These *must* be defined in a separate loop as they have the same\n // specificity as the non-breakpoint specific classes, so need to appear after\n // them in the outputted CSS\n @each $width in map-keys($govuk-grid-widths) {\n .govuk-grid-column-#{$width}-from-desktop {\n @include govuk-grid-column($width, $at: desktop);\n }\n }\n}\n","////\n/// @group settings/measurements\n////\n\n// =========================================================\n// Page layout\n// =========================================================\n\n/// Width of main container\n///\n/// @type Number\n/// @access public\n\n$govuk-page-width: 960px !default;\n\n/// Map of grid column widths\n///\n/// @type Map\n/// @access public\n\n$govuk-grid-widths: (\n one-quarter: (100% / 4),\n one-third: (100% / 3),\n one-half: (100% / 2),\n two-thirds: (200% / 3),\n three-quarters: (300% / 4),\n full: 100%\n) !default;\n\n/// Width of gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter: 30px !default;\n\n/// Width of half the gutter between grid columns\n///\n/// @type Number\n/// @access public\n\n$govuk-gutter-half: $govuk-gutter / 2;\n\n// =========================================================\n// Borders\n// =========================================================\n\n/// Standard border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width: 5px !default;\n\n/// Wide border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-wide: 10px !default;\n\n/// Narrow border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-narrow: 4px !default;\n\n/// Form control border width\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-element: 2px !default;\n\n/// Form group border width when in error state\n///\n/// @type Number\n/// @access public\n\n$govuk-border-width-form-group-error: $govuk-border-width !default;\n\n/// Border width of focus outline\n///\n/// @type Number\n/// @access public\n\n$govuk-focus-width: 3px !default;\n\n/// Hover width for form controls with a hover state\n///\n/// @type Number\n/// @access public\n\n$govuk-hover-width: 10px !default;\n","////\n/// @group helpers/layout\n////\n\n/// Grid width percentage\n///\n/// @param {String} $key - Name of grid width (e.g. two-thirds)\n/// @return {Number} Percentage width\n/// @throw if `$key` is not a valid grid width\n/// @access public\n\n@function govuk-grid-width($key) {\n @if map-has-key($govuk-grid-widths, $key) {\n @return map-get($govuk-grid-widths, $key);\n }\n\n @error \"Unknown grid width `#{$key}`\";\n}\n\n/// Generate grid column styles\n///\n/// Creates a grid column with standard gutter between the columns.\n///\n/// Grid widths are defined in the `$govuk-grid-widths` map.\n///\n/// By default the column width changes from 100% to specified width at the\n/// 'tablet' breakpoint, but other breakpoints can be specified using the `$at`\n/// parameter.\n///\n/// @param {String} $width [full] name of a grid width from $govuk-grid-widths\n/// @param {String} $float [left] left | right\n/// @param {String} $at [tablet] - mobile | tablet | desktop | any custom breakpoint\n///\n/// @example scss - Default\n/// .govuk-grid-column-two-thirds {\n/// @include govuk-grid-column(two-thirds)\n/// }\n///\n/// @example scss - Customising the breakpoint where width percentage is applied\n/// .govuk-grid-column-one-half-at-desktop {\n/// @include govuk-grid-column(one-half, $at: desktop);\n/// }\n///\n/// @example scss - Customising the float direction\n/// .govuk-grid-column-one-half-right {\n/// @include govuk-grid-column(two-thirds, $float: right);\n/// }\n///\n/// @access public\n\n@mixin govuk-grid-column($width: full, $float: left, $at: tablet) {\n box-sizing: border-box;\n @if $at != desktop {\n width: 100%;\n }\n padding: 0 $govuk-gutter-half;\n @include govuk-media-query($from: $at) {\n width: govuk-grid-width($width);\n float: $float;\n }\n}\n","@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n// Example usage with Breadcrumbs, phase banners, back links:\n//
\n// \n//
\n// \n//
\n//
\n//\n// Example usage without Breadcrumbs, phase banners, back links:\n//
\n//
\n// \n//
\n//
\n\n@include govuk-exports(\"govuk/objects/main-wrapper\") {\n .govuk-main-wrapper {\n // In IE11 the `main` element can be used, but is not recognized –\n // meaning it's not defined in IE's default style sheet,\n // so it uses CSS initial value, which is inline.\n display: block;\n padding-top: govuk-spacing(4);\n padding-bottom: govuk-spacing(4);\n\n @include govuk-media-query($from: tablet) {\n // This spacing is manually adjusted to replicate the margin of\n // govuk-heading-xl (50px) minus the spacing of back link and\n // breadcrumbs (10px)\n padding-top: govuk-spacing(7);\n padding-bottom: govuk-spacing(7);\n }\n }\n\n // Using the `.govuk-main-wrapper--auto-spacing` modifier should apply the\n // correct spacing depending on whether there are any elements\n // (such the back link, breadcrumbs or phase banner components) before the\n // `.govuk-main-wrapper` in the `govuk-width-container`.\n //\n // If you need to control the spacing manually, use the\n // `govuk-main-wrapper--l` modifier instead.\n .govuk-main-wrapper--auto-spacing:first-child,\n .govuk-main-wrapper--l {\n @include govuk-responsive-padding(8, \"top\");\n }\n}\n","@import \"../base\";\n\n@include govuk-exports(\"govuk/objects/template\") {\n\n // Applied to the element\n .govuk-template {\n // Set the overall page background colour to the same colour as used by the\n // footer to give the illusion of a long footer.\n background-color: $govuk-canvas-background-colour;\n\n // Prevent automatic text sizing, as we already cater for small devices and\n // would like the browser to stay on 100% text zoom by default.\n text-size-adjust: 100%;\n\n // Force the scrollbar to always display in IE, to prevent horizontal page\n // jumps as content height changes (e.g. autocomplete results open).\n @include govuk-media-query($media-type: screen) {\n overflow-y: scroll;\n }\n }\n\n // Applied to the element\n .govuk-template__body {\n // The default margins set by user-agents are not required since we have our\n // own containers.\n margin: 0;\n // Set the overall body of the page back to the typical background colour.\n background-color: $govuk-body-background-colour;\n }\n}\n","@import \"../base\";\n\n////\n/// @group objects/layout\n////\n\n/// Width container mixin\n///\n/// Used to create page width and custom width container classes.\n///\n/// @param {String} $width [$govuk-page-width] - Width in pixels\n///\n/// @example scss - Creating a 1200px wide container class\n/// .app-width-container--wide {\n/// @include govuk-width-container(1200px);\n/// }\n///\n/// @access public\n\n@mixin govuk-width-container($width: $govuk-page-width) {\n\n // By default, limit the width of the container to the page width\n max-width: $width;\n\n // On mobile, add half width gutters\n margin-right: $govuk-gutter-half;\n margin-left: $govuk-gutter-half;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter-half}, #{$gutter-safe-area-left})\");\n }\n\n // On tablet, add full width gutters\n @include govuk-media-query($from: tablet) {\n margin-right: $govuk-gutter;\n margin-left: $govuk-gutter;\n\n // Respect 'display cutout' safe area (avoids notches and rounded corners)\n @supports (margin: unquote(\"max(calc(0px))\")) {\n $gutter-safe-area-right: calc(#{$govuk-gutter-half} + env(safe-area-inset-right));\n $gutter-safe-area-left: calc(#{$govuk-gutter-half} + env(safe-area-inset-left));\n\n // Use max() to pick largest margin, default or with safe area\n // Escaped due to Sass max() vs. CSS native max()\n margin-right: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-right})\");\n margin-left: unquote(\"max(#{$govuk-gutter}, #{$gutter-safe-area-left})\");\n }\n }\n\n // As soon as the viewport is greater than the width of the page plus the\n // gutters, just centre the content instead of adding gutters.\n @include govuk-media-query($and: \"(min-width: #{($width + $govuk-gutter * 2)})\") {\n margin-right: auto;\n margin-left: auto;\n\n // Since a safe area may have previously been set above,\n // we need to duplicate this margin that centers the page.\n @supports (margin: unquote(\"max(calc(0px))\")) {\n margin-right: auto;\n margin-left: auto;\n }\n }\n\n @include govuk-if-ie8 {\n width: $width;\n // Since media queries are not supported in IE8,\n // we need to duplicate this margin that centers the page.\n margin-right: auto;\n margin-left: auto;\n }\n}\n\n@include govuk-exports(\"govuk/objects/width-container\") {\n .govuk-width-container {\n @include govuk-width-container;\n }\n}\n","@include govuk-exports(\"govuk/component/accordion\") {\n $govuk-accordion-base-colour: govuk-colour(\"black\");\n $govuk-accordion-hover-colour: govuk-colour(\"light-grey\", $legacy: \"grey-3\");\n $govuk-accordion-icon-focus-colour: $govuk-focus-colour;\n $govuk-accordion-bottom-border-width: 1px;\n\n .govuk-accordion {\n @include govuk-responsive-margin(6, \"bottom\");\n }\n\n .govuk-accordion__section {\n padding-top: govuk-spacing(3);\n }\n\n .govuk-accordion__section-heading {\n // Override browser defaults to ensure consistent element height\n margin-top: 0;\n margin-bottom: 0;\n\n padding-top: govuk-spacing(3);\n padding-bottom: govuk-spacing(3);\n }\n\n .govuk-accordion__section-button {\n @include govuk-font($size: 24, $weight: bold);\n @include govuk-text-colour;\n\n display: block;\n margin-bottom: 0;\n padding-top: govuk-spacing(3);\n }\n\n // Remove the bottom margin from the last item inside the content\n .govuk-accordion__section-content > :last-child {\n margin-bottom: 0;\n }\n\n // JavaScript enabled\n .js-enabled {\n .govuk-accordion {\n // Border at the bottom of the whole accordion\n border-bottom: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n }\n\n .govuk-accordion__section {\n padding-top: 0;\n }\n\n // Hide the body of collapsed sections by default for browsers that lack\n // support for `content-visibility` paired with [hidden=until-found]\n .govuk-accordion__section-content {\n display: none;\n\n @include govuk-responsive-padding(3, \"top\");\n @include govuk-responsive-padding(8, \"bottom\");\n }\n\n // Hide the body of collapsed sections using `content-visibility` to enable\n // page search within [hidden=until-found] regions where browser supported\n .govuk-accordion__section-content[hidden] {\n @supports (content-visibility: hidden) {\n content-visibility: hidden;\n display: inherit;\n }\n\n // Hide the padding of collapsed sections\n padding-top: 0;\n padding-bottom: 0;\n }\n\n // Show the body of expanded sections\n .govuk-accordion__section--expanded .govuk-accordion__section-content {\n display: block;\n }\n\n .govuk-accordion__show-all {\n @include govuk-font($size: 19);\n position: relative;\n z-index: 1;\n\n margin-bottom: 9px;\n padding: govuk-spacing(1) 2px govuk-spacing(1) 0;\n\n border-width: 0;\n\n color: $govuk-link-colour;\n background: none;\n\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query ($from: tablet) {\n margin-bottom: 14px;\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n // The GOV.UK Design System focus state adds a box-shadow to the top and bottom of the\n // button. We add a grey box-shadow on hover too, to make the height of the hover state\n // match the height of the focus state.\n box-shadow: 0 -2px $govuk-accordion-hover-colour, 0 4px $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron:after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n @include govuk-focused-text;\n\n .govuk-accordion-nav__chevron {\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron:after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n }\n\n .govuk-accordion__section-heading {\n padding: 0;\n }\n\n // Create Chevron icon aligned with text\n .govuk-accordion-nav__chevron {\n box-sizing: border-box;\n display: inline-block;\n\n position: relative;\n\n // Set size using rems to make the icon scale with text if user resizes text in their browser\n width: govuk-px-to-rem(20px);\n height: govuk-px-to-rem(20px);\n\n border: govuk-px-to-rem(1px) solid;\n border-radius: 50%;\n\n vertical-align: middle;\n\n // IE8 fallback of icon\n @include govuk-if-ie8 {\n display: inline-block;\n max-height: 20px;\n line-height: 1;\n }\n\n // Create inner chevron arrow\n &:after {\n content: \"\";\n box-sizing: border-box;\n display: block;\n\n position: absolute;\n bottom: govuk-px-to-rem(5px);\n left: govuk-px-to-rem(6px);\n\n width: govuk-px-to-rem(6px);\n height: govuk-px-to-rem(6px);\n\n transform: rotate(-45deg);\n\n border-top: govuk-px-to-rem(2px) solid;\n border-right: govuk-px-to-rem(2px) solid;\n\n // IE8 fallback of icon with HTML symbol\n @include govuk-if-ie8 {\n content: \"\\25B2\"; // \"▲\"\n position: relative;\n border: 0;\n }\n }\n }\n\n // Rotate icon to create \"Down\" version\n .govuk-accordion-nav__chevron--down {\n transform: rotate(180deg);\n\n // IE8 fallback of arrow icon\n @include govuk-if-ie8 {\n &:after {\n content: \"\\25BC\"; // \"▼\"\n transform: none;\n }\n }\n }\n\n .govuk-accordion__section-button {\n width: 100%;\n\n padding: govuk-spacing(2) 0 0 0;\n\n border: 0;\n\n border-top: $govuk-accordion-bottom-border-width solid $govuk-border-colour;\n\n // Visually separate the section from the one underneath when user changes colours in their\n // browser. See https://github.com/alphagov/govuk-frontend/issues/2321#issuecomment-924201488\n border-bottom: govuk-spacing(2) solid transparent;\n\n color: $govuk-text-colour;\n background: none;\n\n text-align: left;\n // Section headers have a pointer cursor as an additional affordance\n cursor: pointer;\n -webkit-appearance: none;\n\n @include govuk-media-query ($from: tablet) {\n padding-bottom: govuk-spacing(2);\n }\n\n &:active {\n color: $govuk-link-active-colour;\n background: none;\n }\n\n &:hover {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-hover-colour;\n\n .govuk-accordion__section-toggle-text {\n color: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron:after {\n color: $govuk-accordion-hover-colour;\n }\n }\n\n &:focus {\n // Remove default focus border around button as\n // styling is being applied to inner text elements that receive focus\n outline: 0;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n @include govuk-focused-text;\n }\n\n .govuk-accordion-nav__chevron {\n color: $govuk-accordion-base-colour;\n background: $govuk-accordion-base-colour;\n }\n\n .govuk-accordion-nav__chevron:after {\n color: $govuk-accordion-icon-focus-colour;\n }\n }\n\n // Remove default button focus outline in Firefox\n &::-moz-focus-inner {\n padding: 0;\n border: 0;\n }\n }\n\n // Remove the transparent border when the section is expanded to make it clear that the heading\n // relates to the content below. Adjust padding to maintain the height of the element.\n // See https://github.com/alphagov/govuk-frontend/pull/2257#issuecomment-951920798\n .govuk-accordion__section--expanded .govuk-accordion__section-button {\n padding-bottom: govuk-spacing(3);\n border-bottom: 0;\n\n @include govuk-media-query ($from: tablet) {\n padding-bottom: govuk-spacing(4);\n }\n }\n\n // As Chevron icon is vertically aligned it overlaps with the focus state bottom border\n // Styling adds some spacing\n .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {\n padding-bottom: 3px;\n\n @include govuk-media-query ($from: desktop) {\n padding-bottom: 2px;\n }\n }\n\n .govuk-accordion__section-toggle,\n .govuk-accordion__section-heading-text,\n .govuk-accordion__section-summary {\n display: block;\n margin-bottom: 13px;\n\n .govuk-accordion__section-heading-text-focus,\n .govuk-accordion__section-summary-focus,\n .govuk-accordion__section-toggle-focus {\n display: inline;\n }\n }\n\n // Add toggle link with Chevron icon on left.\n .govuk-accordion__section-toggle {\n @include govuk-typography-responsive($size: 19);\n @include govuk-typography-weight-regular;\n color: $govuk-link-colour;\n }\n\n // Add space between the icon and text.\n // Avoid applying spacing directly to the icon as the use of `transform` will change the\n // placement of any margins.\n .govuk-accordion__show-all-text,\n .govuk-accordion__section-toggle-text {\n margin-left: govuk-spacing(1);\n vertical-align: middle;\n }\n\n // Background colour adjustment when user changes colours in Firefox\n //\n // When user changes colours in Firefox, text colour inside